.modal-body{padding:1.5rem!important;background:#fafafa}.event-form{display:flex;flex-direction:column;gap:1.25rem;background:#fff;padding:1.25rem;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.08)}.event-type-selector{background:linear-gradient(135deg,#f8fafc 0,#f1f5f9 100%);border-radius:16px;padding:1.25rem;border:1px solid #e2e8f0}.event-type-selector .selector-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#334155;margin-bottom:1rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.event-type-selector .selector-label i{color:#8b5cf6}.event-types-grid{display:flex;flex-wrap:wrap;gap:.5rem}.event-type-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:2px solid transparent;border-radius:50px;background:#fff;cursor:pointer;transition:.25s cubic-bezier(.4, 0, .2, 1);font-size:.85rem;box-shadow:0 1px 3px rgba(0,0,0,.08);white-space:nowrap}.event-type-btn i{font-size:.9rem;width:18px;text-align:center}.event-type-btn span{font-weight:500}.event-type-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.event-type-btn.selected{color:#fff!important;border-color:transparent;transform:scale(1.02);box-shadow:0 4px 15px rgba(0,0,0,.2);animation:.2s typeSelect}.event-type-btn.selected i,.event-type-btn.selected span{color:#fff!important}.event-type-btn[data-primary=true]{padding:.6rem 1.25rem;font-size:.9rem}.event-type-btn[data-primary=true] i{font-size:1rem}.event-form-fields{display:flex;flex-direction:column;gap:1rem}.event-form .form-group{margin-bottom:0}.event-form .form-group label{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#374151;margin-bottom:.5rem;font-size:.9rem}.event-form .form-group label i{color:#6b7280;font-size:.85rem}.event-form .form-input,.event-form .form-select,.event-form .form-textarea{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;transition:border-color .2s,box-shadow .2s;background:#fff;color:#374151}.event-form .form-input:focus,.event-form .form-select:focus,.event-form .form-textarea:focus{outline:0;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.event-form .form-input.input-error,.event-form .form-select.input-error,.event-form .form-textarea.input-error{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.1)}.event-form .form-textarea{resize:vertical;min-height:100px}.event-form .required-mark{color:#ef4444;margin-left:2px}.event-form .field-hint{display:block;margin-top:.35rem;font-size:.8rem;color:#6b7280}.event-shared-section{background:#e0f2fe;border-radius:10px;padding:1rem;border:1px solid #38bdf8;margin-bottom:1rem}.event-shared-section .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:#0c4a6e}.event-shared-section .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#0284c7}.event-shared-section .checkbox-label i{color:#0369a1}.shared-fields{margin-top:1rem;padding-top:1rem;border-top:1px solid #7dd3fc}.shared-fields .form-group label{color:#075985;font-weight:500}.participants-tags-container{padding:.5rem 0}.selected-participants{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;min-height:40px}.participant-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .75rem;background:#fff;border:1px solid #38bdf8;border-radius:20px;font-size:.875rem;color:#0c4a6e;position:relative}.participant-tag i{font-size:.75rem;color:#0284c7}.participant-tag.current-tag{background:#dbeafe;border-color:#0284c7;font-weight:500}.participant-tag .tag-badge{display:inline-block;padding:.125rem .375rem;background:#0284c7;color:#fff;border-radius:10px;font-size:.7rem;font-weight:500;text-transform:uppercase;margin-left:.25rem}.participant-tag .remove-tag{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;margin-left:.25rem;background:#ef4444;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:.2s}.participant-tag .remove-tag:hover{background:#dc2626;transform:scale(1.1)}.participant-tag .remove-tag i{font-size:.625rem;color:#fff}.add-participant-wrapper select{width:100%;padding:.5rem;border:2px dashed #93c5fd;border-radius:8px;background:#fff;color:#0369a1;font-size:.875rem;cursor:pointer;transition:.2s}.add-participant-wrapper select:hover{border-color:#60a5fa;background:#f0f9ff}.add-participant-wrapper select:focus{outline:0;border-color:#0284c7;border-style:solid;box-shadow:0 0 0 3px rgba(14,165,233,.1)}.event-privacy-section{background:#fef3c7;border-radius:10px;padding:1rem;border:1px solid #fbbf24}.event-privacy-section .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:#92400e}.event-privacy-section .checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#f59e0b}.event-privacy-section .checkbox-label i{color:#d97706}.private-fields{margin-top:1rem;padding-top:1rem;border-top:1px solid #fcd34d}.private-fields.hidden{display:none}.private-fields .form-input{background:#fff}.event-image-section{background:#f1f5f9;border-radius:10px;padding:1rem}.event-image-section>label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#334155;margin-bottom:.75rem}.event-image-section>label i{color:#64748b}.image-upload-area{display:flex;gap:1.5rem;margin-top:1rem}.album-upload,.main-image-upload{flex:1;padding:1rem;background:#fff;border-radius:8px;border:1px solid #fed7aa;display:flex;flex-direction:column}.upload-label{display:block;font-size:.875rem;font-weight:600;color:#92400e;margin-bottom:.75rem}.main-image-upload{display:flex;flex-direction:column;gap:.5rem;align-items:center}.main-image-upload .upload-label{font-size:.85rem;color:#64748b;font-weight:500}.main-image-upload .image-preview{width:150px;height:150px;object-fit:cover;border-radius:8px;border:2px solid #e2e8f0}.main-image-upload .image-placeholder{width:150px;height:150px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border-radius:8px;border:2px dashed #94a3b8}.main-image-upload .image-placeholder i{font-size:2.5rem;color:#94a3b8}.hidden-input{display:none}.album-preview{min-height:80px;padding:.5rem;border:2px dashed #d1d5db;border-radius:8px;margin-bottom:.5rem;background:#fff;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.album-thumb{width:60px;height:60px;object-fit:cover;border-radius:4px;border:1px solid #e5e7eb}.album-upload .btn,.main-image-upload .btn,.upload-btn{background:linear-gradient(135deg,#fb923c 0,#f97316 100%)!important;color:#fff!important;border:none!important;padding:.5rem 1rem!important;border-radius:6px!important;font-size:.875rem!important;font-weight:500!important;cursor:pointer!important;transition:.2s!important;margin-top:.5rem!important;display:inline-flex!important;align-items:center!important;gap:.5rem!important;position:relative!important;z-index:100!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important}.album-upload .btn:hover,.main-image-upload .btn:hover,.upload-btn:hover{transform:translateY(-2px)!important;box-shadow:0 4px 12px rgba(251,146,60,.4)!important;background:linear-gradient(135deg,#f97316 0,#ea580c 100%)!important}.image-placeholder,.image-preview{width:100%;height:120px;border:2px dashed #fdba74;border-radius:8px;margin-bottom:.5rem;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#fff7ed}.image-preview{border-style:solid;border-color:#fb923c}.image-placeholder i{font-size:2.5rem;color:#fdba74}.event-form .rating-input{display:flex;align-items:center;gap:.35rem}.event-form .rating-star{font-size:1.5rem;color:#fbbf24;cursor:pointer;transition:transform .1s}.event-form .rating-star:hover{transform:scale(1.1)}.event-form .rating-star.far{color:#d1d5db}.event-form .rating-value{margin-left:.5rem;font-size:.9rem;color:#6b7280;font-weight:500}.event-form .form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb;margin-top:.5rem}.event-form .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:500;font-size:.95rem;cursor:pointer;transition:.2s}.event-form .btn-primary{background:#3b82f6;color:#fff}.event-form .btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.event-form .btn-secondary{background:#e5e7eb;color:#374151}.event-form .btn-secondary:hover{background:#d1d5db}.event-form .btn-sm{padding:.5rem 1rem;font-size:.85rem}.event-form-fields .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-content .event-form{max-height:70vh;overflow-y:auto}.modal-content .event-image-section,.modal-content .event-privacy-section,.modal-content .event-type-selector{background:#f8fafc}.modal-content .event-form .form-input,.modal-content .event-form .form-select,.modal-content .event-form .form-textarea{background:#fff;color:#374151;border-color:#d1d5db}.modal-content .event-form .form-group label{color:#374151}@media (max-width:768px){.event-types-grid{gap:.4rem}.event-type-btn{padding:.4rem .75rem;font-size:.8rem}.event-type-btn i{font-size:.85rem}.event-form .form-actions{flex-direction:column}.event-form .btn{width:100%;justify-content:center}.main-image-upload .image-placeholder,.main-image-upload .image-preview{width:120px;height:120px}}@media (max-width:480px){.event-types-grid{gap:.35rem}.event-type-btn{padding:.35rem .6rem;font-size:.75rem}.event-type-btn span{font-size:.7rem}}@media (prefers-color-scheme:dark){.modal-content .event-type-selector{background:#f8fafc;border-color:#e2e8f0}.modal-content .event-type-btn{background:#fff}.modal-content .event-privacy-section{background:#fef3c7;border-color:#fbbf24}.modal-content .event-image-section{background:#f1f5f9}}@keyframes typeSelect{0%,100%{transform:scale(1)}50%{transform:scale(.95)}}.event-form [data-field=quote_text] .form-textarea{font-family:Georgia,serif;font-size:1.05rem;font-style:italic;line-height:1.6;background:linear-gradient(to right,#fef3c7 0,#fef9c3 100%);border-color:#fbbf24}.event-form [data-field=quote_text] .form-textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.1)}.event-form.loading{opacity:.6;pointer-events:none}.event-form.loading::after{content:'';position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}