:root{--brand-lime: #c8f135;--brand-green: #7cba00;--brand-dark: #0d1b2a;--surface-light: #f8f9fa}.btn-brand-lime{background:var(--brand-lime);color:#111;font-weight:600;padding:12px 24px;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease}.btn-brand-lime:hover{background:#b3db2f;color:#111}.btn-outline-rounded{border-radius:8px;padding:12px 24px}.btn-link-green{color:var(--brand-green);font-weight:600;text-decoration:none;background:none;border:none;cursor:pointer}.btn-link-green:hover{color:#5f9000}.text-brand-lime{color:var(--brand-lime);font-weight:500;letter-spacing:.1em;margin-bottom:8px}.section-title-lg{font-weight:700;font-size:2rem}.card-hover-lift{cursor:pointer;border-radius:12px;overflow:hidden;transition:transform .2s ease}.card-hover-lift:hover{transform:translateY(-4px)}.card-hover-scale{cursor:pointer;border-radius:12px;overflow:hidden;transition:transform .2s ease}.card-hover-scale:hover{transform:scale(1.02)}.btn-circle-carousel{position:absolute;z-index:2;background:rgba(255,255,255,.2);border:none;border-radius:50%;width:44px;height:44px;color:#fff;font-size:20px;cursor:pointer;transition:all .3s ease}.btn-circle-carousel:hover{background:rgba(255,255,255,.35)}.btn-circle-cards{position:absolute;z-index:2;background:#fff;border:1px solid #ddd;border-radius:50%;width:40px;height:40px;font-size:18px;cursor:pointer;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.btn-circle-cards:hover{background:#f5f5f5;transform:scale(1.05)}.bg-light-soft{background:var(--surface-light)}.icon-circle{border-radius:50%;background:var(--brand-green);display:flex;align-items:center;justify-content:center;width:32px;height:32px}.form-container{padding:3rem 0}.form-card{border:1px solid #dee2e6;padding:1.5rem;border-radius:.5rem;background:#fff}.form-title{text-align:center;margin-bottom:1.25rem;font-weight:700}.form-submit-btn{width:100%}.btn-auth-shared{font-weight:600;padding:8px 20px;border-radius:8px;border:1px solid var(--brand-dark);background:#fff;color:var(--brand-dark);transition:all .2s ease}.btn-auth-shared:hover,.btn-auth-shared:focus{background:var(--brand-lime);border-color:var(--brand-lime);color:#111}.report-page{min-height:80vh;background:radial-gradient(circle at top right,rgba(200,241,53,.18),transparent 28%),linear-gradient(180deg,#eef3f7 0%,#ffffff 30%,#ffffff 100%)}.report-page-fluid{min-height:85vh;background:radial-gradient(circle at top left,rgba(124,186,0,.14),transparent 24%),linear-gradient(180deg,#eef3f7 0%,#ffffff 32%,#ffffff 100%)}.report-hero{background:linear-gradient(135deg,var(--brand-dark) 0%,#14263b 100%);border-radius:24px;color:#fff;padding:2rem;box-shadow:0 22px 45px #0d1b2a24;margin-bottom:2rem}.report-hero p{color:#ffffffc2}.report-eyebrow{color:var(--brand-lime);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.5rem}.panel-surface{background:#fff;border:1px solid rgba(13,27,42,.08);border-radius:20px;box-shadow:0 16px 32px #0d1b2a12}.stat-card-brand{height:100%;border:0;border-radius:18px;color:#fff;box-shadow:0 16px 30px #0d1b2a1f}.stat-card-brand .card-body{padding:1.25rem}.stat-card-brand h6{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.stat-card-brand h2{margin:0;font-size:2rem;font-weight:700}.stat-card-dark{background:linear-gradient(135deg,var(--brand-dark) 0%,#1d3557 100%)}.stat-card-lime{background:linear-gradient(135deg,#93c90e 0%,var(--brand-lime) 100%);color:#111}.stat-card-lime h6{opacity:.65}.stat-card-green{background:linear-gradient(135deg,#4d7c0f 0%,var(--brand-green) 100%)}.stat-card-soft{background:linear-gradient(135deg,#355070 0%,#6d597a 100%)}.report-filter-card{padding:1.5rem}.report-filter-title{font-size:1rem;font-weight:700;color:var(--brand-dark);margin-bottom:1rem}.report-form-label{display:block;font-size:.88rem;font-weight:700;color:var(--brand-dark);margin-bottom:.5rem}.report-input,.report-select{border-radius:12px;border:1px solid rgba(13,27,42,.12);min-height:48px}.report-input:focus,.report-select:focus{border-color:var(--brand-lime);box-shadow:0 0 0 .2rem #c8f13533}.report-summary-text{color:#55606d;font-size:.95rem}.report-item-card{height:100%;border:1px solid rgba(13,27,42,.08);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 14px 28px #0d1b2a14}.report-item-card .card-body{padding:1.25rem}.report-item-header{padding:1rem 1.25rem;background:linear-gradient(135deg,#14263b 0%,var(--brand-dark) 100%);color:#fff}.report-item-header.report-status-confirmada{background:linear-gradient(135deg,#386641 0%,#6a994e 100%)}.report-item-header.report-status-pendiente{background:linear-gradient(135deg,#9a6700 0%,#f0b429 100%)}.report-item-header.report-status-cancelada{background:linear-gradient(135deg,#8d0801 0%,#d62828 100%)}.report-status-chip{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.report-status-chip-light{background:rgba(255,255,255,.18);color:#fff;border:1px solid rgba(255,255,255,.22)}.report-status-chip-dark{background:rgba(13,27,42,.06);color:var(--brand-dark)}.report-status-chip-dark.report-status-confirmada{background:rgba(106,153,78,.14);color:#386641}.report-status-chip-dark.report-status-pendiente{background:rgba(240,180,41,.18);color:#8a5a00}.report-status-chip-dark.report-status-cancelada{background:rgba(214,40,40,.12);color:#a4161a}.report-meta-row{display:flex;align-items:center;gap:.65rem;margin-bottom:.7rem;color:#43515f}.report-meta-icon{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(200,241,53,.18);color:var(--brand-dark)}.report-list-card .card-header,.report-table-card .card-header,.report-breakdown-card .card-header{background:rgba(248,249,250,.95);border-bottom:1px solid rgba(13,27,42,.06);padding:1rem 1.25rem}.report-breakdown-list .list-group-item{border-color:#0d1b2a0f;padding-left:0;padding-right:0}.report-table{margin-bottom:0}.report-table thead th{background:#f8fafb;color:var(--brand-dark);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid rgba(13,27,42,.08)}.report-table tbody tr{border-color:#0d1b2a0f}.report-empty-state{background:rgba(248,249,250,.85);border:1px dashed rgba(13,27,42,.14);border-radius:18px;color:#5f6b76;padding:3rem 1.5rem;text-align:center}.report-empty-state i{font-size:2.6rem;color:var(--brand-green)}@media (max-width: 768px){.report-hero{padding:1.5rem}.report-page,.report-page-fluid{background:linear-gradient(180deg,#eef3f7 0%,#ffffff 28%,#ffffff 100%)}}
