body,html{--bs-light-rgb:236,236,236;height:100%;padding:0;margin:0}.wrapper,body,html{box-sizing:border-box}.wrapper{min-height:100%;display:flex;flex-direction:column}.match-card{transition:transform .2s ease,box-shadow .2s ease;height:100%;border-radius:12px;overflow:hidden}.match-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.1)}.match-card-grid{max-width:100%}.match-card-grid .match-photo-container{position:relative;width:100%;padding-top:100%;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);overflow:hidden}.match-card-grid .match-photo,.match-card-grid .match-photo-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center}.match-card-list{margin-bottom:1rem}.match-card-list .match-photo-container{flex-shrink:0;width:150px;height:150px;background:linear-gradient(135deg,#f5f5f5,#e0e0e0);display:flex;align-items:center;justify-content:center;overflow:hidden}.match-card-list .match-photo{width:100%;height:100%;object-fit:cover}.match-card-list .list-photo{border-radius:12px 0 0 12px}.match-photo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f5,#e0e0e0)}.match-name{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#333}.match-major{font-size:.95rem;color:#666}.match-traits{font-size:.9rem;color:#555;margin-top:.75rem;margin-bottom:.75rem;line-height:1.5}.match-percentage{display:flex;align-items:center;font-size:1rem;color:#333;margin-top:.5rem}@media (max-width:768px){.match-card-list .match-photo-container{width:100px;height:100px}.match-name{font-size:1.1rem}.match-traits{font-size:.85rem}}@media (min-width:576px) and (max-width:767px){.match-card-grid{max-width:100%}}@media (min-width:992px){.match-card-grid{max-width:100%}}main{background-color:#f8f9fa}.user-profile-overview{border:none;border-radius:12px}.user-profile-overview .profile-photo-container{flex-shrink:0}.user-profile-overview .quick-stats{padding:1rem 0;border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef}.user-profile-overview .stat-value{font-size:1.25rem;color:#333}.user-profile-overview .stat-label{font-size:.875rem;color:#6c757d}.compatibility-highlights{border:none;border-radius:12px}.compatibility-circle{width:120px;height:120px}.compatibility-highlights .bg-light{background-color:#f8f9fa!important;border-radius:8px}.quick-matches-list{border:none;border-radius:12px;margin-bottom:2rem;max-height:-moz-fit-content;max-height:fit-content}.quick-matches-list .card-body{height:auto!important}.quick-matches-list .match-item{transition:all .2s ease;border:1px solid transparent}.quick-matches-list .match-item:hover{background-color:#e9ecef!important;border-color:#dee2e6}@media (max-width:991px){.user-home-page .row{flex-direction:column}}.form-check-input:checked{background-color:#198754;border-color:#198754}.form-check-input:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-range::-webkit-slider-thumb{background-color:#198754}.form-range::-moz-range-thumb{background-color:#198754}.form-range::-ms-thumb{background-color:#198754}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-range:focus::-ms-thumb{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.navbar-light .navbar-nav .nav-link.active{color:#198754!important;font-weight:600}.navbar-light .navbar-nav .nav-link:hover{color:#198754}.navbar{position:relative;z-index:2000}.navbar .navbar-nav .nav-link{padding:.5rem .75rem;border-radius:8px}@media (max-width:575.98px){.navbar-collapse.show .navbar-nav .nav-link{padding:.6rem .9rem}.navbar-collapse.show .navbar-nav{flex-direction:row!important;flex-wrap:wrap;gap:.5rem}.navbar-collapse.show .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}}.nav-login-dropdown .dropdown-toggle,.navbar-light .navbar-nav .nav-link{transition:transform .18s ease,box-shadow .18s ease,color .18s ease}.nav-login-dropdown .dropdown-toggle:hover,.navbar-light .navbar-nav .nav-link:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 20px rgba(25,135,84,.12);color:#146c43!important}.nav-login-dropdown .dropdown-toggle:focus,.navbar-light .navbar-nav .nav-link:focus{outline:none}.nav-login-dropdown .dropdown-toggle{display:flex;align-items:center}.nav-login-dropdown .dropdown-toggle:after{margin-left:.5rem}.nav-avatar-dropdown .dropdown-toggle:after{display:none}.modal-backdrop,.profile-modal-backdrop{z-index:2050!important}.profile-modal-backdrop-hidden{display:none!important}.modal,.profile-modal{z-index:2060!important}.modal-dialog{z-index:2070!important}.table-rounded tbody tr{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:box-shadow .2s ease}.table-rounded tbody tr:hover{box-shadow:0 2px 6px rgba(0,0,0,.12)}.table-rounded tbody td{border:none;padding:1rem;vertical-align:middle}.table-rounded tbody tr:first-child td:first-child{border-radius:.5rem 0 0 0}.table-rounded tbody tr:first-child td:last-child{border-radius:0 .5rem 0 0}.table-rounded tbody tr:last-child td:first-child{border-radius:0 0 0 .5rem}.table-rounded tbody tr:last-child td:last-child{border-radius:0 0 .5rem 0}.table-rounded thead th{border:none}.match-pages-background{background-color:#f5f5f5;padding:2rem 0;flex:1 1}