:root{font-family:Inter,"Segoe UI",system-ui,sans-serif;color:#15313e;background:#f6f8fa;font-synthesis:none;--auth-bg:#f7f9fa;--auth-text:#173642;--auth-muted:#5b727e;--auth-input:#fff;--auth-border:#d9e3e8;--auth-soft:#edf3f5;--auth-accent:#e3ad04}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}a{color:inherit}svg{width:22px;height:22px;flex:none}[hidden]{display:none!important}:focus-visible{outline:3px solid #e4b519;outline-offset:4px;border-radius:6px}html[data-tema=escuro]{--auth-bg:#10232c;--auth-text:#ecf3f6;--auth-muted:#a4bcc7;--auth-input:#17323e;--auth-border:#36505b;--auth-soft:#1a3540}.auth-layout{display:grid;grid-template-columns:minmax(400px,1fr) minmax(470px,1fr);min-height:100svh}.auth-story{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:46px clamp(38px,5vw,86px) 30px;color:#f3f7f9;background:radial-gradient(ellipse at 110% 105%,#3c706a55,transparent 58%),linear-gradient(140deg,#102c38,#0b202b)}.auth-story:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#d7e7eb05 1px,transparent 1px),linear-gradient(90deg,#d7e7eb05 1px,transparent 1px);background-size:64px 64px;pointer-events:none}.auth-story:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #d9b83c15;border-radius:50%;right:-280px;top:28%;box-shadow:0 0 0 75px #d9b83c05,0 0 0 150px #d9b83c03;pointer-events:none}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;position:relative;z-index:1}.brand img{object-fit:contain}.brand>span{font-size:23px;font-weight:400;letter-spacing:-.7px}.brand strong{font-weight:800}.brand small{display:block;font-size:8px;letter-spacing:2.6px;color:#8ba6b2;margin-top:5px;font-weight:600}.story-content{position:relative;z-index:1;max-width:510px;margin:75px 0 65px}.eyebrow{font-size:10px;letter-spacing:2px;color:#cfdee4;font-weight:700;display:flex;align-items:center;gap:10px}.live-dot{height:7px;width:7px;border-radius:50%;background:#f2bd19;box-shadow:0 0 0 4px #f2bd1915}.story-content h1{font-size:clamp(44px,4.4vw,68px);line-height:1.08;letter-spacing:-2.7px;font-weight:750;margin:25px 0 22px}.story-content h1 em{font-style:normal;color:#f2be22}.story-content>p{max-width:375px;font-size:15px;line-height:1.85;color:#afc6d1}.story-features{display:grid;gap:22px;margin-top:42px}.story-features>div{display:flex;gap:14px;align-items:center}.feature-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid #b7d8df26;background:#c2e2e807;border-radius:12px;color:#b7d1dd}.story-features strong{display:block;font-size:13px;letter-spacing:.1px}.story-features small{display:block;font-size:12px;color:#96b4c1;margin-top:5px}.story-footer{position:relative;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#89a8b7;border-top:1px solid #aeced31a;padding-top:22px}.story-footer span:first-child{letter-spacing:1.6px;font-size:9px}.auth-main{background:var(--auth-bg);color:var(--auth-text);position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:105px 40px 65px}.auth-tools{position:absolute;top:30px;right:35px}.theme-button{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--auth-border);border-radius:9px;color:var(--auth-muted);padding:9px 12px;font-size:11px}.theme-button svg{width:16px;height:16px}.auth-content{width:100%;max-width:390px}.section-label{font-size:9px;letter-spacing:1.9px;font-weight:800;color:var(--auth-muted)}.auth-content h2{font-size:29px;letter-spacing:-1px;line-height:1.25;margin:13px 0 10px;font-weight:750}.auth-intro{font-size:13px;line-height:1.75;color:var(--auth-muted);margin:0 0 32px}.field{display:block;margin-bottom:20px}.field>span{display:block;font-size:12px;font-weight:650;margin-bottom:9px}.input-wrap{position:relative;display:flex;align-items:center;background:var(--auth-input);border:1px solid var(--auth-border);border-radius:10px;min-height:52px;transition:border-color .16s,box-shadow .16s}.input-wrap:focus-within{border-color:#d6a911;box-shadow:0 0 0 3px #e5b71a18}.input-wrap>svg{width:18px;height:18px;margin-left:15px;color:var(--auth-muted)}.input-wrap input{width:100%;min-width:0;background:transparent;border:0;outline:none;color:var(--auth-text);padding:15px 12px;font-size:13px;border-radius:10px;box-shadow:none}.input-wrap input:focus-visible{outline:none}.input-wrap input::placeholder{color:var(--auth-muted);opacity:.7}#senha{padding-right:75px}#alternar{position:absolute;right:8px;top:9px;bottom:9px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--auth-muted);font-size:11px;font-weight:650}#alternar:hover{background:var(--auth-soft)}.auth-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:11px;min-height:50px;background:#f0ba17;color:#112b36;border:1px solid #e3ad08;border-radius:10px;font-size:13px;font-weight:800;box-shadow:0 4px 10px #d7a70613;transition:background .15s}.auth-submit:hover{background:#f7c735}.auth-submit:disabled{opacity:.75}.button-arrow{font-size:20px;font-weight:400;margin-left:10px}.button-spinner{width:15px;height:15px;border:2px solid #15313e33;border-top-color:#15313e;border-radius:50%;animation:spin 1s linear infinite}.login-status{font-size:11px;line-height:1.5;color:var(--auth-muted);min-height:17px;margin:10px 0 0;text-align:center}.auth-message{font-size:12px;line-height:1.6;border-radius:9px;margin:0 0 16px;padding:12px 14px}.error{color:#a53a2e;background:#fff1ed;border:1px solid #e7b9af}html[data-tema=escuro] .error{color:#ffc3b5;background:#472b2b;border-color:#7d4940}.auth-advanced{margin-top:9px;font-size:11px;color:var(--auth-muted)}.auth-advanced summary{cursor:pointer;padding:8px 0;width:fit-content}.assist-check{display:flex;align-items:flex-start;gap:8px;padding:9px 0;font-size:11px;line-height:1.6}.assist-check input{accent-color:#c59300;margin-top:4px}.assist-check small{display:block;color:var(--auth-muted);font-size:10px}.access-note{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--auth-border);border-radius:10px;background:var(--auth-soft);padding:13px 15px;margin-top:26px}.access-note>span{display:grid;place-items:center;flex:none;border:1px solid var(--auth-muted);border-radius:50%;width:15px;height:15px;font-size:10px;font-weight:700;color:var(--auth-muted);margin-top:3px}.access-note p{font-size:11px;line-height:1.8;color:var(--auth-muted);margin:0}.access-note strong{font-weight:650}.auth-bottom{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:24px}.auth-bottom a{display:flex;gap:7px;align-items:center;text-decoration:none;font-size:11px;font-weight:600;color:var(--auth-muted)}.auth-bottom a:hover{text-decoration:underline}.auth-bottom a svg{width:14px;height:14px}.auth-bottom button{border:0;background:none;color:var(--auth-muted);font-size:11px;text-decoration:underline;padding:4px}.auth-footer{position:absolute;bottom:25px;font-size:10px;color:var(--auth-muted)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.auth-layout{grid-template-columns:minmax(320px,.85fr) minmax(400px,1fr)}.auth-story{padding:35px 32px 25px}.story-content h1{font-size:48px}.story-footer{flex-direction:column;gap:8px}}@media(max-width:750px){.auth-layout{display:block}.auth-story{padding:24px 26px;min-height:0}.story-content,.story-footer{display:none}.brand>span{font-size:20px}.brand img{width:42px;height:32px}.auth-main{min-height:calc(100svh - 88px);padding:85px 25px 70px}.auth-tools{top:20px;right:23px}.auth-content{max-width:410px}.auth-content h2{font-size:28px}.auth-intro{margin-bottom:26px}.auth-footer{bottom:22px}.auth-bottom{margin-top:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

@media(max-width:750px){.input-wrap input{font-size:16px}.auth-intro{font-size:14px}.field>span{font-size:13px}}
