/* Shared login layout. Keep this file identical across GrupoApps applications. */
body:has(.ga-auth:not([hidden]):not(.hidden))>header,body:has(.ga-auth:not([hidden]):not(.hidden))>footer{display:none!important}
.ga-auth{--ga-accent:#087fce;--ga-soft:#e7f5ff;--ga-ink:#182b3b;--ga-button-ink:#fff;position:fixed!important;inset:0!important;z-index:80;display:flex!important;align-items:flex-start!important;justify-content:center!important;overflow-y:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:100%!important;margin:0!important;padding:48px 20px!important;border:0!important;border-radius:0!important;background:radial-gradient(ellipse at 8% 0%,var(--ga-soft),transparent 58%),#f6f8fa!important;color:var(--ga-ink)!important;font:15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:none!important}
.ga-auth[hidden],.ga-auth.hidden{display:none!important}
.ga-auth[data-brand="stock"]{--ga-accent:#067ca6;--ga-soft:#e0f5fc}
.ga-auth[data-brand="training"],.ga-auth[data-brand="accounts"]{--ga-accent:#007ead;--ga-soft:#e0f6fd}
.ga-auth[data-brand="central"]{--ga-accent:#d4ff63;--ga-soft:#eef6d9;--ga-button-ink:#1c2910}
.ga-auth:before,.ga-auth:after,.ga-auth .ga-card:before,.ga-auth .ga-card:after{display:none!important}
.ga-auth *{box-sizing:border-box}
.ga-auth .ga-card{position:relative!important;display:block!important;width:100%!important;max-width:420px!important;min-width:0!important;margin:auto!important;padding:34px!important;background:#fff!important;color:var(--ga-ink)!important;border:1px solid #e3e9ef!important;border-radius:24px!important;box-shadow:0 18px 60px #1b35400a!important;backdrop-filter:none!important;text-align:left!important;transform:none!important}
.ga-auth .ga-brand{height:64px;display:flex;align-items:center;justify-content:flex-start;margin:0 0 26px;padding:0;gap:9px;font-size:26px;font-weight:700;letter-spacing:-1.2px;color:var(--ga-ink)}
.ga-auth .ga-brand img{display:block!important;width:auto!important;max-width:190px!important;height:auto!important;max-height:64px!important;object-fit:contain!important;filter:none!important}
.ga-auth[data-brand="stock"] .ga-brand img{max-height:64px!important;max-width:140px!important}
.ga-auth .ga-brand>svg{height:29px;width:29px;color:var(--ga-accent)}
.ga-auth .ga-brand span span{font-weight:400}
.ga-auth .ga-eyebrow{margin:0 0 10px!important;font-size:10px!important;font-weight:700!important;line-height:1.5!important;letter-spacing:1.7px!important;text-transform:uppercase;color:#657584!important}
.ga-auth h1{margin:0 0 10px!important;font:650 28px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-1px!important;color:var(--ga-ink)!important;white-space:normal!important}
.ga-auth .ga-subtitle{margin:0 0 28px!important;font-size:14px!important;line-height:1.65!important;color:#687786!important;max-width:none!important}
.ga-auth .ga-card>label{display:grid!important;gap:8px!important;margin:0 0 20px!important;padding:0!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;color:#354655!important;text-align:left!important}
.ga-auth .ga-card input{display:block!important;width:100%!important;min-width:0!important;height:50px!important;min-height:50px!important;padding:12px 14px!important;border:1px solid #d9e2e9!important;border-radius:11px!important;background:#fafcfd!important;color:#172c3b!important;font:400 16px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:none!important;outline:none!important;margin:0!important;-webkit-appearance:none!important}
.ga-auth .ga-card input::placeholder{color:#98a4ae!important;opacity:1!important}
.ga-auth .ga-card input:focus{border-color:var(--ga-accent)!important;box-shadow:0 0 0 3px var(--ga-soft)!important;background:white!important}
.ga-auth .ga-password{position:relative!important;display:block!important;width:100%!important}
.ga-auth .ga-password input{padding-right:52px!important}
.ga-auth .ga-password button{position:absolute!important;inset:3px 3px 3px auto!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;margin:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#697d8e!important;box-shadow:none!important;transform:none!important;cursor:pointer}
.ga-auth .ga-password button svg{display:block!important;width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.ga-auth .ga-tools{min-height:28px;display:flex;align-items:center;justify-content:flex-end;margin:-5px 0 19px;font-size:12px;color:#7b8994}
.ga-auth .ga-tools button{margin:0!important;padding:4px 0!important;background:none!important;border:0!important;color:#276888!important;font:600 12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:none!important;width:auto!important}
.ga-auth .ga-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;min-height:50px!important;margin:0!important;padding:13px 18px!important;background:var(--ga-accent)!important;color:var(--ga-button-ink)!important;border:1px solid transparent!important;border-radius:11px!important;box-shadow:none!important;transform:none!important;font:650 15px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;cursor:pointer!important}
.ga-auth .ga-submit:hover{filter:brightness(.96)}
.ga-auth .ga-submit:disabled{opacity:.65!important;cursor:wait!important}
.ga-auth .ga-error{margin:0!important;color:#b3293e!important;font-size:13px!important;line-height:1.5!important;overflow-wrap:anywhere!important;max-width:100%!important}
.ga-auth .ga-error:not(:empty){margin-top:15px!important}
.ga-auth .ga-footer{margin-top:26px!important;padding-top:21px!important;border-top:1px solid #ecf0f3!important;text-align:center!important}
.ga-auth .ga-footer a{display:inline-flex!important;align-items:center!important;gap:7px!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;color:#506578!important;padding:6px!important;text-decoration:none!important}
.ga-auth .ga-footer svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ga-auth .ga-footer p{font-size:11px!important;line-height:1.6!important;color:#8a969f!important;margin:9px 0 0!important}
.ga-auth button:focus-visible,.ga-auth a:focus-visible{outline:2px solid #397497!important;outline-offset:3px!important}
@media(max-width:480px){.ga-auth{padding:24px 16px!important}.ga-auth .ga-card{padding:28px 24px!important;border-radius:20px!important}.ga-auth h1{font-size:26px!important}.ga-auth .ga-brand{margin-bottom:22px}}
@media(max-height:650px){.ga-auth{padding-block:16px!important}.ga-auth .ga-card{margin:0 auto!important}.ga-auth .ga-brand{height:48px;margin-bottom:18px}.ga-auth .ga-brand img{max-height:48px!important}}
@media(prefers-reduced-motion:reduce){.ga-auth *{transition:none!important;animation:none!important}}
