:root{
    --lf-neo-bg:#050816;
    --lf-neo-bg-2:#0a1224;
    --lf-neo-bg-3:#101b33;
    --lf-neo-panel:#0d1627;
    --lf-neo-panel-2:#111d31;
    --lf-neo-panel-3:#182744;
    --lf-neo-line:rgba(255,255,255,.08);
    --lf-neo-line-strong:rgba(255,255,255,.14);
    --lf-neo-text:#eef4ff;
    --lf-neo-muted:#97abc8;
    --lf-neo-green:#31d27d;
    --lf-neo-green-2:#1aa85f;
    --lf-neo-blue:#64b4ff;
    --lf-neo-blue-2:#3a7dff;
    --lf-neo-violet:#8b7cff;
    --lf-neo-gold:#ffca62;
    --lf-neo-red:#ff7575;
    --lf-neo-shadow:0 24px 60px rgba(0,0,0,.34);
    --lf-neo-shadow-soft:0 14px 34px rgba(0,0,0,.22);
}

body.lf-theme-dark{
    background:
        radial-gradient(circle at 10% -10%, rgba(49,210,125,.14), transparent 28%),
        radial-gradient(circle at 100% 0%, rgba(100,180,255,.14), transparent 24%),
        radial-gradient(circle at 60% 110%, rgba(139,124,255,.10), transparent 26%),
        linear-gradient(180deg, var(--lf-neo-bg) 0%, var(--lf-neo-bg-2) 45%, #0a1427 100%);
    color:var(--lf-neo-text);
}

body.lf-theme-dark::before,
body.lf-theme-dark::after{
    content:"";
    position:fixed;
    inset:auto;
    z-index:-1;
    pointer-events:none;
    border-radius:999px;
    filter:blur(70px);
    opacity:.45;
}

body.lf-theme-dark::before{
    width:340px;
    height:340px;
    left:-120px;
    top:90px;
    background:rgba(49,210,125,.16);
}

body.lf-theme-dark::after{
    width:380px;
    height:380px;
    right:-140px;
    top:180px;
    background:rgba(100,180,255,.16);
}

body.lf-theme-dark ::selection{
    background:rgba(100,180,255,.28);
    color:#fff;
}

body.lf-theme-dark::-webkit-scrollbar{width:12px;height:12px}
body.lf-theme-dark::-webkit-scrollbar-track{background:#08111f}
body.lf-theme-dark::-webkit-scrollbar-thumb{background:#223652;border:2px solid #08111f;border-radius:999px}
body.lf-theme-dark::-webkit-scrollbar-thumb:hover{background:#2e4a71}

body.lf-theme-dark .container{
    position:relative;
}

body.lf-theme-dark .lf-navbar{
    background:rgba(5,10,22,.72);
    border-bottom:1px solid rgba(255,255,255,.06);
    box-shadow:0 18px 48px rgba(0,0,0,.28);
    backdrop-filter:blur(18px) saturate(130%);
}

body.lf-theme-dark .lf-navbar::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:linear-gradient(90deg, transparent 0%, rgba(100,180,255,.24) 24%, rgba(49,210,125,.34) 50%, rgba(100,180,255,.24) 76%, transparent 100%);
}

body.lf-theme-dark .lf-brand-logo,
body.lf-theme-dark .lf-footer-brand-logo{
    filter:drop-shadow(0 0 14px rgba(49,210,125,.26));
}

body.lf-theme-dark .navbar .nav-link{
    min-height:44px;
    display:inline-flex;
    align-items:center;
    border:1px solid transparent;
    color:#d8e6ff;
}

body.lf-theme-dark .navbar .nav-link:hover,
body.lf-theme-dark .navbar .nav-link.active{
    background:linear-gradient(180deg, rgba(255,255,255,.07) 0%, rgba(255,255,255,.03) 100%);
    border-color:rgba(255,255,255,.08);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 10px 28px rgba(0,0,0,.15);
}

body.lf-theme-dark .dropdown-menu{
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 24px 50px rgba(0,0,0,.35);
    backdrop-filter:blur(14px);
}

body.lf-theme-dark .dropdown-item{
    color:#d9e7f7;
    font-weight:700;
}

body.lf-theme-dark .dropdown-item:hover,
body.lf-theme-dark .dropdown-item.active{
    background:rgba(100,180,255,.12);
    color:#fff;
}

body.lf-theme-dark .btn,
body.lf-theme-dark .btn-lf,
body.lf-theme-dark .btn-lf-outline,
body.lf-theme-dark .btn-lf-soft,
body.lf-theme-dark .lf-tcard-action{
    border-radius:16px;
    font-weight:800;
    letter-spacing:.01em;
    transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

body.lf-theme-dark .btn:hover,
body.lf-theme-dark .btn-lf:hover,
body.lf-theme-dark .btn-lf-outline:hover,
body.lf-theme-dark .btn-lf-soft:hover,
body.lf-theme-dark .lf-tcard-action:hover{
    transform:translateY(-1px);
}

body.lf-theme-dark .btn-lf{
    background:linear-gradient(135deg, var(--lf-neo-green) 0%, var(--lf-neo-green-2) 100%);
    box-shadow:0 14px 32px rgba(49,210,125,.22), inset 0 1px 0 rgba(255,255,255,.18);
}

body.lf-theme-dark .btn-lf-outline{
    border:1px solid rgba(255,255,255,.12);
    background:linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.03) 100%);
    color:#fff;
}

body.lf-theme-dark .btn-lf-outline:hover{
    border-color:rgba(100,180,255,.28);
    background:linear-gradient(180deg, rgba(100,180,255,.14) 0%, rgba(255,255,255,.05) 100%);
}

body.lf-theme-dark .btn-lf-soft{
    border:1px solid rgba(255,255,255,.08);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

body.lf-theme-dark .btn-lf-soft-blue{
    background:linear-gradient(180deg, rgba(100,180,255,.14) 0%, rgba(58,125,255,.10) 100%);
    color:#cfe7ff;
}

body.lf-theme-dark .btn-lf-soft-green{
    background:linear-gradient(180deg, rgba(49,210,125,.16) 0%, rgba(49,210,125,.08) 100%);
    color:#bff7d4;
}

body.lf-theme-dark .btn-lf-soft-orange{
    background:linear-gradient(180deg, rgba(255,202,98,.14) 0%, rgba(255,202,98,.08) 100%);
    color:#ffe0a1;
}

body.lf-theme-dark .btn-lf-soft-red{
    background:linear-gradient(180deg, rgba(255,117,117,.15) 0%, rgba(255,117,117,.08) 100%);
    color:#ffc1c1;
}

body.lf-theme-dark .lf-hero,
body.lf-theme-dark .lf-dash-hero,
body.lf-theme-dark .clf-hero-compact{
    position:relative;
    overflow:hidden;
    border-radius:30px;
    border:1px solid rgba(255,255,255,.08);
    background:
        radial-gradient(circle at 0% 0%, rgba(49,210,125,.18), transparent 32%),
        radial-gradient(circle at 100% 0%, rgba(100,180,255,.22), transparent 34%),
        linear-gradient(135deg, rgba(14,27,48,.98) 0%, rgba(15,30,55,.98) 45%, rgba(11,24,46,.98) 100%);
    box-shadow:0 30px 70px rgba(0,0,0,.32);
}

body.lf-theme-dark .lf-hero::before,
body.lf-theme-dark .lf-dash-hero::before,
body.lf-theme-dark .clf-hero-compact::before{
    content:"";
    position:absolute;
    inset:-1px;
    pointer-events:none;
    border-radius:inherit;
    padding:1px;
    background:linear-gradient(135deg, rgba(255,255,255,.14), rgba(255,255,255,0), rgba(100,180,255,.18));
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
            mask-composite:exclude;
}

body.lf-theme-dark .lf-hero::after,
body.lf-theme-dark .lf-dash-hero::after,
body.lf-theme-dark .clf-hero-compact::after{
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    right:-70px;
    top:-80px;
    background:radial-gradient(circle, rgba(255,255,255,.12) 0%, rgba(255,255,255,.02) 45%, transparent 70%);
    border-radius:50%;
    pointer-events:none;
}

body.lf-theme-dark .lf-eyebrow,
body.lf-theme-dark .lf-dash-kicker{
    color:#b2d5ff;
    letter-spacing:.16em;
    font-weight:900;
}

body.lf-theme-dark .lf-page-title,
body.lf-theme-dark .lf-dash-title,
body.lf-theme-dark .clf-once-viewer__title{
    letter-spacing:-.04em;
    text-wrap:balance;
}

body.lf-theme-dark .lf-home-intro,
body.lf-theme-dark .lf-dash-sub{
    max-width:66ch;
}

body.lf-theme-dark .lf-card,
body.lf-theme-dark .card,
body.lf-theme-dark .lf-dash-card,
body.lf-theme-dark .clf-info-card,
body.lf-theme-dark .lf-soft-box,
body.lf-theme-dark .lf-chart-wrap,
body.lf-theme-dark .lf-access-card,
body.lf-theme-dark .lf-member-item,
body.lf-theme-dark .lf-rank-item,
body.lf-theme-dark .lf-history-item{
    border:1px solid rgba(255,255,255,.08);
    background:
        linear-gradient(180deg, rgba(255,255,255,.025) 0%, rgba(255,255,255,.01) 100%),
        linear-gradient(180deg, var(--lf-neo-panel) 0%, var(--lf-neo-panel-2) 100%);
    box-shadow:var(--lf-neo-shadow-soft);
}

body.lf-theme-dark .lf-card,
body.lf-theme-dark .card,
body.lf-theme-dark .lf-dash-card,
body.lf-theme-dark .clf-info-card{
    border-radius:26px;
}

body.lf-theme-dark .lf-card-header,
body.lf-theme-dark .card-header,
body.lf-theme-dark .card-footer,
body.lf-theme-dark .modal-header,
body.lf-theme-dark .modal-footer{
    background:linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(255,255,255,.02) 100%);
    border-color:rgba(255,255,255,.08);
}

body.lf-theme-dark .lf-card-header::before{
    height:3px;
    background:linear-gradient(90deg, rgba(49,210,125,.92) 0%, rgba(100,180,255,.9) 100%);
}

body.lf-theme-dark .lf-card:hover,
body.lf-theme-dark .lf-tcard:hover,
body.lf-theme-dark .lf-rank-item:hover,
body.lf-theme-dark .lf-history-item:hover,
body.lf-theme-dark .lf-access-card:hover{
    border-color:rgba(100,180,255,.16);
    box-shadow:0 24px 56px rgba(0,0,0,.28);
}

body.lf-theme-dark .lf-feature-icon,
body.lf-theme-dark .lf-access-card__icon,
body.lf-theme-dark .lf-listing-summary__icon,
body.lf-theme-dark .lf-empty-icon{
    background:linear-gradient(180deg, rgba(100,180,255,.18) 0%, rgba(49,210,125,.14) 100%);
    border:1px solid rgba(255,255,255,.08);
    color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06), 0 12px 26px rgba(0,0,0,.18);
}

body.lf-theme-dark .lf-listing-summary__item{
    border-radius:20px;
    background:linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.02) 100%);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:var(--lf-neo-shadow-soft);
}

body.lf-theme-dark .lf-link-chip,
body.lf-theme-dark .badge,
body.lf-theme-dark .lf-tcard-pill,
body.lf-theme-dark .lf-tcard-badge,
body.lf-theme-dark .clf-scored-chip,
body.lf-theme-dark .lf-rank-item__you,
body.lf-theme-dark .clf-you{
    backdrop-filter:blur(10px);
}

body.lf-theme-dark .lf-dash-strip{
    gap:12px;
}

body.lf-theme-dark .lf-dash-pill,
body.lf-theme-dark .lf-dash-mini,
body.lf-theme-dark .lf-quad-box,
body.lf-theme-dark .lf-info-grid div,
body.lf-theme-dark .lf-once-kpi{
    border-radius:20px;
    border:1px solid rgba(255,255,255,.08);
    background:linear-gradient(180deg, rgba(255,255,255,.06) 0%, rgba(255,255,255,.025) 100%);
    box-shadow:var(--lf-neo-shadow-soft);
}

body.lf-theme-dark .lf-dash-pill--blue{
    background:linear-gradient(180deg, rgba(100,180,255,.17) 0%, rgba(58,125,255,.08) 100%);
    border-color:rgba(100,180,255,.18);
}

body.lf-theme-dark .lf-dash-pill--amber{
    background:linear-gradient(180deg, rgba(255,202,98,.18) 0%, rgba(255,202,98,.06) 100%);
    border-color:rgba(255,202,98,.18);
}

body.lf-theme-dark .lf-dash-pill__label,
body.lf-theme-dark .lf-dash-mini__label,
body.lf-theme-dark .lf-quad-box__label,
body.lf-theme-dark .lf-once-kpi__label{
    color:#abc1df;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}

body.lf-theme-dark .lf-dash-pill__value,
body.lf-theme-dark .lf-dash-mini__value,
body.lf-theme-dark .lf-mainstat__value,
body.lf-theme-dark .lf-quad-box__value,
body.lf-theme-dark .lf-once-kpi__value{
    color:#fff;
    text-shadow:0 6px 24px rgba(0,0,0,.22);
}

body.lf-theme-dark .lf-dash-mini__value.text-success,
body.lf-theme-dark .lf-dash-pill__value.text-success,
body.lf-theme-dark .text-success{color:#7ff1b6 !important}
body.lf-theme-dark .lf-dash-mini__value.text-danger,
body.lf-theme-dark .lf-dash-pill__value.text-danger,
body.lf-theme-dark .text-danger{color:#ff9f9f !important}

body.lf-theme-dark .form-label{
    color:#dcebff;
    font-size:.9rem;
}

body.lf-theme-dark .form-control,
body.lf-theme-dark .form-select,
body.lf-theme-dark .form-check-input,
body.lf-theme-dark .input-group-text{
    border-radius:16px;
    border-color:rgba(255,255,255,.10);
    background:#0b1526;
    color:var(--lf-neo-text);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

body.lf-theme-dark textarea.form-control{
    min-height:140px;
}

body.lf-theme-dark .form-control::placeholder{
    color:#7790b1;
}

body.lf-theme-dark .form-control:focus,
body.lf-theme-dark .form-select:focus,
body.lf-theme-dark .form-check-input:focus{
    background:#0d182a;
    color:#fff;
    border-color:rgba(100,180,255,.42);
    box-shadow:0 0 0 .25rem rgba(100,180,255,.12), inset 0 1px 0 rgba(255,255,255,.03);
}

body.lf-theme-dark .form-check-input:checked{
    background-color:var(--lf-neo-green);
    border-color:var(--lf-neo-green);
}

body.lf-theme-dark .table,
body.lf-theme-dark .table-responsive,
body.lf-theme-dark .clf-table-card{
    border-radius:22px;
}

body.lf-theme-dark .table thead th{
    color:#b4cae7;
    text-transform:uppercase;
    font-size:.73rem;
    letter-spacing:.08em;
}

body.lf-theme-dark .table tbody tr{
    transition:background .14s ease, transform .14s ease;
}

body.lf-theme-dark .table tbody tr:hover{
    background:rgba(255,255,255,.035);
}

body.lf-theme-dark .lf-tcard-list{
    gap:20px;
}

body.lf-theme-dark .lf-tcard{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    border:1px solid rgba(255,255,255,.08);
    background:
        radial-gradient(circle at 0% 0%, rgba(49,210,125,.10), transparent 24%),
        radial-gradient(circle at 100% 0%, rgba(100,180,255,.14), transparent 22%),
        linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.01) 100%),
        linear-gradient(90deg, rgba(13,22,39,.98) 0%, rgba(17,29,49,.98) 100%);
    box-shadow:var(--lf-neo-shadow);
}

body.lf-theme-dark .lf-tcard::after{
    content:"";
    position:absolute;
    right:-50px;
    bottom:-80px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,255,255,.08) 0%, rgba(255,255,255,0) 70%);
    pointer-events:none;
}

body.lf-theme-dark .lf-tcard__title{
    font-size:1.42rem;
}

body.lf-theme-dark .lf-tcard__meta{
    gap:10px;
}

body.lf-theme-dark .lf-tcard__meta span{
    padding:10px 12px;
    border-radius:14px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.06);
}

body.lf-theme-dark .lf-tcard__rules{
    gap:8px;
}

body.lf-theme-dark .lf-tcard-pill{
    padding:9px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.055);
    color:#dfecfb;
}

body.lf-theme-dark .lf-tcard-badge--ok{
    background:rgba(49,210,125,.18);
    color:#a6f0c3;
}

body.lf-theme-dark .lf-tcard-badge--warn{
    background:rgba(255,202,98,.16);
    color:#ffe19b;
}

body.lf-theme-dark .lf-tcard-badge--soft{
    background:rgba(100,180,255,.12);
    color:#cfe6ff;
}

body.lf-theme-dark .lf-tcard-badge--count{
    background:rgba(100,180,255,.14);
    color:#dcecff;
}

body.lf-theme-dark .lf-tcard__side{
    gap:16px;
}

body.lf-theme-dark .lf-tcard-auto{
    padding:12px 14px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.04);
}

body.lf-theme-dark .lf-tcard-badge--count i{
    font-size:.78rem;
}

body.lf-theme-dark .lf-toggle__track{
    background:rgba(255,255,255,.18);
}

body.lf-theme-dark .lf-toggle input:checked + .lf-toggle__track{
    background:linear-gradient(135deg, var(--lf-neo-green) 0%, var(--lf-neo-blue) 100%);
}

body.lf-theme-dark .lf-auth-wrap{
    gap:28px;
    align-items:stretch;
}

body.lf-theme-dark .lf-auth-side{
    background:transparent !important;
    box-shadow:none;
}

body.lf-theme-dark .lf-login-visual,
body.lf-theme-dark .lf-auth-side .lf-hero,
body.lf-theme-dark .lf-auth-wrap .lf-card{
    min-height:100%;
}

body.lf-theme-dark .alert{
    border-radius:18px;
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
    box-shadow:var(--lf-neo-shadow-soft);
}

body.lf-theme-dark .alert-success{
    color:#d6ffe8;
    background:rgba(49,210,125,.12);
    border-color:rgba(49,210,125,.20);
}

body.lf-theme-dark .alert-danger{
    color:#ffe0e0;
    background:rgba(255,117,117,.12);
    border-color:rgba(255,117,117,.20);
}

body.lf-theme-dark .alert-warning{
    color:#ffe9bf;
    background:rgba(255,202,98,.12);
    border-color:rgba(255,202,98,.20);
}

body.lf-theme-dark .lf-pitch{
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 22px 52px rgba(0,0,0,.28);
}

body.lf-theme-dark .lf-pitch-shell{
    position:relative;
    padding:14px;
    border-radius:28px;
    background:linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 100%);
    border:1px solid rgba(255,255,255,.06);
}

body.lf-theme-dark .lf-lineup-savebar{
    margin-top:22px;
}

body.lf-theme-dark .lf-lineup-savebar__note{
    color:#9fb7d2;
    margin-top:10px;
    font-size:.9rem;
}

body.lf-theme-dark .modal-content,
body.lf-theme-dark .clf-once-viewer__dialog{
    border-radius:28px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.015) 100%),
        linear-gradient(180deg, #0b1525 0%, #101b30 100%) !important;
}

body.lf-theme-dark .lf-once-kpi--accent{
    background:linear-gradient(180deg, rgba(100,180,255,.22) 0%, rgba(58,125,255,.10) 100%);
}

body.lf-theme-dark .lf-rule-card,
body.lf-theme-dark .lf-history-detail,
body.lf-theme-dark .lf-history-player,
body.lf-theme-dark .lf-modal-player{
    border-radius:20px;
}

body.lf-theme-dark .lf-rule-card{
    background:linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 100%);
    box-shadow:var(--lf-neo-shadow-soft);
}

body.lf-theme-dark .lf-rule-value{
    color:#8fe9b3;
    text-shadow:0 8px 24px rgba(49,210,125,.14);
}

body.lf-theme-dark .lf-rule-value--amber{color:#ffd886}

body.lf-theme-dark .lf-rule-range{
    background:linear-gradient(90deg, #2ace79 0%, #49a8ff 50%, rgba(255,255,255,.18) 50%, rgba(255,255,255,.18) 100%);
}

body.lf-theme-dark .lf-rule-range::-webkit-slider-thumb{
    background:#f8fbff;
    border-color:#8cb8ff;
}

body.lf-theme-dark .lf-rule-scale,
body.lf-theme-dark .lf-rule-help{color:#a6bdd7}


body.lf-theme-dark .lf-context-hero__head{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:16px;
    flex-wrap:wrap;
}

body.lf-theme-dark .lf-context-hero__head > div:first-child{
    min-width:0;
    flex:1 1 420px;
}

body.lf-theme-dark .lf-context-hero__actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    flex-wrap:wrap;
}

body.lf-theme-dark .lf-context-hero__actions .btn-lf-soft,
body.lf-theme-dark .lf-context-hero__actions .lf-tcard-pill{
    white-space:nowrap;
}

@media (min-width: 992px){
    body.lf-theme-dark .lf-context-hero__actions--duo{
        flex-wrap:nowrap;
    }
}

@media (max-width: 575.98px){
    body.lf-theme-dark .lf-context-hero__actions{
        width:100%;
        justify-content:flex-start;
    }
}

body.lf-theme-dark .lf-footer{
    margin-top:2.6rem;
    padding:1.35rem 0 1.6rem;
    background:rgba(4,8,18,.72);
    backdrop-filter:blur(16px);
}

body.lf-theme-dark .lf-footer .text-muted{color:#8ca3c2 !important}

body.lf-theme-dark .lf-home-stat-row{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:24px;
}

body.lf-theme-dark .lf-home-stat{
    padding:16px 18px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.08);
    background:linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.03) 100%);
    text-align:left;
    box-shadow:var(--lf-neo-shadow-soft);
}

body.lf-theme-dark .lf-home-stat__value{
    display:block;
    color:#fff;
    font-size:1.3rem;
    line-height:1;
    font-weight:900;
}

body.lf-theme-dark .lf-home-stat__label{
    display:block;
    margin-top:6px;
    color:#b6c9e2;
    font-size:.84rem;
    font-weight:700;
}

body.lf-theme-dark .lf-home-feature-card{
    position:relative;
    overflow:hidden;
}

body.lf-theme-dark .lf-home-feature-card::after{
    content:"";
    position:absolute;
    width:120px;
    height:120px;
    right:-30px;
    top:-36px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,255,255,.08) 0%, transparent 72%);
}

body.lf-theme-dark .lf-home-feature-card .card-body{
    position:relative;
    z-index:1;
}

body.lf-theme-dark .lf-torneo-headbar__actions .btn-lf-soft,
body.lf-theme-dark .lf-torneo-headbar .btn-lf-soft{
    min-height:46px;
}

@media (max-width: 991.98px){
    body.lf-theme-dark .lf-hero,
    body.lf-theme-dark .lf-dash-hero,
    body.lf-theme-dark .clf-hero-compact,
    body.lf-theme-dark .lf-card,
    body.lf-theme-dark .card,
    body.lf-theme-dark .lf-tcard,
    body.lf-theme-dark .modal-content{
        border-radius:24px;
    }

    body.lf-theme-dark .lf-home-stat-row{
        grid-template-columns:1fr;
    }
}

@media (max-width: 575.98px){
    body.lf-theme-dark .lf-navbar .container,
    body.lf-theme-dark main .container{
        padding-left:14px;
        padding-right:14px;
    }

    body.lf-theme-dark .lf-page-title{
        font-size:2rem;
    }

    body.lf-theme-dark .lf-dash-title{
        font-size:1.28rem;
    }

    body.lf-theme-dark .lf-tcard{
        padding:16px;
    }

    body.lf-theme-dark .lf-tcard__actions{
        gap:8px;
    }

    body.lf-theme-dark .lf-tcard-action{
        min-height:42px;
        border-radius:14px;
    }

    body.lf-theme-dark .lf-tcard-action--soft{
        width:42px;
    }

    body.lf-theme-dark .lf-tcard-action--primary{
        padding:0 12px;
        font-size:.95rem;
    }

    body.lf-theme-dark .lf-tcard-auto{
        padding:7px 8px;
        border-radius:14px;
    }

    body.lf-theme-dark .lf-tcard-auto__label{
        font-size:.78rem;
    }

    body.lf-theme-dark .lf-listing-summary__item{
        padding:14px;
    }

    body.lf-theme-dark .lf-pitch-shell{
        padding:10px;
        border-radius:22px;
    }
}


body.lf-theme-dark .lf-navbar-top{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}

body.lf-theme-dark .lf-brand-copy{
    min-width:0;
}

body.lf-theme-dark .lf-navbar-top .navbar-brand{
    flex:0 0 auto;
    margin-right:0;
}

body.lf-theme-dark .lf-navbar-top .lf-mobile-shortcuts{
    flex:1 1 auto;
    min-width:0;
    margin:0;
}

body.lf-theme-dark .lf-navbar-top .lf-toggler{
    flex:0 0 auto;
}

body.lf-theme-dark .lf-mobile-shortcuts{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:5px;
    width:100%;
}

body.lf-theme-dark .lf-mobile-shortcuts--3{
    grid-template-columns:repeat(3,minmax(0,1fr));
}

body.lf-theme-dark .lf-mobile-shortcut{
    min-height:48px;
    padding:6px 3px 5px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.08);
    background:linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.02) 100%);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    text-decoration:none;
    text-align:center;
    color:#dce8fb;
    box-shadow:0 10px 22px rgba(0,0,0,.14);
}

body.lf-theme-dark .lf-mobile-shortcut i{
    font-size:.86rem;
    color:#9fd0ff;
}

body.lf-theme-dark .lf-mobile-shortcut span{
    font-size:.54rem;
    font-weight:800;
    letter-spacing:.02em;
    line-height:1;
}

body.lf-theme-dark .lf-mobile-shortcut.is-active{
    border-color:rgba(49,210,125,.34);
    background:linear-gradient(180deg, rgba(49,210,125,.18) 0%, rgba(100,180,255,.10) 100%);
    color:#fff;
}

body.lf-theme-dark .lf-mobile-shortcut.is-active i{
    color:#bff7d4;
}

body.lf-theme-dark .lf-footer{
    padding:38px 0 42px;
}

body.lf-theme-dark .lf-footer__inner{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:14px;
    text-align:center;
}

body.lf-theme-dark .lf-footer__brand{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
}

body.lf-theme-dark .lf-footer-brand-logo{
    width:62px;
    height:62px;
}

body.lf-theme-dark .lf-footer__slogan{
    color:#dbe8f8;
    font-weight:700;
}

body.lf-theme-dark .lf-footer__links{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:16px;
    padding-top:6px;
}

body.lf-theme-dark .lf-footer__links a{
    color:#9fb5d4;
    text-decoration:none;
    font-size:.92rem;
    font-weight:700;
}

body.lf-theme-dark .lf-footer__links a:hover{
    color:#fff;
}

@media (max-width: 991.98px){
    body.lf-theme-dark .lf-navbar .container{
        align-items:center;
    }

    body.lf-theme-dark .lf-brand-copy{
        display:none !important;
    }

    body.lf-theme-dark .lf-brand-logo{
        width:44px;
        height:44px;
    }

    body.lf-theme-dark .lf-toggler{
        padding:.55rem .7rem;
        border-radius:16px;
    }
}

@media (max-width: 575.98px){
    body.lf-theme-dark .lf-navbar-top{
        gap:6px;
    }

    body.lf-theme-dark .lf-brand-logo{
        width:40px;
        height:40px;
    }

    body.lf-theme-dark .lf-mobile-shortcuts{
        gap:4px;
    }

    body.lf-theme-dark .lf-mobile-shortcut{
        min-height:44px;
        padding:5px 2px 4px;
        border-radius:12px;
    }

    body.lf-theme-dark .lf-mobile-shortcut i{
        font-size:.8rem;
    }

    body.lf-theme-dark .lf-mobile-shortcut span{
        font-size:.5rem;
    }

    body.lf-theme-dark .lf-toggler{
        padding:.5rem .62rem;
    }
}

@media (max-width: 389.98px){
    body.lf-theme-dark .lf-brand-logo{
        width:36px;
        height:36px;
    }

    body.lf-theme-dark .lf-mobile-shortcut span{
        font-size:.47rem;
        letter-spacing:.01em;
    }
}


/* Ajustes v1.4: cabecera compacta consistente + menú sólido + mobile shortcuts más legibles */
@media (min-width: 992px){
    body.lf-theme-dark .lf-navbar-top{
        gap:14px;
        flex-wrap:nowrap;
    }

    body.lf-theme-dark .lf-navbar-top .navbar-brand{
        flex:0 1 auto;
        min-width:0;
        margin-right:0;
    }

    body.lf-theme-dark .lf-navbar-top .lf-mobile-shortcuts{
        flex:0 1 auto;
        display:flex;
        align-items:center;
        justify-content:flex-end;
        gap:10px;
        width:auto;
        max-width:none;
        margin:0 0 0 auto;
    }

    body.lf-theme-dark .lf-navbar-top .lf-mobile-shortcuts--3{
        justify-content:flex-end;
    }

    body.lf-theme-dark .lf-mobile-shortcut{
        min-width:104px;
        min-height:52px;
        padding:9px 14px;
        border-radius:16px;
        flex-direction:row;
        gap:8px;
        text-align:left;
    }

    body.lf-theme-dark .lf-mobile-shortcut i{
        font-size:.92rem;
    }

    body.lf-theme-dark .lf-mobile-shortcut span{
        font-size:.72rem;
        line-height:1;
        white-space:nowrap;
    }

    body.lf-theme-dark .lf-navbar-top .lf-toggler{
        flex:0 0 auto;
        margin-left:0;
    }

    body.lf-theme-dark .lf-mobile-menu-panel{
        position:absolute;
        top:calc(100% - 4px);
        right:12px;
        left:auto;
        width:min(380px, calc(100% - 24px));
        margin-top:0;
        border:1px solid rgba(255,255,255,.08);
        border-radius:22px;
        padding:14px;
        background:#0b1526;
        background-image:linear-gradient(180deg, rgba(12,22,38,1) 0%, rgba(9,17,30,1) 100%);
        box-shadow:0 24px 48px rgba(0,0,0,.42);
        backdrop-filter:none;
        -webkit-backdrop-filter:none;
        overflow:hidden;
        isolation:isolate;
        z-index:2000;
    }

    body.lf-theme-dark .lf-mobile-menu-panel::before,
    body.lf-theme-dark .lf-mobile-menu-panel::after{
        display:none;
    }

    body.lf-theme-dark .lf-mobile-menu-panel .navbar-nav{
        position:relative;
        z-index:1;
        gap:10px !important;
        background:transparent;
    }

    body.lf-theme-dark .lf-mobile-menu-panel .nav-link,
    body.lf-theme-dark .lf-mobile-menu-panel .btn,
    body.lf-theme-dark .lf-mobile-menu-panel .btn-lf,
    body.lf-theme-dark .lf-mobile-menu-panel .btn-lf-outline{
        min-height:52px;
        border-radius:16px;
    }

    body.lf-theme-dark .lf-mobile-menu-panel .nav-link{
        display:flex;
        align-items:center;
        gap:10px;
        padding:14px 16px;
        background:rgba(255,255,255,.04);
        border:1px solid rgba(255,255,255,.08);
    }

    body.lf-theme-dark .lf-mobile-menu-panel .dropdown-menu{
        position:static !important;
        transform:none !important;
        margin-top:8px !important;
        border-radius:16px;
        background:#0d1a2d;
        backdrop-filter:none;
        -webkit-backdrop-filter:none;
    }

    body.lf-theme-dark .lf-mobile-menu-panel .btn-lf-outline,
    body.lf-theme-dark .lf-mobile-menu-panel .btn-lf{
        width:100%;
        justify-content:center;
    }

    body.lf-theme-dark .lf-mobile-menu-panel .nav-item + .nav-item{
        margin-top:2px;
    }
}

@media (max-width: 991.98px){
    body.lf-theme-dark .lf-navbar-top{
        gap:8px;
        flex-wrap:nowrap;
    }

    body.lf-theme-dark .lf-navbar-top .navbar-brand{
        flex:0 0 auto;
    }

    body.lf-theme-dark .lf-navbar-top .lf-mobile-shortcuts{
        flex:1 1 auto;
        min-width:0;
        margin:0;
    }

    body.lf-theme-dark .lf-navbar-top .lf-toggler{
        flex:0 0 auto;
        margin-left:auto;
    }

    body.lf-theme-dark .lf-mobile-shortcuts{
        gap:6px;
    }

    body.lf-theme-dark .lf-mobile-shortcut{
        min-height:52px;
        padding:6px 4px 5px;
        border-radius:14px;
        gap:4px;
    }

    body.lf-theme-dark .lf-mobile-shortcut i{
        font-size:.9rem;
    }

    body.lf-theme-dark .lf-mobile-shortcut span{
        font-size:.58rem;
        line-height:1;
    }
}

@media (max-width: 575.98px){
    body.lf-theme-dark .lf-navbar-top{
        gap:6px;
    }

    body.lf-theme-dark .lf-brand-logo{
        width:40px;
        height:40px;
    }

    body.lf-theme-dark .lf-mobile-shortcuts{
        gap:5px;
    }

    body.lf-theme-dark .lf-mobile-shortcut{
        min-height:50px;
        padding:6px 3px 5px;
        border-radius:13px;
    }

    body.lf-theme-dark .lf-mobile-shortcut i{
        font-size:.86rem;
    }

    body.lf-theme-dark .lf-mobile-shortcut span{
        font-size:.54rem;
    }

    body.lf-theme-dark .lf-toggler{
        padding:.56rem .68rem;
    }
}


/* Ajustes v1.5: menú sólido desktop, accesos mobile algo mayores y menú siempre a la derecha */
body.lf-theme-dark .lf-navbar{
    isolation:isolate;
    z-index:2050;
}

body.lf-theme-dark .lf-navbar-top .navbar-brand{order:1;}
body.lf-theme-dark .lf-navbar-top .lf-mobile-shortcuts{order:2;}
body.lf-theme-dark .lf-navbar-top .lf-toggler{
    order:3;
    margin-left:auto !important;
}

@media (min-width: 992px){
    body.lf-theme-dark .lf-mobile-menu-panel{
        background:#091729 !important;
        background-image:none !important;
        border:1px solid rgba(255,255,255,.10) !important;
        box-shadow:0 30px 70px rgba(0,0,0,.55) !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
        z-index:3000 !important;
        isolation:isolate;
    }

    body.lf-theme-dark .lf-mobile-menu-panel::before,
    body.lf-theme-dark .lf-mobile-menu-panel::after{
        display:none !important;
    }

    body.lf-theme-dark .lf-mobile-menu-panel .nav-link{
        background:#10243a !important;
        border-color:rgba(255,255,255,.08) !important;
    }

    body.lf-theme-dark .lf-mobile-menu-panel .dropdown-menu{
        background:#0d1e31 !important;
        border:1px solid rgba(255,255,255,.08) !important;
        box-shadow:none !important;
    }
}

@media (max-width: 991.98px){
    body.lf-theme-dark .lf-navbar-top{
        gap:7px;
    }

    body.lf-theme-dark .lf-navbar-top .lf-mobile-shortcuts{
        flex:1 1 auto;
        min-width:0;
    }

    body.lf-theme-dark .lf-mobile-shortcuts{
        gap:5px;
    }

    body.lf-theme-dark .lf-mobile-shortcut{
        min-height:53px;
        padding:6px 4px 5px;
        border-radius:14px;
    }

    body.lf-theme-dark .lf-mobile-shortcut i{
        font-size:.96rem;
    }

    body.lf-theme-dark .lf-mobile-shortcut span{
        font-size:.6rem;
    }
}

@media (max-width: 575.98px){
    body.lf-theme-dark .lf-brand-logo{
        width:38px;
        height:38px;
    }

    body.lf-theme-dark .lf-mobile-shortcuts{
        gap:4px;
    }

    body.lf-theme-dark .lf-mobile-shortcut{
        min-height:52px;
        padding:6px 3px 5px;
        border-radius:13px;
    }

    body.lf-theme-dark .lf-mobile-shortcut i{
        font-size:.92rem;
    }

    body.lf-theme-dark .lf-mobile-shortcut span{
        font-size:.57rem;
    }
}

@media (max-width: 389.98px){
    body.lf-theme-dark .lf-brand-logo{
        width:34px;
        height:34px;
    }

    body.lf-theme-dark .lf-mobile-shortcut span{
        font-size:.54rem;
        letter-spacing:.01em;
    }
}


/* Ajuste global abril 2026: accesos rápidos del header alineados a la derecha fuera del torneo también */
@media (min-width: 768px){
    body.lf-theme-dark .lf-navbar-top{
        gap:14px;
    }

    body.lf-theme-dark .lf-navbar-top .navbar-brand{
        flex:0 0 auto;
        min-width:0;
        margin-right:0;
    }

    body.lf-theme-dark .lf-navbar-top .lf-mobile-shortcuts{
        flex:1 1 auto;
        min-width:0;
        margin:0 0 0 14px;
        width:auto;
        display:flex;
        align-items:center;
        justify-content:flex-end;
        gap:10px;
    }

    body.lf-theme-dark .lf-navbar-top .lf-mobile-shortcuts--3{
        justify-content:flex-end;
    }

    body.lf-theme-dark .lf-mobile-shortcut{
        flex:0 0 auto;
        min-width:96px;
        min-height:50px;
        padding:8px 12px;
        border-radius:16px;
        flex-direction:row;
        gap:8px;
        text-align:left;
    }

    body.lf-theme-dark .lf-mobile-shortcut i{
        font-size:.9rem;
    }

    body.lf-theme-dark .lf-mobile-shortcut span{
        font-size:.7rem;
        line-height:1;
        white-space:nowrap;
    }
}
