@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{--latam-orange:#ff8a00;--latam-orange-dark:#a94f00;--latam-ink:#2c2b31;--latam-muted:#6c6a74;--bs-primary:#ff8a00;--bs-primary-rgb:255,138,0}
body{font-family:Montserrat,Arial,sans-serif;background:#f7f6f3;color:var(--latam-ink)}
a{color:var(--latam-orange-dark)}a:hover{color:#7b3800}a:focus-visible,button:focus-visible{outline:3px solid #ff8a00;outline-offset:4px}
.sidebar{background:var(--latam-ink);border-right:1px solid #414047;z-index:150}.sidebar .logo{padding:28px 24px;border-bottom:1px solid #ffffff20}.sidebar .logo img{max-width:180px;max-height:95px;object-fit:contain}.sidebar a{font-weight:500;font-size:13px;padding:13px 22px}.sidebar a:hover{background:#ffffff12;color:#ffae00}.sidebar a.active,.sidebar a[aria-current=page]{background:#ff8a00;color:#231b11;border-left:4px solid #ffcf8c}.sidebar a i{width:25px}.sidebar .empresa{color:#ffae00}
.topbar{border-bottom:1px solid #eee6dc;box-shadow:0 2px 12px #2c2b3108}.topbar h5{font-weight:700}.content{max-width:1900px}.card{border:1px solid #ece7df;border-radius:14px;box-shadow:0 5px 18px #2c2b3107}.table thead{background:#fff5e6}.table{--bs-table-striped-bg:#fff9f1}.form-control:focus,.form-select:focus{border-color:#ff8a00;box-shadow:0 0 0 .2rem #ff8a0025}
.btn-primary{--bs-btn-bg:#ff8a00;--bs-btn-border-color:#ff8a00;--bs-btn-color:#241b10;--bs-btn-hover-bg:#ffae00;--bs-btn-hover-border-color:#ffae00;--bs-btn-hover-color:#241b10;--bs-btn-active-bg:#ffae00;--bs-btn-active-color:#241b10;font-weight:700}.btn-outline-primary{--bs-btn-color:#a94f00;--bs-btn-border-color:#a94f00;--bs-btn-hover-bg:#ff8a00;--bs-btn-hover-border-color:#ff8a00;--bs-btn-hover-color:#241b10}.bg-primary{background:#ff8a00!important;color:#241b10!important}.text-primary{color:#a94f00!important}.nav-tabs .nav-link{color:#6c6a74}.nav-tabs .nav-link.active{color:#a94f00;font-weight:700;border-top:3px solid #ff8a00}
.menu-toggle{display:none}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(ellipse at top right,#ffae0030,transparent 60%),#2c2b31}.login-card{width:min(100%,460px);background:#fff;border-top:6px solid #ff8a00;border-radius:18px;padding:38px;box-shadow:0 20px 70px #0004}.login-logo{display:block;max-width:190px;max-height:100px;object-fit:contain;margin:0 auto 30px;padding:10px;background:#2c2b31;border-radius:8px}.eyebrow{color:#a94f00;font-size:11px;font-weight:800;letter-spacing:2px}.login-card h1{font-size:28px;font-weight:800}.login-card .btn{padding:13px}.login-links{display:flex;justify-content:space-between;gap:14px;font-size:12px;margin:26px 0}.portal-nav{display:flex;gap:20px;align-items:center;padding:20px 5%;background:#2c2b31}.portal-nav a{color:#fff}.portal-nav img{width:130px;max-height:70px;object-fit:contain}.portal-content{max-width:1180px;margin:30px auto;padding:20px}.page-heading{padding:35px 0}.main-button a{display:inline-block;background:#ff8a00;color:#231b11;padding:10px 20px;border-radius:6px}.portal-footer{padding:24px;text-align:center;color:#6c6a74}
@media(max-width:991px){.sidebar{width:245px;transform:translateX(-100%);transition:transform .2s}.sidebar.open{transform:translateX(0);top:70px;height:calc(100vh - 70px)}.topbar{left:0;padding:0 16px;gap:12px;z-index:160}.topbar h5{font-size:15px}.topbar small{font-size:10px}.menu-toggle{display:block}.content{margin-left:0;padding:20px 14px}.table{font-size:13px}.card{max-width:100%;overflow-x:auto}.login-card{padding:28px 24px}}
@media print{.sidebar,.topbar,.menu-toggle{display:none!important}.content{margin:0;padding:0}}

.sidebar a[aria-current="page"]{background:#ff8a00;color:#231b11;border-left:4px solid #ffcf8c}
