/* Teledata Admin - Custom overrides for Tabler dark theme */

/* Force dark body */
body {
    background-color: #1a2234;
}

/* Status badges */
.badge-active { background-color: rgba(47, 179, 68, 0.2); color: #2fb344; }
.badge-inactive { background-color: rgba(148, 163, 184, 0.2); color: #94a3b8; }
.badge-banned { background-color: rgba(214, 57, 57, 0.2); color: #d63939; }
.badge-flood_wait { background-color: rgba(245, 159, 0, 0.2); color: #f59f00; }
.badge-warming { background-color: rgba(66, 153, 225, 0.2); color: #4299e1; }
.badge-unauthorized { background-color: rgba(214, 57, 57, 0.2); color: #d63939; }

/* Tier badges */
.badge-tier-1 { background-color: rgba(47, 179, 68, 0.2); color: #2fb344; }
.badge-tier-2 { background-color: rgba(245, 159, 0, 0.2); color: #f59f00; }
.badge-tier-3 { background-color: rgba(148, 163, 184, 0.2); color: #94a3b8; }

/* Step indicator for auth flow */
.steps .step-item .step-icon {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
}

/* Toast auto-dismiss */
.toast[data-autohide] {
    animation: toast-fade 5s ease-in-out forwards;
}
@keyframes toast-fade {
    0%   { opacity: 1; }
    80%  { opacity: 1; }
    100% { opacity: 0; pointer-events: none; }
}

/* Message text preview */
.msg-preview {
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
