﻿/* CSS variables (--bg0, --border, --ink, etc.) inherited from login.css via public/base.html */

.k-page {
    min-height: calc(100vh - 72px);
    padding: 2.5rem 1rem 3rem;
}

.k-shell {
    width: min(1100px, 96vw);
    margin: 0 auto;
    border-radius: 22px;
    border: 1px solid var(--border);
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
    box-shadow: 0 30px 80px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.04) inset;
    overflow: hidden;
    position: relative;
}

    .k-shell::before {
        content: "";
        position: absolute;
        inset: -2px;
        background: radial-gradient(700px 300px at 20% 10%, rgba(96,165,250,.16), transparent 65%), radial-gradient(620px 300px at 80% 25%, rgba(167,139,250,.14), transparent 65%);
        pointer-events: none;
    }

.k-inner {
    position: relative;
    padding: 2.0rem 2.1rem;
}

@media (max-width: 720px) {
    .k-inner {
        padding: 1.5rem 1.25rem;
    }
}

header.k-head {
    background: none;
    border: 0;
    backdrop-filter: none;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.k-title {
    margin: 0;
    font-weight: 800;
    letter-spacing: .2px;
    font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    line-height: 1.15;
}

.k-sub {
    margin: .55rem 0 0;
    color: var(--muted);
    max-width: 70ch;
}

.k-pill {
    font-size: .78rem;
    color: var(--muted);
    padding: .35rem .6rem;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.04);
    white-space: nowrap;
    align-self: flex-start;
}

.k-card {
    background: rgba(10,15,28,.55);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    padding: 1.35rem 1.35rem;
    box-shadow: 0 18px 40px rgba(0,0,0,.30);
}

    .k-card h2 {
        font-size: 1.1rem;
        margin: 0 0 .75rem;
        font-weight: 750;
    }

    .k-card p, .k-card li {
        color: var(--muted);
    }

    .k-card a {
        color: rgba(167,139,250,.95);
        text-decoration: none;
        font-weight: 600;
    }

        .k-card a:hover {
            text-decoration: underline;
        }

    .k-card ul {
        margin: .25rem 0 0 1.2rem;
    }

.k-sep {
    height: 1px;
    background: rgba(255,255,255,.08);
    margin: 1.25rem 0;
}
