body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}body{background:#f8fafc;color:#1e293b;font-family:Outfit,Inter,sans-serif;margin:0}.container{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.card{background:#fff;border-radius:24px;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d;max-width:600px;overflow:hidden;padding:40px;position:relative;width:100%}.landing-card{padding-bottom:25px;padding-top:20px}.card:before{background:linear-gradient(90deg,#0ea5e9,#38bdf8);content:"";height:6px;left:0;position:absolute;right:0;top:0}h2{color:#0f172a;font-size:24px;font-weight:800;margin-bottom:24px}h3{font-size:18px;font-weight:700;margin-bottom:12px}.subtitle{color:#64748b;font-size:15px;margin-bottom:24px}.error-text{color:#ef4444;font-size:12px;margin-bottom:15px;margin-top:-15px}.error-text,label{display:block;font-weight:600}label{color:#475569;font-size:14px;margin-bottom:6px}input,select,textarea{background:#fdfdfd;border:1px solid #e2e8f0;border-radius:12px;font-size:15px;margin-bottom:20px;padding:14px 16px;transition:all .2s;width:100%}input:focus,select:focus,textarea:focus{background:#fff;border-color:#0ea5e9;box-shadow:0 0 0 4px #0ea5e91a;outline:none}button{background:#0ea5e9;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px;transition:all .2s;width:100%}button:hover:not(:disabled){background:#0284c7;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)}button:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed}button.secondary{background:#f1f5f9;color:#475569}button.secondary:hover{background:#e2e8f0}.progress-bar{background:#f1f5f9;border-radius:4px;height:8px;margin-bottom:30px;overflow:hidden;width:100%}.progress{background:#0ea5e9;height:100%;transition:width .3s ease}.step-indicator{color:#94a3b8;font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.form-header{align-items:baseline;display:flex;justify-content:space-between}.form-actions{display:flex;gap:15px;margin-top:10px}.option-item:hover{background:#f0f9ff!important;border-color:#7dd3fc!important}.option-item.selected{box-shadow:0 4px 6px -1px #0ea5e91a}.admin-login-card{max-width:400px}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;display:flex;height:100%;justify-content:center;left:0;padding:10px;position:fixed;top:0;width:100%;z-index:1000}.modal{background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:500px;overflow-y:auto;padding:32px;position:relative;width:100%}.modal-actions{margin-top:24px}.modal ul{margin:16px 0;padding-left:20px}.modal li{color:#475569;margin-bottom:8px}@media (max-width:640px){.card{border-radius:0;min-height:100vh;padding:24px}.container{padding:0}.form-header{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:20px}.admin-question-grid{gap:15px!important;grid-template-columns:1fr!important}.admin-main-card{padding:20px!important}.form-actions{flex-direction:column}.form-actions button{width:100%}.options-grid{grid-template-columns:1fr!important}}.admin-question-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.admin-actions-sticky{background:#fff;border-top:1px solid #e2e8f0;bottom:0;display:flex;gap:10px;margin-top:20px;padding:15px 0;position:-webkit-sticky;position:sticky;z-index:10}@media (max-width:1024px){.admin-main-card{max-width:95vw!important}}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}table{min-width:600px}.skeleton-container{display:flex;flex-direction:column;gap:15px}.skeleton-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.skeleton-line{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;border-radius:6px;height:12px;margin-bottom:12px}.skeleton-line.title{height:18px;margin-bottom:20px;width:40%}.skeleton-line.text{width:100%}.skeleton-line.text.short{width:60%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.error-box{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=main.d827b1e1.css.map*/