/* LEKTIVO PUBLIC - 100-public-core.css */

body {
    background: radial-gradient(circle at 20% 30%, #1e293b, #020617);
    color: #fff;
    font-family: system-ui, -apple-system, sans-serif;
    overflow-x: hidden;
}

body::before,
body::after {
    content: "";
    position: fixed;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.4;
    z-index: -1;
    animation: float 12s infinite ease-in-out alternate;
}

body::before {
    background: #6366f1;
    top: -100px;
    left: -100px;
}

body::after {
    background: #38bdf8;
    bottom: -150px;
    right: -100px;
    animation-delay: 3s;
}

@keyframes float {
    to {
        transform: translateY(40px) translateX(40px);
    }
}


/* Spolecny layout verejne casti. Tento soubor se nacita po Bootstrapu. */
:root {
    --lk-public-bg: #0f172a;
    --lk-public-blue: #2563eb;
    --lk-public-cyan: #0ea5e9;
    --lk-public-glass: rgba(255,255,255,.07);
    --lk-public-border: rgba(255,255,255,.1);
}
body.lektivo-public { min-height:100vh; min-height:100dvh; padding-top:0; }
.lektivo-public-header {position:relative; z-index:100; width:100%;}
.lektivo-public-nav {min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px;}
.lektivo-public-brand {display:inline-flex; align-items:center; min-width:0; flex-shrink:1;}
.lektivo-public-brand img {display:block; width:150px; max-width:100%; height:auto;}
.lektivo-public-nav-actions {display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:12px;}
.lektivo-public-nav-actions .auth-btn {display:inline-flex; align-items:center; gap:6px; white-space:nowrap;}
.lektivo-public #main-content {position:relative; z-index:1;}

