:root{--si-bg:#f4f6f1;--si-surface:#fff;--si-ink:#183c33;--si-brand:#193f34;--si-muted:#62766b;--si-line:#d9e2d9;--si-soft:#edf2e8;--si-radius:16px;--bs-primary:#193f34;--bs-primary-rgb:25,63,52;--bs-link-color:#245e46;--bs-link-hover-color:#183c33}
body.si-auth,body.si-app,body.si-portal{margin:0;background:var(--si-bg);color:var(--si-ink);font-family:'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.5}body.si-auth{display:block;min-height:100vh;height:auto;padding:0}body.si-auth *,body.si-app *,body.si-portal *{box-sizing:border-box}body.si-auth input,body.si-app input,body.si-app select,body.si-auth select,body.si-app button,body.si-auth button{font-family:inherit}
#integrales-home.si-header{display:block;width:100%;background:var(--si-bg);color:var(--si-ink);border-bottom:1px solid var(--si-line);position:relative;z-index:25;margin:0;max-width:none;padding:0;font-family:'Segoe UI',Arial,sans-serif}
.si-header-inner{max-width:1360px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.si-brand{display:flex;align-items:center;gap:12px;color:var(--si-ink)!important;text-decoration:none!important;font-size:17px;line-height:1.16;flex-shrink:0}.si-brand-mark{display:grid;place-items:center;width:50px;height:50px;background:var(--si-brand);color:#eff8d9;border-radius:12px;font-size:20px;font-weight:700;letter-spacing:-1.5px}.si-brand strong{display:block;font-size:18px}.si-corporate-logos{display:flex;align-items:center;gap:16px;padding:10px 14px;background:#fff;border:1px solid var(--si-line);border-radius:12px}.si-corporate-logos img{display:block;width:108px;height:36px;object-fit:contain}.si-switcher{display:flex;align-items:center;gap:10px;margin:0!important;flex-direction:row;font-size:12px!important;color:var(--si-muted);font-weight:500;max-width:100%}.si-switcher select#integrales-module{width:226px;max-width:100%;margin:0;background:#fff;color:var(--si-ink);border:1px solid var(--si-line);border-radius:8px;padding:10px 12px;font-size:13px;box-shadow:none;line-height:1.5}.si-header a:focus-visible,.si-switcher select:focus-visible{outline:3px solid #86af91;outline-offset:4px}
.si-auth-main{max-width:1248px;width:100%;margin:0 auto;padding:64px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,450px);gap:100px;align-items:center;min-height:calc(100vh - 191px)}.si-eyebrow{display:block;margin:0 0 22px;font-size:11px;font-weight:700;letter-spacing:2px;color:#64846a}.si-auth-intro h1{font:500 clamp(36px,4vw,58px)/1.1 'Segoe UI',Arial,sans-serif;letter-spacing:-2px;color:var(--si-ink);margin:0 0 24px}.si-auth-intro h1 em{font-style:normal;color:#5d8268}.si-auth-intro>p{max-width:420px;color:var(--si-muted);font-size:15px;line-height:1.8}.si-feature-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.si-feature-list span{padding:8px 13px;border:1px solid var(--si-line);border-radius:8px;font-size:12px;color:#587262;background:#f8faf6}.si-auth-card{padding:36px;background:var(--si-surface);border:1px solid var(--si-line);border-radius:var(--si-radius);box-shadow:0 8px 30px #193f3405;min-width:0}.si-auth-card h2{font:600 26px/1.25 'Segoe UI',Arial,sans-serif;color:var(--si-ink);letter-spacing:-.6px;margin:0 0 12px}.si-auth-description{font-size:13px;color:var(--si-muted);line-height:1.7;margin:0 0 26px}.si-auth-field{margin-bottom:20px}.si-auth-card label{display:block;margin:0 0 8px;font-size:13px;color:var(--si-ink);font-weight:600}.si-auth-card input[type=text],.si-auth-card input[type=email],.si-auth-card input[type=password]{display:block;width:100%;padding:12px 14px;background:#fff;color:var(--si-ink);border:1px solid var(--si-line);border-radius:8px;font:14px/1.5 'Segoe UI',Arial,sans-serif;box-shadow:none}.si-auth-card input:focus{outline:none;border-color:#779c81;box-shadow:0 0 0 3px #779c811a}.si-auth-card input[type=submit]{display:block;width:100%;padding:13px 20px;border:1px solid var(--si-brand);border-radius:8px;background:var(--si-brand);color:#fff;font-size:14px;font-weight:600;cursor:pointer;margin-top:26px}.si-auth-card input[type=submit]:hover{background:#285c47}.si-auth-card input[type=submit]:disabled{background:var(--si-soft);color:#5a7162;border-color:var(--si-line);cursor:not-allowed}.si-auth-error{display:block;margin:16px 0 0;color:#9a4036;font-size:13px;line-height:1.6}.si-auth-error:empty{display:none}.si-auth-links{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--si-line);font-size:12px;color:var(--si-muted);display:flex;flex-wrap:wrap;gap:16px}.si-auth-links a{color:#486c54;text-underline-offset:3px}.si-auth-logo{display:block;max-width:100%;width:210px;height:66px;object-fit:contain;object-position:left center;margin:0 0 24px}.si-footer{max-width:1280px;margin:auto;padding:22px 40px;border-top:1px solid var(--si-line);display:flex;justify-content:space-between;gap:16px;font:11px 'Segoe UI',Arial,sans-serif;color:#7e9083}
/* Los formularios conservan su distribución y usan los mismos componentes visuales. */
body.si-app .content,body.si-app .main-shell,body.si-app main{background:var(--si-bg);min-width:0}body.si-app h1,body.si-app h2,body.si-app h3,body.si-app h4,body.si-app h5,body.si-app legend{font-family:'Segoe UI',Arial,sans-serif;color:var(--si-ink)}body.si-app h1{font-size:30px;line-height:1.25;font-weight:600;letter-spacing:-.8px}body.si-app h2{font-size:21px;font-weight:600;letter-spacing:-.4px}
body.si-app .menu,body.si-app .sidebar{background:#fff;color:var(--si-ink);border-right:1px solid var(--si-line);box-shadow:none}body.si-app .menu h3,body.si-app .sidebar h5,body.si-app .sidebar .brand{color:var(--si-ink)}body.si-app .menu a,body.si-app .menu a:visited,body.si-app .sidebar a,body.si-app .menu input[type=submit],body.si-app .sidebar .small,body.si-app .userbox{color:#476551;background:transparent}body.si-app .menu a:hover,body.si-app .sidebar a:hover,body.si-app .menu input[type=submit]:hover,body.si-app .sidebar a.active{background:var(--si-soft);color:var(--si-ink)}body.si-app .sidebar-user-box{background:var(--si-soft);border:1px solid var(--si-line);color:var(--si-ink)}body.si-app .sidebar-user-name{color:var(--si-ink)}
body.si-app .panel,body.si-app .card,body.si-app fieldset,body.si-app .card-cabecera,body.si-app .summary-box,body.si-app .header,body.si-app .stat-card{background:#fff;border-color:var(--si-line);border-radius:var(--si-radius);box-shadow:0 4px 18px #193f3404}body.si-app .card-cabecera input,body.si-app .card-cabecera select,body.si-app .card-cabecera textarea,body.si-app input[type=text],body.si-app input[type=email],body.si-app input[type=password],body.si-app input[type=date],body.si-app input[type=number],body.si-app select,body.si-app textarea,body.si-app .form-control,body.si-app .form-select{border-color:var(--si-line)!important;border-radius:8px;color:var(--si-ink);background-color:#fff;box-shadow:none;font-family:'Segoe UI',Arial,sans-serif}body.si-app input:focus,body.si-app textarea:focus,body.si-app select:focus{outline:none;border-color:#779c81!important;box-shadow:0 0 0 3px #779c811a!important}
body.si-app input[type=submit],body.si-app input[type=button],body.si-app button,body.si-app a.btn:not(.btn-danger),body.si-app .btn-primary,body.si-app .primary,body.si-app .btn-manual{background:var(--si-brand)!important;color:#fff!important;border:1px solid var(--si-brand);border-radius:8px;font-family:'Segoe UI',Arial,sans-serif;font-weight:600;box-shadow:none}body.si-app input[type=submit]:hover,body.si-app button:hover,body.si-app .btn-primary:hover{background:#285c47!important}body.si-app .secondary,body.si-app .btn-outline-primary,body.si-app .btn-outline-secondary{background:#fff!important;color:var(--si-brand)!important;border:1px solid #a8beac!important}body.si-app .menu input[type=submit]{background:transparent!important;color:var(--si-ink)!important;border:0}body.si-app .btn-danger,body.si-app .btn-outline-danger{background:#9a4036!important;border-color:#9a4036!important;color:#fff!important}body.si-app .text-primary,body.si-app .text-info{color:#386d4e!important}body.si-app .bg-primary{background:var(--si-brand)!important}body.si-app .pill,body.si-app .badge.bg-primary{background:var(--si-soft)!important;color:var(--si-ink)!important}body.si-app .hero{background:var(--si-brand)}
body.si-app table[id*=gv] th,body.si-app .table thead th,body.si-app .grid th,body.si-app table thead th{background:var(--si-brand)!important;border-color:#365c49!important;color:#fff!important}body.si-app table[id*=gv] td,body.si-app .table td{border-color:#e1e8df!important}body.si-app table[id*=gv] tr:nth-child(even) td{background:#f8faf6}body.si-app table[id*=gv] tr:hover td{background:var(--si-soft)}body.si-app table[id*=gv] a,body.si-app table[id*=gv] a:visited,body.si-app .content a:not(.btn),body.si-app main a:not(.primary):not(.secondary){color:#386d4e}body.si-app .message-error:empty,body.si-app .message-success:empty{display:none}body.si-app input[type=checkbox]{accent-color:var(--si-brand)}
@media(max-width:1100px){.si-header-inner{gap:16px;padding:20px 28px;flex-wrap:wrap}.si-corporate-logos{order:3;margin:auto}.si-auth-main{gap:44px;padding:48px 30px}}@media(max-width:700px){.si-header-inner{padding:18px 20px;gap:18px}.si-brand{font-size:14px}.si-brand strong{font-size:16px}.si-brand-mark{width:44px;height:44px}.si-switcher{display:block;font-size:11px!important}.si-switcher select#integrales-module{width:185px;margin-top:5px;font-size:12px}.si-corporate-logos{width:100%;justify-content:space-around;gap:10px;padding:8px}.si-corporate-logos img{width:88px;height:33px}.si-auth-main{display:block;padding:34px 22px;min-height:0}.si-auth-intro h1{font-size:36px;letter-spacing:-1.2px}.si-auth-intro>p{font-size:14px}.si-feature-list{margin:20px 0 30px}.si-auth-card{padding:26px 24px}.si-footer{padding:20px 22px;font-size:10px}.si-eyebrow{margin-bottom:14px}.si-auth-intro .si-eyebrow{margin-top:4px}body.si-app .content{padding:20px 16px}}@media(max-width:380px){.si-header-inner{gap:14px}.si-switcher{width:100%;display:flex;justify-content:space-between;align-items:center}.si-switcher select#integrales-module{margin:0;width:190px}.si-corporate-logos img{width:80px}}
.si-switcher select#integrales-module{display:block}
.si-admin-link{color:var(--si-brand)!important;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;padding:10px 12px;border:1px solid var(--si-line);border-radius:8px;background:#fff}.si-admin-link:hover{background:#eef4ed}
body.si-app{display:block;min-height:100vh;height:auto;padding:0}body.si-app .title{color:var(--si-ink)}body.si-app>form>.card{width:450px;max-width:calc(100% - 40px);margin:48px auto;padding:32px}@media print{#integrales-home,.si-footer{display:none!important}body.si-app{background:#fff}}
