:root {
    --auth-primary: #2563eb;
    --auth-primary-hover: #1d4ed8;
    --auth-primary-focus-rgb: 37, 99, 235;
    --auth-brand-dark: #1e3a8a;
    --auth-muted: #7e8b9a;
    --auth-on-primary: #ffffff;
}

.brand-title {
    display: flex;
    flex-direction: column;
    line-height: 1;
}

.brand-title strong {
    color: var(--auth-brand-dark);
    font-size: 2rem;
    font-weight: 900;
}

.brand-title span {
    margin-top: 0.3rem;
    color: var(--auth-muted);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.btn-primary,
.btn.btn-primary {
    color: var(--auth-on-primary);
    background-color: var(--auth-primary);
    border-color: var(--auth-primary);
}

.btn-primary:hover,
.btn.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
    color: var(--auth-on-primary);
    background-color: var(--auth-primary-hover);
    border-color: var(--auth-primary-hover);
}

.btn-primary:focus,
.btn-check:focus + .btn-primary,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.btn-primary:not(:disabled):not(.disabled).active:focus {
    color: var(--auth-on-primary);
    background-color: var(--auth-primary-hover);
    border-color: var(--auth-primary-hover);
    box-shadow: 0 0 0 0.25rem rgba(var(--auth-primary-focus-rgb), 0.25);
}

.form-control:focus {
    border-color: #93c5fd;
    box-shadow: 0 0 0 0.25rem rgba(var(--auth-primary-focus-rgb), 0.14);
}
