@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);:root{--font-inter:"Inter",sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;font-family:Inter,sans-serif;font-family:var(--font-inter)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background:var(--white);border-bottom:1px solid var(--border-color);height:var(--nav-height);position:-webkit-sticky;position:sticky;top:0;z-index:50}.navbar,.navbar-content{align-items:center;display:flex}.navbar-content{justify-content:space-between;width:100%}.logo span{font-size:1.125rem;font-weight:700;letter-spacing:-.025em}.logo-icon{border-radius:6px;height:28px;width:28px}.nav-links{display:flex;gap:2rem}.nav-link{color:var(--text-secondary);font-size:.95rem;font-weight:500}.nav-link.active,.nav-link:hover{color:var(--text-primary);font-weight:600}.nav-actions{align-items:center;display:flex;gap:1rem}.nav-search-wrapper{align-items:center;display:flex;position:relative}.nav-search{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;font-size:.875rem;outline:none;padding:.5rem 1rem .5rem 2.5rem;width:240px}.nav-search:focus{border-color:var(--text-muted)}.search-icon{color:var(--text-muted);font-size:.875rem;left:.75rem;position:absolute}.footer-container{background-color:var(--white);border-top:1px solid var(--border-color);margin-top:auto;padding-top:4rem}.footer-content{grid-gap:4rem;border-bottom:1px solid var(--border-color);display:grid;gap:4rem;grid-template-columns:2fr 1fr 1fr 1fr;padding-bottom:3rem}.footer-brand{max-width:280px}.footer-desc{line-height:1.6;margin-top:1rem}.footer-desc,.footer-links h4{color:var(--text-secondary);font-size:.875rem}.footer-links h4{font-weight:600;letter-spacing:.05em;margin-bottom:1.5rem}.footer-links a,.footer-links p{color:var(--text-secondary);display:block;font-size:.95rem;margin-bottom:.75rem}.footer-links a:hover{color:var(--text-primary)}.footer-bottom{color:var(--text-muted);font-size:.875rem;padding:2rem 0;text-align:center}.hero-section{padding:5rem 0 4rem;text-align:center}.hero-section h1{font-size:4rem;font-weight:800;letter-spacing:-.025em;line-height:1.1;margin:0 auto 1.5rem;max-width:800px}.hero-section p{color:var(--text-secondary);font-size:1.125rem;margin:0 auto 3rem;max-width:600px}.search-banner{background:var(--white);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;gap:1rem;margin:0 auto 4rem;max-width:900px;padding:1rem}.search-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.search-input-group{align-items:center;border:1px solid var(--border-color);border-radius:6px;display:flex;gap:.5rem;padding:.75rem 1rem}.search-input-group input,.search-input-group select{background:#0000;border:none;cursor:pointer;font-family:inherit;font-size:.95rem;outline:none;width:100%}.search-input-group input::placeholder{color:var(--text-muted)}.search-input-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;background-size:1rem;color:var(--text-primary);padding-right:1.5rem}.search-input-group select option{color:var(--text-primary)}.search-input-group input[type=number]::-webkit-inner-spin-button,.search-input-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.search-input-group input[type=number]{-moz-appearance:textfield}.btn-large{font-size:1.1rem;padding:1rem;width:100%}.how-it-works-container{margin-bottom:5rem;padding:0 1rem;text-align:center}.how-it-works-container h2{color:var(--black);font-size:2rem;font-weight:700;margin-bottom:2.5rem}.how-it-works-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1000px}.how-it-works-card{background:var(--white);border:1px solid #777;border-radius:10px;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 1.5rem;text-align:center}.how-it-works-card h3{color:var(--black);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.how-it-works-card p{color:#222;font-size:1.05rem;line-height:1.4;margin:0}.section-header{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:2rem}.section-header h2{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.section-header p,.view-all{color:var(--text-secondary);font-size:.95rem}.view-all{font-weight:500}.view-all:hover{color:var(--text-primary)}.page-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:240px 1fr;padding:2rem 0}.sidebar{padding-right:1rem}.filter-section{margin-bottom:2rem}.filter-title{font-size:.95rem;font-weight:600;margin-bottom:1rem}.checkbox-label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;margin-bottom:.75rem}.checkbox-label input[type=checkbox]{accent-color:var(--black);border:1px solid var(--border-color);border-radius:4px;height:16px;width:16px}.results-header{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:1.5rem}.sort-select{background:#0000;border:none;color:var(--text-primary);cursor:pointer;font-weight:600;outline:none}.grid-cols-3{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.uni-card{background-color:var(--white);border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:0;position:relative;transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.uni-card:hover{border-color:#0000;box-shadow:0 8px 24px #00000014,0 2px 8px #0000000a;transform:translateY(-4px)}.card-header{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;padding:1.25rem 1.25rem .75rem}.card-header h3{color:var(--text-primary);flex:1 1;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:0}.save-btn{align-items:center;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;font-size:1.15rem;justify-content:center;padding:.3rem;transition:background .2s ease,transform .15s ease}.save-btn:hover{background:var(--hover-bg);transform:scale(1.1)}.card-body{display:flex;flex:1 1;flex-direction:column;gap:.75rem;padding:0 1.25rem}.card-meta{color:var(--text-secondary);font-size:.82rem;justify-content:space-between}.card-location,.card-meta{align-items:center;display:flex}.card-location{gap:.3rem}.card-location .loc-icon{font-size:.9rem;line-height:1}.naac-badge{background-color:var(--black);border-radius:4px;color:var(--white);font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.2rem .6rem;text-transform:uppercase}.card-stats{background:var(--hover-bg);border-radius:8px;display:flex;font-size:.85rem;justify-content:space-between;margin:0;padding:.6rem .75rem}.card-stats span{color:var(--text-secondary);font-weight:500}.card-stats strong{color:var(--text-primary);font-weight:700;margin-left:.3rem}.card-branches{font-size:.82rem;margin:0;padding-top:.6rem}.branch-title{color:var(--text-primary);display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:.4rem;text-transform:uppercase}.branch-item{color:var(--text-secondary);display:flex;justify-content:space-between;margin-bottom:.35rem;padding:.15rem 0}.branch-item:last-child{margin-bottom:0}.branch-name{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch-cutoff{font-feature-settings:"tnum";color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700}.card-footer{display:flex;gap:.5rem;margin-top:auto;padding:1rem 1.25rem 1.25rem}.card-footer .btn-black,.card-footer .btn-outline{border-radius:8px;flex:1 1;font-size:.85rem;font-weight:600;padding:.55rem .75rem;text-align:center;transition:all .2s ease}.card-footer .btn-outline{background:var(--white);border:1.5px solid var(--border-color);color:var(--text-primary)}.card-footer .btn-outline:hover{background:var(--hover-bg);border-color:var(--text-muted)}.card-footer .btn-black{background:var(--black);border:1.5px solid var(--black);color:var(--white)}.card-footer .btn-black:hover{background:#262626;border-color:#262626}.card-divider{background:var(--border-color);height:1px;margin:.5rem 1.25rem 0}.compare-header{margin-bottom:3rem}.compare-header h2{font-size:2rem;font-weight:700;margin-bottom:.5rem}.compare-header p{color:var(--text-secondary)}.compare-table{border-collapse:collapse;width:100%}.compare-table td,.compare-table th{border-bottom:1px solid var(--border-color);padding:1.5rem 1rem;text-align:left}.compare-table th{color:var(--text-primary);font-weight:600}.compare-table th:first-child{width:20%}.compare-table td:first-child,.compare-table th:first-child{color:var(--text-secondary);font-weight:500}.add-uni-card{align-items:center;background:var(--white);border:1px dashed var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:.875rem;height:80px;justify-content:center;position:relative;transition:all .2s ease}.add-uni-card:hover{background:var(--hover-bg);border-color:var(--black);color:var(--black)}.search-dropdown{background:var(--white);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;left:0;min-width:250px;position:absolute;top:calc(100% + 8px);width:100%;z-index:100}.search-dropdown-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;padding:8px}.search-input{background:var(--hover-bg);border:none;border-radius:4px;flex:1 1;font-size:.875rem;outline:none;padding:8px 12px;width:100%}.search-input:focus{background:#fff;box-shadow:0 0 0 2px #06c;box-shadow:0 0 0 2px var(--primary-color,#06c)}.close-dropdown-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.25rem;margin-left:4px;padding:0 8px}.close-dropdown-btn:hover{color:var(--black)}.search-options{max-height:200px;overflow-y:auto}.search-option{border-bottom:1px solid #f1f5f9;color:var(--text-primary);cursor:pointer;font-size:.875rem;padding:10px 12px;text-align:left;transition:background .2s}.search-option:hover{background:var(--hover-bg)}.search-no-results{color:var(--text-muted);font-size:.875rem;padding:12px;text-align:center}.uni-header-card{align-items:center;display:flex;flex-direction:column;gap:.5rem}.uni-header-image{background-color:#e5e5e5;border-radius:6px;height:60px;width:60px}.uni-header-name{align-items:center;display:flex;font-weight:600;gap:.25rem}.close-btn{color:var(--text-muted);font-size:1.25rem;line-height:1}.close-btn:hover{color:var(--black)}:root{--nav-height:80px;--bg-color:#fff;--bg-secondary:#fdfdfd;--border-color:#e5e7eb;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#9ca3af;--black:#171717;--white:#fff;--hover-bg:#f3f4f6;--radius:8px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}*{box-sizing:border-box}body{background-color:#fff;background-color:var(--bg-color);color:#111827;color:var(--text-primary);line-height:1.5}body,h1,h2,h3,h4,h5,p{margin:0}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}button{background:none;border:none;cursor:pointer;transition:all .2s ease}button,input,select{font-family:inherit}.container{margin:0 auto;max-width:1280px;padding:0 24px}.flex{display:flex}.flex-center{align-items:center;display:flex}.flex-col{display:flex;flex-direction:column}.bg-black{background-color:#171717;background-color:var(--black)}.btn-text,.text-secondary{color:#6b7280;color:var(--text-secondary)}.btn-text{font-size:.95rem;font-weight:500;padding:.5rem}.btn-text:hover{color:#111827;color:var(--text-primary)}.btn-black{background-color:#171717;background-color:var(--black);border-radius:6px;color:#fff;color:var(--white);font-size:.95rem;font-weight:500;padding:.6rem 1.25rem}.btn-black:hover{background-color:#262626}.btn-outline{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:6px;color:#111827;color:var(--text-primary);display:inline-block;font-size:.875rem;font-weight:500;padding:.6rem 1rem;text-align:center;width:100%}.btn-outline:hover{background:#f3f4f6;background:var(--hover-bg)}.badge-secondary{background-color:#f1f5f9;border-radius:9999px;color:#475569;font-size:.75rem;font-weight:500;padding:.25rem .75rem}
/*# sourceMappingURL=main.1b94cf39.css.map*/