.majors-search-bar{border-radius:50px;background-color:#fff;box-shadow:0 4px 12px #0000000d;padding:5px}[data-bs-theme=dark] .majors-search-bar{background-color:var(--dark-blue)!important}.majors-search-bar .form-control{border:none;background:transparent;padding:12px 20px;font-size:1rem}.majors-search-bar .form-control:focus{box-shadow:none}.majors-search-bar .btn{border-radius:50px;padding:10px 25px;font-weight:500;box-shadow:none}.search-btn:hover{background-color:var(--dark-blue)!important}[data-bs-theme=light] .search-btn:hover{background-color:var(--light-2)!important;color:var(--blue)!important}.category-border-bottom{padding-bottom:.7rem;border-bottom:.2rem solid var(--blue)!important}.category-filter{border-radius:15px;overflow:hidden}.category-filter .card-header{border-radius:15px 15px 0 0!important}.category-filter .nav-link{border:none;background:transparent;color:#495057;transition:all .3s ease;padding:15px 20px;border-radius:0;margin:0}.category-filter .nav-link.active,.category-filter .nav-link:hover{background-color:#0d6efd1a;color:#0d6efd;border-left:3px solid #0d6efd}.category-filter .nav-link.active{background-color:#0d6efd26;font-weight:500}.major-card{border-radius:15px;transition:all .3s ease;overflow:hidden;height:100%}.major-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a!important}.major-icon{width:80px;height:80px;font-size:2rem}.major-card .major-icon img{width:50px;height:50px;-o-object-fit:contain;object-fit:contain}.major-card .card-title{font-weight:600;font-size:1.1rem;margin-bottom:15px}.major-card .card-text{font-size:.9rem;line-height:1.5;min-height:60px}.major-card .btn{border-radius:50px;padding:8px 20px;font-size:.9rem;font-weight:500;transition:all .3s ease}@media (max-width: 768px){.category-filter{position:static;margin-bottom:2rem}.category-filter .nav-link{border-left:none;border-bottom:2px solid transparent}.category-filter .nav-link.active{border-bottom:2px solid #0d6efd;border-left:none}.major-icon{width:70px;height:70px}}@media (max-width: 576px){.major-icon{width:60px;height:60px}.major-card .card-title{font-size:1rem}}@media (min-width: 768px){.majors-sidebar{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto}}
