/* CONTROL DE MAQUETACIÓN Y FUERZA DE ENCUADRE DE MODALES FLOTANTES CENTRADOS */
        .modal-overlay-clase {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            width: 100vw !important;
            height: 100vh !important;
            background: rgba(15, 31, 44, 0.6) !important;
            backdrop-filter: blur(4px) !important;
            display: none !important; /* Mantiene ocultas las alertas premium al arranque */
            justify-content: center !important;
            align-items: center !important;
            z-index: 99999 !important;
            padding: 20px;
            box-sizing: border-box;
        }
        
        .modal-overlay-clase.active { 
            display: flex !important; 
        }
        
        .alerta-centro-box { 
            background: #ffffff !important; 
            padding: 35px 30px !important; 
            border-radius: 16px !important; 
            text-align: center !important; 
            width: 100% !important; 
            max-width: 440px !important; 
            box-shadow: 0 20px 25px rgba(0,0,0,0.15) !important; 
            border-top: 6px solid #007a78 !important; 
            box-sizing: border-box !important;
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
        }
        
        .modal-circle-icon { width: 64px; height: 64px; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-bottom: 20px; font-size: 28px; user-select: none; }
        .form-group-modal { display: flex; flex-direction: column; gap: 6px; width: 100%; margin-bottom: 15px; text-align: left; }
        .form-label { font-size: 12px; font-weight: bold; color: #333; }
        .form-control { width: 100%; padding: 10px; border: 1px solid #cbd5e1; border-radius: 6px; box-sizing: border-box; font-size: 14px; }
        .modal-buttons { display: flex; justify-content: flex-end; gap: 10px; margin-top: 15px; width: 100%; border-top: 1px solid #eee; padding-top: 15px; }
        .btn-red { background-color: #e74c3c; color: white; border: none; padding: 10px 20px; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 13px; }
        .btn-green { background-color: #007a78; color: white; border: none; padding: 10px 20px; border-radius: 6px; cursor: pointer; font-weight: bold; font-size: 13px; }