.event-modal-overlay{z-index:50;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.event-modal-container{background-color:#fff;border-radius:.5rem;width:100%;max-width:42rem;max-height:90vh;margin:0 1rem;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.event-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.event-modal-title{color:#1f2937;font-size:1.25rem;font-weight:600}.event-modal-close-button{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;transition:color .2s ease-in-out}.event-modal-close-button:hover{color:#374151}.event-modal-close-icon{width:1.5rem;height:1.5rem}.event-modal-form{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.event-modal-form-group{flex-direction:column;display:flex}.event-modal-form-group-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.event-modal-label{color:#1f2937;margin-bottom:.25rem;font-size:.875rem;font-weight:500;display:block}.event-modal-input{color:#111827;border:1px solid #d1d5db;border-radius:.375rem;outline:none;width:100%;padding:.5rem .75rem;transition:all .2s ease-in-out}.event-modal-input:focus{ring:2px;ring-color:#1e1e1e;border-color:#1e1e1e}.event-modal-input.error{border-color:#ef4444}.event-modal-input::placeholder{color:#9ca3af}.event-modal-textarea{color:#111827;resize:vertical;border:1px solid #d1d5db;border-radius:.375rem;outline:none;width:100%;padding:.5rem .75rem;transition:all .2s ease-in-out}.event-modal-textarea:focus{ring:2px;ring-color:#1e1e1e;border-color:#1e1e1e}.event-modal-textarea.error{border-color:#ef4444}.event-modal-time-picker{align-items:center;gap:.5rem;width:100%;display:flex}.event-modal-time-picker.error .event-modal-time-select{border-color:#ef4444}.event-modal-time-select{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.375rem;outline:none;flex:1;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out}.event-modal-time-select:focus{border-color:#1e1e1e;box-shadow:0 0 0 2px #0000001a}.event-modal-time-select:hover{border-color:#9ca3af}.event-modal-time-select:last-child{text-align:center;flex:none;min-width:80px;font-weight:600}.event-modal-time-select option{color:#111827;background-color:#fff;padding:.25rem .5rem}.event-modal-time-separator{color:#6b7280;-webkit-user-select:none;user-select:none;margin:0 .25rem;font-size:1.2rem;font-weight:700}.event-modal-file-input{color:#111827;border:1px solid #d1d5db;border-radius:.375rem;outline:none;width:100%;padding:.5rem .75rem;transition:all .2s ease-in-out}.event-modal-file-input:focus{ring:2px;ring-color:#1e1e1e;border-color:#1e1e1e}.event-modal-file-input::file-selector-button{color:#90251c;cursor:pointer;background-color:#90251c;border:0;border-radius:.375rem;margin-right:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s ease-in-out}.event-modal-file-input::file-selector-button:hover{background-color:#90251c}.event-modal-error{color:#ef4444;margin-top:.25rem;font-size:.875rem}.event-modal-footer{justify-content:space-between;padding-top:1rem;display:flex}.event-modal-footer-left{display:flex}.event-modal-footer-right{gap:.75rem;display:flex}.event-modal-button{cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s ease-in-out}.event-modal-button-delete{color:#fff;background-color:#dc2626}.event-modal-button-delete:hover{background-color:#b91c1c}.event-modal-button-cancel{color:#1f2937;background-color:#e5e7eb}.event-modal-button-cancel:hover{background-color:#d1d5db}.event-modal-button-submit{color:#fff;background-color:#90251c}.event-modal-button-submit:hover{background-color:#681b14}.event-modal-button-submit:disabled{opacity:.5;cursor:not-allowed}.event-modal-button-submit:disabled:hover{background-color:#90251c}
