:root{--candiles-primary: #1565c0;--candiles-primary-dark: #1251a3;--candiles-deep: #1a237e;--candiles-bg: #f4f6fb;--candiles-border: #e0e0e0;--candiles-blue-light: #e3f2fd;--bs-primary: #1565c0;--bs-primary-rgb: 21, 101, 192}body{background:var(--candiles-bg);color:#212121;font-family:Segoe UI,system-ui,-apple-system,sans-serif}.container-fluid.py-4,.container-fluid.py-3{max-width:1200px;padding-left:1.5rem;padding-right:1.5rem}h4.fw-bold,h5.fw-bold{color:var(--candiles-deep)}.alert-success{background:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.alert-danger{background:#ffebee;border-color:#ef9a9a;color:#c62828}.card{border:none!important;border-radius:12px!important;box-shadow:0 2px 12px #00000014}.card-header{background:var(--candiles-primary)!important;color:#fff!important;border-radius:12px 12px 0 0!important;border-bottom:none!important;padding:.85rem 1.25rem;font-weight:600}.card-header strong,.card-header h4,.card-header h5,.card-header h6{color:#fff!important}.card-body,.card.border-0 .card-body{padding:1.25rem}.table{margin-bottom:0}.table thead th{background:#f0f4ff;color:var(--candiles-primary);font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;border-bottom:2px solid #c5cae9!important;padding:.75rem 1rem;white-space:nowrap}.table tbody tr td{padding:.7rem 1rem;vertical-align:middle;border-color:#f0f0f0;font-size:.9rem}.table-hover tbody tr:hover{background:#f0f4ff}.btn-primary{background:var(--candiles-primary);border-color:var(--candiles-primary);font-weight:600}.btn-primary:hover,.btn-primary:focus{background:var(--candiles-primary-dark);border-color:var(--candiles-primary-dark)}.btn-primary:disabled{background:var(--candiles-primary);border-color:var(--candiles-primary);opacity:.65}.btn-outline-primary{color:var(--candiles-primary);border-color:var(--candiles-primary)}.btn-outline-primary:hover{background:var(--candiles-primary);border-color:var(--candiles-primary)}.input-group-text{background:#f0f4ff;border-color:#c5cae9;color:var(--candiles-primary)}.form-control,.form-select{border-color:#c5cae9;border-radius:8px}.form-control:focus,.form-select:focus{border-color:var(--candiles-primary);box-shadow:0 0 0 .18rem #1565c026}.modal-content{border:none!important;border-radius:12px!important;overflow:hidden;box-shadow:0 8px 32px #0003}.modal-header{background:var(--candiles-primary);color:#fff;border-bottom:none;padding:1rem 1.25rem}.modal-header .modal-title{color:#fff;font-weight:700}.modal-header .btn-close{filter:brightness(0) invert(1);opacity:.8}.modal-header .btn-close:hover{opacity:1}.modal-header .btn-close-white{filter:none}.modal-body{padding:1.25rem;font-size:.9rem}.modal-footer{border-top:1px solid var(--candiles-border);padding:.9rem 1.25rem;gap:.5rem}.badge.bg-primary{background:var(--candiles-primary)!important}.spinner-border.text-primary{color:var(--candiles-primary)!important}.input-group[style*=max-width] .form-control,.input-group[style*=max-width] .input-group-text{border-radius:8px}.input-group[style*=max-width] .input-group-text{border-radius:8px 0 0 8px}.input-group[style*=max-width] .form-control{border-radius:0 8px 8px 0}.card .table-responsive{border-radius:0 0 12px 12px;overflow:hidden}
