.blogFormModal_overlay__aiLZm{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50;backdrop-filter:blur(4px)}.blogFormModal_modal__0eKwQ{background:#fff;border-radius:1.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:56rem;width:100%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.blogFormModal_modalHeader__SLX0K{position:sticky;top:0;background:linear-gradient(135deg,#1e40af,#1e3a8a);padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #f97316;z-index:10}.blogFormModal_modalTitle__Whnwi{font-size:1.75rem;font-weight:700;color:#fff;margin:0}.blogFormModal_closeButton__5E8UG{padding:.5rem;background:hsla(0,0%,100%,.1);border:none;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:#fff}.blogFormModal_closeButton__5E8UG:hover{background:hsla(0,0%,100%,.2);transform:scale(1.1)}.blogFormModal_closeButton__5E8UG svg{width:1.5rem;height:1.5rem}.blogFormModal_modalBody__KHfzR{padding:2rem}.blogFormModal_formGrid__rJrVy{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:1.5rem}.blogFormModal_formGroup__i8MR0{margin-bottom:1.5rem}.blogFormModal_formGroupFull__389HN{grid-column:1/-1}.blogFormModal_label__SKAsd{display:block;font-size:.875rem;font-weight:600;color:#0f172a;margin-bottom:.5rem}.blogFormModal_required__vMO69:after{content:" *";color:#f97316}.blogFormModal_input__L4Ixq{width:100%;padding:.875rem 1rem;border:2px solid #e2e8f0;border-radius:.75rem;font-size:1rem;transition:all .2s;box-sizing:border-box;font-family:inherit}.blogFormModal_input__L4Ixq:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.1)}.blogFormModal_textarea__uhxF8{min-height:100px;resize:vertical}.blogFormModal_textareaLarge__Aaket{min-height:250px}.blogFormModal_imageSection___oy2V{margin-bottom:1.5rem}.blogFormModal_imageUploadWrapper__korqo{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.blogFormModal_imageUploadLabel__ehx4U{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:#fff;border:2px dashed #cbd5e1;border-radius:.75rem;cursor:pointer;font-size:.9375rem;font-weight:500;color:#475569;transition:all .2s}.blogFormModal_imageUploadLabel__ehx4U:hover{border-color:#f97316;color:#f97316;background:#fff7ed}.blogFormModal_imageUploadInput__KdkXf{display:none}.blogFormModal_imagePreviewWrapper__PmAc0{display:flex;flex-direction:column;align-items:flex-start}.blogFormModal_imagePreview__v2fUi{height:5rem;width:8rem;object-fit:cover;border-radius:.75rem;border:2px solid #e2e8f0;box-shadow:0 2px 4px rgba(0,0,0,.1)}.blogFormModal_imagePreviewLabel__c08yY{font-size:.75rem;color:#64748b;margin-top:.5rem}.blogFormModal_errorMessage__qKKf8{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.875rem 1rem;border-radius:.75rem;margin-bottom:1rem;font-size:.875rem}.blogFormModal_successMessage__I6y3w{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;padding:.875rem 1rem;border-radius:.75rem;margin-bottom:1rem;font-size:.875rem}.blogFormModal_buttonGroup__yMPon{display:flex;gap:1rem;margin-top:2rem}.blogFormModal_submitButton__47G5m{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 6px -1px rgba(249,115,22,.3)}.blogFormModal_submitButton__47G5m:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px rgba(249,115,22,.4)}.blogFormModal_submitButton__47G5m:disabled{opacity:.6;cursor:not-allowed;transform:none}.blogFormModal_submitButton__47G5m:active{transform:translateY(0)}.blogFormModal_spinner__RlCS3{display:inline-block;width:1rem;height:1rem;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:blogFormModal_spin__Gx9Gt .6s linear infinite}@keyframes blogFormModal_spin__Gx9Gt{to{transform:rotate(1turn)}}.blogFormModal_cancelButton__6_MfO{padding:.875rem 1.75rem;background:#e2e8f0;color:#334155;border:none;border-radius:.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.blogFormModal_cancelButton__6_MfO:hover{background:#cbd5e1}@media (max-width:768px){.blogFormModal_formGrid__rJrVy{grid-template-columns:1fr}.blogFormModal_buttonGroup__yMPon{flex-direction:column}.blogFormModal_cancelButton__6_MfO,.blogFormModal_submitButton__47G5m{width:100%}}