.event-form{background:#fff;border-radius:8px;margin:0 auto;padding:2rem;box-shadow:0 2px 8px #0000001a}.form-section{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:2rem}.form-section:last-of-type{border-bottom:none}.section-title{color:#1f2937;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.form-group{margin-bottom:1.25rem}.form-group label{color:#374151;margin-bottom:.5rem;font-weight:500;display:block}.form-group input[type=text],.form-group input[type=date],.form-group input[type=time],.form-group input[type=datetime-local],.form-group input[type=number],.form-group select,.form-group textarea{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:.625rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-group textarea{resize:vertical;min-height:80px}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.checkbox-group{align-items:center;gap:.5rem;display:flex}.checkbox-group input[type=checkbox]{cursor:pointer;width:18px;height:18px}.checkbox-group label{cursor:pointer;margin:0}.recurrence-toggle{cursor:pointer;background:#f9fafb;border-radius:6px;align-items:center;gap:.75rem;padding:1rem;transition:background-color .2s;display:flex}.recurrence-toggle:hover{background:#f3f4f6}.recurrence-toggle input[type=checkbox]{cursor:pointer;width:20px;height:20px}.recurrence-toggle label{cursor:pointer;margin:0;font-weight:500}.recurrence-content{background:#f9fafb;border-radius:6px;margin-top:1.5rem;padding:1.5rem;display:none}.recurrence-content.show{display:block}.btn-group{gap:1rem;margin-top:2rem;display:flex}.btn{cursor:pointer;border:none;border-radius:6px;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;transition:all .2s}.btn-primary{color:#fff;background:#3b82f6;flex:1}.btn-primary:hover{background:#2563eb}.btn-danger{color:#fff;background:#ef4444;flex:1}.btn-danger:hover{background:#dc2626}.btn-secondary{color:#fff;background:#6b7280}.btn-secondary:hover{background:#4b5563}#result{white-space:pre-wrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;max-height:400px;margin-top:2rem;padding:1rem;font-family:monospace;font-size:.875rem;overflow-y:auto}.help-text{color:#6b7280;margin-top:.25rem;font-size:.875rem}.time-inputs{grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.time-inputs input[type=time]{border:1px solid #d1d5db;border-radius:6px;padding:.625rem;font-size:.95rem}@media (prefers-color-scheme:dark){.event-form{background:#1f2937;box-shadow:0 2px 8px #0000004d}.form-section{border-bottom-color:#374151}.section-title{color:#f9fafb}.form-group label{color:#e5e7eb}.form-group input[type=text],.form-group input[type=date],.form-group input[type=time],.form-group input[type=datetime-local],.form-group input[type=number],.form-group select,.form-group textarea{color:#f9fafb;background:#374151;border-color:#4b5563}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#374151;border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.recurrence-toggle{background:#374151}.recurrence-toggle:hover{background:#4b5563}.recurrence-content{background:#374151}#result{color:#e5e7eb;background:#374151;border-color:#4b5563}.help-text{color:#9ca3af}.checkbox-group label{color:#e5e7eb}.form-group input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}.form-group input[type=time]::-webkit-calendar-picker-indicator{filter:invert()}}
