:root{
    color-scheme:light;
    --sige-navy-950:#0b1f33;--sige-navy-900:#102a43;--sige-navy-800:#173f63;--sige-navy-700:#1f527d;
    --sige-blue-700:#1769aa;--sige-blue-600:#2383c5;--sige-blue-500:#43a6dc;--sige-blue-200:#bde4f7;--sige-blue-100:#e2f3fb;--sige-blue-50:#f2f9fd;
    --sige-page:#f4f7fb;--sige-surface:#fff;--sige-surface-soft:#f8fafc;--sige-text:#1d2f3f;--sige-muted:#65788a;
    --sige-border:#dbe5ed;--sige-border-strong:#c8d6e1;--sige-success:#258a57;--sige-success-soft:#e9f7ef;
    --sige-warning:#b96f12;--sige-warning-soft:#fff5df;--sige-danger:#c6424b;--sige-danger-soft:#fdecee;
    --sige-info:#287ead;--sige-info-soft:#e8f5fb;--sige-radius-sm:9px;--sige-radius:14px;--sige-radius-lg:18px;
    --sige-shadow-sm:0 2px 8px rgba(16,42,67,.045);--sige-shadow:0 10px 30px rgba(16,42,67,.07);--sige-shadow-hover:0 15px 36px rgba(16,42,67,.11);
    --sige-sidebar-width:272px;--sige-topbar-height:74px;--sige-transition:180ms ease;
    --azul:var(--sige-navy-800);--azul-claro:var(--sige-blue-500);--gris-fondo:var(--sige-page);--gris-borde:var(--sige-border);
    --texto:var(--sige-text);--verde:var(--sige-success);--rojo:var(--sige-danger);--naranja:var(--sige-warning);--blanco:var(--sige-surface);
    --primary:var(--sige-blue-600);--primary-dark:var(--sige-navy-800);--primary-light:var(--sige-blue-100);--background:var(--sige-page);
    --surface:var(--sige-surface);--text:var(--sige-text);--text-muted:var(--sige-muted);--border:var(--sige-border);
    --success:var(--sige-success);--warning:var(--sige-warning);--danger:var(--sige-danger);--info:var(--sige-info);
    --radius:var(--sige-radius);--shadow:var(--sige-shadow);--page-bg:var(--sige-page);--text-primary:var(--sige-text);--text-secondary:var(--sige-muted);
}
html{min-height:100%;background:var(--sige-page);scroll-behavior:smooth}
body{min-height:100vh;background:var(--sige-page);color:var(--sige-text);font-family:"Segoe UI Variable","Segoe UI",Inter,Arial,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
body::selection{background:var(--sige-blue-200);color:var(--sige-navy-950)}
a{color:var(--sige-blue-700);text-underline-offset:3px;transition:color var(--sige-transition)}a:hover{color:var(--sige-blue-600)}
h1,h2,h3,h4,h5,h6{color:var(--sige-navy-900);line-height:1.25;letter-spacing:-.018em}h1{font-size:clamp(1.65rem,2.3vw,2.15rem);margin-bottom:22px}h2{font-size:1.45rem}h3{font-size:1.08rem}p{margin-top:0}.muted,small,.text-muted{color:var(--sige-muted)}

/* Navegación */
body .sidebar{position:fixed;inset:0 auto 0 0;width:var(--sige-sidebar-width);height:100vh;overflow-x:hidden;overflow-y:auto;z-index:100;color:#fff;background:linear-gradient(180deg,var(--sige-navy-900) 0%,#123b60 100%);border-right:1px solid rgba(255,255,255,.07);box-shadow:8px 0 30px rgba(11,31,51,.12);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}
.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:999px}
body .sidebar .logo{min-height:146px;padding:24px 22px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.1)}
.sidebar .logo img.sige-logo-oficial{width:104px;height:auto;max-width:100%;display:block;object-fit:contain;margin:0 auto 11px;padding:7px!important;border-radius:13px!important;background:#fff!important;box-shadow:0 8px 22px rgba(3,17,29,.22)}
.sidebar .sige-name{display:block;max-width:210px;color:#c8ddec;font-size:10.5px;font-weight:600;line-height:1.35;letter-spacing:.015em;text-align:center}
body .menu{margin:0;padding:16px 12px 24px}
body .menu a{display:flex;align-items:center;gap:11px;min-height:44px;margin:3px 0;padding:10px 13px;border:1px solid transparent;border-radius:11px;color:#d9e8f3;font-size:14px;font-weight:520;line-height:1.3;text-decoration:none;transition:background-color var(--sige-transition),color var(--sige-transition),border-color var(--sige-transition),transform var(--sige-transition)}
body .menu a i{width:22px;flex:0 0 22px;color:#94c9e8;font-size:15px;text-align:center;transition:color var(--sige-transition)}
body .menu a:hover{color:#fff;background:rgba(102,190,235,.12);border-color:rgba(180,226,249,.1);transform:translateX(2px)}
body .menu a.activo{color:#fff;background:linear-gradient(135deg,var(--sige-blue-600),var(--sige-blue-500));border-color:rgba(255,255,255,.14);box-shadow:0 8px 18px rgba(4,25,42,.2);font-weight:680}body .menu a.activo i{color:#fff}

/* Header */
body .topbar{position:sticky;top:0;z-index:90;width:auto;min-height:var(--sige-topbar-height);height:var(--sige-topbar-height);margin-left:var(--sige-sidebar-width);padding:0 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(219,229,237,.92);box-shadow:var(--sige-shadow-sm);backdrop-filter:blur(12px)}
.topbar-context{display:flex;flex-direction:column;gap:1px;min-width:0}.topbar-context small{color:var(--sige-blue-600);font-size:10px;font-weight:760;letter-spacing:.13em;text-transform:uppercase}
body .topbar h2{margin:0;color:var(--sige-navy-900);font-size:18px;font-weight:720;letter-spacing:-.01em}
body .topbar .usuario{display:flex;align-items:center;gap:10px;color:var(--sige-navy-900);font-weight:650}
.usuario-avatar{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8d9ea;border-radius:50%;background:var(--sige-blue-100);color:var(--sige-navy-800);font-size:14px;font-weight:800;text-transform:uppercase}
.usuario-copy{display:flex;flex-direction:column;line-height:1.2}.usuario-copy strong{font-size:14px}.usuario-copy small{margin-top:3px;font-size:11px;font-weight:550;color:var(--sige-muted)}
body .content{width:auto;max-width:none;min-height:calc(100vh - var(--sige-topbar-height) - 62px);margin-left:var(--sige-sidebar-width);padding:34px clamp(24px,3vw,44px) 42px}
body .footer{width:auto;margin-left:var(--sige-sidebar-width);padding:18px 32px 24px;color:#7890a3;font-size:12px;text-align:center}

/* Superficies */
body .card,body .list,body .stat-card,body .quick-card,body .form-section,body .empresa-card{background:var(--sige-surface);border:1px solid rgba(210,224,234,.88);border-radius:var(--sige-radius);box-shadow:var(--sige-shadow-sm)}
body .card,body .form-section{padding:clamp(20px,2.2vw,28px);margin-bottom:24px}body .card{transition:border-color var(--sige-transition),box-shadow var(--sige-transition)}body .card:hover{border-color:#cadce8}
.card-title{margin-bottom:22px;color:var(--sige-navy-900);font-size:1.45rem;font-weight:720}
.page-actions,.page-header,.documentos-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}.page-actions h1,.page-actions h2,.page-header h1,.page-header h2{margin:0}
body .grid{gap:20px}body .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}body .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}body .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
body .stat-card{position:relative;overflow:hidden;padding:28px;box-shadow:var(--sige-shadow-sm);transition:border-color var(--sige-transition),box-shadow var(--sige-transition),transform var(--sige-transition)}
body .stat-card::after{content:"";position:absolute;right:-38px;bottom:-48px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(67,166,220,.12),rgba(67,166,220,0) 68%);pointer-events:none}
body .stat-card:hover,body .quick-card:hover,body .empresa-card:hover{border-color:#bddbeb;box-shadow:var(--sige-shadow-hover);transform:translateY(-2px)}
body .stat-title{color:var(--sige-muted);font-size:13px;font-weight:650;letter-spacing:.015em}body .stat-number{margin-top:10px;color:var(--sige-navy-900);font-size:clamp(2.35rem,4vw,3.2rem);font-weight:780;letter-spacing:-.055em}
body .quick-card{padding:24px;text-align:center;transition:border-color var(--sige-transition),box-shadow var(--sige-transition),transform var(--sige-transition)}
body .quick-card i{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;margin-bottom:13px;border-radius:13px;background:var(--sige-blue-100);color:var(--sige-blue-700);font-size:23px}
body .list{overflow:hidden}body .list-item{padding:15px 18px;border-bottom:1px solid #e8eef3;transition:background-color var(--sige-transition)}body .list-item:last-child{border-bottom:0}body .list-item:hover{background:var(--sige-blue-50)}

/* Botones */
body .btn,body button.btn{min-height:39px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;border:1px solid transparent;border-radius:var(--sige-radius-sm);font-family:inherit;font-size:13.5px;font-weight:680;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--sige-transition),border-color var(--sige-transition),color var(--sige-transition),box-shadow var(--sige-transition),transform var(--sige-transition)}
body .btn:hover{transform:translateY(-1px)}body .btn:active{transform:translateY(0)}body .btn:focus-visible,body button:focus-visible,body a:focus-visible{outline:3px solid rgba(35,131,197,.2);outline-offset:2px}
body .btn-primary{background:var(--sige-blue-600)!important;color:#fff!important;box-shadow:0 4px 10px rgba(35,131,197,.18)}body .btn-primary:hover{background:var(--sige-blue-700)!important;box-shadow:0 7px 16px rgba(35,131,197,.24)}
body .btn-secondary{background:#fff!important;color:var(--sige-navy-800)!important;border-color:#bfd0dc!important}body .btn-secondary:hover{background:var(--sige-blue-50)!important;border-color:#94bed4!important}
body .btn-success{background:var(--sige-success)!important;color:#fff!important}body .btn-warning{background:var(--sige-warning-soft)!important;color:#87510c!important;border-color:#efcf98!important}body .btn-danger{background:var(--sige-danger)!important;color:#fff!important}
body .btn-compact{min-height:33px;padding:6px 10px;font-size:12.5px}body .btn:disabled,body .form-control:disabled,body button:disabled{cursor:not-allowed;opacity:.58;transform:none}
:is(.actions,.acciones,.card-actions,.form-actions,.header-actions,.toolbar-actions,.version-actions,.empresa-footer,.constructor-acciones,.captura-acciones,.doc-actions,.cliente-doc-actions,.documentos-head-actions,.documentos-filter-actions,.documento-form-actions,.departamento-actions,.departamento-form-actions,.modal-botones){display:flex;align-items:center;gap:9px;flex-wrap:wrap}
:is(.actions,.acciones,.card-actions,.form-actions,.header-actions,.toolbar-actions,.version-actions,.empresa-footer,.constructor-acciones,.captura-acciones,.doc-actions,.cliente-doc-actions,.documentos-head-actions,.documentos-filter-actions,.documento-form-actions,.departamento-actions,.departamento-form-actions)>form{display:inline-flex;margin:0}body .table td .btn{margin:2px}body .table td form{display:inline-flex;margin:2px}

/* Formularios */
body .form-group{margin-bottom:19px}body label{display:block;margin-bottom:7px;color:#31485b;font-size:13px;font-weight:680}
body .form-control,body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="file"]),body select,body textarea{min-height:42px;width:100%;padding:10px 12px;box-sizing:border-box;border:1px solid var(--sige-border-strong);border-radius:var(--sige-radius-sm);background:#fff;color:var(--sige-text);font:inherit;font-size:14px;outline:none;transition:border-color var(--sige-transition),box-shadow var(--sige-transition),background-color var(--sige-transition)}
body textarea{min-height:112px;resize:vertical}body input::placeholder,body textarea::placeholder{color:#98a8b6}
body .form-control:hover,body input:hover,body select:hover,body textarea:hover{border-color:#aec3d2}body .form-control:focus,body input:focus,body select:focus,body textarea:focus{border-color:var(--sige-blue-600);box-shadow:0 0 0 4px rgba(35,131,197,.13)}
body input:disabled,body select:disabled,body textarea:disabled{background:#eef3f7;color:#667b8c}body input[type="checkbox"],body input[type="radio"]{accent-color:var(--sige-blue-600)}body input[type="file"]{max-width:100%}
.form-section h3{margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--sige-border);color:var(--sige-navy-800)}

/* Tablas */
body .table-responsive,body .cedula-tabla-contenedor{width:100%;max-width:100%;overflow-x:auto;border-radius:12px;-webkit-overflow-scrolling:touch}
body .table{width:100%;border:1px solid var(--sige-border);border-spacing:0;border-collapse:separate;border-radius:12px;overflow:hidden;background:#fff;box-shadow:none}
body .table thead{background:#eef5f9;color:var(--sige-navy-800)}body .table th{padding:13px 15px;border:0;border-bottom:1px solid #d7e3eb;color:var(--sige-navy-800);font-size:11.5px;font-weight:780;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap}
body .table td{padding:14px 15px;border:0;border-bottom:1px solid #e8eef3;color:#324a5d;vertical-align:middle}body .table tbody tr{background:#fff;transition:background-color var(--sige-transition)}body .table tbody tr:nth-child(even){background:#fbfcfd}body .table tbody tr:hover{background:var(--sige-blue-50)}body .table tbody tr:last-child td{border-bottom:0}
body .cedula-tabla thead th{background:var(--sige-navy-800);color:#fff;text-transform:none;letter-spacing:0}

/* Estados y overlays */
body .badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid transparent;border-radius:999px;font-size:11.5px;font-weight:760;letter-spacing:.015em;line-height:1.15}
body .badge-success{background:var(--sige-success-soft);border-color:#bfe4ce;color:#1e754a}body .badge-warning{background:var(--sige-warning-soft);border-color:#efd49e;color:#8a550f}body .badge-danger{background:var(--sige-danger-soft);border-color:#efbdc1;color:#a8333b}body .badge-info{background:var(--sige-info-soft);border-color:#bedfeb;color:#216d94}
body .alert{margin:14px 0;padding:12px 14px;border:1px solid transparent;border-radius:10px;font-size:14px}body .alert-success{background:var(--sige-success-soft);border-color:#bfe4ce;color:#17683f}body .alert-warning{background:var(--sige-warning-soft);border-color:#efd49e;color:#80500f}body .alert-danger,body .alert-error{background:var(--sige-danger-soft);border-color:#efbdc1;color:#9e3038}body .alert-info{background:var(--sige-info-soft);border-color:#bedfeb;color:#1f678c}
body :is(.search,.filtros,.filters,.documentos-filtros){max-width:100%}body :is(.pagination,.paginacion){display:flex;align-items:center;gap:6px;flex-wrap:wrap}body :is(.pagination,.paginacion) :is(a,span){min-width:34px;padding:7px 10px;border:1px solid var(--sige-border);border-radius:8px;background:#fff;color:var(--sige-navy-800);text-align:center;text-decoration:none}body :is(.pagination,.paginacion) :is(.active,.activo){background:var(--sige-blue-600);border-color:var(--sige-blue-600);color:#fff}
body :is(.modal-content,.modal-contenido,.modal-ejercicio-contenido){max-width:calc(100vw - 32px);border:1px solid var(--sige-border);border-radius:var(--sige-radius-lg);background:#fff;box-shadow:0 24px 70px rgba(11,31,51,.2)}

/* Módulos */
body .empresas{gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr))}body .empresa-card{overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--sige-transition),box-shadow var(--sige-transition),transform var(--sige-transition)}
body .empresa-header{height:132px;background:linear-gradient(145deg,#edf5fa,#e7f0f7)}body .empresa-body{padding:20px 20px 16px}body .empresa-body h3{margin-bottom:12px;color:var(--sige-navy-900)}body .empresa-info{margin-bottom:7px;color:var(--sige-muted);font-size:13.5px}
body .empresa-footer{margin-top:auto;padding:14px 20px 18px;border-top:1px solid var(--sige-border);background:#fbfcfd}body .empresa-logo-placeholder{border:1px solid #c8deeb;background:var(--sige-blue-100);color:var(--sige-navy-800);box-shadow:inset 0 0 0 5px rgba(255,255,255,.35)}
body .cedula-card,body .cedula-web-resumen{border-color:var(--sige-border);border-radius:var(--sige-radius);box-shadow:var(--sige-shadow-sm)}body .cedula-card-actions{border-top-color:var(--sige-border)}body .cedula-version-badge{background:var(--sige-blue-100);color:var(--sige-navy-800)}
.catalogo-cedula-row{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.catalogo-cedula-info{flex:1 1 300px;min-width:0}.catalogo-cedula-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 1 auto;flex-wrap:wrap}.catalogo-cedula-actions .btn{margin:0}
.dashboard-cliente-documentos{height:250px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.dashboard-cliente-documentos .stat-number{font-size:52px}.dashboard-cliente-documentos small{color:var(--sige-muted)}.dashboard-cliente-documentos .btn{margin-top:10px}
.password-reset-card{max-width:640px;margin-left:auto;margin-right:auto}.password-reset-card .muted{margin-top:-8px;margin-bottom:24px}.password-reset-form{margin:0}.password-reset-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

/* Designer: sólo color y superficies; no toca dimensiones ni layout. */
body .constructor-fiscal,body .disenador-fiscal{--primary:var(--sige-blue-600);--primary-dark:var(--sige-navy-800);--primary-soft:var(--sige-blue-100)}
body .portal-cabecera{background:var(--sige-navy-800)!important;color:#fff!important;box-shadow:var(--sige-shadow-sm)}body .portal-cabecera :is(h1,h2,h3){color:#fff}
body .seccion-fiscal{border-color:var(--sige-border);border-radius:12px;background:var(--sige-blue-50)}body :is(.componente,.campo-preview){border-color:var(--sige-border);border-radius:10px;background:#fff}body .resultado-preview{background:var(--sige-blue-100)}

/* Login */
body:has(.login-card){position:relative;isolation:isolate;min-height:100vh;padding:28px;background:linear-gradient(135deg,#0a2137 0%,#123e65 52%,#1d78ad 100%)}
body:has(.login-card)::before,body:has(.login-card)::after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(2px)}body:has(.login-card)::before{width:520px;height:520px;left:-170px;top:-180px;background:radial-gradient(circle,rgba(104,197,238,.24),transparent 68%)}body:has(.login-card)::after{width:600px;height:600px;right:-210px;bottom:-250px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 68%)}
body .login-card{position:relative;z-index:1;width:min(430px,100%);padding:40px 40px 38px;border:1px solid rgba(255,255,255,.62);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 32px 80px rgba(4,22,38,.3)}
.login-card img.sige-logo-oficial{width:154px;height:auto;max-width:72%;display:block;margin:0 auto 17px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain}
body .login-card .sige-full-name{margin-bottom:5px;color:var(--sige-blue-700);font-size:13px;font-weight:700;text-align:center}body .login-card p{margin-bottom:28px;color:var(--sige-muted)}body .login-card .grupo{margin-bottom:15px}
body .login-card .grupo input{height:48px;padding:12px 45px!important;background:#f8fafc;border-color:#cfdae3}body .login-card .grupo input:focus{background:#fff;border-color:var(--sige-blue-600);box-shadow:0 0 0 4px rgba(35,131,197,.13)}body .login-card .grupo i:first-child,body .login-card #mostrar{color:#638aa4}
body .login-card button{min-height:47px;border-radius:10px;background:var(--sige-blue-600);color:#fff;font-size:14px;font-weight:750;box-shadow:0 7px 18px rgba(35,131,197,.24)}body .login-card button:hover{background:var(--sige-blue-700);transform:translateY(-1px)}body .login-error{margin:0 0 16px;padding:11px 13px;border:1px solid #efbdc1;border-radius:9px;background:var(--sige-danger-soft);color:#9e3038;font-size:13px;text-align:left}

@media(max-width:1180px){body .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}body .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
    :root{--sige-sidebar-width:78px}body .sidebar{width:var(--sige-sidebar-width)}body .sidebar .logo{min-height:90px;padding:16px 8px}.sidebar .logo img.sige-logo-oficial{width:52px;margin-bottom:0;padding:4px!important;border-radius:9px!important}.sidebar .sige-name{display:none}
    body .menu{padding:10px 7px 18px}body .menu a{justify-content:center;min-height:46px;padding:11px 8px}body .menu a span{display:none}body .menu a i{width:23px;flex-basis:23px;font-size:17px}
    body .topbar{margin-left:var(--sige-sidebar-width);padding:0 22px}body .content{margin-left:var(--sige-sidebar-width);padding:26px 22px 34px}body .footer{margin-left:var(--sige-sidebar-width)}
}
@media(max-width:720px){
    body .grid-2,body .grid-3,body .grid-4{grid-template-columns:minmax(0,1fr)}body .topbar{padding:0 16px}.topbar-context small{display:none}.usuario-copy small{display:none}body .content{padding:22px 15px 30px}body .card,body .form-section{padding:19px}
    .page-actions,.page-header{align-items:stretch}.page-actions>*,.page-header>*{max-width:100%}
    :is(.header-actions,.toolbar-actions,.form-actions,.documentos-head-actions,.documentos-filter-actions,.documento-form-actions){align-items:stretch}
    :is(.header-actions,.toolbar-actions,.form-actions,.documentos-head-actions,.documentos-filter-actions,.documento-form-actions)>.btn,:is(.header-actions,.toolbar-actions,.form-actions,.documentos-head-actions,.documentos-filter-actions,.documento-form-actions)>form,:is(.header-actions,.toolbar-actions,.form-actions,.documentos-head-actions,.documentos-filter-actions,.documento-form-actions)>form>.btn{width:100%}
    body .table th,body .table td{padding:11px 12px}
    .catalogo-cedula-actions{width:100%;justify-content:flex-start}
    .password-reset-actions .btn{width:100%}
}
@media(max-width:480px){:root{--sige-sidebar-width:66px;--sige-topbar-height:66px}body .menu a{min-height:43px;margin:2px 0}body .topbar h2{font-size:16px}.usuario-avatar{width:34px;height:34px;flex-basis:34px}.usuario-copy{display:none}body .content{padding:18px 12px 26px}body .card,body .form-section,body .stat-card{padding:17px}body .login-card{padding:32px 23px 30px}body:has(.login-card){padding:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
