:root {
    --martlux-gold: #c9a227;
    --martlux-dark: #1a1a2e;
    --martlux-accent: #16213e;
}

.bg-martlux {
    background: linear-gradient(135deg, var(--martlux-dark) 0%, var(--martlux-accent) 100%) !important;
}

.brand-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    background: var(--martlux-gold);
    color: var(--martlux-dark);
    border-radius: 0.35rem;
    font-weight: 700;
    margin-right: 0.35rem;
}

.card-stat {
    border: none;
    border-left: 4px solid var(--martlux-gold);
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.06);
}

.badge-alert {
    position: absolute;
    top: 2px;
    right: -4px;
    font-size: 0.65rem;
}

.session-pulse {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #22c55e;
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
}

.table-actions .btn {
    padding: 0.15rem 0.45rem;
    font-size: 0.8rem;
}

.login-hero {
    min-height: 100vh;
    background: linear-gradient(160deg, var(--martlux-dark) 40%, var(--martlux-accent) 100%);
}

.login-card {
    border: none;
    border-top: 4px solid var(--martlux-gold);
}
