:root{--brand: #0b3d91;--brand-600: #0a357f;--brand-700: #082c69;--ink: #0f172a;--muted: #6b7280;--surface: #ffffff;--surface-2: #f8fafc;--border: #e5e7eb;--ring: rgba(11, 61, 145, .25);--sidebar-width: 250px;--sidebar-collapsed: 70px}body{font-family:Inter,Source Sans Pro,Segoe UI,Helvetica Neue,Arial,sans-serif!important;line-height:1.55;font-size:14px;color:var(--ink);background-color:var(--surface-2);-webkit-font-smoothing:antialiased}.content-wrapper{background-color:#f3f4f6;padding-top:1.5rem;padding-bottom:20px;transition:margin-left .3s ease-in-out}.content-wrapper .content{padding:1.5rem 1.75rem}.content .container-fluid,.content .container-fluid form{max-width:100%!important;width:100%!important}.main-header.navbar{background-image:linear-gradient(90deg,#0b3d91,#2563eb);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 2px 6px #00000026;min-height:58px;transition:margin-left .3s ease-in-out}.main-header .nav-link,.main-header .navbar-nav .nav-link i{color:#fff!important;font-weight:500}.main-header .user-name{font-weight:400!important;font-size:.95rem;opacity:.95;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important}.nav-link.toggle-sidebar{display:flex;align-items:center;height:100%;padding:0 1rem}.hamburger-inner{width:20px;height:14px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger-inner span{display:block;height:2px;width:100%;background-color:#fff;border-radius:4px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.hamburger-inner span:nth-child(2){width:70%}.nav-link:hover .hamburger-inner span:nth-child(2){width:100%}.navbar .nav-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.25)}.main-sidebar{background-color:#fff;box-shadow:2px 0 12px #00000014;transition:width .3s ease-in-out!important}.brand-link{background-color:#0b3d91;color:#fff!important;text-align:center;position:sticky;top:0;z-index:1020;border-bottom:1px solid rgba(0,0,0,.08);font-weight:100;display:flex!important;align-items:flex-start!important;padding:15px 10px!important;white-space:normal!important;min-height:64px;gap:10px;font-size:1.2rem;flex-shrink:0;margin-top:4px}.brand-link .brand-text{color:#fff!important;font-weight:100;text-transform:lowercase}.sidebar-collapse .college-name{display:none!important}.college-name{font-size:.85rem!important;line-height:1.3!important;font-weight:700!important;text-transform:uppercase!important;white-space:normal!important;display:block!important;text-align:left!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nav-sidebar .nav-item>.nav-link{border-radius:8px;margin:2px 8px;transition:all .2s ease;color:#111827}.nav-sidebar .nav-link.active{background-color:#007bff;color:#fff!important;box-shadow:0 4px 10px #007bff59}.nav-sidebar .nav-header{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:10px 10px 4px}.nav-sidebar .nav-treeview{background-color:#f9fafb;border-left:3px solid #e5e7eb}.nav-treeview>.nav-item>.nav-link{padding-left:35px;font-size:13px}.sidebar-collapse .brand-text,.sidebar-collapse .nav-link p,.sidebar-collapse .college-name{opacity:0;visibility:hidden;transition:all .2s ease}.sidebar-mini.sidebar-collapse .main-sidebar:hover{width:var(--sidebar-width)!important}.sidebar-mini.sidebar-collapse .main-sidebar:hover .brand-text,.sidebar-mini.sidebar-collapse .main-sidebar:hover .nav-link p,.sidebar-mini.sidebar-collapse .main-sidebar:hover .college-name{opacity:1;visibility:visible}.card{border:none;border-radius:12px;background:#fff;box-shadow:0 10px 30px -20px #0f172a59;margin-bottom:1rem}.card-header{background-color:transparent;border-bottom:1px solid var(--border);font-weight:600;padding:.75rem 1.25rem}.table{width:100%!important;border-collapse:separate;border-spacing:0 6px}.table thead th{background:#f8f9fa;border:none;font-size:13px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;position:sticky;top:0;z-index:2}.table tbody tr{background:#fff;box-shadow:0 4px 12px #0000000a;transition:transform .12s ease}.table tbody tr:hover{transform:translateY(-1px);background-color:#0b3d9108}.table td{border:none;vertical-align:middle;word-break:break-word}.form-control,.custom-select{border-radius:8px;border:1px solid #d1d5db}.form-control:focus{border-color:var(--brand);box-shadow:0 0 0 .2rem var(--ring)}.btn{border-radius:8px;font-weight:500;transition:all .2s}.list-toolbar .btn.btn-primary{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;width:auto!important;height:34px!important;padding:0 14px!important;border-radius:6px!important;white-space:nowrap!important;font-size:.875rem!important;gap:8px!important;background-color:var(--brand);border-color:var(--brand)}.list-toolbar .btn.btn-primary:hover{background-color:var(--brand-600)}.list-toolbar .btn.btn-primary i{font-size:12px;margin:0}.download-excel{background-color:#1bc67c!important;color:#fff!important;font-weight:600;padding:.4rem .95rem;border-radius:6px;display:inline-flex;align-items:center;gap:8px}.forum-card,.thread-card{border-radius:14px;transition:all .25s ease}.forum-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #00000014}.thread-title{font-size:22px;font-weight:700}.thread-body{font-size:15px;line-height:1.7;color:#333}.reply-card{border-radius:12px;border:1px solid #f1f1f1;padding:12px;background:#fff;margin-bottom:10px}.reply-avatar{width:34px;height:34px;border-radius:10px;background:#e9f2ff;color:#0d6efd;display:flex;align-items:center;justify-content:center;font-weight:700}.badge{border-radius:999px;padding:.4em .6em;font-weight:600}.text-muted{color:var(--muted)!important}.bg-soft-info{background-color:#e8f4ff!important;color:#0c4a6e!important}.bg-soft-success{background-color:#edf9f0!important;color:#14532d!important}.bg-soft-warning{background-color:#fff7e6!important;color:#92400e!important}.bg-soft-danger{background-color:#fdecec!important;color:#7f1d1d!important}.page-loader{position:fixed;inset:0;background:#ffffffbf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:2000}@media(max-width:991.98px){.hamburger-inner span{background-color:#fff}}@media(max-width:991.98px){.main-header{z-index:1040!important}.sidebar-open .nav-link.toggle-sidebar{position:relative;z-index:1051}.sidebar-open .main-sidebar{z-index:1050!important}}.hamburger-inner span{backface-visibility:hidden;-webkit-font-smoothing:antialiased}@media(max-width:991.98px){.main-header .navbar-nav{display:flex!important;flex-direction:row;align-items:center}.nav-item:has(.toggle-sidebar){position:absolute;left:0;top:0;z-index:9999!important}.nav-link.toggle-sidebar{padding:0 15px!important;height:58px;display:flex;align-items:center;justify-content:center}.brand-link{padding-left:50px!important;text-align:left!important}}#toast-stack{position:fixed;top:16px;right:16px;z-index:1080;display:flex;flex-direction:column;gap:10px;pointer-events:none}.bc-toast{width:320px;max-width:calc(100vw - 32px);background:#0f172a;color:#f8fafc;border-radius:14px;padding:12px 14px;box-shadow:0 10px 25px #00000059;display:flex;gap:12px;align-items:center;transform:translate(120%);opacity:0;transition:transform .35s ease,opacity .35s ease;pointer-events:auto;overflow:hidden}.bc-toast.show{transform:translate(0);opacity:1}.bc-toast__bar{width:4px;height:40px;border-radius:8px;background:#22c55e}.bc-toast__content{flex:1;font-size:14px;line-height:1.3}.bc-toast:hover{transform:translate(0) scale(1.02)}.bc-toast.bc-toast-danger{background:#111827}.bc-toast.bc-toast-danger .bc-toast__bar{background:#ef4444}.bc-toast.bc-toast-info .bc-toast__bar{background:#38bdf8}.bc-toast.bc-toast-success .bc-toast__bar{background:#22c55e}.navbar-modern{position:sticky;top:0;z-index:1030;background-color:#fff;box-shadow:0 2px 4px #0000001a}
