/* DuzziPrev Pro v15 — authentication/public access */
:root{--a-bg:#000;--a-surface:#0a0a0a;--a-text:#f4f4f5;--a-muted:#a1a1aa;--a-line:#242424;--a-navy:#000;--a-navy2:#0a0a0a;--a-blue:#2f6fed;--a-teal:#18a78f;--a-green:#40cf98;--a-shadow:none}
html,body{min-height:100%;background:var(--a-bg)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:var(--a-text)!important}
body.dp-login-page{margin:0!important}
.dp-login-page .auth-layout{min-height:100svh!important;display:grid!important;grid-template-columns:minmax(520px,1.08fr) minmax(520px,.92fr)!important;background:var(--a-bg)!important}
.dp-login-page .brand-panel{position:relative!important;min-height:100svh!important;padding:56px clamp(48px,5vw,82px)!important;display:block!important;background:#000!important;color:#fff!important;overflow:hidden!important}
.dp-login-page .brand-panel::before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 86% 15%,rgba(47,111,237,.18),transparent 31%),radial-gradient(circle at 28% 92%,rgba(24,167,143,.13),transparent 30%)!important;opacity:1!important;mask-image:none!important}
.dp-login-page .brand-panel::after{content:""!important;position:absolute!important;width:540px!important;height:540px!important;right:-200px!important;bottom:-230px!important;border-radius:50%!important;border:1px solid rgba(124,167,218,.14)!important;box-shadow:0 0 0 90px rgba(47,111,237,.025),0 0 0 180px rgba(24,167,143,.018)!important}
.dp-login-page .brand-inner{position:relative!important;z-index:1!important;min-height:calc(100svh - 112px)!important;display:flex!important;flex-direction:column!important}
.dp-login-page .brand-logo{width:190px!important;height:auto!important;filter:none!important}
.dp-login-page .brand-copy{max-width:660px!important;margin:auto 0!important}
.dp-login-page .brand-kicker{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-bottom:20px!important;padding:7px 11px!important;border:1px solid rgba(127,168,215,.18)!important;border-radius:999px!important;background:rgba(8,22,38,.24)!important;color:#a9c6e2!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.dp-login-page .brand-copy h1{margin:0!important;max-width:640px!important;color:#f7fbff!important;font-size:clamp(42px,4.4vw,65px)!important;font-weight:800!important;line-height:1.02!important;letter-spacing:-.055em!important}
.dp-login-page .brand-copy h1 span{color:#7ee3bd!important}
.dp-login-page .brand-copy>p{max-width:580px!important;margin:20px 0 0!important;color:#a9bdd2!important;font-size:15px!important;line-height:1.7!important}
.dp-login-page .product-points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:34px!important}
.dp-login-page .product-point{min-height:122px!important;padding:15px!important;border:1px solid rgba(151,180,210,.12)!important;border-radius:14px!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important}
.dp-login-page .product-point i{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:rgba(24,167,143,.14)!important;color:#9ce7cf!important;font-style:normal!important;font-size:11px!important;font-weight:850!important}
.dp-login-page .product-point strong{margin-top:13px!important;display:block!important;color:#edf5fd!important;font-size:12px!important}
.dp-login-page .product-point span{margin-top:5px!important;display:block!important;color:#7892ad!important;font-size:10px!important;line-height:1.45!important}
.dp-login-page .brand-footer{color:#7892ad!important;font-size:10px!important}
.dp-login-page .auth-side{min-height:100svh!important;padding:28px clamp(38px,5vw,80px)!important;display:flex!important;flex-direction:column!important;background:#f7f9fc!important}
.dp-login-page .auth-topbar{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;color:var(--a-muted)!important;font-size:11px!important}
.dp-login-page .auth-topbar a{height:38px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;border:1px solid var(--a-line)!important;border-radius:10px!important;background:#fff!important;color:var(--a-blue)!important;font-weight:750!important;box-shadow:none!important}
.dp-login-page .auth-wrap{width:min(100%,480px)!important;margin:auto!important;padding:34px 34px 28px!important;background:#fff!important;border:1px solid var(--a-line)!important;border-radius:18px!important;box-shadow:var(--a-shadow)!important}
.dp-login-page .auth-eyebrow{margin-bottom:10px!important;color:var(--a-teal)!important;font-size:var(--dp-type-floor,10px)!important;font-weight:850!important;letter-spacing:.13em!important;text-transform:uppercase!important}
.dp-login-page .auth-wrap h2{margin:0!important;color:var(--a-text)!important;font-size:34px!important;font-weight:790!important;line-height:1.1!important;letter-spacing:-.04em!important}
.dp-login-page .auth-subtitle{margin:9px 0 24px!important;color:var(--a-muted)!important;font-size:12.5px!important;line-height:1.6!important}
.dp-login-page .field{margin-bottom:14px!important}.dp-login-page .field-label{display:block!important;margin-bottom:6px!important;color:#43556c!important;font-size:11px!important;font-weight:750!important}
.dp-login-page .input-shell{position:relative!important;display:flex!important;align-items:center!important}
.dp-login-page .input-shell>svg{position:absolute!important;left:13px!important;width:16px!important;height:16px!important;color:#7890aa!important;z-index:1!important}
.dp-login-page .input-shell input{width:100%!important;height:50px!important;padding:0 44px 0 40px!important;border:1px solid #cbd8e7!important;border-radius:10px!important;background:#fff!important;color:var(--a-text)!important;font-size:13px!important;box-shadow:none!important}
.dp-login-page .input-shell input:focus{outline:none!important;border-color:#86a9e3!important;box-shadow:0 0 0 3px rgba(47,111,237,.10)!important}
.dp-login-page .password-toggle{position:absolute!important;right:12px!important;border:0!important;background:transparent!important;color:#7690ad!important;font-size:10px!important;font-weight:750!important}
.dp-login-page .form-options{margin:2px 0 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:#52657d!important;font-size:10.5px!important}
.dp-login-page .remember{display:flex!important;align-items:center!important;gap:7px!important}.dp-login-page .remember input{width:15px!important;height:15px!important}
.dp-login-page .support-inline{color:var(--a-blue)!important;font-weight:750!important}
.dp-login-page .submit-button{width:100%!important;height:50px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#1d9f88,#18a78f)!important;color:#fff!important;font-size:12.5px!important;font-weight:800!important;box-shadow:0 10px 22px rgba(24,167,143,.16)!important;cursor:pointer!important}
.dp-login-page .submit-button svg{width:16px!important;height:16px!important}
.dp-login-page .trial-divider{margin:21px 0 12px!important;display:flex!important;align-items:center!important;gap:10px!important;color:#8a9aae!important;font-size:var(--dp-type-floor,10px)!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
.dp-login-page .trial-divider::before,.dp-login-page .trial-divider::after{content:"";height:1px;flex:1;background:var(--a-line)}
.dp-login-page .trial-link{padding:12px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:1px solid var(--a-line)!important;border-radius:11px!important;background:#f8fbff!important;color:var(--a-text)!important}
.dp-login-page .trial-link strong{display:block!important;color:var(--a-blue)!important;font-size:10.5px!important}.dp-login-page .trial-link small{display:block!important;margin-top:3px!important;color:var(--a-muted)!important;font-size:var(--dp-type-floor,10px)!important}
.dp-login-page .auth-footer{margin-top:20px!important;display:flex!important;justify-content:center!important;gap:12px!important;color:#6f849d!important;font-size:var(--dp-type-floor,10px)!important}.dp-login-page .security-note{margin:13px 0 0!important;color:#91a0b2!important;font-size:var(--dp-type-floor,10px)!important}

/* password reset / simple auth */
body:not(.dp-login-page) .auth-card{width:min(100%,480px)!important;padding:34px!important;border:0!important;border-top:1px solid var(--a-line)!important;border-bottom:1px solid var(--a-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body:not(.dp-login-page) .auth-card .brand img{width:210px!important;max-height:54px!important}
body:not(.dp-login-page) .auth-card .button{background:var(--a-blue)!important;border-radius:10px!important}

@media(max-width:1050px){.dp-login-page .auth-layout{grid-template-columns:1fr!important}.dp-login-page .brand-panel{min-height:230px!important;padding:28px 30px 50px!important}.dp-login-page .brand-inner{min-height:auto!important}.dp-login-page .brand-copy{margin:25px 0 0!important}.dp-login-page .brand-copy h1{font-size:35px!important}.dp-login-page .brand-copy>p{margin-top:10px!important;font-size:12px!important}.dp-login-page .product-points,.dp-login-page .brand-footer,.dp-login-page .brand-kicker{display:none!important}.dp-login-page .auth-side{min-height:calc(100svh - 200px)!important;margin-top:-24px!important;padding:42px 20px 30px!important;border-radius:24px 24px 0 0!important}.dp-login-page .auth-topbar{display:none!important}.dp-login-page .auth-wrap{margin:auto!important}}
@media(max-width:600px){.dp-login-page .brand-panel{min-height:145px!important;padding:20px 20px 40px!important}.dp-login-page .brand-logo{width:160px!important}.dp-login-page .brand-copy{display:none!important}.dp-login-page .auth-side{min-height:calc(100svh - 120px)!important;padding:30px 14px 24px!important}.dp-login-page .auth-wrap{padding:26px 20px 22px!important;border-radius:15px!important}.dp-login-page .auth-wrap h2{font-size:28px!important}.dp-login-page .form-options{align-items:flex-start!important}.dp-login-page .product-points{display:none!important}}

/* v15 refinement: compact, balanced and product-like */
.dp-login-page .auth-layout{grid-template-columns:minmax(500px,.95fr) minmax(520px,1.05fr)!important}
.dp-login-page .brand-panel{padding:42px clamp(40px,4vw,68px)!important}
.dp-login-page .brand-inner{min-height:calc(100svh - 84px)!important}
.dp-login-page .brand-logo{width:168px!important}
.dp-login-page .brand-copy{max-width:590px!important}
.dp-login-page .brand-copy h1{font-size:clamp(34px,3.5vw,52px)!important;line-height:1.04!important}
.dp-login-page .brand-copy>p{font-size:13px!important;line-height:1.6!important;margin-top:14px!important}
.dp-login-page .product-points{margin-top:24px!important;gap:8px!important}
.dp-login-page .product-point{min-height:96px!important;padding:12px!important;border-radius:10px!important}
.dp-login-page .product-point strong{margin-top:9px!important;font-size:11px!important}.dp-login-page .product-point span{font-size:var(--dp-type-floor,10px)!important}
.dp-login-page .auth-side{padding:22px clamp(34px,4vw,64px)!important}
.dp-login-page .auth-wrap{width:min(100%,500px)!important;padding:30px!important;border-radius:12px!important;box-shadow:0 16px 42px rgba(13,31,52,.10)!important}
.dp-login-page .auth-wrap h2{font-size:28px!important;letter-spacing:-.035em!important}.dp-login-page .auth-subtitle{margin:7px 0 20px!important;font-size:11.5px!important}
.dp-login-page .input-shell input{height:46px!important;border-radius:8px!important}.dp-login-page .field{margin-bottom:12px!important}.dp-login-page .submit-button{height:46px!important;border-radius:8px!important;box-shadow:none!important}
.dp-login-page .trial-divider{margin:17px 0 10px!important}.dp-login-page .trial-link{padding:10px 12px!important;border-radius:8px!important}

/* v16 premium auth finish */
:root{--auth16-bg:#000;--auth16-surface:#0a0a0a;--auth16-border:#242424;--auth16-text:#f4f4f5;--auth16-muted:#a1a1aa;--auth16-blue:#2684ff;--auth16-teal:#28b99f}
body.dp-auth-v16{background:#000!important}
body.dp-auth-v16 .auth-brand-panel{background:#000!important;color:#fff!important}
body.dp-auth-v16 .auth-brand-panel h1{font-size:clamp(28px,3vw,44px)!important;line-height:1.04!important;letter-spacing:-.04em!important}
body.dp-auth-v16 .auth-shell-card{border-radius:0!important;box-shadow:none!important;border:1px solid #242424!important}
body.dp-auth-v16 .auth-shell-card h1{font-size:25px!important;letter-spacing:-.035em!important}
body.dp-auth-v16 .form-control{min-height:44px!important;border-radius:7px!important}
body.dp-auth-v16 .btn-primary{min-height:44px!important;border-radius:7px!important;background:var(--auth16-blue)!important;border-color:var(--auth16-blue)!important}
@media(prefers-color-scheme:dark){body.dp-auth-v16{background:#000!important}}

/* DP_TYPE_FLOOR_AUTH_26.10 */
.dp-auth-page :is(.auth-eyebrow,.signup-eyebrow,.password-toggle,.trial-divider,.trial-link small,.auth-footer,.security-note,.assurance,.trial-limits,.field-label small,.field-hint,.field-error,.signup-footer){font-size:var(--dp-type-floor,10px)!important}

/* DuzziPrev black auth shell — cadastro e acessos auxiliares. */
html[data-dp-theme="dark"] body.dp-signup-page{background:#000;color:#f4f4f5}
html[data-dp-theme="dark"] body.dp-signup-page .signup-layout{background:#000}
html[data-dp-theme="dark"] body.dp-signup-page .brand-panel{background:#000;border-right:1px solid #242424}
html[data-dp-theme="dark"] body.dp-signup-page .brand-panel::before,
html[data-dp-theme="dark"] body.dp-signup-page .brand-panel::after{display:none}
html[data-dp-theme="dark"] body.dp-signup-page .brand-logo{width:230px;max-height:58px;object-fit:contain;object-position:left center}
html[data-dp-theme="dark"] body.dp-signup-page .brand-copy h1,
html[data-dp-theme="dark"] body.dp-signup-page .signup-wrap h2{color:#f4f4f5}
html[data-dp-theme="dark"] body.dp-signup-page .brand-copy h1 span{color:#d4d4d8}
html[data-dp-theme="dark"] body.dp-signup-page .brand-copy>p,
html[data-dp-theme="dark"] body.dp-signup-page .signup-subtitle,
html[data-dp-theme="dark"] body.dp-signup-page .field-hint,
html[data-dp-theme="dark"] body.dp-signup-page .signup-footer,
html[data-dp-theme="dark"] body.dp-signup-page .security-note{color:#a1a1aa}
html[data-dp-theme="dark"] body.dp-signup-page .product-points{gap:0;border-top:1px solid #242424;border-bottom:1px solid #242424}
html[data-dp-theme="dark"] body.dp-signup-page .product-point{min-height:110px;background:transparent;border:0;border-right:1px solid #242424;border-radius:0;box-shadow:none}
html[data-dp-theme="dark"] body.dp-signup-page .product-point:last-child{border-right:0}
html[data-dp-theme="dark"] body.dp-signup-page .product-point strong{color:#f4f4f5}
html[data-dp-theme="dark"] body.dp-signup-page .product-point span{color:#8b8b95}
html[data-dp-theme="dark"] body.dp-signup-page .signup-side{background:#000;border-left:1px solid #242424}
html[data-dp-theme="dark"] body.dp-signup-page .signup-topbar{color:#a1a1aa}
html[data-dp-theme="dark"] body.dp-signup-page .signup-topbar a,
html[data-dp-theme="dark"] body.dp-signup-page .assurance,
html[data-dp-theme="dark"] body.dp-signup-page .trial-limits{background:#0a0a0a;border-color:#242424;color:#d4d4d8;box-shadow:none}
html[data-dp-theme="dark"] body.dp-signup-page .trial-limits strong,
html[data-dp-theme="dark"] body.dp-signup-page .field-label,
html[data-dp-theme="dark"] body.dp-signup-page .terms strong{color:#e4e4e7}
html[data-dp-theme="dark"] body.dp-signup-page .input-shell input,
html[data-dp-theme="dark"] body.dp-signup-page .input-shell select{background:#101010;border-color:#343434;color:#f4f4f5}
html[data-dp-theme="dark"] body.dp-signup-page .input-shell input::placeholder{color:#71717a}
html[data-dp-theme="dark"] body.dp-signup-page .password-toggle{color:#a1a1aa}
html[data-dp-theme="dark"] body.dp-signup-page .password-toggle:hover{background:#171717;color:#f4f4f5}
html[data-dp-theme="dark"] body.dp-signup-page .terms{color:#a1a1aa}
@media(max-width:1050px){
  html[data-dp-theme="dark"] body.dp-signup-page .brand-panel{border-right:0;border-bottom:1px solid #242424}
  html[data-dp-theme="dark"] body.dp-signup-page .signup-side{border-left:0;border-radius:0}
}
