/* ============================================================
   KeepTrack â€” Mobile-first PWA styles
   ============================================================ */

/* â”€â”€ BonzerSanFrancisco â€” wordmark font (shared with inspection-journal) â”€â”€ */
@font-face {
    font-family: 'BonzerSanFrancisco';
    src: url("data:font/woff2;base64,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") format('woff2');
    font-display: swap;
}

:root {
    --kt-primary:       #F46321;
    --kt-primary-dark:  #d4521a;
    --kt-secondary:     #FBB03F;
    --kt-bg:            #f5f0eb;
    --kt-surface:       #ffffff;
    --kt-text:          #231F20;
    --kt-text-muted:    #6b6157;
    --kt-border:        #e8e2dc;
    --kt-nav-bg:        #3a3334;
    --kt-nav-text:      #b0a8a5;
    --kt-nav-active:    #ffffff;
    --kt-success:       #16a34a;
    --kt-header-bg:     #3a3334;
    --kt-header-h:      56px;
    --kt-nav-h:         64px;
}

/* â”€â”€ App shell â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

html, body {
    height: 100%;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: var(--kt-text);
    background: var(--kt-bg);
    -webkit-text-size-adjust: 100%;
}

.kt-app {
    display: flex;
    flex-direction: column;
    height: 100vh;
    height: 100dvh;
    overflow: hidden;
}

/* â”€â”€ Header â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.kt-header {
    height: var(--kt-header-h);
    background: var(--kt-header-bg);
    color: white;
    display: flex;
    align-items: center;
    padding: 0 1rem;
    gap: 0.5rem;
    flex-shrink: 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.25);
    z-index: 10;
}

.kt-brand {
    font-family: 'BonzerSanFrancisco', sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 0.02em;
}

.kt-vault-btn {
    background: rgba(255,255,255,0.18);
    border: 1px solid rgba(255,255,255,0.3);
    color: white;
    border-radius: 20px;
    padding: 0.3rem 0.85rem;
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    max-width: 150px;
    overflow: hidden;
    white-space: nowrap;
}

.kt-vault-btn:hover { background: rgba(255,255,255,0.28); }

.kt-vault-btn span { overflow: hidden; text-overflow: ellipsis; }

.kt-header-sep { width: 1px; height: 20px; background: rgba(255,255,255,0.3); flex-shrink: 0; }

.kt-header-nav { display: flex; gap: 0.15rem; }

.kt-header-nav-link {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.85rem;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 500;
    color: rgba(255,255,255,0.75);
    text-decoration: none !important;
    transition: background 0.1s, color 0.1s;
}

.kt-header-nav-link:hover  { background: rgba(255,255,255,0.12); color: #fff; }
.kt-header-nav-link.active { background: var(--kt-primary); color: #fff; }

/* -- Body (header below — contains side nav + content) --------- */

.kt-body {
    flex: 1;
    display: flex;
    overflow: hidden;
}

/* -- Side nav (desktop only) ------------------------------------ */

.kt-side-nav { display: none; }

.kt-side-nav-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0.875rem;
    border-radius: 8px;
    color: var(--kt-nav-text);
    text-decoration: none !important;
    font-size: 0.875rem;
    font-weight: 500;
    transition: background 0.15s, color 0.15s;
    white-space: nowrap;
}

.kt-side-nav-item i { font-size: 1.1rem; flex-shrink: 0; }

.kt-side-nav-item:hover { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.9); }
.kt-side-nav-item.active { background: var(--kt-primary); color: #fff; }

.kt-side-nav-add {
    margin-top: 0.25rem;
    border: 1px dashed rgba(255,255,255,0.18);
}

.kt-side-nav-add:hover { border-color: var(--kt-primary); }
.kt-side-nav-add.active { border-color: transparent; }

.kt-side-nav-section-label {
    margin-top: 0.875rem;
    padding: 0 0.875rem 0.25rem;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.38);
}

/* â”€â”€ Content area â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.kt-content {
    flex: 1;
    overflow-y: auto;
    background: var(--kt-bg);
    -webkit-overflow-scrolling: touch;
}

/* â”€â”€ Bottom nav â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.kt-bottom-nav {
    height: var(--kt-nav-h);
    background: var(--kt-nav-bg);
    display: flex;
    justify-content: center;
    flex-shrink: 0;
    border-top: 1px solid rgba(255,255,255,0.06);
    padding-bottom: env(safe-area-inset-bottom);
}

.kt-nav-item {
    flex: 1;
    max-width: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    color: var(--kt-nav-text);
    font-size: 0.63rem;
    font-weight: 500;
    gap: 0.2rem;
    transition: color 0.15s;
    border: none;
    background: none;
    padding: 0 0 0.2rem;
    cursor: pointer;
}

.kt-nav-item:hover { color: rgba(255,255,255,0.7); }
.kt-nav-item.active { color: var(--kt-nav-active); }

.kt-nav-icon { font-size: 1.35rem; line-height: 1; }

/* Add Item â€” raised circle button */
.kt-nav-add .kt-nav-icon {
    width: 46px;
    height: 46px;
    background: var(--kt-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    margin-top: -14px;
    box-shadow: 0 3px 10px rgba(244,99,33,0.55);
    transition: background 0.15s, transform 0.1s;
}

.kt-nav-add:hover .kt-nav-icon,
.kt-nav-add.active .kt-nav-icon { background: var(--kt-primary-dark); }
.kt-nav-add:active .kt-nav-icon { transform: scale(0.93); }

/* -- Desktop layout (side nav replaces bottom nav) -------------- */

@media (min-width: 768px) {
    .kt-bottom-nav { display: none; }

    .kt-side-nav {
        display: flex;
        flex-direction: column;
        width: 200px;
        background: var(--kt-nav-bg);
        flex-shrink: 0;
        padding: 0.75rem 0.5rem;
        gap: 0.125rem;
        overflow-y: auto;
        border-right: 1px solid rgba(0,0,0,0.18);
    }
}

/* â”€â”€ Cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.kt-card {
    background: var(--kt-surface);
    border-radius: 14px;
    padding: 1.1rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.07);
    border: 1px solid var(--kt-border);
}

/* â”€â”€ Card header (dark, matches inspection-journal style) â”€â”€â”€â”€â”€â”€ */

.kt-card-header {
    background: var(--kt-text);
    color: #ffffff;
    border-radius: 10px 10px 0 0;
    padding: 0.55rem 1rem;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: -1.1rem -1.1rem 0.85rem;
}

/* â”€â”€ Action buttons (Home screen) â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.kt-action-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.kt-action-btn {
    background: var(--kt-surface);
    border: 2px solid var(--kt-border);
    border-radius: 16px;
    padding: 1.4rem 0.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    text-decoration: none !important;
    color: var(--kt-text);
    transition: border-color 0.15s, color 0.15s, transform 0.1s;
    cursor: pointer;
}

.kt-action-btn:hover  { border-color: var(--kt-primary); color: var(--kt-primary); }
.kt-action-btn:active { transform: scale(0.97); }
.kt-action-btn .icon  { font-size: 2rem; }
.kt-action-btn .label { font-weight: 600; font-size: 0.9rem; }
.kt-action-btn .sub   { font-size: 0.72rem; color: var(--kt-text-muted); }

/* â”€â”€ Section labels â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.kt-section-label {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--kt-text-muted);
    margin-bottom: 0.5rem;
}

/* â”€â”€ Activity list â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.kt-activity {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--kt-border);
}
.kt-activity:last-child { border-bottom: none; }
.kt-activity-icon { font-size: 1.25rem; }
.kt-activity-body { flex: 1; }
.kt-activity-name { font-weight: 500; font-size: 0.9rem; }
.kt-activity-cat  { font-size: 0.76rem; color: var(--kt-text-muted); }
.kt-activity-time { font-size: 0.75rem; color: var(--kt-text-muted); white-space: nowrap; }

/* â”€â”€ Vault cards â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.kt-vault-card {
    background: var(--kt-surface);
    border-radius: 14px;
    padding: 1rem 1.1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 2px solid var(--kt-border);
    cursor: pointer;
    transition: border-color 0.15s;
    text-decoration: none !important;
    color: var(--kt-text);
}

.kt-vault-card:hover  { border-color: var(--kt-primary); }
.kt-vault-card.active { border-color: var(--kt-primary); background: #fff3ec; }

.kt-vault-icon {
    width: 46px;
    height: 46px;
    background: var(--kt-primary);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: white;
    flex-shrink: 0;
}

.kt-vault-name { font-weight: 600; font-size: 0.95rem; }
.kt-vault-meta { font-size: 0.78rem; color: var(--kt-text-muted); margin-top: 0.1rem; }

/* â”€â”€ Empty state â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.kt-empty {
    text-align: center;
    padding: 3rem 2rem;
}
.kt-empty-icon  { font-size: 3.5rem; margin-bottom: 1rem; }
.kt-empty-title { font-size: 1.2rem; font-weight: 700; margin-bottom: 0.4rem; }
.kt-empty-text  { color: var(--kt-text-muted); font-size: 0.9rem; line-height: 1.6; }

/* â”€â”€ Buttons â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.kt-btn {
    display: block;
    width: 100%;
    padding: 0.875rem;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 600;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    border: none;
    transition: background 0.15s, color 0.15s, transform 0.1s;
}
.kt-btn:active { transform: scale(0.98); }

.kt-btn-primary {
    background: linear-gradient(135deg, var(--kt-secondary), var(--kt-primary));
    color: white;
    border: 1px solid var(--kt-primary-dark);
}
.kt-btn-primary:hover {
    background: linear-gradient(135deg, #f0a535, var(--kt-primary-dark));
    color: white;
}

.kt-btn-outline {
    background: transparent;
    color: var(--kt-primary);
    border: 2px solid var(--kt-primary);
}
.kt-btn-outline:hover { background: #fff3ec; }

/* â”€â”€ Capture flow â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.kt-capture-hero {
    background: linear-gradient(135deg, var(--kt-primary), var(--kt-primary-dark));
    color: white;
    padding: 2rem 1.25rem 2.5rem;
    text-align: center;
}

.kt-capture-hero h2 { font-weight: 700; margin-bottom: 0.25rem; }
.kt-capture-hero p  { opacity: 0.85; font-size: 0.9rem; }

.kt-camera-btn {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: white;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    color: var(--kt-primary);
    cursor: pointer;
    margin: 1.5rem auto 0;
    box-shadow: 0 4px 16px rgba(0,0,0,0.25);
    transition: transform 0.15s;
}
.kt-camera-btn:active { transform: scale(0.93); }

/* â”€â”€ Utilities â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.kt-p     { padding: 1.1rem; }
.kt-gap   { display: flex; flex-direction: column; gap: 0.75rem; }
.kt-badge {
    display: inline-flex;
    align-items: center;
    background: #fff3ec;
    color: var(--kt-primary);
    border-radius: 20px;
    padding: 0.15rem 0.6rem;
    font-size: 0.75rem;
    font-weight: 600;
}

/* â”€â”€ Admin / Desktop layout â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.kt-admin-shell {
    display: flex;
    flex-direction: column;
    height: 100vh;
    height: 100dvh;
    background: var(--kt-bg);
}

.kt-admin-topbar {
    height: 52px;
    background: var(--kt-surface);
    border-bottom: 2px solid var(--kt-text);
    display: flex;
    align-items: center;
    padding: 0 1.25rem;
    gap: 1rem;
    flex-shrink: 0;
}

.kt-admin-topbar .kt-brand { color: var(--kt-primary); font-size: 1.5rem; letter-spacing: 0.02em; }
.kt-admin-topbar-sep { width: 1px; height: 20px; background: var(--kt-border); }

.kt-admin-nav { display: flex; gap: 0.15rem; }

.kt-admin-nav-link {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.85rem;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--kt-text-muted);
    text-decoration: none !important;
    transition: background 0.1s, color 0.1s;
}

.kt-admin-nav-link:hover  { background: var(--kt-bg); color: var(--kt-text); }
.kt-admin-nav-link.active { background: var(--kt-primary); color: #fff; }

.kt-admin-vault-btn {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.85rem;
    border: 1px solid var(--kt-border);
    border-radius: 6px;
    background: transparent;
    font-size: 0.82rem;
    color: var(--kt-text);
    cursor: pointer;
    transition: border-color 0.1s;
}

.kt-admin-vault-btn:hover { border-color: var(--kt-primary); }

/* â”€â”€ Account button â€” adapts to header context â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.kt-account-btn {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 5px 12px;
    border-radius: 4px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;
    white-space: nowrap;
    /* Mobile / orange header defaults */
    background: transparent;
    border: 1px solid rgba(255,255,255,0.25);
    color: rgba(255,255,255,0.85);
}

.kt-account-btn:hover,
.kt-account-btn:focus,
.kt-account-btn[aria-expanded="true"] {
    background: rgba(255,255,255,0.12);
    color: #fff;
    outline: none;
}

/* Desktop / white header override */
.kt-admin-topbar .kt-account-btn {
    background: transparent;
    border: 1px solid var(--kt-border);
    color: var(--kt-text-muted);
}

.kt-admin-topbar .kt-account-btn:hover,
.kt-admin-topbar .kt-account-btn:focus,
.kt-admin-topbar .kt-account-btn[aria-expanded="true"] {
    background: var(--kt-bg);
    color: var(--kt-text);
    border-color: var(--kt-text-muted);
}

.kt-account-name { max-width: 140px; overflow: hidden; text-overflow: ellipsis; }

.kt-account-menu { min-width: 220px; }

.kt-account-email {
    font-size: 0.78rem;
    color: var(--kt-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}

.kt-admin-body {
    flex: 1;
    display: flex;
    overflow: hidden;
}

.kt-admin-footer {
    height: 32px;
    background: var(--kt-surface);
    border-top: 2px solid var(--kt-primary);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem;
    flex-shrink: 0;
    cursor: default;
}

.kt-footer {
    height: 32px;
    background: var(--kt-surface);
    border-top: 1px solid var(--kt-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1rem;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .kt-footer { display: none; }
}

.kt-footer-logo {
    height: 20px;
    opacity: 0.55;
}

.kt-footer-copy {
    font-size: 0.72rem;
    color: var(--kt-text-muted);
}

/* -- Modal / dialog ------------------------------------------------------- */

.kt-modal-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    z-index: 100;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.kt-modal-panel {
    background: var(--kt-surface);
    width: 100%;
    max-width: 480px;
    border-radius: 20px 20px 0 0;
    padding: 1.5rem;
}

@media (min-width: 768px) {
    .kt-modal-backdrop {
        align-items: center;
    }
    .kt-modal-panel {
        border-radius: 12px;
        width: 420px;
    }
}

/* â”€â”€ Category tree sidebar â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* ── Vault Explorer ──────────────────────────────────────────────────── */

.kt-explorer {
    display: flex;
    height: 100%;
    overflow: hidden;
}

.kt-ex-tree {
    width: 260px;
    min-width: 180px;
    flex-shrink: 0;
    background: var(--kt-surface);
    border-right: 1px solid var(--kt-border);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.kt-ex-tree-scroll {
    flex: 1;
    overflow-y: auto;
    padding: 0.4rem 0;
}

.kt-ex-row {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.22rem 0.5rem;
    cursor: pointer;
    user-select: none;
    font-size: 0.845rem;
    border-radius: 5px;
    margin: 1px 4px;
    white-space: nowrap;
}

.kt-ex-row:hover { background: var(--kt-bg); }
.kt-ex-row.selected { background: var(--kt-primary); color: #fff !important; }
.kt-ex-row.selected i { color: #fff !important; }
.kt-ex-row.selected .kt-ex-label-system { color: rgba(255,255,255,0.75); font-style: normal; }

.kt-ex-folder { font-weight: 600; }

.kt-ex-chevron {
    display: inline-flex;
    width: 13px;
    flex-shrink: 0;
    font-size: 0.65rem;
    color: var(--kt-text-muted);
    transition: transform 0.12s;
}
.kt-ex-chevron.open { transform: rotate(90deg); }

.kt-ex-leaf-indent { width: 13px; flex-shrink: 0; }

.kt-ex-icon {
    display: inline-flex;
    width: 17px;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.9rem;
}

.kt-ex-label { overflow: hidden; text-overflow: ellipsis; }
.kt-ex-label-folder { color: var(--kt-text); }
.kt-ex-label-system { color: var(--kt-text-muted); font-style: italic; font-size: 0.8rem; }

.kt-ex-loading {
    padding: 2rem 1rem;
    text-align: center;
    color: var(--kt-text-muted);
    font-size: 0.875rem;
}

.kt-ex-editor {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--kt-bg);
    min-width: 0;
}

.kt-ex-empty {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: var(--kt-text-muted);
    font-size: 0.875rem;
}
.kt-ex-empty i { font-size: 2.5rem; opacity: 0.2; }

.kt-ex-editor-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 1rem;
    background: var(--kt-surface);
    border-bottom: 1px solid var(--kt-border);
    flex-shrink: 0;
}

.kt-ex-editor-name {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--kt-text);
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.kt-ex-dirty {
    color: var(--kt-primary);
    font-size: 1rem;
    line-height: 1;
    flex-shrink: 0;
}

.kt-ex-save-btn {
    padding: .3rem .85rem;
    font-size: .8rem;
    width: auto;
    border-radius: 6px;
    flex-shrink: 0;
}

.kt-ex-editor-body {
    flex: 1;
    display: flex;
    overflow: hidden;
}

.kt-ex-textarea {
    flex: 1;
    resize: none;
    border: none;
    outline: none;
    padding: 1rem 1.25rem;
    font-family: 'Cascadia Code', 'Fira Mono', 'Consolas', 'Monaco', monospace;
    font-size: 0.85rem;
    line-height: 1.65;
    background: var(--kt-bg);
    color: var(--kt-text);
    width: 100%;
    height: 100%;
    tab-size: 2;
}

/* ── Category tree sidebar ─────────────────────────────────────── */

.kt-tree-sidebar {
    width: 260px;
    flex-shrink: 0;
    background: var(--kt-nav-bg);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-right: 1px solid rgba(255,255,255,0.06);
}

.kt-tree-sidebar-header {
    padding: 0.75rem 1rem 0.5rem;
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: rgba(255,255,255,0.35);
    flex-shrink: 0;
    border-bottom: 1px solid rgba(255,255,255,0.07);
}

.kt-tree-scroll {
    flex: 1;
    overflow-y: auto;
    padding: 0.5rem;
}

.kt-tree-add-btn {
    margin: 0.5rem;
    padding: 0.5rem;
    background: rgba(255,255,255,0.06);
    border: 1px dashed rgba(255,255,255,0.2);
    border-radius: 8px;
    color: rgba(255,255,255,0.5);
    font-size: 0.82rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    flex-shrink: 0;
    transition: background 0.1s, color 0.1s;
}

.kt-tree-add-btn:hover { background: rgba(255,255,255,0.12); color: #fff; }

/* Tree nodes */
.kt-tree-row {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.28rem 0.5rem;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.845rem;
    color: rgba(255,255,255,0.72);
    transition: background 0.1s, color 0.1s;
    white-space: nowrap;
    overflow: hidden;
}

.kt-tree-row:hover { background: rgba(255,255,255,0.08); color: #fff; }
.kt-tree-row.selected { background: var(--kt-primary); color: #fff; }

.kt-tree-chevron {
    font-size: 0.6rem;
    width: 12px;
    flex-shrink: 0;
    color: rgba(255,255,255,0.35);
    transition: transform 0.15s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kt-tree-chevron.open { transform: rotate(90deg); }
.kt-tree-leaf-indent { width: 12px; flex-shrink: 0; }
.kt-tree-icon { font-size: 0.88rem; flex-shrink: 0; }
.kt-tree-label { overflow: hidden; text-overflow: ellipsis; flex: 1; }
.kt-tree-children { padding-left: 1rem; }

/* â”€â”€ Admin content panel â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.kt-admin-content {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.kt-admin-crumb-bar {
    height: 44px;
    background: var(--kt-surface);
    border-bottom: 1px solid var(--kt-border);
    display: flex;
    align-items: center;
    padding: 0 1.5rem;
    gap: 0.35rem;
    font-size: 0.82rem;
    flex-shrink: 0;
}

.kt-crumb { color: var(--kt-text-muted); text-decoration: none; }
.kt-crumb:hover { color: var(--kt-primary); }
.kt-crumb-sep { color: var(--kt-border); }
.kt-crumb-current { color: var(--kt-text); font-weight: 600; }

.kt-admin-panels {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    overflow: hidden;
}

.kt-admin-panel {
    overflow-y: auto;
    padding: 1.25rem 1.5rem;
    border-right: 1px solid var(--kt-border);
}

.kt-admin-panel:last-child { border-right: none; }

.kt-panel-title {
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--kt-text-muted);
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Template chips */
.kt-template-chips { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 1rem; }

.kt-template-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: var(--kt-surface);
    border: 1px solid var(--kt-border);
    border-radius: 8px;
    padding: 0.35rem 0.7rem;
    font-size: 0.82rem;
    font-weight: 500;
    cursor: pointer;
    color: var(--kt-text);
    transition: border-color 0.1s, color 0.1s;
}

.kt-template-chip:hover   { border-color: var(--kt-primary); color: var(--kt-primary); }
.kt-template-chip.active  { border-color: var(--kt-primary); background: #fff3ec; color: var(--kt-primary); }

.kt-template-chip-add {
    background: transparent;
    border-style: dashed;
    color: var(--kt-text-muted);
}

/* Markdown editor */
.kt-editor {
    width: 100%;
    min-height: 280px;
    font-family: 'Consolas', 'Courier New', monospace;
    font-size: 0.82rem;
    line-height: 1.65;
    padding: 0.75rem;
    border: 1px solid var(--kt-border);
    border-radius: 8px;
    background: var(--kt-surface);
    color: var(--kt-text);
    resize: vertical;
    box-sizing: border-box;
}

.kt-editor:focus { outline: none; border-color: var(--kt-primary); box-shadow: 0 0 0 3px rgba(244,99,33,0.12); }

/* Subject rows */
.kt-subject-row {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 0;
    border-bottom: 1px solid var(--kt-border);
    font-size: 0.875rem;
}

.kt-subject-row:last-child { border-bottom: none; }
.kt-subject-name { flex: 1; font-weight: 500; }
.kt-subject-path { font-size: 0.76rem; color: var(--kt-text-muted); }
.kt-subject-age  { font-size: 0.75rem; color: var(--kt-text-muted); white-space: nowrap; }

/* â”€â”€ Blazor framework â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

#blazor-error-ui {
    color-scheme: light only;
    background: #fef3c7;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0,0,0,0.15);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
    font-size: 0.875rem;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.loading-progress {
    position: relative;
    display: block;
    width: 6rem;
    height: 6rem;
    margin: 0 auto;
}

.loading-progress circle {
    fill: none;
    stroke: #e0e0e0;
    stroke-width: 0.6rem;
    transform-origin: 50% 50%;
    transform: rotate(-90deg);
}

.loading-progress circle:last-child {
    stroke: var(--kt-primary);
    stroke-dasharray: calc(3.141 * var(--blazor-load-percentage, 0%) * 0.8), 500%;
    transition: stroke-dasharray 0.05s ease-in-out;
}

.loading-progress-text {
    position: absolute;
    text-align: center;
    font-weight: 600;
    color: var(--kt-text-muted);
    font-size: 0.85rem;
    inset: calc(25vh + 4rem) 0 auto 0;
}

.loading-progress-text::after {
    content: var(--blazor-load-percentage-text, "Loadingâ€¦");
}

/* â”€â”€ Auth / Login shell â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

.kt-auth-shell {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--kt-nav-bg);
    padding: 24px 16px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.kt-login-card {
    border: 1px solid rgba(255,255,255,1);
    border-radius: 8px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.5);
    width: 100%;
    max-width: 500px;
    overflow: hidden;
}

.kt-login-header {
    background: #2a2526;
    padding: 28px 24px;
    text-align: center;
    color: white;
    border-bottom: 3px solid var(--kt-primary);
}

.kt-login-header .kt-brand {
    font-size: 2.25rem;
    color: white;
    display: block;
    margin-bottom: 0.5rem;
}

.kt-login-body {
    background: var(--kt-surface);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.kt-google-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.75rem 1rem;
    background: #ffffff;
    border: 1.5px solid #dadce0;
    border-radius: 6px;
    font-size: 0.95rem;
    font-weight: 500;
    color: #3c4043;
    cursor: pointer;
    transition: background 0.15s, box-shadow 0.15s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.kt-google-btn:hover:not(:disabled) {
    background: #f8f9fa;
    box-shadow: 0 2px 6px rgba(0,0,0,0.12);
}

.kt-google-btn:active:not(:disabled) { transform: scale(0.98); }
.kt-google-btn:disabled { opacity: 0.65; cursor: not-allowed; }

.kt-google-logo {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.kt-alert {
    padding: 0.75rem 1rem;
    border-radius: 6px;
    font-size: 0.875rem;
    font-weight: 500;
}

.kt-alert-error {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

.kt-login-footer {
    background: var(--kt-surface);
    padding: 0.75rem 1.5rem 1.25rem;
    text-align: center;
    color: var(--kt-text-muted);
    border-top: 1px solid var(--kt-border);
}

/* —— Splash / loading screen ————————————————————————————————————————— */

.kt-splash {
    position: fixed;
    inset: 0;
    background: var(--kt-nav-bg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    color: white;
    z-index: 9999;
}

@keyframes kt-spin {
    to { transform: rotate(360deg); }
}

.kt-spinner {
    width: 28px;
    height: 28px;
    border: 3px solid rgba(255,255,255,0.12);
    border-top-color: var(--kt-primary);
    border-radius: 50%;
    animation: kt-spin .75s linear infinite;
}
