/* Atlas Trader visual integration V12 — brand continuity with public landing */
.auth { display:flex;align-items:stretch!important;min-height:100svh!important;padding:0!important;background:radial-gradient(ellipse 70% 100% at 22% 35%,rgba(13,59,29,.23),transparent 75%),#0b0b0c!important;isolation:isolate; }
.auth::before,.auth::after{display:none!important}
.atlas-auth-layout{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(365px,.8fr)!important;align-items:center;gap:clamp(28px,4vw,70px);max-width:1360px;width:100%;margin:auto;padding:clamp(16px,3vw,48px);min-height:100svh}
.atlas-auth-intro{position:relative;min-width:0;min-height:clamp(635px,85vh,820px);display:flex;flex-direction:column;isolation:isolate;overflow:hidden}
.atlas-auth-top{position:relative;z-index:4;display:flex;justify-content:space-between;gap:15px;align-items:center}
.atlas-back-landing{display:flex;gap:12px;align-items:center;color:white!important;text-decoration:none!important;font-size:14px;font-weight:850;letter-spacing:.035em}
.atlas-back-landing span:last-child{display:grid;gap:3px}
.atlas-back-landing em{color:#49ee8a;font-style:normal}
.atlas-back-landing small{font-size:9px;letter-spacing:.18em;color:#a1a1aa}
.atlas-logo-glyph{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#22c55e;color:#071d0f;font-size:27px}
.atlas-auth-indicator,.atlas-accent-label{font-size:10px;font-weight:800;letter-spacing:.14em;color:#5df298}
.atlas-auth-indicator i{display:inline-block;width:6px;height:6px;border-radius:100%;background:#22c55e;vertical-align:middle;margin-right:7px;box-shadow:0 0 13px #22c55e}
.atlas-auth-art{position:absolute;inset:65px -25px 25px;pointer-events:none;z-index:0;opacity:.95;overflow:hidden}
.atlas-sphere-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2}
.atlas-grid-floor{position:absolute;z-index:1;left:-20%;right:-20%;height:60%;bottom:-18%;background:repeating-linear-gradient(0deg,rgba(28,211,92,.16) 0 1px,transparent 1px 34px),repeating-linear-gradient(90deg,rgba(28,211,92,.16) 0 1px,transparent 1px 48px);transform:perspective(430px) rotateX(64deg);transform-origin:bottom center;mask-image:linear-gradient(to bottom,transparent,#000 36%,transparent 97%);opacity:.8}
.atlas-art-glow{position:absolute;width:60%;height:60%;top:14%;left:18%;background:radial-gradient(circle,rgba(14,105,45,.21),transparent 70%);filter:blur(25px)}
.atlas-auth-copy{position:relative;z-index:3;margin-top:auto;margin-bottom:72px;max-width:620px;pointer-events:none}
.atlas-auth-copy h2{font-size:clamp(36px,4.1vw,63px)!important;color:white;line-height:1.06;letter-spacing:-.052em;margin:15px 0 16px;font-weight:850}
.atlas-auth-copy p{color:#b8c2bb;max-width:435px;font-size:clamp(14px,1.5vw,17px);line-height:1.68}
.atlas-auth-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.atlas-auth-tags span{font-size:11px;background:rgba(17,35,22,.67);backdrop-filter:blur(8px);padding:8px 12px;border:1px solid #35543e;border-radius:30px;color:#c5f0d2}
.atlas-auth-footnote{position:relative;z-index:3;font-size:10px;letter-spacing:.18em;color:#8a908a;margin:0}
.atlas-auth-footnote span{color:#22c55e}
.auth-panel{max-width:465px!important;width:100%;justify-self:center;position:relative;z-index:4;padding:clamp(26px,3vw,40px)!important;background:linear-gradient(150deg,rgba(25,29,26,.97),rgba(14,16,15,.98))!important;border:1px solid #33473a!important;border-radius:21px!important;box-shadow:0 23px 105px rgba(0,0,0,.7),0 0 95px rgba(20,150,62,.045)!important;backdrop-filter:blur(12px)}
.auth-panel h1{font-size:clamp(28px,3vw,36px);letter-spacing:-.04em;margin-top:30px!important}
.auth-panel .muted{font-size:14px;line-height:1.72;margin-bottom:24px}
.auth-panel input{background:#0e1210!important;border-color:#34453a!important;min-height:47px}
.auth-panel button{min-height:46px}
#saas-portal{isolation:isolate;position:relative;background:radial-gradient(ellipse at 75% 0,rgba(21,75,39,.09),transparent 55%),#0b0b0c!important}
.atlas-admin-ambient{position:absolute;top:0;right:0;height:470px;width:min(70%,850px);pointer-events:none;z-index:0;opacity:.42;mask-image:linear-gradient(to bottom,#000,transparent)}
.atlas-admin-ambient canvas{width:100%;height:100%}
#saas-portal>.saas-wrap{position:relative;z-index:1}
.saas-header{border-bottom:1px solid #28382e;padding-bottom:22px}
.saas-title{font-size:clamp(30px,3.3vw,45px);letter-spacing:-.045em}
.saas-card{background:rgba(21,25,22,.94)!important;box-shadow:0 5px 23px #0004;backdrop-filter:blur(8px)}
.app .main{position:relative;isolation:isolate;background:radial-gradient(circle at 87% 0%,rgba(19,82,42,.07),transparent 45%),#0b0b0c!important}
.atlas-workspace-ambient{position:absolute;top:0;right:0;width:min(780px,94%);height:400px;z-index:0;pointer-events:none;opacity:.28;mask-image:linear-gradient(to bottom,#000,transparent)}
.atlas-workspace-ambient canvas{width:100%;height:100%}
.app .main>:not(.atlas-workspace-ambient){position:relative;z-index:1}
.app .sidebar{background:linear-gradient(160deg,#151916,#0d100e 75%)!important;box-shadow:6px 0 35px #0005}
.app .masthead{background:rgba(16,20,17,.82)!important;backdrop-filter:blur(6px)}
.app .panel,.app .kpi{background:linear-gradient(155deg,rgba(24,28,25,.96),rgba(16,19,17,.99))!important;box-shadow:0 4px 25px #0003}
.app .top h1{letter-spacing:-.04em}
@media (max-width:1050px){.atlas-auth-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)!important;gap:25px}.atlas-auth-indicator{display:none}.atlas-auth-copy h2{font-size:clamp(32px,4vw,48px)!important}}
@media (max-width:780px){.atlas-auth-layout{grid-template-columns:1fr!important;padding:18px 15px 40px!important;gap:13px;min-height:100svh}.atlas-auth-intro{min-height:265px;max-height:275px}.atlas-auth-art{inset:28px -35px -10px 15%;opacity:.7}.atlas-auth-copy{margin-bottom:12px}.atlas-auth-copy h2{font-size:clamp(28px,7vw,38px)!important;margin:8px 0}.atlas-auth-copy p{font-size:12px;line-height:1.4;max-width:300px}.atlas-auth-tags,.atlas-auth-footnote{display:none}.auth-panel{max-width:510px;padding:25px!important}.auth-panel h1{margin-top:17px!important}.atlas-admin-ambient{width:100%;opacity:.21}.atlas-workspace-ambient{opacity:.15;height:330px}}

/* Hide login reliably after successful Supabase authentication. */
#auth[hidden],#saas-portal[hidden],#app[hidden]{display:none!important}
