/* Entrada empresarial — composição própria, fiel à geometria do ERP. */
.gestao-app.gestao-login-page { --gestao-login-panel:rgba(8,18,29,.9); --gestao-login-border:rgba(151,181,205,.17); --gestao-login-input:rgba(10,21,33,.76); --gestao-login-label:#aeb8c3; --gestao-login-placeholder:#768493; --gestao-login-muted:#99a5b2; overflow:auto; background:#07111b; }
.gestao-app.gestao-login-page[data-theme="light"] { --gestao-login-panel:rgba(251,252,253,.9); --gestao-login-border:rgba(37,70,90,.14); --gestao-login-input:rgba(247,249,250,.84); --gestao-login-label:#405560; --gestao-login-placeholder:#7a8992; --gestao-login-muted:#61717c; background:#edf2f5; }
.gestao-app.gestao-login-page[data-theme="comfort"] { --gestao-login-panel:rgba(247,242,234,.92); --gestao-login-border:rgba(85,72,57,.16); --gestao-login-input:rgba(250,246,239,.86); --gestao-login-label:#525956; --gestao-login-placeholder:#84847f; --gestao-login-muted:#6d706f; background:#eee8df; }
.gestao-app .gestao-login-shell { position:relative; isolation:isolate; min-height:100dvh; display:grid; grid-template-columns:minmax(0,1fr) minmax(31rem,41.5vw); align-items:center; gap:clamp(1rem,2.2vw,2.5rem); overflow:hidden; padding:clamp(1.25rem,2.4vw,2.5rem); }
.gestao-app .gestao-login-backdrop { position:fixed; inset:0; z-index:-2; overflow:hidden; background:radial-gradient(circle at 18% 25%,rgba(8,124,255,.18),transparent 30%),radial-gradient(circle at 52% 80%,rgba(0,196,232,.09),transparent 29%),var(--gestao-background); pointer-events:none; }
.gestao-app .gestao-login-grid { position:absolute; inset:0 38% 0 0; opacity:.2; background-image:linear-gradient(rgba(108,150,180,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(108,150,180,.16) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to right,#000,transparent 92%); }
.gestao-app .gestao-login-orbit { position:absolute; width:42vw; aspect-ratio:1; left:7vw; top:50%; border:1px solid rgba(8,124,255,.17); border-radius:50%; transform:translateY(-50%); }
.gestao-app .gestao-login-orbit--two { width:27vw; left:14.5vw; border-color:rgba(0,196,232,.13); }
.gestao-app .gestao-login-kicker { position:absolute; z-index:3; top:clamp(1.5rem,2.5vw,2.5rem); left:clamp(1.5rem,2.5vw,2.5rem); margin:0; color:var(--gestao-login-muted); font-size:.67rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.gestao-app .gestao-login-signature { position:absolute; z-index:3; left:clamp(2rem,4vw,4.5rem); bottom:clamp(2rem,5.5vh,4.5rem); display:grid; gap:.52rem; color:var(--gestao-login-muted); font-size:clamp(.67rem,.82vw,.9rem); font-weight:600; letter-spacing:.28em; line-height:1.2; text-transform:uppercase; }
.gestao-app .gestao-login-signature::before { content:""; width:2.25rem; height:1px; margin-bottom:.55rem; background:var(--gestao-primary); }
.gestao-app .gestao-login-signature strong { color:var(--gestao-primary-hover); font:700 inherit; }
.gestao-app .gestao-login-panel { position:relative; grid-column:2; width:100%; height:min(54rem,calc(100dvh - clamp(2.5rem,4.8vw,5rem))); min-height:min(40rem,calc(100dvh - 2.5rem)); display:grid; place-items:center; overflow:auto; padding:clamp(4rem,7vh,6.25rem) clamp(2.75rem,4.5vw,5.5rem) clamp(2.75rem,5vh,4.5rem); background:var(--gestao-login-panel); border:1px solid var(--gestao-login-border); border-radius:clamp(1.35rem,2vw,2rem); box-shadow:0 28px 70px rgba(0,4,10,.34),inset 0 1px rgba(255,255,255,.035); backdrop-filter:blur(22px) saturate(112%); }
.gestao-app .gestao-login-content { width:min(29.5rem,100%); display:grid; }
.gestao-app .gestao-login-brand { display:flex; align-items:center; gap:.85rem; margin-bottom:clamp(2rem,4vh,3rem); }
.gestao-app .gestao-login-brand .gestao-brand-mark { width:38px; height:38px; display:grid; place-items:center; flex:0 0 38px; color:#fff; background:linear-gradient(145deg,var(--gestao-primary),#0056c7); border-radius:11px 11px 11px 4px; font:800 1.15rem Manrope,sans-serif; box-shadow:0 8px 26px rgba(8,124,255,.3); }
.gestao-app .gestao-login-brand>span:last-child { display:grid; line-height:1; }.gestao-app .gestao-login-brand strong { font:800 1.12rem Manrope,sans-serif; }.gestao-app .gestao-login-brand small { margin-top:.4rem; color:var(--gestao-login-muted); font-size:.54rem; font-weight:700; letter-spacing:.19em; }
.gestao-app .gestao-login-heading { margin-bottom:clamp(1.65rem,3.1vh,2.25rem); }.gestao-app .gestao-login-heading h1 { margin:0 0 .55rem; font-size:clamp(2rem,2.35vw,2.5rem); font-weight:700; line-height:1.12; }.gestao-app .gestao-login-heading>p:last-child { margin:0; color:var(--gestao-login-muted); font-size:.91rem; }
.gestao-app .gestao-login-form { display:grid; gap:1rem; }.gestao-app .gestao-login-form label { color:var(--gestao-login-label); font-size:.7rem; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
.gestao-app .gestao-login-field { position:relative; display:flex; align-items:center; }.gestao-app .gestao-login-field>span { position:absolute; z-index:1; left:1rem; display:grid; color:var(--gestao-login-muted); pointer-events:none; }.gestao-app .gestao-login-field>input { min-height:56px!important; padding:.8rem 3rem!important; color:var(--gestao-text-primary)!important; background:var(--gestao-login-input)!important; border-color:var(--gestao-login-border)!important; border-radius:.6rem!important; }.gestao-app .gestao-login-field>input::placeholder { color:var(--gestao-login-placeholder); }.gestao-app .gestao-login-field>input:focus { border-color:var(--gestao-primary)!important; }.gestao-app .gestao-login-field:focus-within>span { color:var(--gestao-primary-hover); }
.gestao-app .gestao-password-field>input { padding-right:3.5rem!important; }.gestao-app .gestao-password-field>button { position:absolute; right:.5rem; width:40px; height:40px; display:grid; place-items:center; padding:0; color:var(--gestao-login-muted); background:transparent; border:0; border-radius:.5rem; }.gestao-app .gestao-password-field>button:hover { color:var(--gestao-primary); background:var(--gestao-primary-soft); }
.gestao-app .gestao-login-submit { min-height:56px; margin-top:.35rem; border-radius:.6rem; }.gestao-app .gestao-secure-environment { display:flex; align-items:center; justify-content:center; gap:.6rem; margin-top:clamp(2rem,4.5vh,3.25rem); color:var(--gestao-login-muted); font-size:.7rem; text-align:center; }.gestao-app .gestao-secure-environment>span:first-child { display:grid; }
.gestao-app .gestao-return-link { justify-self:center; margin-top:1.15rem; color:var(--gestao-primary); font-size:.73rem; font-weight:700; }.gestao-app .gestao-return-link:hover { text-decoration:underline; }
.gestao-app .gestao-login-theme { position:absolute; z-index:3; top:clamp(1.5rem,2.5vw,2.25rem); right:clamp(1.5rem,2.5vw,2.25rem); width:44px; height:44px; display:grid; place-items:center; padding:0; color:var(--gestao-text-primary); background:var(--gestao-login-input); border:1px solid var(--gestao-login-border); border-radius:50%; transition:color var(--gestao-motion-fast),border-color var(--gestao-motion-fast),transform var(--gestao-motion-fast); }.gestao-app .gestao-login-theme:hover { color:var(--gestao-primary); border-color:var(--gestao-primary); transform:rotate(8deg); }
.gestao-app .gestao-first-access-notice { display:flex; gap:.8rem; align-items:flex-start; padding:1rem; border:1px solid color-mix(in srgb,var(--gestao-primary) 35%,var(--gestao-border)); border-radius:var(--gestao-radius-lg); background:color-mix(in srgb,var(--gestao-primary) 8%,transparent); }
.gestao-app .gestao-first-access-notice>span { display:grid; place-items:center; width:2.2rem; height:2.2rem; flex:0 0 auto; border-radius:50%; color:var(--gestao-primary); background:color-mix(in srgb,var(--gestao-primary) 14%,transparent); }
.gestao-app .gestao-first-access-notice p { display:grid; gap:.2rem; margin:0; }
.gestao-app .gestao-first-access-notice small { color:var(--gestao-text-muted); line-height:1.45; }
