/* Estilos críticos de arranque/login. Se cargan después de main.css como red de seguridad. */
html,body{margin:0;min-height:100%;}
#app{min-height:100vh;}
.startup-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--bg,#edf2f8);color:var(--text,#102033);font:800 24px/1.2 system-ui,sans-serif;}
.startup-mark{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:12px;background:var(--text,#102033);color:var(--surface,#fff);}
.auth-shell{min-height:100vh!important;display:grid!important;grid-template-columns:minmax(380px,44%) 1fr!important;background:var(--surface,#fff)!important;color:var(--text,#102033)!important;}
.auth-panel{display:flex!important;align-items:center!important;justify-content:center!important;padding:56px!important;visibility:visible!important;opacity:1!important;}
.auth-card{display:block!important;width:min(430px,100%)!important;visibility:visible!important;opacity:1!important;}
.auth-visual{display:flex!important;min-height:100vh!important;visibility:visible!important;opacity:1!important;}
.auth-theme{position:fixed!important;top:18px!important;right:18px!important;left:auto!important;z-index:100!important;}
@media(max-width:860px){.auth-shell{grid-template-columns:1fr!important}.auth-visual{display:none!important}.auth-panel{padding:34px 22px!important}}
