:root{--sidebar-bg: #1e293b;--sidebar-hover: #334155;--accent: #4f46e5;--accent-hover: #4338ca;--surface: #ffffff;--page-bg: #f8fafc;--border: #e2e8f0;--text-muted: #64748b;--danger: #dc2626;--warning: #d97706;--success: #059669}@media(max-width:991.98px){.sidebar{position:fixed;top:0;left:0;height:100vh;z-index:1050;transform:translate(-100%);transition:transform .25s ease}.sidebar.show{transform:translate(0)}.main-content{margin-left:0!important}.sidebar-backdrop{display:none;position:fixed;inset:0;background:#0006;z-index:1040}.sidebar-backdrop.show{display:block}}@media(min-width:992px){.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0}}body{background-color:var(--page-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sidebar{background-color:var(--sidebar-bg)!important}.sidebar .nav-link{border-radius:8px;padding:.55rem .9rem;transition:background .15s ease}.sidebar .nav-link:hover{background-color:var(--sidebar-hover)}.sidebar .nav-link.active{background-color:var(--accent)}.sidebar .nav-link i{width:20px;text-align:center;margin-right:8px}.table{background-color:var(--surface);border-radius:10px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.table thead{background-color:#f1f5f9}.table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;border-bottom:none}.btn-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);transition:all .15s ease}.btn-icon:hover{background-color:#f1f5f9;color:#1e293b}.btn-icon.btn-icon-edit:hover{color:var(--accent);border-color:var(--accent)}.btn-icon.btn-icon-danger:hover{color:var(--danger);border-color:var(--danger)}.exam-action-buttons{display:flex;flex-direction:row;align-items:flex-start;gap:.35rem}.exam-action-buttons form{display:block}.configuration-action-buttons{display:flex;flex-direction:row;align-items:center;gap:.35rem}.configuration-action-buttons form{display:block}.btn-primary{background-color:var(--accent);border-color:var(--accent)}.btn-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover)}.badge{font-weight:500;padding:.4em .75em;border-radius:6px}.main-content{min-height:100vh;overflow-x:hidden}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background-color:#ffffff26;border-radius:4px}.toast{min-width:300px;border-radius:10px;box-shadow:0 4px 12px #00000026}.nav-link[data-bs-toggle=collapse]{display:flex;align-items:center;justify-content:space-between}.nav-link[data-bs-toggle=collapse] .chevron{transition:transform .2s ease;font-size:.75rem;opacity:.6}.nav-link[data-bs-toggle=collapse][aria-expanded=true] .chevron{transform:rotate(180deg)}.sidebar .submenu{border-left:2px solid rgba(255,255,255,.08);margin-left:12px;padding-left:8px}.sidebar .submenu .nav-link{padding:.45rem .7rem;font-size:.875rem;display:flex;align-items:center;gap:8px;border-radius:6px}.sidebar .submenu .nav-link i{font-size:.85rem;width:16px;text-align:center}.sidebar .submenu .nav-link.active-link{background-color:#4f46e540;color:#fff!important;font-weight:500}.sidebar .submenu .nav-link:hover{background-color:#ffffff0f;color:#fff!important}.breadcrumb-bar{background:transparent;padding:0;margin-bottom:1rem}.breadcrumb-bar .breadcrumb{margin-bottom:0;font-size:.875rem}.breadcrumb-bar .breadcrumb-item+.breadcrumb-item:before{content:"›";color:var(--text-muted)}.breadcrumb-bar .breadcrumb-item a{color:var(--text-muted);text-decoration:none}.breadcrumb-bar .breadcrumb-item a:hover{color:var(--accent)}.breadcrumb-bar .breadcrumb-item.active{color:#1e293b;font-weight:500}.sidebar-section-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff59;padding:.9rem .7rem .3rem;font-weight:600}@media print{.sidebar,.main-content>header,.no-print{display:none!important}.main-content{margin:0!important;padding:0!important}main{padding:0!important}body{background:#fff!important}.receipt-print-area{max-width:100%!important;border:none!important;box-shadow:none!important}}
