

/* Start:/local/templates/lk_patient/css/theme.css?17835976823694*/
/* ЛК пациента — синяя тема поверх Bootstrap 5 */

:root {
    --bs-primary: #1a63c9;
    --bs-primary-rgb: 26, 99, 201;
    --bs-link-color: #1a63c9;
    --bs-link-hover-color: #124a99;

    --lk-blue-dark: #0c3f80;
    --lk-blue: #1a63c9;
    --lk-blue-light: #eaf2fd;
    --lk-bg: #f4f7fb;
    --lk-text-muted: #6b7a90;
}

body {
    background: var(--lk-bg);
    color: #22303f;
}

.btn-primary {
    background-color: var(--lk-blue);
    border-color: var(--lk-blue);
}
.btn-primary:hover,
.btn-primary:focus {
    background-color: var(--lk-blue-dark);
    border-color: var(--lk-blue-dark);
}
.btn-outline-primary {
    color: var(--lk-blue);
    border-color: var(--lk-blue);
}
.btn-outline-primary:hover {
    background-color: var(--lk-blue);
    border-color: var(--lk-blue);
}

.text-primary { color: var(--lk-blue) !important; }
.bg-primary   { background-color: var(--lk-blue) !important; }

/* Навигация */
.lk-navbar {
    background: #fff;
    border-bottom: 1px solid #e3e9f2;
    box-shadow: 0 2px 10px rgba(12, 63, 128, .06);
}
.lk-navbar .navbar-brand {
    font-weight: 600;
    color: #16233a;
    letter-spacing: .2px;
}
.lk-navbar .navbar-brand img.lk-navbar-logo {
    display: block;
    height: 36px;
    max-height: 36px;
    width: auto;
    max-width: 160px;
    object-fit: contain;
}
.lk-navbar .navbar-brand small {
    display: block;
    font-size: .7rem;
    font-weight: 400;
    color: var(--lk-text-muted);
}
.lk-navbar .nav-link {
    color: #16233a;
}
.lk-navbar .nav-link:hover {
    color: var(--lk-blue);
}
.lk-navbar .btn-logout {
    color: var(--lk-blue);
    border-color: var(--lk-blue);
}
.lk-navbar .btn-logout:hover {
    background: var(--lk-blue);
    border-color: var(--lk-blue);
    color: #fff;
}

/* Карточка входа */
.lk-auth-wrap {
    min-height: calc(100vh - 64px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 12px;
}
.lk-auth-card {
    width: 100%;
    max-width: 400px;
    border: none;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(12, 63, 128, .12);
}
.lk-auth-card .card-body {
    padding: 2.25rem 2rem;
}
.lk-auth-logo {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    background: var(--lk-blue-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    color: var(--lk-blue);
    font-size: 1.5rem;
}

/* Карточки заказов анализов */
.lk-page-title {
    font-weight: 600;
    color: #16233a;
}
.lk-order-card {
    border: 1px solid #e3e9f2;
    border-radius: 14px;
    background: #fff;
    transition: box-shadow .15s ease, transform .15s ease;
}
.lk-order-card:hover {
    box-shadow: 0 8px 24px rgba(12, 63, 128, .10);
}
.lk-order-card .lk-order-number {
    font-weight: 600;
    color: var(--lk-blue-dark);
}
.lk-order-card .lk-order-date {
    color: var(--lk-text-muted);
    font-size: .875rem;
}
.lk-doc-row {
    border-top: 1px solid #eef1f6;
    padding: .6rem 0;
}
.lk-doc-row:first-child {
    border-top: none;
}
.lk-doc-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--lk-blue-light);
    color: var(--lk-blue);
    display: flex;
    align-items: center;
    justify-content: center;
    flex: none;
}

.lk-empty {
    text-align: center;
    padding: 4rem 1rem;
    color: var(--lk-text-muted);
}
.lk-empty .lk-empty-icon {
    font-size: 2.5rem;
    color: #c6d3e6;
    margin-bottom: .75rem;
}

.lk-badge-ready {
    background: #e5f6ec;
    color: #1c8a4b;
}

footer.lk-footer {
    color: var(--lk-text-muted);
    font-size: .85rem;
    padding: 2rem 0;
}

/* End */
/* /local/templates/lk_patient/css/theme.css?17835976823694 */
