.admin-form{max-width:56rem;margin:0 auto;background:var(--bg-section, #ffffff);border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden}.admin-form-header{background:var(--bg-alt, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0);padding:1.5rem 2rem}.admin-form-title{font-size:1.5rem;font-weight:600;color:var(--fg, #1f2937);margin:0;line-height:1.25}.admin-form-description{color:var(--muted-fg, #6b7280);font-size:.875rem;margin-top:.5rem;margin-bottom:0}.admin-form-body{padding:2rem}.admin-form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.admin-form-grid{grid-template-columns:1fr 1fr}}.admin-form-grid .form-field-full{grid-column:1 / -1}.form-section{background:var(--bg-section, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:.5rem;margin-bottom:1.5rem;overflow:hidden}.form-section-header{background:var(--bg-alt, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0);padding:1rem 1.5rem}.form-section-title{font-size:1rem;font-weight:600;color:var(--fg, #1f2937);margin:0;display:flex;align-items:center;gap:.5rem}.form-section-body{padding:1.5rem}.form-field{margin-bottom:1.5rem}.form-field:last-child{margin-bottom:0}.form-label{display:block;font-weight:500;font-size:.875rem;color:var(--fg, #374151);margin-bottom:.5rem;line-height:1.25}.form-label.required:after{content:" *";color:var(--error-accent, #dc2626);font-weight:600}.form-help{font-size:.75rem;color:var(--muted-fg, #6b7280);margin-top:.25rem;line-height:1.4}.form-control{display:block;width:100%;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;color:var(--form-text-color, #1f2937);background-color:var(--form-input-bg, #ffffff);background-clip:padding-box;border:1px solid var(--form-field-border, #d1d5db);border-radius:.5rem;transition:all .15s ease-in-out;box-shadow:0 1px 2px #0000000d}.form-control:focus{border-color:var(--form-field-border-focus, #3b82f6);outline:0;box-shadow:0 0 0 3px var(--form-input-focus-shadow, rgba(59, 130, 246, .1));background-color:var(--form-input-bg, #ffffff)}.form-control::placeholder{color:var(--form-input-placeholder, #9ca3af);opacity:1}.form-control:disabled{background-color:var(--bg-disabled, #f3f4f6);color:var(--fg-disabled, #9ca3af);cursor:not-allowed;opacity:.7}textarea.form-control{min-height:6rem;resize:vertical}.form-control:-webkit-autofill,.form-control:-webkit-autofill:hover,.form-control:-webkit-autofill:focus,.form-control:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--form-input-bg, #ffffff) inset!important;-webkit-text-fill-color:var(--form-text-color, #1f2937)!important;transition:background-color 5000s ease-in-out 0s!important}.form-control:-moz-autofill,.form-control:-moz-autofill-preview{background-color:var(--form-input-bg, #ffffff)!important;color:var(--form-text-color, #1f2937)!important;filter:none!important}.form-control::-ms-fill,.form-control::-ms-fill-lower,.form-control::-ms-fill-upper{background-color:var(--form-input-bg, #ffffff)!important;color:var(--form-text-color, #1f2937)!important}html.dark .form-control:-webkit-autofill,html.dark .form-control:-webkit-autofill:hover,html.dark .form-control:-webkit-autofill:focus,html.dark .form-control:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--form-input-bg, #1e293b) inset!important;-webkit-text-fill-color:var(--form-text-color, #f9fafb)!important}html.dark .form-control:-moz-autofill,html.dark .form-control:-moz-autofill-preview{background-color:var(--form-input-bg, #1e293b)!important;color:var(--form-text-color, #f9fafb)!important}.form-select{display:block;width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:.875rem;font-weight:400;line-height:1.5;color:var(--form-text-color, #1f2937);background-color:var(--form-input-bg, #ffffff);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid var(--form-field-border, #d1d5db);border-radius:.5rem;transition:all .15s ease-in-out;box-shadow:0 1px 2px #0000000d;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-select:focus{border-color:var(--form-field-border-focus, #3b82f6);outline:0;box-shadow:0 0 0 3px var(--form-input-focus-shadow, rgba(59, 130, 246, .1))}.form-select:disabled{background-color:var(--bg-disabled, #f3f4f6);color:var(--fg-disabled, #9ca3af);cursor:not-allowed;opacity:.7}.form-check{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.form-check-input{width:1rem;height:1rem;margin-top:.125rem;vertical-align:top;background-color:var(--form-input-bg, #ffffff);background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid var(--form-field-border, #d1d5db);border-radius:.25rem;transition:all .15s ease-in-out;cursor:pointer}.form-check-input[type=radio]{border-radius:50%}.form-check-input:checked{background-color:var(--primary-accent, #3b82f6);border-color:var(--primary-accent, #3b82f6)}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3e%3cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3ccircle r='3' fill='white' cx='8' cy='8'/%3e%3c/svg%3e")}.form-check-input:focus{border-color:var(--primary-accent, #3b82f6);outline:0;box-shadow:0 0 0 3px var(--primary-focus-ring, rgba(59, 130, 246, .1))}.form-check-label{color:var(--fg, #374151);font-size:.875rem;line-height:1.5;cursor:pointer}.form-control.is-valid{border-color:var(--success-border, #10b981);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%2310b981'%3e%3cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 5 2 2 4-4'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 12px}.form-control.is-invalid{border-color:var(--error-border, #ef4444);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ef4444'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ef4444' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 12px}.form-select.is-invalid,.form-select.error{border-color:var(--error-border, #ef4444)}.form-error{color:var(--error-text, #dc2626);font-size:.75rem;margin-top:.25rem;line-height:1.4}.form-success{color:var(--success-text, #059669);font-size:.75rem;margin-top:.25rem;line-height:1.4}.form-actions{display:flex;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color, #e5e7eb)}.form-actions.justify-end{justify-content:flex-end}.form-actions.justify-between{justify-content:space-between}.form-actions.justify-center{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;border:1px solid transparent;border-radius:.5rem;cursor:pointer;transition:all .15s ease-in-out;box-shadow:0 1px 2px #0000000d}.btn:focus{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 3px var(--primary-focus-ring, rgba(59, 130, 246, .1))}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background-color:var(--primary-button, #3b82f6);color:var(--primary-button-text, #ffffff);border-color:var(--primary-button, #3b82f6)}.btn-primary:hover:not(:disabled){background-color:var(--primary-button-hover, #2563eb);border-color:var(--primary-button-hover, #2563eb)}.btn-secondary{background-color:var(--bg-section, #ffffff);color:var(--fg, #374151);border-color:var(--border-color, #d1d5db)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-hover, #f9fafb);border-color:var(--border-hover, #9ca3af)}.btn-danger{background-color:var(--error, #dc2626);color:var(--error-text, #ffffff);border-color:var(--error, #dc2626)}.btn-danger:hover:not(:disabled){background-color:var(--error-accent, #b91c1c);border-color:var(--error-accent, #b91c1c)}@media(max-width:768px){.admin-form-body{padding:1.5rem}.admin-form-header{padding:1rem 1.5rem}.form-actions{flex-direction:column-reverse;gap:.5rem}.form-actions .btn{width:100%}}html.dark .form-control,html.dark .form-select{background-color:var(--form-input-bg, #1e293b);border-color:var(--form-field-border, #4b5563);color:var(--form-text-color, #f9fafb)}html.dark .form-control:focus,html.dark .form-select:focus{background-color:var(--form-input-bg, #1e293b);border-color:var(--form-field-border-focus, #6b7280);box-shadow:0 0 0 3px var(--form-input-focus-shadow, rgba(96, 165, 250, .3))}html.dark .form-control::placeholder{color:var(--form-input-placeholder, #6b7280)}html.dark .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23d1d5db' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}html.dark .form-check-input{background-color:var(--form-input-bg, #1e293b);border-color:var(--form-field-border, #4b5563)}html.dark .admin-form{background:var(--bg-section, #1f2937);border:1px solid var(--border-color, #374151)}html.dark .admin-form-header{background:var(--bg-alt, #374151);border-bottom-color:var(--border-color, #4b5563)}html.dark .form-section{background:var(--bg-section, #1f2937);border-color:var(--border-color, #374151)}html.dark .form-section-header{background:var(--bg-alt, #374151);border-bottom-color:var(--border-color, #4b5563)}:root{--form-bg: var(--bg-section);--form-input-bg: var(--input-bg);--form-text-color: var(--fg);--form-label-color: var(--muted-fg);--form-field-border: var(--border-color);--form-field-border-focus: var(--primary-accent);--form-input-placeholder: var(--muted-fg);--form-section-border: var(--border-color);--form-input-focus-border: var(--primary-accent);--form-input-focus-shadow: var(--primary-focus-ring);--form-button-cancel-bg: var(--secondary-button-bg);--form-button-cancel-text: var(--fg);--form-button-cancel-hover: var(--secondary-button-hover);--form-button-submit-bg: var(--primary-button);--form-button-submit-text: white;--form-button-submit-hover: var(--primary-button-hover);--form-button-delete-bg: var(--error-accent);--form-button-delete-text: white;--form-button-delete-hover: var(--error-text);--form-checkbox-border: var(--border-color);--form-error-bg: var(--error-bg);--form-error-border: var(--error-border);--form-error-color: var(--error-text);--form-success-bg: var(--success-bg);--form-success-border: var(--success-border);--form-success-color: var(--success-text);--form-required-asterisk: var(--error-text);--form-select-bg: var(--input-bg);--form-select-text: var(--fg);--form-select-border: var(--border-color);--form-select-focus-border: var(--primary-accent)}.admin-form-title,.themed-page-title,h1.admin-title,h2.admin-title,.admin-section h1,.admin-section h2,.admin-header h1,.admin-header h2,.admin-form-header h1,.admin-form-header h2,main.themed-main h1:first-child,main.themed-main h2:first-child,.admin-main-title{font-weight:600!important;font-size:2rem!important;color:#2563eb!important;margin-top:1.5rem!important;margin-bottom:1.25rem!important;text-align:center!important;font-family:Montserrat,sans-serif!important;line-height:1.2!important;padding-top:.5rem!important}html.dark .admin-form-title,html.dark .themed-page-title,html.dark h1.admin-title,html.dark h2.admin-title,html.dark .admin-section h1,html.dark .admin-section h2,html.dark .admin-header h1,html.dark .admin-header h2,html.dark .admin-form-header h1,html.dark .admin-form-header h2,html.dark main.themed-main h1:first-child,html.dark main.themed-main h2:first-child,html.dark .admin-main-title{color:#60a5fa!important}.admin-layout .themed-page-title,.admin-layout h1,.admin-layout h2.page-title,[data-sveltekit-route-id^="/admin"] h1,[data-sveltekit-route-id^="/admin"] h2.page-title{font-weight:600!important;font-size:2rem!important;text-align:center!important;color:#2563eb!important;margin-top:1.5rem!important;margin-bottom:1.25rem!important;padding-top:.5rem!important}html.dark .admin-layout .themed-page-title,html.dark .admin-layout h1,html.dark .admin-layout h2.page-title,html.dark [data-sveltekit-route-id^="/admin"] h1,html.dark [data-sveltekit-route-id^="/admin"] h2.page-title{color:#60a5fa!important}html body main div form[id*=main-form],html body div form[id*=main-form],html body form[id*=main-form],form[id*=main-form]{max-width:672px!important;width:100%!important;margin:0 auto!important;box-sizing:border-box!important}html body main div.w-full,html body div.w-full:has(form),html body div.max-w-xl,html body div.max-w-2xl,html body div.max-w-3xl,html body div.max-w-4xl{max-width:672px!important;margin:0 auto!important}html body form.max-w-xl,html body form.max-w-2xl,html body form.max-w-3xl,html body form.max-w-4xl,html body form.max-w-5xl,html body form.max-w-6xl,html body form.max-w-7xl,html body form.max-w-full{max-width:672px!important}.admin-form-wrapper,.form-container,.form-wrapper{max-width:672px!important;margin:0 auto!important}main.themed-main,.themed-main{max-width:1200px!important}main.themed-main form,.themed-main form{max-width:672px!important;margin:0 auto!important}.admin-form-container,form[id^=main-form],form[id*=form],.admin-form,.themed-main{width:100%!important;max-width:1024px!important;margin:0 auto!important;box-sizing:border-box!important;transition:var(--theme-transition)}main.themed-main{max-width:1200px!important;margin:0 auto!important;padding:1.5rem!important}.w-full{max-width:100%!important}body{overflow-x:hidden!important}.admin-form-container{width:100%;max-width:1024px;margin:0 auto;transition:var(--theme-transition)}.admin-form-header{margin-bottom:1.5rem}.admin-form-title{font-size:1.5rem;font-weight:700;color:var(--form-text-color);transition:var(--theme-transition)}.admin-form-description{color:var(--form-label-color);margin-top:.25rem;transition:var(--theme-transition)}.admin-form-content{width:100%;max-width:none;background-color:var(--form-bg);padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;transition:var(--theme-transition)}.admin-form{width:100%;max-width:none}.admin-form-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media(min-width:768px){.admin-form-grid{grid-template-columns:repeat(2,1fr);column-gap:2.5rem;row-gap:1.5rem;padding-right:.5rem}}.admin-form-section-title{grid-column:span 1;font-size:1.125rem;font-weight:500;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--form-section-border);color:var(--form-text-color);transition:var(--theme-transition)}@media(min-width:768px){.admin-form-section-title{grid-column:span 2}}.admin-form-section-title.with-spacing{margin-top:1.5rem}.admin-form-field-full{grid-column:span 1}@media(min-width:768px){.admin-form-field-full{grid-column:span 2}}.admin-form-field{grid-column:span 1;width:100%;box-sizing:border-box}@media(min-width:768px){.admin-form-grid>*:nth-child(2n){padding-right:.5rem}}.admin-form-label{display:block;margin-bottom:.375rem;font-weight:500;color:var(--form-text-color);transition:var(--theme-transition)}.admin-form-input,.admin-form-select,.admin-form-textarea{width:100%;padding:.625rem .875rem;border-radius:.375rem;border:1.5px solid var(--form-field-border);color:var(--form-text-color);background-color:var(--form-input-bg);transition:var(--theme-transition);box-sizing:border-box}input[type=email],input[type=password]{color:var(--form-text-color)!important;background-color:var(--form-input-bg)!important;border-color:var(--form-field-border)!important;width:100%!important;box-sizing:border-box!important}input[type=date],input[type=datetime-local],input[type=date].admin-form-input,input[type=datetime-local].admin-form-input,.tiny-datepicker{background-color:var(--form-input-bg, var(--bg-section))!important;color:var(--form-text-color, var(--fg))!important;border:1.5px solid var(--form-field-border, var(--border-color))!important;border-radius:.375rem!important;padding:.625rem .875rem!important;transition:var(--theme-transition)!important;-webkit-appearance:none!important;appearance:none!important;font-size:.875rem!important}html.dark input[type=date],html.dark input[type=datetime-local],html.dark input[type=date].admin-form-input,html.dark input[type=datetime-local].admin-form-input,html.dark .tiny-datepicker{background-color:var(--form-input-bg, #111827)!important;color:var(--form-text-color, #f9fafb)!important;border-color:var(--form-field-border, #4b5563)!important}input[type=date]:focus,input[type=datetime-local]:focus,.tiny-datepicker:focus{outline:none!important;border-color:var(--form-input-focus-border, var(--primary-accent))!important;box-shadow:0 0 0 3px var(--form-input-focus-shadow, rgba(79, 70, 229, .2))!important}input[type=date]::-webkit-datetime-edit,input[type=datetime-local]::-webkit-datetime-edit{color:var(--form-text-color, var(--fg))!important;background:transparent!important}input[type=date]::-webkit-datetime-edit-fields-wrapper,input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{background:transparent!important}input[type=date]::-webkit-datetime-edit-text,input[type=datetime-local]::-webkit-datetime-edit-text{color:var(--form-text-color, var(--fg))!important}input[type=date]::-webkit-datetime-edit-month-field,input[type=date]::-webkit-datetime-edit-day-field,input[type=date]::-webkit-datetime-edit-year-field,input[type=datetime-local]::-webkit-datetime-edit-month-field,input[type=datetime-local]::-webkit-datetime-edit-day-field,input[type=datetime-local]::-webkit-datetime-edit-year-field,input[type=datetime-local]::-webkit-datetime-edit-hour-field,input[type=datetime-local]::-webkit-datetime-edit-minute-field{color:var(--form-text-color, var(--fg))!important;background:transparent!important}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{background-color:var(--form-text-color, var(--fg))!important;-webkit-mask-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor'%3e%3crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3e%3cline x1='16' y1='2' x2='16' y2='6'/%3e%3cline x1='8' y1='2' x2='8' y2='6'/%3e%3cline x1='3' y1='10' x2='21' y2='10'/%3e%3c/svg%3e")!important;mask-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor'%3e%3crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3e%3cline x1='16' y1='2' x2='16' y2='6'/%3e%3cline x1='8' y1='2' x2='8' y2='6'/%3e%3cline x1='3' y1='10' x2='21' y2='10'/%3e%3c/svg%3e")!important;cursor:pointer!important;width:1.2rem!important;height:1.2rem!important;opacity:.7!important;filter:none!important}html.dark input[type=date]::-webkit-calendar-picker-indicator,html.dark input[type=datetime-local]::-webkit-calendar-picker-indicator{background-color:var(--form-text-color, #f9fafb)!important;opacity:.8!important}input[type=date]:hover,input[type=datetime-local]:hover,.tiny-datepicker:hover{border-color:var(--form-field-border-focus, var(--primary-accent))!important}input[type=date]::placeholder,input[type=datetime-local]::placeholder,.tiny-datepicker::placeholder{color:var(--form-input-placeholder, var(--muted-fg))!important;opacity:1!important}input[type=date].bg-gray-50,input[type=datetime-local].bg-gray-50,.tiny-datepicker.bg-gray-50{background-color:var(--form-input-bg, var(--bg-section))!important}input[type=date].text-gray-900,input[type=datetime-local].text-gray-900,.tiny-datepicker.text-gray-900{color:var(--form-text-color, var(--fg))!important}input[type=date].border-gray-300,input[type=datetime-local].border-gray-300,.tiny-datepicker.border-gray-300{border-color:var(--form-field-border, var(--border-color))!important}html.dark input[type=date].dark\:bg-gray-700,html.dark input[type=datetime-local].dark\:bg-gray-700,html.dark .tiny-datepicker.dark\:bg-gray-700{background-color:var(--form-input-bg, #111827)!important}html.dark input[type=date].dark\:text-white,html.dark input[type=datetime-local].dark\:text-white,html.dark .tiny-datepicker.dark\:text-white{color:var(--form-text-color, #f9fafb)!important}html.dark input[type=date].dark\:border-gray-600,html.dark input[type=datetime-local].dark\:border-gray-600,html.dark .tiny-datepicker.dark\:border-gray-600{border-color:var(--form-field-border, #4b5563)!important}.admin-form-input:focus,.admin-form-select:focus,.admin-form-textarea:focus{outline:none;border-color:var(--form-input-focus-border);box-shadow:0 0 0 3px var(--form-input-focus-shadow)}.admin-form-textarea{min-height:100px;resize:vertical}.admin-form-checkbox-container{display:flex;align-items:center;padding-top:.375rem}.admin-form-checkbox{height:1.125rem;width:1.125rem;border-radius:.25rem;border:1.5px solid var(--form-checkbox-border);background-color:var(--form-input-bg);transition:var(--theme-transition)}.admin-form-checkbox:focus{outline:none;box-shadow:0 0 0 2px var(--form-input-focus-shadow)}.admin-form-checkbox-label{margin-left:.625rem;color:var(--form-text-color);transition:var(--theme-transition)}.admin-form-help-text{font-size:.75rem;color:var(--form-label-color);margin-top:.375rem;transition:var(--theme-transition)}.admin-form-error{padding:.75rem;margin-bottom:1rem;background-color:var(--form-error-bg);border:1px solid var(--form-error-border);color:var(--form-error-color);border-radius:.375rem;transition:var(--theme-transition)}.admin-form-success{padding:.75rem;margin-bottom:1rem;background-color:var(--form-success-bg);border:1px solid var(--form-success-border);color:var(--form-success-color);border-radius:.375rem;transition:var(--theme-transition)}.admin-form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--form-section-border);transition:var(--theme-transition)}.admin-form-button-cancel{padding:.625rem 1.25rem;background-color:var(--form-button-cancel-bg);color:var(--form-button-cancel-text);border-radius:.375rem;transition:var(--theme-transition);text-decoration:none;font-weight:500;border:none}.admin-form-button-cancel:hover{background-color:var(--form-button-cancel-hover)}.admin-form-button-cancel:active{transform:translateY(1px)}.admin-form-button-submit{padding:.625rem 1.25rem;background-color:var(--form-button-submit-bg);color:var(--form-button-submit-text);border-radius:.375rem;font-weight:600;transition:var(--theme-transition);border:none;cursor:pointer}.admin-form-button-submit:hover{background-color:var(--form-button-submit-hover)}.admin-form-button-submit:active{transform:translateY(1px)}.admin-form-button-delete{padding:.625rem 1.25rem;background-color:var(--form-button-delete-bg);color:var(--form-button-delete-text);border-radius:.375rem;font-weight:600;transition:var(--theme-transition);border:none;cursor:pointer}.admin-form-button-delete:hover{background-color:var(--form-button-delete-hover)}.admin-form-button-delete:active{transform:translateY(1px)}.required:after{content:"*";color:var(--form-required-asterisk);margin-left:.25rem}@media(max-width:640px){.admin-form-actions{flex-direction:column-reverse;gap:.5rem}.admin-form-button-cancel,.admin-form-button-submit,.admin-form-button-delete{width:100%}}.admin-form-input,.admin-form-textarea,.admin-form-select{width:100%;padding:.625rem;border:1px solid var(--form-field-border);border-radius:.375rem;background-color:var(--form-input-bg);color:var(--form-text-color);transition:var(--theme-transition)}.admin-form-input::placeholder,.admin-form-textarea::placeholder{color:var(--form-input-placeholder)}.admin-form-input:focus,.admin-form-textarea:focus,.admin-form-select:focus{outline:none;border-color:var(--form-input-focus-border);box-shadow:0 0 0 3px var(--form-input-focus-shadow)}.admin-form-select{appearance:none;width:100%;padding:.625rem 2.5rem .625rem .875rem;border-radius:.375rem;border:1.5px solid var(--form-field-border);color:var(--form-text-color);background-color:var(--form-input-bg);transition:var(--theme-transition);box-sizing:border-box;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.admin-form-select:focus{outline:none;border-color:var(--form-input-focus-border);box-shadow:0 0 0 3px var(--form-input-focus-shadow)}html.dark .admin-form-select option,.dark .admin-form-select option{background-color:var(--form-input-bg);color:var(--form-text-color)}select.admin-form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none}html.dark .admin-form-select,.dark .admin-form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}.admin-form-checkbox{appearance:none;width:1.25rem;height:1.25rem;border:1px solid var(--form-checkbox-border);border-radius:.25rem;background-color:var(--form-input-bg);display:inline-block;vertical-align:middle;position:relative;margin-right:.5rem;cursor:pointer;transition:var(--theme-transition)}.admin-form-checkbox:checked{background-color:var(--form-button-submit-bg);border-color:var(--form-button-submit-bg)}.admin-form-checkbox:checked:after{content:"✓";font-size:.875rem;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.admin-form-checkbox:focus{outline:none;border-color:var(--form-input-focus-border);box-shadow:0 0 0 3px var(--form-input-focus-shadow)}.password-fields-container{display:flex;gap:1rem;width:100%}@media(max-width:640px){.password-fields-container{flex-direction:column;gap:.5rem}}.password-field .admin-form-input{width:100%}input[type=text].admin-form-input,input[type=date].admin-form-input,input[type=time].admin-form-input,input[name=days],input[type=time]{background-color:var(--form-input-bg, var(--bg-section));color:var(--form-text-color, var(--fg))}input[type=time],input[type=time].admin-form-input{background-color:var(--form-input-bg, var(--bg-section))!important;color:var(--form-text-color, var(--fg))!important;border:1.5px solid var(--form-field-border, var(--border-color))!important;transition:var(--theme-transition)!important;-webkit-appearance:none!important;appearance:none!important}html.dark input[type=time],html.dark input[type=time].admin-form-input{background-color:var(--form-input-bg, #111827)!important;color:var(--form-text-color, #f9fafb)!important;border-color:var(--form-field-border, #4b5563)!important}input[type=time]::-webkit-input-placeholder{color:var(--form-input-placeholder)}input[type=time]::-webkit-datetime-edit{color:var(--form-text-color)!important;background:var(--form-input-bg)!important}input[type=time]::-webkit-datetime-edit-fields-wrapper{background:var(--form-input-bg)!important}input[type=time]::-webkit-datetime-edit-text{color:var(--form-text-color)!important}input[type=time]::-webkit-datetime-edit-hour-field,input[type=time]::-webkit-datetime-edit-minute-field,input[type=time]::-webkit-datetime-edit-ampm-field{color:var(--form-text-color)!important;background:var(--form-input-bg)!important}input[type=time]::-webkit-clear-button,input[type=time]::-webkit-inner-spin-button{filter:invert(1)}.admin-form-input[readonly]{background-color:var(--form-input-bg, var(--bg-section))!important;color:var(--form-text-color, var(--fg))!important;opacity:1!important;cursor:not-allowed}html.dark .admin-form-input[readonly]{background-color:var(--form-input-bg, var(--bg-section))!important;color:var(--form-text-color, var(--fg))!important}html.dark input[readonly],.dark input[readonly].admin-form-input{background-color:var(--form-input-bg, var(--bg-section))!important;color:var(--form-text-color, var(--fg))!important;opacity:1!important;cursor:not-allowed}.form-input{display:inline-block;min-height:2.5em;padding:.625rem .75rem;border-radius:.375rem;border:1px solid var(--form-field-border, var(--border-color));background-color:var(--form-input-bg, var(--bg-alt));color:var(--form-text-color, var(--fg));font-size:1rem;vertical-align:middle;box-sizing:border-box}html.dark .form-input,[data-theme=dark] .form-input{background-color:var(--form-input-bg, var(--bg-section))!important;color:var(--form-text-color, var(--fg))!important}span.form-input{background-color:var(--form-input-bg, var(--bg-alt))!important;color:var(--form-text-color, var(--fg))!important;display:inline-block;min-height:2.5em;padding:.625rem .75rem;border-radius:.375rem;border:1px solid var(--form-field-border, var(--border-color));font-size:1rem;vertical-align:middle;box-sizing:border-box}html.dark span.form-input,[data-theme=dark] span.form-input,html.dark .form-input.s-RA-qTnpiEFDC,[data-theme=dark] .form-input.s-RA-qTnpiEFDC{background-color:var(--form-input-bg, var(--bg-section))!important;color:var(--form-text-color, var(--fg))!important;border-color:var(--form-field-border, var(--border-color))!important}.form-input-display{display:inline-block;min-height:2.5em;padding:.625rem .75rem;border-radius:.375rem;border:1px solid var(--form-field-border, var(--border-color));background-color:var(--form-input-bg, var(--bg-alt));color:var(--primary-accent);font-size:1rem;vertical-align:middle;box-sizing:border-box}html.dark .form-input-display,[data-theme=dark] .form-input-display{background-color:var(--form-input-bg, var(--bg-section))!important;color:var(--primary-accent)!important;border-color:var(--form-field-border, var(--border-color))!important}#vars-dropdown,#vars-dropdown-signup{max-width:320px;width:100%;min-width:0;box-sizing:border-box;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:block}.workshop-day-row button,button[type=button]:not(.admin-form-button-submit):not(.admin-form-button-cancel):not(.admin-form-button-delete){background-color:var(--secondary-button-bg, var(--bg-section))!important;color:var(--fg)!important;border:1px solid var(--border-color)!important;border-radius:.375rem!important;padding:.5rem .75rem!important;font-size:.875rem!important;font-weight:500!important;cursor:pointer!important;transition:var(--theme-transition)!important;min-width:2.5rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.workshop-day-row button:hover:not(:disabled){background-color:var(--secondary-button-hover, var(--bg-hover))!important;border-color:var(--primary-accent)!important}.workshop-day-row button:disabled{opacity:.5!important;cursor:not-allowed!important;background-color:var(--bg-section)!important;color:var(--muted-fg)!important}html.dark .workshop-day-row button,html.dark button[type=button]:not(.admin-form-button-submit):not(.admin-form-button-cancel):not(.admin-form-button-delete){background-color:var(--secondary-button-bg, #374151)!important;color:var(--fg, #f9fafb)!important;border-color:var(--border-color, #4b5563)!important}html.dark .workshop-day-row button:hover:not(:disabled){background-color:var(--secondary-button-hover, #4b5563)!important;border-color:var(--primary-accent, #6366f1)!important}html.dark .workshop-day-row button:disabled{background-color:var(--bg-section, #1e293b)!important;color:var(--muted-fg, #6b7280)!important;border-color:var(--border-color, #374151)!important}.workshop-day-row button{font-family:monospace!important;font-size:1rem!important;line-height:1!important}.workshop-day-row buttonfocus{outline:none!important;box-shadow:0 0 0 3px var(--form-input-focus-shadow, rgba(99, 102, 241, .2))!important;border-color:var(--primary-accent)!important}.status-badge,.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:500;border-radius:9999px;white-space:nowrap;text-transform:capitalize}.status-badge.active,.badge-active,.badge-success{background-color:var(--success-bg, #f0fdf4);color:var(--success-text, #065f46);border:1px solid var(--success-border, #a7f3d0)}.status-badge.inactive,.badge-inactive,.badge-danger{background-color:var(--error-bg, #fef7f7);color:var(--error-text, #991b1b);border:1px solid var(--error-border, #fca5a5)}.status-badge.pending,.badge-pending,.badge-warning{background-color:var(--pending-bg, #fef8e7);color:var(--pending-text, #92400e);border:1px solid #fbbf24}.status-badge.approved,.badge-approved{background-color:var(--approved-bg, #f0fdf4);color:var(--approved-text, #065f46);border:1px solid var(--success-border, #a7f3d0)}.status-badge.rejected,.badge-rejected{background-color:var(--rejected-bg, #fef7f7);color:var(--rejected-text, #991b1b);border:1px solid var(--error-border, #fca5a5)}.status-badge.completed,.badge-completed,.badge-blue{background-color:var(--completed-bg, #f0f4ff);color:var(--completed-text, #1e3a8a);border:1px solid #93c5fd}.status-badge.waitlisted,.badge-waitlisted{background-color:var(--waitlisted-bg, #faf7ff);color:var(--waitlisted-text, #581c87);border:1px solid #c084fc}html.dark .status-badge.active,html.dark .badge-active,html.dark .badge-success{background-color:var(--success-bg, #022c22);color:var(--success-text, #4ade80)}html.dark .status-badge.inactive,html.dark .badge-inactive,html.dark .badge-danger{background-color:var(--error-bg, #450a0a);color:var(--error-text, #fca5a5)}html.dark .status-badge.pending,html.dark .badge-pending,html.dark .badge-warning{background-color:var(--pending-bg, #422006);color:var(--pending-text, #fbbf24)}html.dark .status-badge.completed,html.dark .badge-completed,html.dark .badge-blue{background-color:var(--completed-bg, #172554);color:var(--completed-text, #60a5fa)}.admin-stats-container,.stats-container{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.admin-stat-card,.stat-card{flex:1;min-width:200px;background-color:var(--form-bg);border:1px solid var(--form-field-border);border-radius:.5rem;padding:1.5rem;text-align:center;transition:var(--theme-transition);box-shadow:0 1px 3px #0000001a}.admin-stat-card:hover,.stat-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-1px)}.stat-number{font-size:2rem;font-weight:700;color:var(--primary-accent);margin-bottom:.5rem;line-height:1}.stat-label{font-size:.875rem;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.05em;font-weight:500}@media(max-width:768px){.admin-stats-container,.stats-container{flex-direction:column}.admin-stat-card,.stat-card{min-width:100%}}.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--bg-overlay);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-content{background:var(--form-bg);color:var(--form-text-color);border:1px solid var(--form-field-border);border-radius:.75rem;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative}.modal-header{padding:1.5rem 1.5rem 0;border-bottom:1px solid var(--form-field-border);margin-bottom:1.5rem}.modal-header h2,.modal-header h3{margin:0 0 1rem;color:var(--form-text-color);font-weight:600;font-size:1.25rem}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--muted-fg);cursor:pointer;padding:.5rem;border-radius:.375rem;transition:var(--theme-transition)}.modal-close:hover{background:var(--bg-hover);color:var(--form-text-color)}.modal-close svg{width:1.25rem;height:1.25rem}.modal-body{padding:0 1.5rem 1.5rem}.action-btn,.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:.25rem;border-radius:.375rem;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .2s ease;color:var(--primary-accent)}.action-btn:hover,.icon-btn:hover{background-color:var(--bg-hover);color:var(--primary-button);border-color:var(--form-field-border)}.action-btn:focus,.icon-btn:focus{outline:2px solid var(--primary-accent);outline-offset:2px}.action-btn svg,.icon-btn svg{width:1rem;height:1rem;stroke:currentColor}.action-btn.delete,.icon-btn.delete{color:var(--error-accent)}.action-btn.delete:hover,.icon-btn.delete:hover{background-color:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.action-btn.edit,.icon-btn.edit{color:var(--primary-accent)}.action-btn.view,.icon-btn.view{color:var(--completed-text)}.action-btn.view:hover,.icon-btn.view:hover{background-color:var(--completed-bg);color:var(--completed-text)}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:var(--bg)}.form-section.s-JU7WU0xGYWZY{margin-bottom:2rem;padding:1.5rem;border-bottom:1px solid var(--border-color);background:var(--card-bg, transparent);border-radius:.5rem}.form-section.s-JU7WU0xGYWZY:last-of-type{border-bottom:none}.form-section-title.s-JU7WU0xGYWZY{font-size:1.125rem;font-weight:600;color:var(--fg);margin:0 auto 1.5rem;padding-bottom:.5rem;text-align:center;display:table;width:auto}.form-grid.s-JU7WU0xGYWZY{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:640px){.form-grid.s-JU7WU0xGYWZY{grid-template-columns:1fr}}.form-input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--form-field-border);border-radius:.5rem;background-color:var(--form-input-bg)!important;color:var(--fg)!important;font-size:1rem;transition:all .2s ease}.form-input:-webkit-autofill,.form-input:-webkit-autofill:hover,.form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--form-input-bg) inset!important;-webkit-text-fill-color:var(--fg)!important;box-shadow:0 0 0 1000px var(--form-input-bg) inset!important}.form-input:focus{outline:none;border-color:var(--primary-accent);box-shadow:0 0 0 3px var(--primary-focus-ring);background-color:var(--form-input-bg)!important}.form-input.input-error,.form-input.is-invalid{border-color:var(--error);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ef4444'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ef4444' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px 12px}.form-input.input-valid{border-color:var(--success)}.form-select.is-invalid{border-color:var(--error)}.validation-error{color:var(--error);font-size:.875rem;margin-top:.5rem}.validation-success{color:var(--success);font-size:.875rem;margin-top:.5rem}.password-wrapper.s-JU7WU0xGYWZY{position:relative;width:100%}.password-input.s-JU7WU0xGYWZY{padding-right:3rem}.toggle-password.s-JU7WU0xGYWZY{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--muted-fg);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.toggle-password.s-JU7WU0xGYWZY:hover{color:var(--primary-accent)}.eye-icon.s-JU7WU0xGYWZY{width:1.25rem;height:1.25rem}.form-success-message{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--success-bg);border:1px solid var(--success-border);border-radius:.5rem;color:var(--success-text);margin-bottom:1.5rem}.form-success-message .icon{width:1.5rem;height:1.5rem;flex-shrink:0}.form-error-message{padding:1rem;background:var(--error-bg);border:1px solid var(--error-border);border-radius:.5rem;color:var(--error-text);margin-bottom:1.5rem}.checkbox-wrapper{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.5rem 0}.checkbox-wrapper.prominent{padding:.75rem 0}.checkbox-input{position:relative;width:1.25rem;height:1.25rem;min-width:1.25rem;margin-top:.125rem;cursor:pointer;accent-color:var(--primary-button)}.checkbox-wrapper.prominent .checkbox-input{width:1.5rem;height:1.5rem;min-width:1.5rem}.checkbox-text{flex:1;font-size:.9375rem;color:var(--fg);line-height:1.5}.checkbox-wrapper.prominent .checkbox-text{font-size:1rem;font-weight:500}.legal-compliance-section.s-JU7WU0xGYWZY{background:var(--card-bg, var(--bg-secondary));border:1px solid var(--border-color);border-radius:.75rem;padding:1.5rem;margin:2rem 0}.legal-section-title.s-JU7WU0xGYWZY{font-size:1.125rem;font-weight:600;color:var(--fg);margin-bottom:.5rem}.legal-section-subtitle.s-JU7WU0xGYWZY{font-size:.9375rem;color:var(--muted-fg);margin-bottom:1.5rem}.legal-checkboxes.s-JU7WU0xGYWZY{display:flex;flex-direction:column;gap:.5rem;margin:1.5rem 0}.legal-link-button.s-JU7WU0xGYWZY{background:none;border:none;color:var(--primary-accent);text-decoration:underline;cursor:pointer;padding:0;font:inherit;transition:color .2s ease}.legal-link-button.s-JU7WU0xGYWZY:hover{color:var(--primary-button)}.required-indicator.s-JU7WU0xGYWZY{color:var(--error);font-weight:600;margin-left:.25rem}.optional-indicator.s-JU7WU0xGYWZY{color:var(--muted-fg);font-size:.875rem;font-weight:400;margin-left:.25rem}.auth-footer.s-JU7WU0xGYWZY{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color);text-align:center}.auth-link-text.s-JU7WU0xGYWZY{font-size:.875rem;color:var(--muted-fg);margin:0}.auth-link.s-JU7WU0xGYWZY{color:var(--primary-accent);text-decoration:none;font-weight:600;transition:color .2s ease;margin-left:.25rem}.auth-link.s-JU7WU0xGYWZY:hover{color:var(--primary-button);text-decoration:underline}.btn-primary.s-JU7WU0xGYWZY{width:100%;display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,var(--primary-button) 0%,var(--primary-accent) 100%);color:var(--fg-on-accent, #ffffff);border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #0000001a;text-decoration:none}.btn-primary.s-JU7WU0xGYWZY:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666;background:linear-gradient(135deg,var(--primary-accent) 0%,var(--primary-button) 100%)}.btn-primary.s-JU7WU0xGYWZY:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:0 4px 14px #0000001a}.w-full.s-JU7WU0xGYWZY{width:100%}.mr-2.s-JU7WU0xGYWZY{margin-right:.5rem}.space-y-6.s-JU7WU0xGYWZY>:where(.s-JU7WU0xGYWZY)+:where(.s-JU7WU0xGYWZY){margin-top:1.5rem}.animate-spin.s-JU7WU0xGYWZY{animation:s-JU7WU0xGYWZY-spin 1s linear infinite}@keyframes s-JU7WU0xGYWZY-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.auth-container{padding:1rem .5rem}.form-section.s-JU7WU0xGYWZY{margin-bottom:1.5rem;padding-bottom:1rem}.form-section-title.s-JU7WU0xGYWZY{font-size:1rem}}
