:root{
  --bg1:#021130;
  --bg2:#0B3A67;
  --bg3:#00BFFF;
  --white:#FFFFFF;
  --glass:#F8F5F1;
  --btn1:#24B0E7;
  --btn2:#2AA8FF;
  --shadow: 0 10px 30px rgba(0,0,0,.35);
}

.dfac-container{
  position:relative;
  min-height:100vh;
  display:grid;place-items:center;
  background: radial-gradient(60% 60% at 80% 90%, rgba(0,191,255,.25), transparent 60%),
              linear-gradient(160deg, var(--bg1), var(--bg2) 60%, #06223f 100%);
  overflow:hidden;padding:24px;
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--white);
}

/* Splash */
.dfac-splash{
  position:relative;display:grid;place-items:center;height:70vh;opacity:1;transition:.6s ease;
}
.dfac-splash.hidden{opacity:0;pointer-events:none;height:0;}
.dfac-logo-splash{
  width:240px;max-width:100vw;filter: drop-shadow(0 12px 30px rgba(0,0,0,.45));
  animation: logoZoom 1.8s cubic-bezier(.2,.8,.2,1) forwards;
}
@keyframes logoZoom{
  0%{transform: translateY(0) scale(1);}
  35%{transform: translateZ(0) scale(1.35);}
  60%{transform: translateY(-160px) scale(.9);}
  100%{transform: translateY(-220px) scale(.95);}
}

/* Login */
.dfac-login{width:100%;max-width:420px;margin-top:-350px;opacity:1;transition:.6s ease}
.dfac-login.hidden{opacity:0;pointer-events:none}

.dfac-logo-wrap{display:flex;justify-content:center;margin-bottom:18px}
.dfac-logo{width:150px;max-width:60vw;filter: drop-shadow(0 10px 24px rgba(0,0,0,.4));}

.dfac-form{display:grid;gap:14px}
.dfac-input{
  display:block;
  background: rgba(255,255,255,.9);
  border-radius:999px;
  padding:10px;
  box-shadow: var(--shadow);
}
.dfac-input input{
  width:100%;
  border:none;
  background:transparent;
  padding:16px 18px;
  border-radius:999px;
  font-size:16px;
  outline:none;
  color:#0d2236;
}

.dfac-btn{
  border:none;border-radius:999px;padding:14px 18px;
  background: linear-gradient(90deg, var(--btn1), var(--btn2));
  color:#fff;font-weight:700;cursor:pointer;box-shadow: var(--shadow);
}

.dfac-forgot {
  margin-top: 15px !important;
  text-align: center !important;
  font-size: 14px !important;
  color: #777 !important;
}
.dfac-forgot a {
  color: #1f7bcf !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.dfac-forgot a:hover {
  text-decoration: underline !important;
}

a {
    background-color: transparent!important;
    text-decoration: none!important;
    color: #29aaf9!important;
}


.dfac-btn:active{transform: translateY(1px)}

.dfac-feedback{margin-top:6px;min-height:18px;color:#fff8;}

/* Home (placeholder) */
.dfac-home{width:100%;max-width:980px;margin:0 auto}
.dfac-home-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.dfac-logo-mini{width:40px}
.dfac-btn-outline{margin-left:auto;background:transparent;border:1px solid #4ea9ff;color:#cfe8ff;border-radius:999px;padding:8px 14px;cursor:pointer}
/* 🔥 Força os inputs a ignorarem estilos padrão do WP e temas */
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    all: unset !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    width: auto !important;
}


