:root{--font-base:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--primary:#3b82f6;--primary-dark:#1d4ed8;--primary-light:#eff6ff;--accent:#6366f1;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--sidebar-width:240px;--sidebar-bg-from:#0f1933;--sidebar-bg-to:#1a2c5b;--sidebar-text:#c9d4ef;--sidebar-active-bg:#3b82f62e;--sidebar-active-border:var(--primary);--bg-page:#f1f5f9;--bg-card:#fff;--text-main:#1e293b;--text-muted:#64748b;--border-color:#e2e8f0;--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 10px 30px #0000001f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--transition:0.22s ease}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f1f5f9;background-color:var(--bg-page);color:#1e293b;color:var(--text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-base);font-size:14px;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.mbbs-sidebar{background:linear-gradient(160deg,#0f1933,#1a2c5b);background:linear-gradient(160deg,var(--sidebar-bg-from) 0,var(--sidebar-bg-to) 100%);box-shadow:4px 0 24px #00000038;display:flex;flex-direction:column;left:0;min-height:100vh;position:fixed;top:0;transition:transform .22s ease;transition:transform var(--transition);width:240px;width:var(--sidebar-width);z-index:1050}.mbbs-sidebar-brand{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:10px;padding:22px 20px 16px}.mbbs-sidebar-brand .brand-icon{font-size:1.5rem;line-height:1}.mbbs-sidebar-brand .brand-title{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.02em;line-height:1.2}.mbbs-sidebar-brand .brand-sub{color:#c9d4ef;color:var(--sidebar-text);font-size:.68rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.mbbs-sidebar-close{background:none;border:none;color:#c9d4ef;color:var(--sidebar-text);cursor:pointer;font-size:1.2rem;line-height:1;margin-left:auto;padding:4px;transition:color .22s ease;transition:color var(--transition)}.mbbs-sidebar-close:hover{color:#fff}.mbbs-nav{display:flex;flex:1 1;flex-direction:column;gap:2px;list-style:none;margin:0;overflow-y:auto;padding:12px}.mbbs-nav-item button{align-items:center;background:none;border:none;border-left:3px solid #0000;border-radius:0 8px 8px 0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#c9d4ef;color:var(--sidebar-text);cursor:pointer;display:flex;font-size:.83rem;font-weight:500;gap:10px;letter-spacing:.01em;padding:10px 14px;text-align:left;transition:all .22s ease;transition:all var(--transition);width:100%}.mbbs-nav-item button:hover{background:#ffffff12;border-left-color:#ffffff4d;color:#fff}.mbbs-nav-item button.active{background:#3b82f62e;background:var(--sidebar-active-bg);border-left-color:#3b82f6;border-left-color:var(--sidebar-active-border);color:#fff;font-weight:600}.mbbs-nav-item button .nav-icon{flex-shrink:0;font-size:1rem;text-align:center;width:20px}.mbbs-topbar{align-items:center;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:1040}.mbbs-topbar-title{color:#3b82f6;color:var(--primary);font-size:.95rem;font-weight:700;margin:0}.mbbs-overlay{animation:fadeIn .15s ease;background:#00000080;inset:0;position:fixed;z-index:1045}.mbbs-content{background:#f1f5f9;background:var(--bg-page);height:100vh;margin-left:240px;margin-left:var(--sidebar-width);min-height:100vh;overflow-x:hidden;overflow-y:auto;width:calc(100% - 240px);width:calc(100% - var(--sidebar-width))}@media (max-width:767px){.mbbs-content{margin-left:0;width:100%}.mbbs-sidebar{transform:translateX(-100%)}.mbbs-sidebar.open{transform:translateX(0)}}.tool-card{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);transition:box-shadow .22s ease,transform .22s ease;transition:box-shadow var(--transition),transform var(--transition)}.tool-card:hover{box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-2px)}.tool-header h2,.tool-header h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#6366f1);background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1.2;margin-bottom:2px}.tool-header p{color:#64748b;color:var(--text-muted);font-size:.85rem;margin-bottom:0}.filter-panel{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);padding:16px 20px}.filter-label{color:#64748b;color:var(--text-muted);display:block;font-size:.72rem;font-weight:600;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.filter-panel .form-control,.filter-panel .form-select{background-color:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color);border-radius:8px;border-radius:var(--radius-sm);color:#1e293b;color:var(--text-main);font-size:.85rem;height:auto;padding:8px 12px;transition:border-color .22s ease,box-shadow .22s ease;transition:border-color var(--transition),box-shadow var(--transition)}.filter-panel .form-control:focus,.filter-panel .form-select:focus{border-color:#3b82f6;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f626;outline:none}.btn-predict{align-items:center;background:linear-gradient(135deg,#3b82f6,#6366f1);background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 4px 14px #3b82f659;color:#fff!important;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:6px;letter-spacing:.03em;padding:10px 24px;transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease;transition:opacity var(--transition),transform var(--transition),box-shadow var(--transition)}.btn-predict:hover:not(:disabled){box-shadow:0 6px 20px #3b82f673;opacity:.92;transform:translateY(-1px)}.btn-predict:disabled{cursor:not-allowed;opacity:.55}.pill-toggle{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border:1.5px solid var(--border-color);border-radius:999px;color:#64748b;color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;padding:5px 14px;transition:all .22s ease;transition:all var(--transition);-webkit-user-select:none;user-select:none}.pill-toggle.active-year{background:#3b82f6;background:var(--primary);border-color:#3b82f6;border-color:var(--primary);box-shadow:0 2px 8px #3b82f64d;color:#fff}.pill-toggle.active-round{background:#10b981;background:var(--success);border-color:#10b981;border-color:var(--success);box-shadow:0 2px 8px #10b9814d;color:#fff}.result-table{border-collapse:initial;border-spacing:0;font-size:.84rem;width:100%}.result-table thead th{background:linear-gradient(135deg,#3b82f6,#6366f1);background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:none;color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.05em;padding:11px 14px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.result-table thead th:first-child{border-radius:8px 0 0 0;border-radius:var(--radius-sm) 0 0 0}.result-table thead th:last-child{border-radius:0 8px 0 0;border-radius:0 var(--radius-sm) 0 0}.result-table tbody tr{transition:background .22s ease;transition:background var(--transition)}.result-table tbody tr:nth-child(2n){background:#f8faff}.result-table tbody tr:hover{background:#eff6ff;background:var(--primary-light)}.result-table tbody td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);color:#1e293b;color:var(--text-main);padding:10px 14px;vertical-align:middle}.result-table tbody tr:last-child td{border-bottom:none}.result-table .rank-col{color:#3b82f6;color:var(--primary);font-size:.92rem;font-weight:700}.result-card{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease;transition:transform var(--transition),box-shadow var(--transition)}.result-card:hover{box-shadow:0 10px 30px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.result-card .card-body{padding:20px}.result-card .college-name{color:#1e293b;color:var(--text-main);font-size:.95rem;font-weight:700;line-height:1.3;margin-bottom:10px}.stat-pill{border-radius:8px;border-radius:var(--radius-sm);flex:1 1;min-width:60px;padding:8px 4px;text-align:center}.stat-pill small{display:block;font-size:.67rem;font-weight:600;letter-spacing:.06em;margin-bottom:2px;opacity:.7;text-transform:uppercase}.stat-pill strong{display:block;font-size:.95rem;font-weight:700}.stat-air{background:#3b82f61a;color:#1d4ed8}.stat-sr{background:#10b9811a;color:#059669}.stat-cr{background:#f59e0b1a;color:#b45309}.stat-score{background:#ef44441a;color:#dc2626}.loading-wrap{align-items:center;color:#64748b;color:var(--text-muted);display:flex;flex-direction:column;font-size:.88rem;font-style:italic;gap:14px;justify-content:center;padding:60px 20px}.loading-wrap .spinner-border{border-width:3px;color:#3b82f6!important;color:var(--primary)!important;height:2.4rem;width:2.4rem}.empty-state{background:#fafbff;border:2px dashed #e2e8f0;border:2px dashed var(--border-color);border-radius:16px;border-radius:var(--radius-lg);color:#64748b;color:var(--text-muted);padding:48px 24px;text-align:center}.empty-state .empty-icon{display:block;font-size:2.5rem;margin-bottom:12px;opacity:.5}.empty-state p{font-size:.88rem;margin:0}.scroll-top-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#6366f1);background:linear-gradient(135deg,var(--primary),var(--accent));border:none;border-radius:50%;bottom:24px;box-shadow:0 4px 12px #0000001a;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:46px;justify-content:center;position:fixed;right:24px;transition:opacity .22s ease,transform .22s ease;transition:opacity var(--transition),transform var(--transition);width:46px;z-index:2000}.scroll-top-btn:hover{opacity:.9;transform:translateY(-3px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease}.slide-up{animation:slideUp .3s ease}.chart-card{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;box-shadow:var(--shadow-sm);padding:20px 24px}.chart-card h6{color:#64748b;color:var(--text-muted);font-size:.85rem;font-weight:700;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.sticky-filter-bar{position:-webkit-sticky;position:sticky;top:0;z-index:1030}.chart-card,.filter-panel,.result-card,.sticky-filter-bar,.tool-card{box-sizing:border-box;width:100%}.pred-card{background:#fff;background:var(--bg-card);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease;transition:transform var(--transition),box-shadow var(--transition)}.pred-card:hover{box-shadow:0 12px 32px #00000021;transform:translateY(-4px)}.pred-card-accent{flex-shrink:0;height:4px;width:100%}.pred-card-body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:18px 20px 14px}.pred-college-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#1e293b;color:var(--text-main);display:-webkit-box;font-size:.92rem;font-weight:700;line-height:1.35;margin:0;overflow:hidden}.pred-state{align-items:center;color:#64748b;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:2px;margin:0}.pred-course-tag{background:#eff6ff;background:var(--primary-light);border-radius:999px;color:#3b82f6;color:var(--primary);font-size:.7rem;font-weight:600;letter-spacing:.04em;margin-left:auto;padding:2px 9px;text-transform:uppercase}.pred-rank-block{background:#f8faff;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;padding:12px 14px}.pred-rank-main{align-items:baseline;display:flex;justify-content:space-between}.pred-rank-label{color:#64748b;color:var(--text-muted);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.pred-rank-value{font-size:1.8rem;font-weight:800;letter-spacing:-.02em;line-height:1}.pred-rank-sub{gap:0}.pred-rank-sub,.pred-sub-stat{align-items:center;display:flex}.pred-sub-stat{flex:1 1;flex-direction:column;gap:1px}.pred-sub-label{color:#64748b;color:var(--text-muted);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pred-sub-value{color:#1e293b;color:var(--text-main);font-size:.88rem;font-weight:700}.pred-sub-divider{background:#e2e8f0;background:var(--border-color);flex-shrink:0;height:28px;width:1px}.pred-chips{display:flex;flex-wrap:wrap;gap:6px}.pred-chip{border:1px solid #0000;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:4px 12px}.pred-chip-quota{background:#6366f11a;border-color:#6366f140;color:#4f46e5}.pred-chip-category{background:#10b9811a;border-color:#10b98140;color:#047857}.pred-card-footer{align-items:center;background:#f8faff;border-top:1px solid #e2e8f0;border-top:1px solid var(--border-color);color:#64748b;color:var(--text-muted);display:flex;flex-shrink:0;font-size:.75rem;font-weight:500;gap:8px;justify-content:space-between;padding:10px 20px}.pred-card-footer span{align-items:center;display:flex;gap:5px}.pred-card-footer i{font-size:.8rem;opacity:.7}