body{font-family:Arial,sans-serif}button{background-color:#ebc51c}.query-form-container{max-width:600px;margin:2rem auto;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:2rem;font-family:Arial,sans-serif}.query-form-container h2{text-align:center;margin-bottom:1.5rem;color:#333}.query-form label{display:block;font-weight:600;margin-top:1rem}.subject-inputs{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.subject-inputs input{flex:1 1 100%;min-width:120px;padding:.5rem;border:1px solid #ccc;border-radius:4px}.preferences-section,.display-section{margin-top:1rem}.select-community{flex:1 1 100%;min-width:120px;padding:.5rem;border:1px solid #ccc;border-radius:4px;width:100%}button[type=button]{display:block;margin-top:.5rem;padding:.4rem .8rem;border:none;border-radius:4px;cursor:pointer}button[type=button]:hover{background-color:#e2e8f0}.submit-btn{margin-top:2rem;width:100%;color:#fff;padding:.8rem;border:none;border-radius:4px;font-weight:700;cursor:pointer}.submit-btn:hover{background-color:#1a1e1d}@media (max-width: 768px){.query-form-container{padding:1rem}.subject-inputs,.preference-row,.display-row{gap:.5rem}}@media (max-width: 480px){.query-form-container{margin:1rem;padding:1rem}.query-form-container h2{font-size:1.2rem}button[type=button],.submit-btn{padding:.6rem;font-size:.9rem}}.radio-section{display:flex;gap:20px;margin-bottom:20px}.radio-section label{display:flex;align-items:center;gap:5px}.form-container{max-width:400px;margin:2rem auto;padding:2rem;border-radius:10px;background:#fff;box-shadow:0 4px 12px #0000001a;font-family:Arial,sans-serif}.form-container h2{text-align:center;margin-bottom:1.5rem;color:#333}.form-group{margin-bottom:1rem}.form-group label{font-weight:600;color:#333;display:block;margin-bottom:.25rem}.form-group input{width:90%;padding:.6rem;border:1px solid #ccc;border-radius:6px;outline:none;transition:border-color .3s ease}.form-group input:focus{border-color:#007bff}.error-text{color:#e63946;font-size:.85rem;margin-top:.25rem}.success-text{color:#2a9d8f;font-size:.85rem;margin-top:.25rem}#verify-button,.submit-button{display:inline-block;color:#fff;font-weight:700;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;margin-top:.5rem}.submit-button:hover,#verify-button:hover{background-color:#1a1e1d}.submit-button{width:95.5%;margin-top:1rem}.verification-message{font-family:Arial,sans-serif;font-style:italic}@media (max-width: 600px){.form-container{padding:1.2rem}}.table-container{overflow-x:auto;box-shadow:0 4px 10px #0000001a;border-radius:8px;margin-top:20px;width:100%}.button-container{display:flex;justify-content:flex-end;margin-bottom:1rem}.responsive-table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif}.responsive-table thead{background:#1a1e1d;color:#fff}.responsive-table th,.responsive-table td{padding:12px 15px;text-align:left;border:1px solid #ddd;vertical-align:top}.responsive-table th{font-weight:600;white-space:nowrap}.responsive-table td{font-size:14px;white-space:nowrap}.responsive-table td.college-name{white-space:normal;max-height:4.5em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.responsive-table tbody tr:nth-child(2n){background-color:#f9f9f9}.responsive-table tbody tr:hover{background-color:#f1f5f9;transition:background-color .3s ease}@media screen and (max-width: 768px){.responsive-table{min-width:600px}.responsive-table th,.responsive-table td{white-space:normal}.responsive-table td{word-break:break-word}}.pagination{display:flex;gap:6px;justify-content:center;margin-top:20px;min-width:3ch}.pagination button{padding:8px 12px;min-width:36px;height:36px;border:1px solid #ccc;background-color:#fff;cursor:pointer;transition:background-color .2s ease;font-size:14px;border-radius:18px}.pagination button.active-page{background-color:#1a1e1d;color:#fff;font-weight:700;border-color:#1a1e1d}.pagination span{display:flex;align-items:center;padding:0 8px;font-size:16px}.active-page{font-weight:700;background-color:#020101;color:#fff}tr td[data-label="Match %"]{font-weight:700}tr td[data-label="Match %"]:after{content:"%"}.toggle-button{padding:.4rem .8rem;background-color:#1a1e1d;color:#fff;border:none;border-radius:6px;cursor:pointer}.toggle-button:hover{background-color:#ebc51c}.college-filters-container{margin-bottom:20px;background-color:#ebc51c;padding:15px;border-radius:8px;box-sizing:border-box}.filter-groups-row{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.filter-group{flex:1 1 45%;min-width:250px;box-sizing:border-box}.filter-group h4{margin:0 0 8px;color:#333;font-size:1rem}.filter-group input{display:block;width:100%;margin:5px 0 10px;padding:8px 12px;border:1px solid #ccc;border-radius:4px;outline:none;transition:border .3s;box-sizing:border-box}.filter-group input:focus{border-color:#007bff}.filter-group input::placeholder{color:#999}.filter-buttons{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}.filter-btn,.clear-btn{padding:8px 15px;border:none;border-radius:4px;cursor:pointer;font-weight:600;background:#ebc51c;transition:background .3s}.filter-btn{background-color:#1a1e1d;color:#fff}.filter-btn:hover{background:#fff;color:#1a1e1d}.clear-btn{background:#1a1e1d;color:#fff}.clear-btn:hover{background:#fff;color:#1a1e1d}.suggestions-list{border:1px solid #ccc;max-height:150px;overflow-y:auto;background:#fff;list-style:none;padding:0;margin:0;position:absolute;width:48%;z-index:1000;border-radius:4px;box-shadow:0 4px 6px #0000001a}.suggestions-list li{padding:8px 12px;cursor:pointer;transition:background .2s}.suggestions-list li:hover{background:#f0f0f0}@media (max-width: 768px){.filter-groups-row{flex-direction:column}.filter-group{flex:1 1 100%;min-width:100%}.suggestions-list{width:90%}}
