.login-container{display:flex;justify-content:center;align-items:center;height:90vh}.login-box{background-color:#f9f9f9;padding:2rem 3rem;border-radius:10px;box-shadow:0 0 12px #0000001a;width:100%;max-width:400px}.login-box h2{text-align:center;margin-bottom:1.5rem;font-size:1.5rem}.login-box label{display:block;margin-bottom:.5rem;font-weight:600}.login-box input{width:100%;padding:.5rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:5px}.login-box button{width:100%;padding:.6rem;background-color:#007bff;color:#fff;border:none;border-radius:5px;font-weight:700;cursor:pointer}.login-box button:hover{background-color:#0056b3}.login-container{display:flex;justify-content:center;align-items:center;padding:2rem;box-sizing:border-box;width:100%}.login-box{width:100%;max-width:600px;padding:1.5rem;border-radius:10px;background-color:#fff;box-shadow:0 4px 8px #0000001a;box-sizing:border-box;font-size:.95rem}.register-container{display:flex;justify-content:center;align-items:center;padding:2rem}.register-box{background-color:#f9f9f9;padding:2rem 3rem;border-radius:10px;box-shadow:0 0 12px #0000001a;width:100%;max-width:500px}.register-box h2{text-align:center;margin-bottom:2rem}.register-box label{display:block;margin-bottom:.3rem;font-weight:700}.register-box input,.register-box select{width:100%;padding:.6rem;margin-bottom:1.3rem;border:1px solid #ccc;border-radius:5px}.register-box select[multiple]{height:150px}.register-box button{width:100%;padding:.8rem;background-color:#007bff;color:#fff;border:none;border-radius:5px;font-weight:700;cursor:pointer}.register-box button:hover{background-color:#0056b3}.flex-row{display:flex;gap:2rem;align-items:flex-start}.flex-column{flex:1;display:flex;flex-direction:column}@media (max-width: 768px){.login-box{max-width:90%;font-size:.9rem}}.results-container{display:flex;justify-content:center;padding:2rem 0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.results-box{width:100%;max-width:1000px;background:#fff;border-radius:10px;padding:2rem;box-shadow:0 2px 12px #0000001a}.results-title{margin-bottom:1.5rem;font-size:1.8rem;font-weight:600}.results-table{width:100%;border-collapse:collapse}.results-table th,.results-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #ddd}.results-table th{background-color:#f5f5f5;font-weight:700}.contact-links a{margin-right:.5rem;font-size:1.2rem;text-decoration:none}.contact-links a:hover{opacity:.7}
