.overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:1000}.modal_content{background:#fff;width:100%!important;max-width:520px;border-radius:8px;padding:20px 22px 24px;position:relative!important;box-shadow:0 10px 30px rgba(0,0,0,.25);font-family:Arial,sans-serif}.modal_content .close{position:absolute;top:12px;right:12px;border:none;background:#f2f2f2;width:32px;height:32px;border-radius:50%;font-size:18px;cursor:pointer}.modal_content h2{font-size:18px;margin-bottom:18px;display:flex;align-items:center;gap:8px}.modal_content label{display:block;font-size:14px;margin-bottom:6px;font-weight:600;color:#333;width:100%}.required{color:#d93025}.modal_content input,.modal_content textarea{width:100%;padding:10px 12px;border-radius:6px;border:1px solid #ddd;font-size:14px;outline:none;margin-bottom:14px}.modal_content input:focus,.modal_content textarea:focus{border-color:#e63946}.modal_content textarea{min-height:110px;resize:vertical}.error{margin-bottom:20px;padding:12px 14px;background:#fdecea;color:#b42318;border-left:4px solid #f04438;border-radius:8px;font-size:14px;font-weight:500}.modal_body{max-height:80vh;overflow-x:auto}.success{margin-bottom:20px;padding:12px 14px;background:#ecfdf3;color:#027a48;border-left:4px solid #12b76a;border-radius:8px;font-size:14px;font-weight:500}.signaler-annonce .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.signaler-annonce .actions button{padding:10px 16px;border-radius:6px;border:none;font-size:14px;cursor:pointer}.signaler-annonce .actions button:first-child{background:#e63946;color:#fff}.signaler-annonce .actions button:first-child:disabled{background:#f199a0;cursor:not-allowed}.signaler-annonce .actions .cancel{background:#f1f1f1;color:#333}.error,.success{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.modal_content{margin:10px;padding:16px}}