/* STATUS MODAL - Overlay & Foundation */
.status-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:none;z-index:9998;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.status-modal-overlay.active{display:flex;opacity:1}.status-modal-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.3);max-width:400px;width:90%;padding:32px;text-align:center;position:relative;z-index:9999;animation:modalSlideIn .3s ease-out;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}@keyframes modalSlideIn{from{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}

/* HEADER & CONTENT */
.status-modal-header{margin-bottom:20px}.status-modal-icon{font-size:48px;margin-bottom:16px;display:inline-block}.status-modal-title{font-size:18px;font-weight:600;color:#2c3e50;margin:0 0 8px 0}.status-modal-message{font-size:14px;color:#666;margin:0;line-height:1.5}

/* PROGRESS BAR */
.status-modal-progress-container{margin:20px 0;background:#e9ecef;border-radius:8px;height:6px;overflow:hidden}.status-modal-progress-bar{height:100%;background:linear-gradient(90deg,#007bff,#0056b3);width:0%;transition:width .4s ease;border-radius:8px}

/* FOOTER */
.status-modal-footer{margin-top:20px;display:flex;gap:12px;justify-content:center}.status-modal-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:100px}.status-modal-btn-cancel{background:#f1f3f5;color:#495057}.status-modal-btn-cancel:hover{background:#e9ecef}.status-modal-btn-primary{background:#007bff;color:#fff}.status-modal-btn-primary:hover{background:#0056b3}.status-modal-btn:disabled{opacity:.5;cursor:not-allowed}

/* STATE: CARREGANDO */
.status-modal-container.state-carregando .status-modal-icon{animation:spin 1s linear infinite;color:#007bff}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}

/* STATE: SUCESSO */
.status-modal-container.state-sucesso .status-modal-icon{animation:scaleIn .5s ease-out;color:#28a745}.status-modal-container.state-sucesso .status-modal-progress-bar{background:linear-gradient(90deg,#28a745,#1e7e34);width:100%}@keyframes scaleIn{0%{transform:scale(.5);opacity:0}100%{transform:scale(1);opacity:1}}

/* STATE: ERRO */
.status-modal-container.state-erro .status-modal-icon{animation:shake .5s ease-out;color:#dc3545}.status-modal-container.state-erro .status-modal-progress-bar{background:linear-gradient(90deg,#dc3545,#a02622)}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}

/* STATE: AVISO */
.status-modal-container.state-aviso .status-modal-icon{animation:pulse .5s ease-out;color:#ffc107}.status-modal-container.state-aviso .status-modal-progress-bar{background:linear-gradient(90deg,#ffc107,#e0a800)}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}

/* ESTIMATION TEXT */
.status-modal-estimation{font-size:12px;color:#999;margin-top:12px}

/* RESPONSIVE */
@media (max-width:600px){.status-modal-container{max-width:90%;padding:24px}.status-modal-icon{font-size:40px}.status-modal-title{font-size:16px}.status-modal-message{font-size:13px}.status-modal-btn{font-size:13px;padding:8px 16px;min-width:80px}}

/* ACCESSIBILITY */
.status-modal-overlay:focus-visible{outline:none}.status-modal-btn:focus-visible{outline:2px solid #007bff;outline-offset:2px}
