﻿/* --- Table improvements --- */
.table tbody tr:hover {
    background-color: #f8f9fa; /* soft grey hover */
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
}

/* Keep “inactive” users visually distinct */
.inactive-user {
    opacity: 0.6;
}

/* --- Card and spacing enhancements --- */
.card {
    border-radius: 1rem;
}

.card-body {
    padding: 2rem;
}

/* --- Buttons --- */
.btn-outline-secondary:hover {
    background-color: #f1f3f5;
}

/* --- Create User section separation --- */
.create-user-card {
    margin-top: 1.5rem;
}

/* --- Table header polish --- */
.table thead th {
    background-color: #f9fafb;
    font-weight: 600;
    vertical-align: middle;
}

/* --- Optional shadow for main container --- */
.page-container {
    background-color: #fff;
    border-radius: 1rem;
    box-shadow: 0 4px 16px rgba(0,0,0,0.05);
    padding: 2rem;
    margin-top: 2rem;
}
.table tbody tr:hover {
    background-color: #f8f9fa;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
}

.inactive-user {
    opacity: 0.6;
}

.card {
    border-radius: 1rem;
}

.card-body {
    padding: 2rem;
}

.btn-outline-secondary:hover {
    background-color: #f1f3f5;
}

.create-user-card {
    margin-top: 1.5rem;
}

.table thead th {
    background-color: #f9fafb;
    font-weight: 600;
    vertical-align: middle;
}

.page-container {
    background-color: #fff;
    border-radius: 1rem;
    box-shadow: 0 4px 16px rgba(0,0,0,0.05);
    padding: 2rem;
    margin-top: 2rem;
}
/* --- "Login as" button enhancements --- */
.btn-outline-secondary {
    border-color: #6c757d;
    color: #495057;
    transition: all 0.2s ease-in-out;
}

    .btn-outline-secondary:hover,
    .btn-outline-secondary:focus {
        background-color: #e7f1ff; /* soft blue hover */
        border-color: #0d6efd; /* bootstrap primary */
        color: #0d6efd;
        box-shadow: 0 0 0 0.1rem rgba(13, 110, 253, 0.2);
    }

    .btn-outline-secondary:active {
        background-color: #dbe9ff;
        border-color: #0a58ca;
        color: #0a58ca;
    }
.btn-outline-secondary {
    border-radius: 0.4rem;
    padding: 0.25rem 0.6rem;
}

.badge-role {
    font-size: 0.65rem;
    font-weight: 500;
    border-radius: 999px;
    padding: 0.1rem 0.45rem;
    text-transform: none;
}

/* Admin – strong red */
.badge-role-admin {
    background-color: #b30000;
    color: #ffffff;
}

/* Judging: CJ / PC / Judge / Assoc. Judge – purple-ish */
.badge-role-judging {
    background-color: #efe1ff;
    color: #4b1a8c;
}

/* Committee / coordinators – teal/blue */
.badge-role-committee {
    background-color: #e0f7ff;
    color: #006f8a;
}

/* Winery – soft violet */
.badge-role-winery {
    background-color: #ede9fe;
    color: #5b21b6;
}

/* Everything else – neutral grey */
.badge-role-other {
    background-color: #e5e7eb;
    color: #374151;
}
