.form-field{margin-bottom:16px}.form-field__label{color:hsl(var(--card-foreground));display:block;font-size:14px;font-weight:500;margin-bottom:6px}.dark .form-field__label{color:hsl(var(--card-foreground));opacity:.95}.form-field__required{color:#ef4444;margin-left:2px}.form-field__input{width:100%}.form-field__help{color:hsl(var(--muted-foreground));font-size:12px;margin-top:4px}.form-field__error{color:#ef4444;font-size:12px;margin-top:4px}.form-field input,.form-field select,.form-field textarea{background-color:hsl(var(--input))!important;border:1px solid hsl(var(--border));border-radius:6px;color:hsl(var(--foreground))!important;font-size:14px;padding:8px 12px;transition:border-color .2s,background-color .2s,color .2s;width:100%}.dark .form-field input,.dark .form-field select,.dark .form-field textarea{background-color:hsl(var(--input))!important;border-color:hsl(var(--border))!important;color:hsl(var(--foreground))!important}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:hsl(var(--ring))!important;box-shadow:0 0 0 3px hsl(var(--ring)/.2);outline:none}.dark .form-field input:focus,.dark .form-field select:focus,.dark .form-field textarea:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background-color:hsl(var(--input))!important;color:hsl(var(--foreground))!important}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));cursor:not-allowed;opacity:.6}.form-field input::placeholder,.form-field textarea::placeholder{color:hsl(var(--muted-foreground));opacity:.7}.form-field--error input,.form-field--error select,.form-field--error textarea,.input-error{border-color:#ef4444}.form-field--error input:focus,.form-field--error select:focus,.form-field--error textarea:focus,.input-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.exam-type-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.exam-type-modal{background:hsl(var(--background));border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:520px;overflow-y:auto;width:100%}.exam-type-modal__header{align-items:center;border-bottom:1px solid hsl(var(--border));display:flex;justify-content:space-between;padding:20px 24px}.exam-type-modal__title{color:hsl(var(--foreground));font-size:18px;font-weight:600;margin:0}.exam-type-modal__close{align-items:center;background:none;border:none;border-radius:6px;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;font-size:22px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.exam-type-modal__close:hover:not(:disabled){background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.exam-type-modal__close:disabled{cursor:not-allowed;opacity:.5}.exam-type-modal__form{display:flex;flex-direction:column;gap:20px;padding:20px 24px 24px}.exam-type-modal__section{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:10px;padding:14px 16px 16px}.exam-type-modal__section-title{color:hsl(var(--muted-foreground));font-size:13px;font-weight:600;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.exam-type-modal__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.exam-type-modal__field--toggle{align-items:center;display:flex;gap:8px}.exam-type-modal__toggle-label{color:hsl(var(--foreground));font-size:14px}.exam-type-modal__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.exam-type-modal__button{border:1px solid #0000;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 18px;transition:all .2s ease}.exam-type-modal__button--primary{background:hsl(var(--primary));border-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.exam-type-modal__button--primary:hover:not(:disabled){background:hsl(var(--primary)/.9)}.exam-type-modal__button--secondary{background:hsl(var(--secondary));border-color:hsl(var(--border));color:hsl(var(--secondary-foreground))}.exam-type-modal__button--secondary:hover:not(:disabled){background:hsl(var(--secondary)/.8)}.exam-type-modal__button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.exam-type-modal{max-width:100%}.exam-type-modal__form{padding:16px}.exam-type-modal__section{padding:12px 12px 14px}}