@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.form-wrapper{display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;background-color:#f4f7f9}.form-container{width:100%;max-width:500px;padding:30px 40px;background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0032641a;animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-title{text-align:center;color:#007bff;font-size:2.2em;font-weight:700;margin-bottom:30px;border-bottom:3px solid #007bff;padding-bottom:10px;letter-spacing:.5px}.test-form{display:flex;flex-direction:column}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:.95em}.form-group input,.form-group select{width:100%;padding:12px;border:1px solid #ced4da;border-radius:8px;font-size:1em;color:#495057;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;cursor:pointer}.form-group input:focus,.form-group select:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.form-group select{background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007bff%22%20d%3D%22M287%20197.35L146.2%2056.45%205.4%20197.35z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 10px top 50%;background-size:10px;padding-right:30px}.submit-btn{width:100%;padding:15px;margin-top:25px;background-color:#007bff;color:#fff;border:none;border-radius:8px;font-size:1.1em;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .1s}.submit-btn:hover{background-color:#0056b3;transform:translateY(-1px)}@media (max-width: 600px){.form-container{padding:20px;box-shadow:none;margin:10px}.form-title{font-size:1.6em;margin-bottom:20px}.form-wrapper{align-items:flex-start}}.navbar{background:linear-gradient(to right,#2563eb,#4f46e5);box-shadow:0 4px 10px #0003;position:sticky;top:0;z-index:50;padding:16px 0}.navbar-container{display:flex;justify-content:center;align-items:center}.navbar-logo{font-size:2rem;font-weight:800;color:#fff;letter-spacing:1px}.navbar-logo .highlight{color:#facc15}@media (max-width: 640px){.navbar-logo{font-size:1.6rem}}@media (max-width: 480px){.navbar-logo{font-size:1.4rem}}.add-question-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#007bff,#6610f2);padding:30px}.add-question-card{background-color:#fff;border-radius:15px;padding:30px 40px;width:100%;max-width:650px;transition:transform .3s ease,box-shadow .3s ease}.add-question-card:hover{transform:translateY(-5px);box-shadow:0 12px 25px #0003}.add-question-card h2{color:#343a40;font-weight:600}label{font-weight:500;color:#495057}.form-control{border-radius:8px;border:1px solid #ced4da;box-shadow:none}.form-control:focus{border-color:#007bff;box-shadow:0 0 5px #007bff66}.btn-primary{border-radius:10px;font-size:1rem;font-weight:600;transition:all .3s ease}.btn-primary:hover{background-color:#0056b3;transform:scale(1.02)}.alert{border-radius:10px;font-size:.95rem}.upload-container{min-height:100vh;background:linear-gradient(135deg,#e0f7fa,#e3f2fd);display:flex;justify-content:center;align-items:center;padding:20px}.upload-card{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px #0000001a;width:420px;max-width:90%;text-align:center;transition:.3s ease}.upload-card:hover{transform:translateY(-3px)}.upload-form{display:flex;flex-direction:column;gap:15px;margin-top:20px}.upload-form label{text-align:left;font-weight:600;color:#333}.upload-form input[type=text],.upload-form input[type=file]{padding:10px;border:1px solid #ccc;border-radius:10px;outline:none;font-size:15px;transition:all .2s}.upload-form input:focus{border-color:#2196f3;box-shadow:0 0 4px #2196f34d}button{background:#2196f3;color:#fff;padding:12px;font-size:16px;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:.3s ease}button:hover{background:#1976d2}button:disabled{background:#90caf9;cursor:not-allowed}.file-preview{font-size:14px;color:#333;background:#f5f5f5;border-radius:8px;padding:5px 10px;display:inline-block}.message{margin-top:20px;padding:12px;border-radius:10px;font-weight:600}.message.success{background:#e8f5e9;color:#2e7d32;border:1px solid #81c784}.message.error{background:#ffebee;color:#c62828;border:1px solid #ef9a9a}.result-section{background:#f9f9ff;padding:20px;margin-top:30px;border-radius:10px;box-shadow:0 2px 8px #0000001a}.download-btn{display:inline-block;background:#28a745;color:#fff;padding:10px 20px;border-radius:8px;text-decoration:none;margin-top:10px}.download-btn:hover{background:#218838}.question-item{margin-bottom:8px}.manual-upload-link{text-align:center;margin-top:10px;font-size:.9em}.manual-upload-link a{color:#007bff;text-decoration:none;font-weight:700}.manual-upload-link a:hover{text-decoration:underline}.test-container{max-width:700px;margin:40px auto;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:30px;font-family:Poppins,sans-serif}.test-title{text-align:center;color:#333;font-size:1.8rem;margin-bottom:25px}.question-card{margin-bottom:20px}.question-number{font-weight:700;color:#555}.question-text{font-size:1.2rem;margin:10px 0 20px}.options{display:flex;flex-direction:column;gap:12px}.option{background:#f9f9f9;padding:10px 14px;border-radius:8px;border:1px solid #ddd;transition:background .2s}.option:hover{background:#e9f3ff}.option input{margin-right:10px}.navigation{display:flex;justify-content:space-between;margin-top:25px}.navigation button{padding:10px 20px;font-size:1rem;background:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .2s}.navigation button:hover{background:#0056b3}.navigation button:disabled{background:#ccc;cursor:not-allowed}.result-card{text-align:center;background:#f4f9ff;padding:25px;border-radius:10px;box-shadow:0 2px 10px #0000000d}.result-card h3{color:#2e8b57}.score{margin-top:20px;font-size:1.3rem;color:#007bff}.loading,.no-questions{text-align:center;font-size:1.2rem;color:#555;margin-top:50px}body{font-family:Poppins,sans-serif;min-height:100vh;margin:0;display:flex;justify-content:center;align-items:center}form{background:#fff;padding:2rem 2.5rem;border-radius:1rem;box-shadow:0 10px 25px #0000001a;width:80%;max-width:550px;animation:fadeIn .6s ease-in-out}h2{text-align:center;color:#2575fc;margin-bottom:1.5rem;font-size:1.8rem}label{display:block;margin-bottom:.3rem;color:#333;font-weight:600;font-size:.9rem;text-transform:capitalize}input[type=text],textarea{width:100%;padding:10px 12px;border:1.5px solid #ccc;border-radius:8px;transition:all .3s ease;font-size:1rem}input[type=text]:focus,textarea:focus{border-color:#2575fc;outline:none;box-shadow:0 0 5px #2575fc66}button[type=submit]{background:linear-gradient(90deg,#6a11cb,#2575fc);color:#fff;border:none;border-radius:8px;width:100%;padding:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s ease,background .3s ease;margin-top:10px}button[type=submit]:hover{transform:translateY(-2px);background:linear-gradient(90deg,#2575fc,#6a11cb)}p{text-align:center;font-size:1rem;margin-top:1rem;color:#333}p:contains("✅"){color:green}p:contains("❌"){color:red}@keyframes fadeIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.upload-container{max-width:600px;margin:40px auto;padding:30px;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.upload-container h2{color:#333;text-align:center;margin-bottom:10px;font-size:1.8em}.upload-container p{color:#666;text-align:center;margin-bottom:25px;font-size:1em}.upload-form label{display:block;margin-top:15px;margin-bottom:5px;font-weight:600;color:#555}.upload-form input[type=text],.upload-form input[type=file]{width:100%;padding:12px;margin-bottom:15px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box}.upload-form button{width:100%;padding:12px 20px;background-color:#000;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1.1em;font-weight:700;transition:background-color .3s ease;margin-top:15px}.upload-form button:hover:not(:disabled){background-color:#0056b3}.upload-form button:disabled{background-color:#a8d0ff;cursor:not-allowed}.message{margin-top:20px;padding:10px;border-radius:6px;text-align:center;font-weight:600}.message:contains("✅"){background-color:#d4edda;color:#155724}.message:contains("⚠️"),.message:contains("❌"){background-color:#f8d7da;color:#721c24}.result-section{margin-top:25px;padding:20px;border:1px solid #e0e0e0;border-radius:8px;background-color:#f9f9f9}.result-section h3{color:#28a745;margin-top:0}footer{background:linear-gradient(to right,#2563eb,#4f46e5);color:#e5e7eb;text-align:center;padding:20px 10px;font-family:Poppins,Arial,sans-serif}footer p{margin:5px 0;font-size:14px}footer a{color:#e5e7eb;text-decoration:none;margin:0 10px;transition:color .3s ease}footer a:hover{color:#fff}footer .links{margin:10px 0;font-size:14px}footer strong{color:#fff}.privacy-container{max-width:900px;margin:50px auto;padding:30px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;color:#1e293b;font-family:Poppins,Arial,sans-serif;line-height:1.8}.privacy-container h1{font-size:2rem;color:#2563eb;text-align:center;margin-bottom:20px}.privacy-container h2{margin-top:25px;color:#334155;font-size:1.3rem}.privacy-container p,.privacy-container ul{font-size:15px;color:#475569}.privacy-container ul{padding-left:20px}.privacy-container a{color:#2563eb;text-decoration:none}.privacy-container a:hover{text-decoration:underline}.terms-container{max-width:900px;margin:50px auto;padding:30px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;color:#1e293b;font-family:Poppins,Arial,sans-serif;line-height:1.8}.terms-container h1{font-size:2rem;color:#4f46e5;text-align:center;margin-bottom:20px}.terms-container h2{margin-top:25px;color:#334155;font-size:1.3rem}.terms-container p,.terms-container ul{font-size:15px;color:#475569}.terms-container ul{padding-left:20px}.terms-container a{color:#2563eb;text-decoration:none}.terms-container a:hover{text-decoration:underline}.footer-note{margin-top:40px;text-align:center;font-size:14px;color:#64748b}.contact-container{max-width:900px;margin:50px auto;padding:30px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;color:#1e293b;font-family:Poppins,Arial,sans-serif}.contact-container h1{font-size:2rem;color:#2563eb;text-align:center;margin-bottom:15px}.contact-container p{color:#475569;font-size:15px;line-height:1.7;text-align:center}form{margin-top:25px}.form-group{margin-bottom:20px}label{display:block;font-weight:500;color:#334155;margin-bottom:6px}input,textarea{width:100%;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;color:#1e293b;background-color:#f8fafc;transition:all .2s ease-in-out}input:focus,textarea:focus{border-color:#2563eb;outline:none;background-color:#fff}.contact-btn{background:linear-gradient(to right,#2563eb,#4f46e5);color:#fff;border:none;padding:12px 20px;font-size:16px;border-radius:8px;cursor:pointer;width:100%;transition:background .3s ease}.contact-btn:hover{background:linear-gradient(to right,#1d4ed8,#4338ca)}.status{margin-top:15px;text-align:center;color:#22c55e;font-weight:500}.contact-details{margin-top:40px;text-align:center}.contact-details h2{color:#334155;margin-bottom:10px}.contact-details a{color:#2563eb;text-decoration:none}.contact-details a:hover{text-decoration:underline}.about-container{padding:80px 20px;background:#f8fafc;min-height:100vh;display:flex;justify-content:center}.about-content{max-width:900px;background:#fff;border-radius:16px;padding:40px;box-shadow:0 8px 25px #0000000d;font-family:Poppins,sans-serif;color:#333}.about-content h1{font-size:2.4rem;color:#1e3a8a;text-align:center;margin-bottom:20px}.about-content p{line-height:1.7;font-size:1.05rem;margin-bottom:18px;color:#444}.about-content .highlight{color:#2563eb}.about-mission,.about-values{margin-top:40px}.about-mission h2,.about-values h2{font-size:1.6rem;color:#2563eb;margin-bottom:12px}.about-values ul{list-style:none;padding-left:0}.about-values li{background:#f1f5f9;margin:8px 0;padding:10px 14px;border-radius:8px;font-size:1rem;color:#334155;transition:background .3s}.about-values li:hover{background:#e0e7ff}
