```css
/* =========================================
   SWEET ALERT - TEMA OSCURO
   Fondo negro + texto blanco + bordes
   ========================================= */

.sweet-alert {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 2px solid #ff6600 !important;
    border-radius: 8px !important;
    box-shadow: 0 0 20px rgba(255, 102, 0, 0.35) !important;
}

/* Título */
.sweet-alert h2 {
    color: #ffffff !important;
}

/* Texto / contenido */
.sweet-alert p {
    color: #ffffff !important;
}

/* Inputs */
.sweet-alert input {
    background-color: #111111 !important;
    color: #ffffff !important;
    border: 1px solid #ff6600 !important;
}

.sweet-alert input::placeholder {
    color: #aaaaaa !important;
}

/* Botón por defecto */
.sweet-alert .btn-default {
    background-color: #222222 !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
}

/* Botón success */
.sweet-alert .btn-success {
    background-color: #ff6600 !important;
    color: #ffffff !important;
    border: 1px solid #ff6600 !important;
}

/* Botón danger */
.sweet-alert .btn-danger {
    background-color: #d9534f !important;
    color: #ffffff !important;
    border: 1px solid #ff7777 !important;
}

/* Botón warning */
.sweet-alert .btn-warning {
    background-color: #ff6600 !important;
    color: #ffffff !important;
    border: 1px solid #ff9933 !important;
}

/* Botón info */
.sweet-alert .btn-info {
    background-color: #222222 !important;
    color: #ffffff !important;
    border: 1px solid #ff6600 !important;
}

/* Forzar texto blanco dentro de cualquier botón */
.sweet-alert button,
.sweet-alert button span {
    color: #ffffff !important;
}

/* Hover de botones */
.sweet-alert button:hover {
    opacity: 0.9 !important;
}

/* Borde de los iconos */
.sweet-alert .sa-icon {
    background-color: #000000 !important;
}

/* Success */
.sweet-alert .sa-icon.sa-success {
    border-color: #ff6600 !important;
}

/* Error */
.sweet-alert .sa-icon.sa-error {
    border-color: #ff4444 !important;
}

/* Warning */
.sweet-alert .sa-icon.sa-warning {
    border-color: #ff6600 !important;
}

/* Info */
.sweet-alert .sa-icon.sa-info {
    border-color: #ff6600 !important;
}

/* Overlay */
.sweet-overlay {
    background-color: rgba(0, 0, 0, 0.75) !important;
}

/* Enlaces dentro del SweetAlert */
.sweet-alert a {
    color: #ff6600 !important;
}

/* Texto de formularios */
.sweet-alert label {
    color: #ffffff !important;
}

/* Mensajes de error */
.sweet-alert .sa-input-error {
    color: #ff5555 !important;
}
