/* ── LK (Личный кабинет) styles ────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
body { margin:0; background:#f4f6f9; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; font-size:.9rem; }

/* ── Login ─────────────────────────────────────────────────────────────────── */
.lk-login-wrap { min-height:100vh; display:flex; align-items:center; justify-content:center; }
.lk-login-box { background:#fff; border-radius:12px; padding:40px 36px; width:100%; max-width:380px; box-shadow:0 4px 24px rgba(0,0,0,.08); }
.lk-login-logo { text-align:center; margin-bottom:28px; }
.lk-login-logo a { font-size:1.6rem; font-weight:800; color:#1a1a2e; text-decoration:none; letter-spacing:-1px; }
.lk-login-logo a span { color:#4361ee; }
.lk-login-logo p { color:#888; font-size:.82rem; margin:4px 0 0; }

/* ── Layout ────────────────────────────────────────────────────────────────── */
.lk-layout { display:flex; min-height:100vh; }

/* ── Sidebar ───────────────────────────────────────────────────────────────── */
.lk-sidebar { width:220px; min-width:220px; background:#1a1a2e; color:#fff; display:flex; flex-direction:column; position:sticky; top:0; height:100vh; overflow-y:auto; }
.lk-sidebar-header { padding:20px 18px 14px; border-bottom:1px solid rgba(255,255,255,.07); }
.lk-site-link { font-size:.7rem; color:#8892b0; text-decoration:none; letter-spacing:.08em; text-transform:uppercase; }
.lk-org-name { font-size:.95rem; font-weight:600; color:#fff; margin-top:6px; line-height:1.3; }
.lk-nav { flex:1; padding:8px 0; }
.lk-nav-item { display:flex; align-items:center; gap:10px; padding:9px 18px; color:#8892b0; text-decoration:none; font-size:.87rem; transition:all .15s; border-left:3px solid transparent; position:relative; }
.lk-nav-item:hover { color:#fff; background:rgba(255,255,255,.05); }
.lk-nav-item.active { color:#fff; background:rgba(67,97,238,.18); border-left-color:#4361ee; }
.lk-nav-item .fa { width:16px; text-align:center; font-size:.9rem; opacity:.8; }
.lk-badge { margin-left:auto; background:#e63946; color:#fff; border-radius:10px; font-size:.7rem; padding:1px 6px; font-weight:600; }
.lk-sidebar-footer { padding:14px 18px; border-top:1px solid rgba(255,255,255,.07); }
.lk-logout { color:#8892b0; text-decoration:none; font-size:.83rem; display:flex; align-items:center; gap:8px; }
.lk-logout:hover { color:#e63946; }

/* ── Main ──────────────────────────────────────────────────────────────────── */
.lk-main { flex:1; display:flex; flex-direction:column; min-width:0; }
.lk-topbar { background:#fff; border-bottom:1px solid #eaecf0; padding:14px 24px; display:flex; align-items:center; position:sticky; top:0; z-index:10; }
.lk-page-title { font-size:1.05rem; font-weight:600; color:#1a1a2e; }
.lk-content { padding:24px; flex:1; }

/* ── KPI карточки ──────────────────────────────────────────────────────────── */
.lk-kpi { background:#fff; border-radius:10px; padding:18px 22px; box-shadow:0 1px 4px rgba(0,0,0,.06); color:inherit; }
.lk-kpi:hover { box-shadow:0 2px 10px rgba(0,0,0,.1); }
.lk-kpi-val { font-size:1.9rem; font-weight:700; color:#1a1a2e; line-height:1; }
.lk-kpi-label { color:#888; font-size:.78rem; margin-top:6px; }

/* ── Таблица лодок ─────────────────────────────────────────────────────────── */
.lk-boats-table { background:#fff; border-radius:10px; overflow:hidden; box-shadow:0 1px 4px rgba(0,0,0,.06); }
.lk-boats-table thead th { background:#f8f9fb; border-bottom:2px solid #eaecf0; font-size:.75rem; font-weight:600; text-transform:uppercase; letter-spacing:.04em; color:#999; padding:10px 12px; white-space:nowrap; }
.lk-boats-table td { padding:8px 12px; border-bottom:1px solid #f2f4f7; vertical-align:middle; }
.lk-boats-table tbody tr:last-child td { border-bottom:none; }
.lk-boats-table tbody tr:hover td { background:#fafbfc; }

/* Thumbnail */
.lk-thumb-wrap { position:relative; display:inline-block; line-height:0; text-decoration:none; }
.lk-thumb-wrap:hover .lk-thumb-empty { border:2px solid #4361ee; color:#4361ee; }
.lk-thumb-wrap:hover img { opacity:.85; }
.lk-thumb-empty { width:50px; height:50px; background:#f0f2f5; border-radius:6px; display:flex; align-items:center; justify-content:center; color:#ccc; font-size:1.1rem; }
.lk-img-cnt { position:absolute; bottom:-3px; right:-3px; background:rgba(0,0,0,.65); color:#fff; font-size:.65rem; border-radius:8px; padding:1px 5px; line-height:1.5; }

/* Название */
.lk-boat-name { color:#1a1a2e; text-decoration:none; font-weight:500; font-size:.88rem; }
.lk-boat-name:hover { color:#4361ee; text-decoration:underline; }

/* Цена */
.lk-price { cursor:pointer; border-bottom:1px dashed #ccc; white-space:nowrap; }
.lk-price:hover { border-bottom-color:#4361ee; color:#4361ee; }

/* Склад */
.lk-stock-select { font-size:.78rem; padding:2px 6px; max-width:135px; }

/* Сортировка */
.lk-sortable { cursor:pointer; user-select:none; }
.lk-sortable:hover { color:#4361ee; }
.lk-sort-icon { font-size:.65rem; color:#4361ee; margin-left:3px; }

/* Статистика */
.lk-stats-row { display:flex; gap:6px; }
.lk-stats-row span { display:flex; align-items:center; gap:3px; color:#ccc; font-size:.8rem; white-space:nowrap; }
.lk-stats-row span.has-val { color:#333; }
.lk-stats-row em { font-style:normal; }

/* Кнопки действий */
.lk-action-btn { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border:1px solid #e5e8ed; border-radius:6px; background:#fff; color:#777; text-decoration:none; font-size:.82rem; transition:all .15s; cursor:pointer; padding:0; }
.lk-action-btn:hover { background:#f0f3ff; border-color:#4361ee; color:#4361ee; }

/* Пустой экран */
.lk-empty { text-align:center; padding:60px 20px; color:#bbb; }
.lk-empty .fa { font-size:44px; display:block; margin-bottom:12px; }

#addphoto {

}

/* ── Responsive ────────────────────────────────────────────────────────────── */
@media (max-width:768px) {
    .lk-sidebar { width:56px; min-width:56px; }
    .lk-sidebar-header, .lk-sidebar-footer { padding:12px 8px; }
    .lk-org-name, .lk-site-link, .lk-nav-item span, .lk-logout span { display:none; }
    .lk-nav-item { justify-content:center; padding:12px; }
    .lk-badge { position:absolute; top:6px; right:4px; }
    .lk-content { padding:14px; }
}
