/* Reemplazo visual v3: subir como /public/assets/app.css */
:root{--mgl-navy:#052d47;--mgl-deep:#031e31;--mgl-gold:#d4a44b;--mgl-canvas:#f4f7f8;--mgl-line:#dce6ea;--mgl-text:#25404e}*{box-sizing:border-box}html,body{margin:0;min-height:100%;width:100%}body{background:var(--mgl-canvas);color:var(--mgl-text);font-family:Arial,Helvetica,sans-serif}.app{display:block!important;min-height:100vh;width:100%}.sidebar{background:linear-gradient(180deg,var(--mgl-deep) 0%,var(--mgl-navy) 100%);bottom:0;color:#dce8ed;display:flex!important;flex-direction:column!important;left:0;overflow-x:hidden;overflow-y:auto;padding:25px 14px;position:fixed!important;top:0;width:260px;z-index:1030}.brand{align-items:center;color:#fff!important;display:flex!important;gap:12px;margin:0 8px 30px;text-decoration:none}.brand span{align-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:flex;font:700 25px Georgia,serif;height:43px;justify-content:center;width:43px}.brand b{font:700 17px Georgia,serif;line-height:1.1}.brand small{color:var(--mgl-gold);display:block;font:700 10px Arial;letter-spacing:.14em;margin-top:5px;text-transform:uppercase}.sidebar nav{display:block!important;flex:1 0 auto;width:100%}.sidebar nav a,.logout{border-radius:7px;color:#d4e0e5!important;display:block!important;font-size:14px;line-height:1.2;margin:4px 0;padding:12px 13px;text-decoration:none!important;white-space:normal}.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.13);color:#fff!important}.logout{border-top:1px solid rgba(255,255,255,.16);margin-top:18px;padding-top:17px}.workspace{display:block!important;margin-left:260px!important;min-height:100vh;min-width:0!important;width:calc(100% - 260px)!important}.topbar{align-items:center!important;background:#fff;border-bottom:1px solid var(--mgl-line);display:flex!important;gap:20px;justify-content:space-between;padding:16px 32px}.global-search{display:block!important;flex:1 1 auto;margin:0;max-width:680px}.global-search input{background:#f8fafb;border:1px solid #d6e1e6;border-radius:6px;color:#26404e;font:14px Arial;padding:12px 14px;width:100%}.user-chip{color:var(--mgl-navy);font-size:13px;font-weight:700;text-align:right;white-space:nowrap}.user-chip small{color:#72838d;display:block;font-size:11px;font-weight:400;margin-top:3px}.content-area{display:block!important;margin:0 auto;max-width:1440px;padding:34px;width:100%}.page-head{align-items:flex-end;display:flex!important;gap:16px;justify-content:space-between;margin:0 0 28px}.page-head p{color:#ad7b23;font-size:10px;font-weight:700;letter-spacing:.16em;margin:0 0 7px;text-transform:uppercase}.page-head h1{color:var(--mgl-navy);font:700 35px Georgia,serif;line-height:1.05;margin:0}.btn{border-radius:5px;font-size:13px;font-weight:700;padding:10px 14px}.btn-primary{background:var(--mgl-navy)!important;border-color:var(--mgl-navy)!important}.btn-primary:hover,.btn-dark{background:var(--mgl-deep)!important;border-color:var(--mgl-deep)!important}.metric-grid{display:grid!important;gap:16px;grid-template-columns:repeat(6,minmax(0,1fr))}.metric,.panel{background:#fff;border:1px solid #e2eaed;box-shadow:0 4px 16px rgba(5,45,71,.06)}.metric{border-top:3px solid var(--mgl-gold);min-width:0;padding:18px}.metric span{color:#657985;font-size:12px;line-height:1.2}.metric strong{color:var(--mgl-navy);display:block;font:700 32px Georgia,serif;margin-top:7px}.panel{border-radius:3px;padding:24px}.panel h2{color:var(--mgl-navy);font:700 21px Georgia,serif;margin:0}.panel-head{align-items:center;display:flex!important;justify-content:space-between;margin-bottom:17px}.panel-head a{font-size:13px;font-weight:700}.chart-bars>div{align-items:center;display:grid!important;gap:9px;grid-template-columns:150px minmax(40px,1fr) 28px;margin:14px 0}.chart-bars span,.chart-bars b{font-size:13px}.chart-bars i{background:linear-gradient(90deg,var(--mgl-navy),#2a7c9d);border-radius:10px;display:block;height:13px}.alert-list{list-style:none;margin:0;padding:0}.alert-list li{border-bottom:1px solid var(--mgl-line);font-size:14px;padding:13px 0}.alert-list b{color:#a73227;font-size:20px;margin-right:7px}.table-responsive{overflow-x:auto}.table{font-size:13px;margin:0;min-width:650px}.table thead th{background:#f6f9fa;color:#667a85;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.table td,.table th{padding:12px 9px;vertical-align:middle}.table a{color:var(--mgl-navy);font-weight:700}.status{border-radius:20px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;padding:5px 8px}.status-activa,.status-activo,.status-vigente,.status-impreso{background:#dff2e6;color:#17663d}.status-suspendida,.status-vencida,.status-vencido,.status-cancelada,.status-anulado{background:#fae3e1;color:#a52f24}.status-revision,.status-generado{background:#fff1d3;color:#85600e}.form-panel{max-width:1060px}.form-panel h2{color:var(--mgl-navy);font:700 22px Georgia,serif;margin-bottom:20px}.form-grid{display:grid!important;gap:17px;grid-template-columns:repeat(3,minmax(0,1fr))}label{color:#4d6270;display:block;font-size:12px;font-weight:700}input,select,textarea{background:#fff;border:1px solid #cad8de;border-radius:4px;color:#1d3847;font:14px Arial;margin-top:6px;padding:10px;width:100%}textarea{min-height:92px;resize:vertical}.form-note{background:#f3f8fa;border-left:3px solid var(--mgl-gold);font-size:13px;padding:12px}.inline-form{align-items:flex-end;display:flex!important;flex-wrap:wrap;gap:8px}.inline-form input,.inline-form select{flex:1 1 140px}.detail-grid{display:grid!important;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:23px}.detail-grid span,.verify-grid span{color:#70818b;display:block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.detail-grid b{color:var(--mgl-navy);display:block;font-size:15px;margin-top:4px}.gallery{display:flex!important;flex-wrap:wrap;gap:10px}.gallery img{border:1px solid var(--mgl-line);height:100px;object-fit:cover;width:130px}.doc-list{list-style:none;margin:0;padding:0}.doc-list li{border-bottom:1px solid var(--mgl-line);padding:9px 0}.doc-list a{font-size:13px;font-weight:700}.login-wrap{align-items:center;background:linear-gradient(135deg,var(--mgl-deep),#17607f);display:flex!important;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#fff;border-radius:4px;box-shadow:0 22px 45px rgba(0,0,0,.27);max-width:475px;padding:44px;width:100%}.brand-kicker{color:#b98224;font-size:10px;font-weight:700;letter-spacing:.16em;margin:0;text-transform:uppercase}.login-card h1{color:var(--mgl-navy);font:700 30px/1.12 Georgia,serif;margin:13px 0}.login-card label{margin-top:17px}.verify-link{display:block;font-size:13px;margin-top:24px;text-align:center}.verify-page{background:#edf2f4;min-height:100vh;padding:25px}.verify-card{background:#fff;box-shadow:0 6px 22px rgba(5,45,71,.09);margin:20px auto;max-width:670px;padding:32px}.verify-card h1{color:var(--mgl-navy);font:700 31px Georgia,serif}.verify-state{border-radius:4px;font-weight:700;padding:12px}.verify-state.good{background:#dff2e6;color:#17663d}.verify-state.bad{background:#fae3e1;color:#a52f24}.unit-code{color:#ad7b23;font-size:17px;font-weight:700}.verify-grid{display:grid!important;gap:17px;grid-template-columns:1fr 1fr;margin:26px 0}.verify-grid b{color:var(--mgl-navy);display:block;margin-top:4px}.public-check{background:#f4f8fa;line-height:2;list-style:'✓  ';padding:18px 36px}.security-note{border-left:3px solid var(--mgl-gold);font-size:13px;padding-left:12px}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{padding:13px 6px;width:70px}.brand{justify-content:center;margin:0 0 22px}.brand b,.sidebar nav a,.logout{font-size:0}.brand span{height:42px;width:42px}.sidebar nav a,.logout{height:43px;padding:11px 0}.workspace{margin-left:70px!important;width:calc(100% - 70px)!important}.topbar{padding:12px}.user-chip{display:none}.content-area{padding:20px 16px}.page-head{align-items:flex-start;flex-direction:column}.metric-grid,.form-grid,.detail-grid,.verify-grid{grid-template-columns:1fr}.panel{padding:17px}.chart-bars>div{grid-template-columns:90px minmax(35px,1fr) 20px}.inline-form{display:block!important}.inline-form>*{display:block;margin:7px 0;width:100%}.login-card{padding:31px 25px}.verify-page{padding:10px}.verify-card{margin:0;padding:25px 20px}}
