.pub-modal .modal-content{border-radius:15px;border:none;box-shadow:0 10px 30px rgba(0,0,0,.3);overflow:hidden}.pub-modal-header{background:linear-gradient(135deg,#f0513f,#f0513f);color:#fff;padding:20px 25px;border-bottom:none;display:flex;justify-content:space-between;align-items:center}.pub-modal-title{margin:0;font-size:1.4rem;font-weight:600;display:flex;align-items:center;gap:10px}.pub-modal-icon{font-size:1.2rem;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.pub-modal-close{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;transition:transform .2s ease}.pub-modal-close:hover{transform:scale(1.2)}.pub-modal-body{padding:25px;background-color:#fafafa}.pub-modal-label{color:#333;font-weight:600;margin-bottom:8px;font-size:.95rem}.pub-modal-textarea{border:2px solid #e1e5e9;border-radius:8px;padding:12px 15px;font-size:.95rem;transition:all .3s ease;resize:vertical;min-height:100px}.pub-modal-textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 3px rgba(74,144,226,.1);outline:none}.pub-modal-footer{padding:20px 25px;background-color:#f8f9fa;border-top:1px solid #e9ecef;gap:12px}.pub-modal-btn,.pub-modal-footer{display:flex;justify-content:center}.pub-modal-btn{padding:10px 20px;border-radius:25px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;align-items:center;gap:8px;font-size:.9rem;min-width:120px}.pub-modal-btn-cancel{background-color:#393d41;color:#fff}.pub-modal-btn-cancel:hover:not(:disabled){background-color:#393d41;transform:translateY(-1px)}.pub-modal-btn-submit{background:linear-gradient(91deg,#f0513f 24.09%,#ef9342 75.14%);color:#fff}.pub-modal-btn-submit:hover:not(:disabled){background:linear-gradient(91deg,#ef9342 24.09%,#f0513f 75.14%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(40,167,69,.3)}.pub-modal-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.pub-modal-btn i{font-size:.85rem}.fa-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pub-modal-body .btn-upload-input{margin-top:5px}.pub-modal-body .btn-upload-input-container,.pub-modal-body .btn-upload-input-container2{border:2px dashed #4a90e2;border-radius:8px;background-color:#f8f9ff;transition:all .3s ease}.pub-modal-body .btn-upload-input-container:hover{border-color:#357abd;background-color:#f0f4ff}@media (max-width:576px){.pub-modal-header{padding:15px 20px}.pub-modal-title{font-size:1.2rem}.pub-modal-body{padding:20px}.pub-modal-footer{padding:15px 20px;flex-direction:column-reverse}.pub-modal-btn{width:100%;margin-bottom:8px}}.pub-modal-btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.pub-modal-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,53,69,.3)}