:root{
    --azul:#0d3b6e;--azul-m:#1a5fa8;--azul-c:#e8f2fb;
    --verde:#1a7a3c;--rojo:#b91c1c;--naranja:#c2510a;--gris:#6b7280;
    --borde:#e5e7eb;--fondo:#f3f6fa;--blanco:#fff;--texto:#111827;
    --nav-h:60px;--radio:8px;--radio-lg:12px;
    --sombra:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);
    --sombra-lg:0 8px 24px rgba(0,0,0,.10);
    --trans:.18s ease;
    --fuente:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
.agc-app{font-family:var(--fuente);color:var(--texto);min-height:100vh;background:var(--fondo)}

/* NAV */
.agc-nav{background:var(--azul);height:var(--nav-h);position:sticky;top:0;z-index:999;box-shadow:0 2px 8px rgba(0,0,0,.2);width:100%}
.agc-nav-inner{display:flex;align-items:center;height:100%;padding:0 40px;gap:4px}
.agc-brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}
.agc-brand-logo{height:32px;width:auto;object-fit:contain}
.agc-brand-ico{width:32px;height:32px;background:rgba(255,255,255,.15);border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#fff}
.agc-brand-nombre{font-size:15px;font-weight:700;color:#fff;white-space:nowrap}
.agc-nav-links{display:flex;align-items:center;gap:2px;height:100%}
.agc-nav-link{display:flex;align-items:center;gap:6px;padding:0 14px;height:100%;color:rgba(255,255,255,.8);text-decoration:none;font-size:13.5px;font-weight:500;transition:all var(--trans);border-bottom:2px solid transparent;white-space:nowrap;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;font-family:var(--fuente)}
.agc-nav-link:hover,.agc-nav-link.activo{color:#fff;background:rgba(255,255,255,.08)}
.agc-nav-link.activo{border-bottom-color:#5bc4f5}
.agc-nav-link-destacado{background:rgba(91,196,245,.15)!important;border:1px solid rgba(91,196,245,.3)!important;border-radius:6px!important;height:auto!important;padding:7px 14px!important;margin:0 6px;border-bottom:1px solid rgba(91,196,245,.3)!important}
.agc-nav-link-destacado:hover{background:rgba(91,196,245,.25)!important;color:#fff}
.agc-nav-user{position:relative;height:100%;display:flex;align-items:center}
.agc-user-btn{display:flex;align-items:center;gap:8px;padding:0 12px;height:100%;background:none;border:none;color:rgba(255,255,255,.85);cursor:pointer;font-size:13.5px;font-family:var(--fuente);transition:background var(--trans)}
.agc-user-btn:hover{background:rgba(255,255,255,.08);color:#fff}
.agc-avatar{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.2);border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}
.agc-user-nombre{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.agc-user-menu{display:none;position:absolute;top:calc(100% + 1px);right:0;min-width:220px;background:var(--blanco);border:1px solid var(--borde);border-radius:0 0 var(--radio-lg) var(--radio-lg);box-shadow:var(--sombra-lg);z-index:1000}
.agc-nav-user.abierto .agc-user-menu{display:block}
.agc-user-info{padding:14px 16px}
.agc-user-info strong{display:block;font-size:14px;color:var(--texto);margin-bottom:2px}
.agc-user-info span{font-size:12px;color:var(--gris)}
.agc-user-sep{height:1px;background:var(--borde)}
.agc-user-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:none;border:none;font-size:13.5px;font-family:var(--fuente);color:var(--texto);cursor:pointer;text-align:left;transition:background var(--trans)}
.agc-user-menu-item:hover{background:var(--azul-c);color:var(--azul)}
.agc-logout{color:var(--rojo)!important}
.agc-logout:hover{background:#fee2e2!important}
.agc-nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;flex-direction:column;gap:5px;margin-left:auto}
.agc-nav-toggle span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:all .2s}

/* CONTENIDO */
.agc-contenido{width:100%}
.agc-page,.agc-main-inner{padding:32px 48px 64px;width:100%;max-width:100%}
@media(min-width:1400px){.agc-page,.agc-main-inner{padding:32px 80px 64px}}
@media(min-width:1800px){.agc-page,.agc-main-inner{padding:32px 120px 64px}}

/* CARDS */
.agc-card{background:var(--blanco);border:1px solid var(--borde);border-radius:var(--radio-lg);padding:24px 28px;margin-bottom:24px;box-shadow:var(--sombra)}
.agc-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid var(--azul-c)}
.agc-card-titulo{font-size:16px;font-weight:700;color:var(--azul)}
.agc-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid var(--borde);flex-wrap:wrap;gap:12px}
.agc-page-titulo{font-size:22px;font-weight:800;color:var(--azul);margin:0}

/* DASHBOARD */
.agc-hero-dash{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--azul),var(--azul-m));border-radius:var(--radio-lg);padding:24px 32px;margin-bottom:24px;flex-wrap:wrap;gap:16px}
.agc-hero-dash-left{display:flex;align-items:center;gap:16px}
.agc-hero-logo{height:48px;width:auto;object-fit:contain;background:rgba(255,255,255,.1);border-radius:8px;padding:4px}
.agc-sal{font-size:13px;color:rgba(255,255,255,.6);margin-bottom:2px}
.agc-hero-dash h1{font-size:20px;font-weight:800;color:#fff;margin-bottom:2px}
.agc-emp-sub{font-size:12px;color:rgba(255,255,255,.5)}
.agc-hero-dash-stat{background:rgba(255,255,255,.12);border-radius:10px;padding:14px 24px;text-align:center}
.agc-hstat-n{font-size:26px;font-weight:800;color:#5bc4f5;line-height:1}
.agc-hstat-l{font-size:11px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.8px;margin-top:3px}
.agc-accesos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}
.agc-acceso{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--radio-lg);color:#fff;text-decoration:none;transition:transform var(--trans),box-shadow var(--trans);box-shadow:var(--sombra)}
.agc-acceso:hover{transform:translateY(-2px);box-shadow:var(--sombra-lg);color:#fff}
.agc-acceso-azul{background:linear-gradient(135deg,#0d3b6e,#1a5fa8)}
.agc-acceso-verde{background:linear-gradient(135deg,#1a7a3c,#22a355)}
.agc-acceso-naranja{background:linear-gradient(135deg,#c2510a,#ea6c1a)}
.agc-acceso-gris{background:linear-gradient(135deg,#374151,#6b7280)}
.agc-acceso-ico{font-size:26px;flex-shrink:0}
.agc-acceso div strong{display:block;font-size:14px;font-weight:700;margin-bottom:2px}
.agc-acceso div span{font-size:12px;opacity:.82}
.agc-acceso-arr{margin-left:auto;font-size:18px;opacity:.5}

/* TABLAS */
.agc-tabla-wrap{overflow-x:auto;border-radius:var(--radio);border:1px solid var(--borde)}
.agc-tabla{width:100%;border-collapse:collapse;font-size:13.5px}
.agc-tabla th{background:var(--azul);color:#fff;font-weight:600;padding:11px 14px;text-align:left;font-size:13px;white-space:nowrap}
.agc-tabla td{padding:10px 14px;border-bottom:1px solid var(--borde);vertical-align:middle}
.agc-tabla tbody tr:hover td{background:var(--azul-c)}
.agc-tabla tbody tr:last-child td{border-bottom:none}
.agc-vacio{text-align:center;padding:48px 20px;color:var(--gris)}

/* BOTONES */
.agc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border:none;border-radius:var(--radio);font-size:13.5px;font-weight:600;font-family:var(--fuente);cursor:pointer;text-decoration:none;transition:all var(--trans);white-space:nowrap}
.agc-btn:hover{opacity:.88;transform:translateY(-1px)}
.agc-btn:active{transform:translateY(0)}
.agc-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;pointer-events:none}
.agc-btn-prim{background:var(--azul);color:#fff}
.agc-btn-sec{background:var(--blanco);color:var(--azul);border:1.5px solid var(--azul)}
.agc-btn-verde{background:var(--verde);color:#fff}
.agc-btn-rojo{background:var(--rojo);color:#fff}
.agc-btn-azul-osc{background:#1e3a5f;color:#fff}
.agc-btn-peligro{background:var(--rojo);color:#fff}
.agc-btn-blq{width:100%;padding:12px;font-size:15px}
.agc-btn-sm{padding:7px 14px;font-size:13px}
.agc-btn-xs{padding:4px 9px;font-size:12px;border-radius:5px}

/* FORMULARIOS */
.agc-campo{margin-bottom:18px}
.agc-campo label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}
.agc-campo input,.agc-campo select,.agc-campo textarea,.agc-input,.agc-select{width:100%;padding:10px 14px;border:1.5px solid var(--borde);border-radius:var(--radio);font-size:14px;font-family:var(--fuente);color:var(--texto);background:var(--blanco);transition:all var(--trans);outline:none}
.agc-campo input:focus,.agc-campo select:focus,.agc-campo textarea:focus,.agc-input:focus,.agc-select:focus{border-color:var(--azul-m);box-shadow:0 0 0 3px rgba(26,95,168,.12)}
.agc-campo small{font-size:12px;color:var(--gris);margin-top:4px;display:block}
.agc-doble{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.agc-triple{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}

/* ALERTAS */
.agc-alert{padding:12px 16px;border-radius:var(--radio);margin-bottom:16px;font-size:14px;font-weight:500}
.agc-alert-error{background:#fee2e2;color:#7f1d1d;border:1px solid #fca5a5}
.agc-alert-ok{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}

/* SELECT ESTADO */
.agc-sel-estado{padding:5px 8px;border-radius:6px;border:1.5px solid var(--borde);font-size:12px;font-family:var(--fuente);cursor:pointer;background:var(--blanco);width:100%;transition:border-color var(--trans)}
.agc-sel-estado.s-verde{background:#d1fae5;color:#065f46;border-color:#34d399}
.agc-sel-estado.s-amarillo{background:#fef3c7;color:#78350f;border-color:#fbbf24}
.agc-sel-estado.s-rojo{background:#fee2e2;color:#7f1d1d;border-color:#f87171}
.agc-sel-estado.s-con_orden{background:#dbeafe;color:#1e3a8a;border-color:#60a5fa}
.agc-sel-estado.s-facturado{background:#d1fae5;color:#065f46;border-color:#34d399}
.agc-sel-estado.s-sin_facturar{background:#fef3c7;color:#78350f;border-color:#fbbf24}

/* PRECIO TRABAJO */
.agc-precio-trab{margin-top:20px;padding:18px 22px;background:#fffbeb;border:1.5px solid #fcd34d;border-radius:var(--radio-lg)}
.agc-precio-trab label{font-size:13px;font-weight:700;color:#92400e;display:block;margin-bottom:10px}
.agc-precio-trab-input{display:flex;align-items:center;gap:8px;max-width:280px}
.agc-mon-sim{font-size:15px;font-weight:700;color:#92400e}
.agc-precio-trab-input input{flex:1;padding:10px 12px;font-size:17px;font-weight:700;color:var(--rojo);border:2px solid #fbbf24;border-radius:var(--radio)}
.agc-acciones-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--blanco);border:1px solid var(--borde);border-radius:var(--radio-lg);padding:18px 24px;box-shadow:var(--sombra)}
.agc-acciones-post{display:flex;flex-wrap:wrap;gap:10px;align-items:center}

/* LANDING */
.agc-landing{font-family:var(--fuente);color:var(--texto);width:100%}
.agc-landing-nav{background:var(--azul);height:64px;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.2)}
.agc-landing-nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 5%}
.agc-landing-brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:700;font-size:16px}
.agc-landing-logo{height:34px;width:auto;object-fit:contain}
.agc-landing-login-btn{display:flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.3);color:#fff;padding:8px 20px;border-radius:7px;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s}
.agc-landing-login-btn:hover{background:rgba(255,255,255,.22);color:#fff}
.agc-sec-inner{max-width:1200px;margin:0 auto;padding:0 5%}
.agc-hero{background:linear-gradient(145deg,#051d38 0%,#0d3b6e 55%,#1a5fa8 100%);padding:80px 5%;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.agc-hero-badge{display:inline-block;background:rgba(91,196,245,.15);border:1px solid rgba(91,196,245,.35);color:#7dd3f8;font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;padding:5px 16px;border-radius:20px;margin-bottom:20px}
.agc-hero h1{font-size:clamp(28px,4vw,46px);font-weight:800;color:#fff;line-height:1.12;margin-bottom:18px}
.agc-hero h1 em{color:#5bc4f5;font-style:normal}
.agc-hero-inner>p{font-size:16px;color:rgba(255,255,255,.72);line-height:1.65;margin-bottom:32px;max-width:480px}
.agc-hero-btns{display:flex;gap:12px;flex-wrap:wrap}
.agc-btn-hero-p{background:#5bc4f5;color:#0d3b6e;font-weight:700;font-size:15px;padding:13px 28px;border-radius:8px;text-decoration:none;display:inline-block;transition:background .2s}
.agc-btn-hero-p:hover{background:#83d3f7;color:#0d3b6e}
.agc-btn-hero-s{background:transparent;color:#fff;font-weight:600;font-size:15px;padding:13px 28px;border-radius:8px;border:1.5px solid rgba(255,255,255,.35);text-decoration:none;display:inline-block;transition:all .2s}
.agc-btn-hero-s:hover{border-color:#fff;background:rgba(255,255,255,.08);color:#fff}
.agc-hero-deco{display:flex;flex-direction:column;gap:14px}
.agc-hero-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:18px 20px;display:flex;align-items:center;gap:14px}
.agc-hero-card-ico{font-size:28px;flex-shrink:0}
.agc-hero-card strong{display:block;color:#fff;font-size:14px;margin-bottom:2px}
.agc-hero-card span{font-size:12px;color:rgba(255,255,255,.55)}
.agc-stats-bar{background:var(--azul);display:grid;grid-template-columns:repeat(4,1fr)}
.agc-stat{padding:24px 20px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.agc-stat:last-child{border-right:none}
.agc-stat-n{display:block;font-size:30px;font-weight:800;color:#5bc4f5;line-height:1;margin-bottom:4px}
.agc-stat-l{font-size:11px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.8px}
.agc-sec{padding:72px 0}
.agc-sec-alt{background:#f3f6fa}
.agc-sec-header{text-align:center;margin-bottom:48px}
.agc-sec-pre{font-size:12px;font-weight:700;color:var(--azul-m);text-transform:uppercase;letter-spacing:2px;display:block;margin-bottom:10px}
.agc-sec-header h2{font-size:clamp(22px,3.5vw,32px);font-weight:800;color:var(--azul);margin-bottom:12px}
.agc-sec-header p{font-size:16px;color:#555;max-width:500px;margin:0 auto;line-height:1.65}
.agc-servicios{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.agc-serv{background:var(--blanco);border:1px solid var(--borde);border-radius:14px;padding:26px 22px;transition:box-shadow .2s,transform .2s}
.agc-serv:hover{box-shadow:0 8px 28px rgba(13,59,110,.10);transform:translateY(-2px)}
.agc-serv-ico{font-size:28px;width:50px;height:50px;background:var(--azul-c);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.agc-serv h3{font-size:16px;font-weight:700;color:var(--azul);margin-bottom:8px}
.agc-serv p{font-size:13.5px;color:#555;line-height:1.6;margin:0}
.agc-porque{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.agc-porque-texto h2{font-size:clamp(20px,3vw,28px);font-weight:800;color:var(--azul);margin-bottom:14px;line-height:1.2}
.agc-porque-texto>p{font-size:15px;color:#555;line-height:1.7;margin-bottom:22px}
.agc-checks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.agc-checks li{display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:#333}
.agc-checks li::before{content:'✓';width:20px;height:20px;min-width:20px;background:var(--azul);border-radius:50%;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}
.agc-porque-nums{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.agc-num{background:var(--blanco);border-radius:12px;padding:22px 18px;text-align:center;border:1px solid var(--azul-c)}
.agc-num-n{display:block;font-size:28px;font-weight:800;color:var(--azul-m);line-height:1;margin-bottom:5px}
.agc-num-d{font-size:12.5px;color:#555;line-height:1.4}
.agc-marcas-sec{background:var(--azul);padding:48px 0;text-align:center}
.agc-marcas-titulo{font-size:11.5px;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.4);margin-bottom:20px;display:block}
.agc-marcas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:800px;margin:0 auto}
.agc-marca{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px 18px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.78)}
.agc-frase-sec{background:linear-gradient(135deg,var(--azul),var(--azul-m));padding:72px 5%;text-align:center}
.agc-frase-sec blockquote{font-size:clamp(17px,2.8vw,24px);font-style:italic;color:#fff;line-height:1.55;margin:0 auto 16px;max-width:680px;font-weight:300}
.agc-frase-sec blockquote strong{color:#5bc4f5;font-style:normal;font-weight:700}
.agc-frase-sec cite{font-size:13.5px;color:rgba(255,255,255,.45);font-style:normal}
.agc-contacto-sec{background:#f3f6fa;padding:72px 0;text-align:center}
.agc-contacto-sec h2{font-size:clamp(20px,3.5vw,30px);font-weight:800;color:var(--azul);margin-bottom:12px}
.agc-contacto-sec>div>p{font-size:16px;color:#555;margin-bottom:28px;max-width:460px;margin-left:auto;margin-right:auto}
.agc-contacto-datos{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.agc-dato{background:var(--blanco);border:1px solid var(--borde);border-radius:10px;padding:12px 22px;font-size:14px;color:#333;box-shadow:var(--sombra)}
.agc-dato span{margin-right:6px}
.agc-footer{background:var(--azul);padding:24px 5%}
.agc-footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.agc-footer-inner span{color:rgba(255,255,255,.55);font-size:13px}
.agc-footer-inner strong{color:#fff}
.agc-footer-inner a{color:rgba(255,255,255,.4);font-size:13px;text-decoration:none}
.agc-footer-inner a:hover{color:#fff}

/* LOGIN */
.agc-login-page{display:flex;min-height:100vh;font-family:var(--fuente)}
.agc-login-left{flex:1;background:linear-gradient(145deg,#051d38 0%,#0d3b6e 50%,#1a5fa8 100%);display:flex;align-items:center;justify-content:center;padding:48px 56px;position:relative;overflow:hidden}
.agc-login-left::before{content:'';position:absolute;top:-120px;right:-120px;width:400px;height:400px;background:rgba(91,196,245,.06);border-radius:50%}
.agc-login-left-inner{position:relative;z-index:1;max-width:420px;width:100%}
.agc-login-back{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.5);font-size:13px;text-decoration:none;margin-bottom:40px;transition:color var(--trans)}
.agc-login-back:hover{color:#fff}
.agc-login-brand{display:flex;align-items:center;gap:14px;margin-bottom:48px}
.agc-login-logo{height:48px;width:auto;object-fit:contain}
.agc-login-logo-ico{width:48px;height:48px;background:rgba(255,255,255,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff}
.agc-login-brand strong{display:block;font-size:17px;font-weight:700;color:#fff}
.agc-login-brand span{font-size:12px;color:rgba(255,255,255,.5);margin-top:2px;display:block}
.agc-login-copy{margin-bottom:40px}
.agc-login-copy h1{font-size:clamp(26px,3.5vw,36px);font-weight:800;color:#fff;line-height:1.15;margin-bottom:14px}
.agc-login-copy h1 em{color:#5bc4f5;font-style:normal}
.agc-login-copy p{font-size:15px;color:rgba(255,255,255,.65);line-height:1.65}
.agc-login-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px}
.agc-login-features li{display:flex;align-items:center;gap:12px;font-size:14px;color:rgba(255,255,255,.72)}
.agc-feat-ico{width:36px;height:36px;background:rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.agc-login-right{width:460px;flex-shrink:0;background:#f3f6fa;display:flex;align-items:center;justify-content:center;padding:48px 40px}
.agc-login-form-box{width:100%;max-width:360px}
.agc-login-form-box h2{font-size:24px;font-weight:800;color:var(--azul);margin-bottom:6px}
.agc-login-form-box>p{font-size:14px;color:var(--gris);margin-bottom:28px}
.agc-login-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 24px;background:var(--azul);color:#fff;border:none;border-radius:var(--radio);font-size:15px;font-weight:700;font-family:var(--fuente);cursor:pointer;transition:all var(--trans);margin-bottom:14px}
.agc-login-submit:hover{background:var(--azul-m);transform:translateY(-1px)}
.agc-login-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}
.agc-login-ayuda{text-align:center;font-size:12px;color:#9ca3af;margin:0 0 24px}
.agc-login-footer{border-top:1px solid var(--borde);padding-top:18px;display:flex;flex-direction:column;gap:6px}
.agc-login-footer span{font-size:13px;color:var(--gris)}

/* RESPONSIVE */
@media(max-width:960px){
    .agc-nav-inner{padding:0 20px}
    .agc-nav-toggle{display:flex}
    .agc-nav-links{display:none;position:absolute;top:var(--nav-h);left:0;right:0;flex-direction:column;background:#0a2d54;padding:8px 0 16px;box-shadow:0 8px 20px rgba(0,0,0,.2);height:auto;align-items:stretch}
    .agc-nav-links.abierto{display:flex}
    .agc-nav-link{height:auto;padding:12px 20px;border-bottom:none;width:100%}
    .agc-nav-link-destacado{margin:8px 16px;width:calc(100% - 32px);border-bottom:none!important}
    .agc-nav-user{height:auto;width:100%}
    .agc-user-btn{height:auto;padding:12px 20px;width:100%}
    .agc-user-menu{position:static;box-shadow:none;border:none;border-radius:0;background:rgba(0,0,0,.2)}
    .agc-user-info strong,.agc-user-info span{color:rgba(255,255,255,.8)}
    .agc-user-sep{background:rgba(255,255,255,.1)}
    .agc-user-menu-item{color:rgba(255,255,255,.8)!important}
    .agc-user-menu-item:hover{background:rgba(255,255,255,.08)!important}
    .agc-nav-user.abierto .agc-user-menu{display:block}
    .agc-page,.agc-main-inner{padding:18px 16px 48px}
    .agc-doble,.agc-triple{grid-template-columns:1fr}
    .agc-login-page{flex-direction:column}
    .agc-login-left{padding:40px 24px}
    .agc-login-right{width:100%;padding:40px 24px}
    .agc-login-features{display:none}
    .agc-hero{grid-template-columns:1fr;padding:56px 5%}
    .agc-hero-deco{display:none}
    .agc-porque{grid-template-columns:1fr;gap:36px}
}
@media(max-width:640px){
    .agc-accesos{grid-template-columns:1fr 1fr}
    .agc-stats-bar{grid-template-columns:repeat(2,1fr)}
    .agc-hero-dash{padding:18px 20px}
    .agc-hero-dash-stat{display:none}
}
@media(max-width:480px){
    .agc-accesos{grid-template-columns:1fr}
    .agc-login-left{min-height:auto}
    .agc-login-right{padding:32px 20px}
}
