/* SweetAlert2 — Truman (cliente + admin) */
.swal2-container {
    z-index: 12000 !important;
}
.td-swal-popup {
    border: 1px solid rgba(20, 40, 40, 0.12) !important;
    border-radius: 12px !important;
    box-shadow: 0 16px 40px rgba(20, 40, 40, 0.12) !important;
    font-family: 'ES Klarheit Grotesk', Inter, system-ui, sans-serif !important;
    padding: 1.25rem 1.1rem 1rem !important;
}
.td-swal-popup--toast {
    padding: 0.7rem 0.95rem !important;
    border-radius: 10px !important;
}
.td-swal-title {
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: #142828 !important;
}
.td-swal-title--toast {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    margin: 0 !important;
}
.td-swal-text {
    font-size: 0.9rem !important;
    color: #3a3a3a !important;
}
.td-swal-actions {
    gap: 0.5rem !important;
    margin-top: 1rem !important;
}
.td-swal-btn { min-width: 6.5rem; }
.td-swal-input {
    border: 1px solid rgba(20, 40, 40, 0.18) !important;
    border-radius: 8px !important;
    font-family: inherit !important;
    font-size: 0.9rem !important;
    color: #142828 !important;
}

/* Botones del modal (compartidos con admin) */
.td-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.5rem 1rem;
    border-radius: 0.7rem;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background-color 0.15s, border-color 0.15s, color 0.15s;
}
.td-btn-primary {
    background: #142828;
    color: #fff;
}
.td-btn-primary:hover {
    background: #1c3535;
}
.td-btn-ghost {
    background: transparent;
    border: 1px solid rgba(20, 40, 40, 0.18);
    color: #3a3a3a;
}
.td-btn-ghost:hover {
    background: rgba(20, 40, 40, 0.05);
}
