/* Sigpas-specific overrides for Tabler */

/* Prevent layout shift when scrollbar appears on long pages */
html {
    overflow-y: scroll;
    margin: 0 !important;
}

/* Sidebar: sous la navbar top, fixe au scroll */
@media (min-width: 992px) {
    .navbar-vertical.navbar-expand-lg {
        top: 3.5rem;
    }
}

/* Breadcrumbs: muted links, spacing in page-header */
.page-pretitle {
    margin-bottom: .25rem;
}
.breadcrumb-item a {
    color: var(--tblr-secondary-color);
    text-decoration: none;
}
.breadcrumb-item a:hover {
    color: var(--tblr-body-color);
    text-decoration: underline;
}

.message-not-found {
    color: red;
    margin: 20px 0;
}

.non-clickable:hover {
    cursor: default !important;
}

.mail-list {
    padding-top: 20px;
}

/* Club branding via CSS custom properties (--tblr-club-color, --tblr-club-color2 set on <body>) */
.club-gradient {
    background: linear-gradient(135deg, var(--tblr-club-color), var(--tblr-club-color2));
}

/* Auth page theme (data-auth-theme="dark"|"light" on <body>) */
.auth-link:hover { opacity: 0.8; }
[data-auth-theme="dark"] .auth-text { color: #fff; }
[data-auth-theme="dark"] .auth-link { color: #fff; }
[data-auth-theme="dark"] .auth-logo img { filter: drop-shadow(0 0 3px rgba(0,0,0,0.3)); }
[data-auth-theme="light"] .auth-text { color: #182433; }
[data-auth-theme="light"] .auth-link { color: #206bc4; }
[data-auth-theme="light"] .auth-logo img { filter: drop-shadow(0 0 3px rgba(255,255,255,0.6)); }
.auth-logo-img { height: 4.5rem; }
.auth-club-name { font-size: 1.1rem; }

/* Utilities not in Tabler */
.text-break-all { word-break: break-all; }
.payment-logo { height: 40px; }
.form-field-sm { max-width: 300px; }
.form-field-md { max-width: 400px; }
.progress-lg { height: 1.5rem; }
