/* Shared dark portal presentation for gated account and public-document routes. */
body[data-page="conta"],body[data-page^="recuperar"],body[data-page="licencas"],body[data-page="privacidade"],body[data-page="termos"]{--canvas:var(--ordax-bg);--surface:var(--ordax-panel);--ink:var(--ordax-text);--muted:var(--ordax-muted);--line:var(--ordax-border);--accent:var(--ordax-accent);background:var(--ordax-bg);color:var(--ink);color-scheme:dark}
body[data-page="conta"] a,body[data-page^="recuperar"] a,body[data-page="licencas"] a,body[data-page="privacidade"] a,body[data-page="termos"] a{text-decoration:none}body[data-page="conta"] a:hover,body[data-page^="recuperar"] a:hover,body[data-page="licencas"] a:hover,body[data-page="privacidade"] a:hover,body[data-page="termos"] a:hover{color:#dbeaff}
body[data-page="conta"] :focus-visible,body[data-page^="recuperar"] :focus-visible,body[data-page="licencas"] :focus-visible,body[data-page="privacidade"] :focus-visible,body[data-page="termos"] :focus-visible{outline:2px solid var(--ordax-accent);outline-offset:5px}
body[data-page="conta"] .site-header,body[data-page^="recuperar"] .site-header,body[data-page="licencas"] .site-header,body[data-page="privacidade"] .site-header,body[data-page="termos"] .site-header{position:relative;z-index:3;max-width:1320px;min-height:90px;padding:23px 40px;border:0;gap:35px}body[data-page="conta"] .brand,body[data-page^="recuperar"] .brand,body[data-page="licencas"] .brand,body[data-page="privacidade"] .brand,body[data-page="termos"] .brand{gap:9px}body[data-page="conta"] .brand-name,body[data-page^="recuperar"] .brand-name,body[data-page="licencas"] .brand-name,body[data-page="privacidade"] .brand-name,body[data-page="termos"] .brand-name{font:450 27px var(--sans);letter-spacing:-1.3px;color:#e9f1fc}body[data-page="conta"] .brand-mark,body[data-page^="recuperar"] .brand-mark,body[data-page="licencas"] .brand-mark,body[data-page="privacidade"] .brand-mark,body[data-page="termos"] .brand-mark{width:30px;height:30px;transform:none}body[data-page="conta"] .site-nav,body[data-page^="recuperar"] .site-nav,body[data-page="licencas"] .site-nav,body[data-page="privacidade"] .site-nav,body[data-page="termos"] .site-nav{display:flex;gap:27px;font-size:12px;margin-left:auto}body[data-page="conta"] .eyebrow,body[data-page^="recuperar"] .eyebrow,body[data-page="licencas"] .eyebrow,body[data-page="privacidade"] .eyebrow,body[data-page="termos"] .eyebrow{font:9px/1.5 ui-monospace,monospace;letter-spacing:.25em;color:#a9c5e9;margin:0 0 24px}
.auth-shell{position:relative;isolation:isolate;max-width:1440px;min-height:720px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;border-top:1px solid var(--ordax-border-soft);border-bottom:1px solid var(--ordax-border);background:radial-gradient(circle at 21% 38%,color-mix(in srgb,var(--ordax-brand-blue) 12%,transparent),transparent 32%),linear-gradient(115deg,var(--ordax-bg) 0 53%,var(--ordax-app-bg) 53% 100%)}.auth-shell::before{content:"";position:absolute;z-index:-2;inset:0 42% 0 0;background:linear-gradient(90deg,color-mix(in srgb,var(--ordax-bg) 73%,transparent),color-mix(in srgb,var(--ordax-bg) 15%,transparent)),linear-gradient(0deg,var(--ordax-bg),transparent 36%),url('/assets/aurora-titanium.png') 54% center/cover no-repeat;opacity:.32}.auth-shell::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,transparent 0 45%,color-mix(in srgb,var(--ordax-bg) 80%,transparent) 55%,transparent 72%);pointer-events:none}.auth-copy{position:relative;z-index:1;padding:112px 70px 70px max(42px,calc((1440px - 1240px)/2));align-self:stretch}.auth-copy h1{font:450 clamp(52px,5.2vw,76px)/1.04 var(--sans);letter-spacing:-.055em;margin:0 0 28px;color:var(--ordax-text)}.auth-copy>p:last-child{font-size:16px;line-height:1.75;color:#c2d0e2;max-width:555px}.auth-card{position:relative;z-index:1;align-self:center;width:min(calc(100% - 84px),500px);margin:58px 42px 58px 0;padding:34px;border:1px solid var(--ordax-border);border-radius:var(--ordax-radius-xl);background:linear-gradient(140deg,color-mix(in srgb,var(--ordax-panel) 95%,transparent),color-mix(in srgb,var(--ordax-surface) 97%,transparent));box-shadow:0 35px 90px #0008,inset 0 1px 0 #d8e9ff17;backdrop-filter:blur(18px)}.auth-card h2{font:450 clamp(34px,3.5vw,50px)/1.08 var(--sans);letter-spacing:-.045em;margin:22px 0 25px;color:var(--ordax-text)}.identity-state{margin:22px 0;padding:19px;border:1px solid var(--ordax-border);border-radius:var(--ordax-radius-md);background:linear-gradient(120deg,var(--ordax-selected-bg),var(--ordax-subtle-bg))}.identity-state strong{display:block;font-size:12px;line-height:1.45;font-weight:550;color:#d3e5fb}.identity-state p{font-size:11px;line-height:1.7;color:#92aac7;margin:6px 0 0}.identity-form{display:grid;gap:17px;margin:26px 0 0}.identity-form[hidden]{display:none}.identity-field{display:grid;gap:8px;font-size:11px;font-weight:520;color:#bfd0e5}.identity-field input{min-height:52px;border:1px solid var(--ordax-border);border-radius:var(--ordax-radius-md);background:var(--ordax-app-bg);color:var(--ordax-text);font:400 14px var(--sans);padding:0 15px}.identity-field input::placeholder{color:#6f86a3}.identity-field small,#recovery-password-help{font-size:10px;color:#8199b6}.identity-submit{min-height:52px;border:0;border-radius:9px;background:linear-gradient(115deg,var(--ordax-text),var(--ordax-accent));color:var(--ordax-button-text);font-weight:650}.identity-submit:hover{color:var(--ordax-button-text)}.auth-switch{margin:19px 0 0;color:#92a7c1;font-size:11px}.auth-switch a{color:#b8d6fb}
.page-shell{position:relative;max-width:1320px;min-height:720px;margin:0 auto;padding:80px 40px 90px}.page-hero{max-width:920px;padding:30px 0 55px}.page-hero h1{font:450 clamp(48px,5.1vw,72px)/1.05 var(--sans);letter-spacing:-.055em;margin:0 0 26px;color:var(--ordax-text)}.page-hero>p:last-child{max-width:740px;font-size:16px;line-height:1.8;color:var(--ordax-muted)}.status-panel{display:flex;align-items:flex-start;gap:16px;margin:0 0 45px;padding:22px 24px;border:1px solid var(--ordax-border);border-radius:var(--ordax-radius-md);background:linear-gradient(120deg,var(--ordax-selected-bg),var(--ordax-surface))}.status-dot{width:11px;height:11px;flex-shrink:0;margin-top:5px;border-radius:50%;background:#9fcaff;box-shadow:0 0 22px var(--ordax-accent)}.status-panel strong{display:block;font-size:13px;font-weight:550;color:#d4e5fa}.status-panel p{font-size:11px;line-height:1.7;color:#98afcc;margin:6px 0 0}.release-list{display:grid;gap:20px}.release-list:empty{display:none}.release-card{padding:27px;border:1px solid var(--ordax-border);border-radius:var(--ordax-radius-lg);background:linear-gradient(135deg,var(--ordax-panel),var(--ordax-surface))}.release-card h2{font-size:25px;color:var(--ordax-text)}.release-card p,.release-card code{color:#9fb6d1}.release-target,.compliance-artifact{border-color:var(--ordax-border-soft);background:var(--ordax-surface)}.button-primary{background:linear-gradient(115deg,var(--ordax-text),var(--ordax-accent));color:var(--ordax-button-text);border:0}.button-quiet{background:var(--ordax-subtle-bg);color:var(--ordax-text);border-color:var(--ordax-border)}
.section.split-section,.info-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;margin-top:40px;padding:30px;border:1px solid var(--ordax-border);border-radius:var(--ordax-radius-lg);background:linear-gradient(135deg,var(--ordax-panel),var(--ordax-surface))}.section.split-section h2,.info-grid h2{font:450 clamp(27px,2.5vw,38px)/1.14 var(--sans);letter-spacing:-.04em;color:#e6effa;margin:0}.feature-list{display:grid;gap:0}.feature-list article{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #263c54}.feature-list article:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.feature-list h3{font-size:13px;font-weight:550;color:#d7e7fa;margin:0 0 7px}.feature-list p,.info-grid article>p:last-child{font-size:12px;line-height:1.75;color:#9bb2ce;margin:0}.info-grid{margin-top:28px;grid-template-columns:1fr 1fr}.info-grid article{padding:10px 0}.info-grid .eyebrow{margin-bottom:13px}.info-grid h2{font-size:27px;margin-bottom:12px}
body[data-page="conta"] .auth-card .button,body[data-page^="recuperar"] .auth-card .button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;width:100%;border-radius:9px}.auth-card .identity-state+.identity-state{margin-top:12px}
body[data-page="conta"] .auth-copy::after,body[data-page^="recuperar"] .auth-copy::after{content:"";position:absolute;width:360px;height:360px;border:1px solid #7692b21c;border-radius:50%;right:-115px;bottom:-115px;box-shadow:inset 0 0 0 56px #7692b20b,inset 0 0 0 112px #7692b207}
body[data-page="conta"] .site-footer,body[data-page^="recuperar"] .site-footer,body[data-page="licencas"] .site-footer,body[data-page="privacidade"] .site-footer,body[data-page="termos"] .site-footer{max-width:1320px;padding:30px 40px 38px;border-top:0;align-items:center;justify-content:space-between}body[data-page="conta"] .site-footer p,body[data-page^="recuperar"] .site-footer p,body[data-page="licencas"] .site-footer p,body[data-page="privacidade"] .site-footer p,body[data-page="termos"] .site-footer p{font-size:10px;color:#859ebf;margin:12px 0 0}body[data-page="conta"] .site-footer nav,body[data-page^="recuperar"] .site-footer nav,body[data-page="licencas"] .site-footer nav,body[data-page="privacidade"] .site-footer nav,body[data-page="termos"] .site-footer nav{display:flex;flex-wrap:wrap;gap:22px;font-size:11px;color:#b2c6e2}
@media(max-width:1000px){.auth-shell{grid-template-columns:1fr 1fr}.auth-copy{padding:80px 40px 55px}.auth-card{margin:45px 25px 45px 0;width:calc(100% - 25px)}.page-shell{padding:65px 40px 75px}.page-hero h1{font-size:56px}.section.split-section,.info-grid{grid-template-columns:1fr}}
@media(max-width:760px){body[data-page="conta"] .site-header,body[data-page^="recuperar"] .site-header,body[data-page="licencas"] .site-header,body[data-page="privacidade"] .site-header,body[data-page="termos"] .site-header{padding:20px 22px;flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}body[data-page="conta"] .site-nav,body[data-page^="recuperar"] .site-nav,body[data-page="licencas"] .site-nav,body[data-page="privacidade"] .site-nav,body[data-page="termos"] .site-nav{order:3;width:100%;justify-content:center;border-top:1px solid #27384e;padding:15px 0 0;gap:22px;font-size:11px;overflow-x:visible}.auth-shell{display:block;min-height:0}.auth-shell::before{inset:0;background:linear-gradient(0deg,var(--ordax-bg) 10%,transparent 60%),url('/assets/aurora-titanium.png') 58% 35%/cover no-repeat;opacity:.23}.auth-shell::after{background:linear-gradient(180deg,transparent 0 31%,var(--ordax-bg) 46%)}.auth-copy{min-height:470px;padding:70px 23px 38px}.auth-copy h1{font-size:clamp(45px,12vw,64px)}.auth-copy>p:last-child{font-size:14px}.auth-card{width:auto;margin:10px 20px 45px;padding:25px}.auth-card h2{font-size:41px}.page-shell{padding:50px 20px 58px}.page-hero{padding:20px 0 35px}.page-hero h1{font-size:clamp(42px,11vw,60px)}.page-hero>p:last-child{font-size:14px}.status-panel{margin-bottom:30px;padding:18px}.section.split-section,.info-grid{margin-top:25px;padding:22px;grid-template-columns:1fr;gap:25px}.section.split-section h2,.info-grid h2{font-size:29px}body[data-page="conta"] .site-footer,body[data-page^="recuperar"] .site-footer,body[data-page="licencas"] .site-footer,body[data-page="privacidade"] .site-footer,body[data-page="termos"] .site-footer{display:block;padding:27px 23px}body[data-page="conta"] .site-footer nav,body[data-page^="recuperar"] .site-footer nav,body[data-page="licencas"] .site-footer nav,body[data-page="privacidade"] .site-footer nav,body[data-page="termos"] .site-footer nav{margin-top:26px;gap:19px;font-size:10px}}
@media(max-width:430px){body[data-page="conta"] .site-nav,body[data-page^="recuperar"] .site-nav,body[data-page="licencas"] .site-nav,body[data-page="privacidade"] .site-nav,body[data-page="termos"] .site-nav{justify-content:space-between;gap:10px}.auth-card{padding:22px}.auth-card h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.auth-card{animation:none}}

/* Account session UI: visible only after the authoritative session response. */
body[data-page="conta"] [hidden]{display:none!important}
body[data-page="conta"] .account-label{font:600 11px/1.6 var(--sans);letter-spacing:.07em;color:var(--ordax-muted);margin:12px 0 4px}
body[data-page="conta"] .account-email{font:450 clamp(15px,2vw,18px)/1.5 var(--sans);color:var(--ordax-text);overflow-wrap:anywhere;margin:0 0 16px}
body[data-page="conta"] .account-help{color:var(--ordax-muted);font-size:13px;line-height:1.7;margin:18px 0}
body[data-page="conta"] [data-account-logout]{margin-top:24px}
body[data-page="conta"] [data-account-logout] button{font:600 13px var(--sans);cursor:pointer}
body[data-page="conta"] [data-account-logout] button:disabled{opacity:.55;cursor:not-allowed}
body[data-page="conta"] .account-future{margin-top:27px}
