:root{--bg-color:#f8fafc;--text-color:#0f172a;--muted-text:#64748b;--surface-color:#fff;--surface-muted:#f1f5f9;--glass-bg:#fff;--glass-border:#e2e8f0;--glass-shadow:#0f172a1f;--primary-color:#f5c518;--primary-hover:#eab308;--secondary-color:#1a7a4a;--focus-color:#3b82f6;--input-bg:#fff;--input-border:#dbe3ef}.dark{--bg-color:#020617;--text-color:#f8fafc;--glass-bg:#0f172a99;--glass-border:#ffffff1a;--glass-shadow:#00000080;--primary-color:#f5b700;--primary-hover:#ffca2f;--input-bg:#0f172acc;--input-border:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{background-color:var(--bg-color);color:var(--text-color);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Arial,sans-serif;font-size:14px;transition:background-color .4s,color .4s;overflow-x:hidden}.auth-container{--auth-panel-width:min(408px, 100vw);--auth-bg-shift-x:0px;--auth-bg-shift-y:0px;background:#050b18;justify-content:flex-start;align-items:stretch;min-height:100vh;display:flex;position:relative;overflow:hidden}.auth-background{top:0;bottom:0;right:0;left:var(--auth-panel-width);background-image:url(/pdv-login-bg.png);background-repeat:no-repeat;background-size:min(90%,1420px);background-position:calc(50% + var(--auth-bg-shift-x)) calc(51% + var(--auth-bg-shift-y));z-index:0;opacity:.52;filter:brightness(.58)saturate(.82)contrast(1.04);will-change:background-position;transition:background-position .14s ease-out,opacity .2s,filter .2s;position:absolute}.auth-background:after{content:"";background:radial-gradient(circle,#02061724,#02061770 68%),linear-gradient(90deg,#050b1847,#050b1866);position:absolute;inset:0}.auth-overlay{z-index:1;background:linear-gradient(90deg,#050b18fc 0%,#050b18db 30%,#050b1894 62%,#050b18c7 100%);position:absolute;inset:0}@keyframes slowZoom{0%{transform:scale(1.05)}to{transform:scale(1.11)}}.auth-card{z-index:10;position:relative}.auth-brand{align-items:center;gap:18px;margin-bottom:28px;display:flex}.auth-brand.compact{text-align:center;justify-content:center;gap:14px}.auth-brand.vertical{text-align:center;flex-direction:column;justify-content:center;gap:12px;margin-bottom:28px}.brand-logo{object-fit:contain;flex-shrink:0;width:72px;height:72px}.brand-logo.small{width:56px;height:56px}.brand-logo.large{width:94px;height:94px}.brand-copy{flex-direction:column;gap:4px;display:flex}.brand-copy.centered{align-items:center}.brand-copy h1{color:#fff;letter-spacing:0;font-size:1.52rem;line-height:1.1}.brand-copy p{color:#e2e8f0b8;margin:0;line-height:1.5}.auth-shell{z-index:10;align-items:stretch;width:min(408px,100%);min-height:100vh;display:flex;position:relative}.auth-panel{-webkit-backdrop-filter:blur(12px);background:#050b18d1;border-right:1px solid #94a3b826;flex-direction:column;justify-content:center;width:100%;min-height:100vh;padding:50px 30px 36px;display:flex;box-shadow:34px 0 70px -44px #000000f2}.auth-form{margin-top:8px}.auth-welcome{text-align:center;margin-bottom:28px}.auth-welcome h1{color:#f8fafc;margin:0 0 8px;font-size:1.5rem;font-weight:850;line-height:1.18}.auth-welcome p{color:#94a3b8;margin:0;font-size:.9rem;line-height:1.45}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-group{text-align:left;margin-bottom:16px}.form-label{color:var(--text-color);margin-bottom:8px;font-size:.78rem;font-weight:500;display:block}.form-input{border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-height:44px;color:var(--text-color);border-radius:8px;outline:none;padding:0 14px;font-family:inherit;font-size:.9rem;transition:border-color .18s,box-shadow .18s,background .18s}.form-input::placeholder{color:#64748bad}.form-input:focus{border-color:var(--focus-color);box-shadow:0 0 0 3px #3b82f629}.form-textarea{resize:vertical;min-height:92px}.auth-card .form-label{color:#f8fafceb}.auth-card .form-input{color:#f8fafc;background:#ffffff14;border-color:#ffffff1f}.auth-card .form-input::placeholder{color:#e2e8f06b}.auth-panel .form-label{color:#cbd5e1}.auth-panel .form-input{color:#0f172a;background:#e8f0fe;border-color:#e2e8f02e}.auth-panel .form-input::placeholder{color:#64748b}.auth-panel small{color:#94a3b8}.auth-inline-links{justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.auth-inline-action{color:#e2e8f0b8;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.82rem;display:inline-flex}.auth-inline-action.highlight{color:#60a5fa;font-weight:600}.auth-divider{color:#64748b;align-items:center;gap:12px;margin:22px 0;font-size:.78rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#94a3b829;flex:1;height:1px}.auth-secondary-button{color:#cbd5e1;width:100%;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:1px solid #94a3b838;border-radius:8px;font-size:.85rem;font-weight:700;transition:border-color .18s,color .18s,background .18s}.auth-secondary-button:hover{color:#fff;background:#3b82f614;border-color:#60a5fa70}.auth-access-note{color:#64748b;text-align:center;margin:14px 0 0;font-size:.78rem;line-height:1.45}.auth-lgpd{color:#64748b;text-align:center;border-top:1px solid #94a3b829;margin-top:24px;padding-top:20px}.auth-lgpd-title{color:#64748b;justify-content:center;align-items:center;gap:7px;margin-bottom:8px;font-size:.78rem;font-weight:700;display:inline-flex}.auth-lgpd p{color:#64748b;margin:0;font-size:.75rem;line-height:1.55}.auth-lgpd span{color:#60a5fa;text-underline-offset:2px;text-decoration:underline}.auth-showcase{z-index:10;color:#e2e8f0;text-align:center;pointer-events:none;flex:1;justify-content:center;align-items:center;min-height:100vh;padding:40px;display:flex;position:relative}.auth-showcase-card{justify-items:center;gap:18px;max-width:460px;display:grid}.auth-showcase-mark{background:#3b82f621;border:1px solid #60a5fa57;border-radius:50%;width:64px;height:64px;box-shadow:0 0 40px #3b82f629}.auth-showcase h2{color:#f8fafcdb;margin:0;font-size:1.65rem;font-weight:850;line-height:1.15}.auth-showcase h2 span{color:#60a5fa;display:block}.auth-showcase p{color:#94a3b8;max-width:390px;margin:0;line-height:1.6}.auth-mini-header{gap:10px;margin-bottom:22px;display:flex}.auth-chip{color:#e2e8f0cc;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:inline-flex}.auth-chip.active{color:#dbeafe;background:#3b82f62e;border-color:#60a5fa6b}.btn-primary{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;width:100%;min-height:44px;padding:0 16px;font-family:inherit;font-size:.9rem;font-weight:700;transition:background .18s,box-shadow .18s;box-shadow:0 14px 26px -18px #2563ebcc}.btn-primary:hover{background:#2563eb;box-shadow:0 18px 30px -20px #2563ebe6}.btn-inline{justify-content:center;align-items:center;gap:8px;display:inline-flex}.auth-alert{border:1px solid #0000;border-radius:8px;margin-bottom:18px;padding:14px 16px;font-size:.92rem}.auth-alert.success{color:#6ee7b7;background:#10b9811f;border-color:#10b9814d}.auth-alert.error{color:#fda4af;background:#ef44441f;border-color:#ef44444d}.auth-alert.info{color:#ffd54d;background:#f5b7001f;border-color:#f5b7004d}@media (max-width:768px){.auth-container{--auth-panel-width:0px}.auth-background{background-size:min(112%,920px);background-position:calc(50% + var(--auth-bg-shift-x)) calc(50% + var(--auth-bg-shift-y));opacity:.36;left:0}.auth-shell{width:100%}.auth-panel{border-right:none;min-height:100vh;padding:32px 24px}.auth-showcase{display:none}.form-row{grid-template-columns:1fr}.auth-inline-links{flex-direction:column;align-items:flex-start}.auth-mini-header{flex-direction:column}}@media (prefers-reduced-motion:reduce){.auth-background{transition:none}}
