.form-card[data-v-ffa733ad]{border:1px solid var(--slate-100);background:#fff;border-radius:20px;margin-bottom:1.5rem;padding:24px;transition:transform .3s;box-shadow:0 4px 20px #00000008}.btn-add-assignment[data-v-ffa733ad]{white-space:nowrap;justify-content:center;align-items:center;min-width:80px;min-height:46px;margin-top:22px;padding-inline:10px;font-size:.85rem;display:inline-flex}.card-header-accent[data-v-ffa733ad]{border-bottom:2px solid var(--slate-50);align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.header-icon[data-v-ffa733ad]{color:var(--primary-dark);margin-right:12px;font-size:1.5rem}.section-title[data-v-ffa733ad]{color:var(--slate-800);margin:0;font-size:1.1rem}.form-label-custom[data-v-ffa733ad],.section-title[data-v-ffa733ad]{text-transform:uppercase;letter-spacing:.5px;font-weight:700}.form-label-custom[data-v-ffa733ad]{color:var(--slate-500);margin-bottom:.5rem;font-size:.75rem;display:block}.form-input[data-v-ffa733ad],.form-select-custom[data-v-ffa733ad]{border:1.5px solid var(--slate-200);background:var(--slate-50);border-radius:12px;width:100%;padding:11px 16px;font-size:.9rem;font-weight:500;transition:all .2s}.form-input[data-v-ffa733ad]:focus,.form-select-custom[data-v-ffa733ad]:focus{border-color:var(--primary-dark);box-shadow:0 0 0 4px var(--primary-light);background:#fff;outline:none}.required-mark[data-v-ffa733ad]{color:#dc2626;font-weight:800}.form-input.is-invalid[data-v-ffa733ad],.form-select-custom.is-invalid[data-v-ffa733ad]{background-color:#fef2f2;border-color:#dc2626}.form-input.is-invalid[data-v-ffa733ad]:focus,.form-select-custom.is-invalid[data-v-ffa733ad]:focus{border-color:#dc2626;box-shadow:0 0 0 4px #dc26261a}.invalid-feedback-custom[data-v-ffa733ad]{color:#dc2626;margin-top:5px;font-size:.78rem;font-weight:600;display:block}.form-select-custom[data-v-ffa733ad]{appearance:none;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%2364748b%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M4.646%206.646a.5.5%200%200%201%20.708%200L8%209.293l2.646-2.647a.5.5%200%200%201%20.708.708l-3%203a.5.5%200%200%201-.708%200l-3-3a.5.5%200%200%201%200-.708%22%2F%3E%3C%2Fsvg%3E);background-position:right 1rem center;background-repeat:no-repeat;background-size:16px 12px}.actions-footer[data-v-ffa733ad]{border-top:1px solid var(--slate-100);justify-content:space-between;margin-top:1rem;padding-top:30px;display:flex}.btn-nav-primary[data-v-ffa733ad]{background:var(--primary-dark);color:#fff;border:none;border-radius:50rem;padding:12px 35px;font-weight:700;transition:all .3s;box-shadow:0 4px 12px #002c3326}.btn-nav-primary[data-v-ffa733ad]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 15px #002c3340}.btn-nav-secondary[data-v-ffa733ad]{color:var(--slate-600);border:1.5px solid var(--slate-200);background:#fff;border-radius:50rem;padding:12px 25px;font-weight:600;transition:all .2s}.btn-nav-secondary[data-v-ffa733ad]:hover:not(:disabled){background:var(--slate-50);border-color:var(--slate-300)}.btn-nav-danger[data-v-ffa733ad]{color:#ef4444;background:0 0;border:1.5px solid #fee2e2;border-radius:50rem;padding:12px 25px;font-weight:600;transition:all .2s}.btn-nav-danger[data-v-ffa733ad]:hover{background:#fef2f2}.animate-fade-in[data-v-ffa733ad]{animation:.4s ease-out fadeIn-ffa733ad}@keyframes fadeIn-ffa733ad{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.x-small[data-v-ffa733ad]{font-size:.75rem}.transition-all[data-v-ffa733ad]{transition:all .4s cubic-bezier(.4,0,.2,1)}tbody tr[data-v-ffa733ad]:hover{background-color:var(--slate-50)!important}
