/* ==================== Brand Colors (softwareeconomico.com) ==================== */
:root {
    --se-blue-900: #1e3a8a;
    --se-blue-800: #1e40af;
    --se-blue-600: #2563eb;
    --se-gray-900: #111827;
    --se-gray-800: #1f2937;
    --se-gray-100: #f3f4f6;
    --se-amber-500: #f59e0b;
    --se-amber-600: #d97706;
}

/* ==================== Bootstrap overrides ==================== */
.btn-primary {
    background-color: var(--se-blue-600);
    border-color: var(--se-blue-600);
}
.btn-primary:hover {
    background-color: var(--se-blue-800);
    border-color: var(--se-blue-800);
}

.btn-dark {
    background-color: var(--se-gray-900);
    border-color: var(--se-gray-900);
}
.btn-dark:hover {
    background-color: var(--se-gray-800);
    border-color: var(--se-gray-800);
}

.btn-warning {
    background-color: var(--se-amber-500);
    border-color: var(--se-amber-500);
}
.btn-warning:hover {
    background-color: var(--se-amber-600);
    border-color: var(--se-amber-600);
}

.bg-light {
    background-color: var(--se-gray-100) !important;
}

.bg-dark {
    background-color: var(--se-gray-900) !important;
}

.text-primary {
    color: var(--se-gray-900) !important;
}

.border-dark {
    border-color: var(--se-gray-900) !important;
}

/* ==================== Form focus states ==================== */
.form-control:focus {
    border-color: var(--se-blue-600);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
}

/* ==================== Ticket Cards ==================== */
.ticket-card {
    cursor: pointer;
    transition: all 0.2s ease;
    border-left: 3px solid transparent !important;
}

.ticket-card:hover {
    border-left-color: var(--se-blue-600) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
}

/* ==================== Dialog ==================== */
dialog {
    border: none;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    padding: 20px;
    max-width: 400px;
}

dialog::backdrop {
    background-color: rgba(0, 0, 0, 0.5);
}

/* ==================== Cards ==================== */
.border-left-accent {
    border-left-width: 4px !important;
}

/* ==================== Login Logo & Title ==================== */
.logo-img {
    max-width: 90%;
    width: auto;
    max-height: 210px;
}

.logo-img + h1#auth_title {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.body-login {
    height: 100vh;
}

/* ==================== Comments ==================== */
.border-start.border-3 {
    padding-left: 0.75rem !important;
}

/* ==================== Responsive ==================== */
@media (max-width: 600px) {
    .body-login {
        min-height: 100vh;
    }

    img.logo-img.img-fluid {
        max-height: 130px;
        width: auto;
    }

    .logo-img + h1#auth_title {
        margin-top: 0.5rem;
        margin-bottom: 1rem;
    }

    .card .card-body.p-4 {
        padding: 1rem;
    }
}
