/**
 * Особистий кабінет — окрема сторінка /cabinet.
 * Підключено після Bootstrap; не чіпає головний лендинг.
 */

/* Bootstrap 5 — узгодження з токенами сайту (після style.css + bootstrap.min.css) */
:root {
    --bs-primary: var(--color-accent);
    --bs-primary-rgb: var(--color-accent-rgb);
    --bs-link-color: var(--color-accent);
    --bs-link-hover-color: var(--color-accent-strong);
}

/* Поверх style.css: спокійний фон кабінету без анімації сітки з лендингу */
body.cabinet-body {
    background: var(--color-bg-cabinet) !important;
    background-image: none !important;
    animation: none !important;
}

.cabinet-body {
    min-height: 100vh;
    font-family: var(--font-sans, "Inter", system-ui, sans-serif);
}

.cabinet-navbar {
    background: var(--color-text) !important;
}

.cabinet-navbar .navbar-brand {
    font-weight: 700;
    letter-spacing: -0.02em;
}

.cabinet-main {
    min-height: calc(100vh - 56px);
}

.cabinet-side-nav .list-group-item {
    border-radius: 0.5rem !important;
    margin-bottom: 6px;
    border: 1px solid rgba(0, 0, 0, 0.06);
    font-weight: 500;
}

.cabinet-side-nav .list-group-item:hover {
    background: rgba(var(--color-accent-rgb), 0.06);
}

.cabinet-side-nav .list-group-item.active,
.cabinet-side-nav .client-dash-nav-link.is-active {
    background: rgba(var(--color-accent-rgb), 0.12);
    border-color: rgba(var(--color-accent-rgb), 0.35);
    color: var(--color-accent);
}

.cabinet-content-area .client-tab-section-title {
    margin-top: 0;
}

/* Таблиця замовлень у кабінеті: узгоджено з Bootstrap */
.cabinet-content-area .client-orders-table-wrap {
    background: var(--color-surface);
    border-radius: 0.5rem;
}

/* Картки огляду — білий фон у сітці */
.cabinet-content-area .client-overview-cards .client-overview-card {
    background: var(--color-surface);
    border: 1px solid rgba(0, 0, 0, 0.06);
}

/* Кнопки сайту (.btn) + Bootstrap — у кабінеті пріоритет у Bootstrap для primary/outline */
.cabinet-main .btn.primary {
    /* залишаємо сумісність зі старими класами зі script */
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.cabinet-auth-card {
    background: var(--color-surface);
    border-radius: 0.75rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    padding: 1.5rem;
    box-shadow: 0 4px 24px rgba(var(--color-accent-rgb), 0.08);
}

.cabinet-auth-card label {
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 500;
    font-size: 0.9rem;
}

.cabinet-auth-card input[type="email"],
.cabinet-auth-card input[type="password"],
.cabinet-auth-card input[type="text"] {
    width: 100%;
    margin-bottom: 0.75rem;
    padding: 0.5rem 0.65rem;
    border: 1px solid var(--color-border-input);
    border-radius: 0.375rem;
}
