.navbar-toggler {
    border-color: transparent;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.default-rounded {
    border-radius: 0.75rem !important;
}

@media (max-width: 767px) {
    .mobile-center {
        text-align: center !important;
    }

    .mobile-hidden {
        display: none !important;
    }
}

.f-version-badge {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .35rem .55rem;
    border-radius: 999px;
    font-weight: 650;
    letter-spacing: .01em;
    font-size: .78rem;
    line-height: 1;
    border: 0;
    background: rgba(0, 0, 0, .04);
    color: var(--bs-body-color)
}

.f-version-badge::before {
    content: "";
    width: .45rem;
    height: .45rem;
    border-radius: 999px;
    background: rgb(var(--bs-primary-rgb));
    box-shadow: 0 0 0 .18rem rgba(var(--bs-primary-rgb), .18)
}

[data-bs-theme=dark] .f-version-badge {
    background: rgba(255, 255, 255, .06);
    color: rgba(255, 255, 255, .92)
}

[data-bs-theme=dark] .f-version-badge::before {
    box-shadow: 0 0 0 .18rem rgba(var(--bs-primary-rgb), .22)
}

.f-surface {
    background: rgba(255, 255, 255, .72);
    backdrop-filter: saturate(150%) blur(10px);
    -webkit-backdrop-filter: saturate(150%) blur(10px);
    border: 0;
    border-radius: 1.25rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .06)
}

[data-bs-theme=dark] .f-surface {
    background: rgba(255, 255, 255, .05);
    box-shadow: 0 12px 36px rgba(0, 0, 0, .45)
}

.f-surface-soft {
    background: rgba(255, 255, 255, .55);
    border: 0;
    border-radius: 1.25rem;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .05)
}

[data-bs-theme=dark] .f-surface-soft {
    background: rgba(255, 255, 255, .04);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .40)
}

.f-hero {
    position: relative;
    overflow: hidden
}

.f-hero::after {
    content: "";
    position: absolute;
    inset: -2px;
    background: radial-gradient(1200px 600px at 20% 0%, rgba(255, 255, 255, .12), transparent 60%),
                radial-gradient(900px 500px at 80% 25%, var(--f-accent-strong), transparent 60%),
                radial-gradient(900px 520px at 60% 110%, var(--f-grad-hero-2), transparent 60%);
    pointer-events: none
}

.f-card-link {
    color: inherit
}

.f-card-link:hover {
    transform: translateY(-2px)
}

.f-card-link>div {
    transition: transform .18s ease, box-shadow .18s ease
}

.f-card-link:hover>div {
    box-shadow: 0 16px 40px rgba(0, 0, 0, .09);
    background:linear-gradient(180deg, rgba(var(--bs-primary-rgb), .035), rgba(255,255,255,0) 55%), rgba(255,255,255,.55)
}

[data-bs-theme=dark] .f-card-link:hover>div {
    box-shadow: 0 24px 50px rgba(0, 0, 0, .55);
    background:linear-gradient(180deg, rgba(var(--bs-primary-rgb), .06), rgba(255,255,255,0) 60%), rgba(255,255,255,.04)
}

.content h2 {
    margin-top: 1.25rem;
    margin-bottom: .75rem;
    font-weight: 750
}

.content p {
    line-height: 1.75
}

.content ul {
    padding-left: 1.1rem
}

.content blockquote {
    border: 0
}

.f-editor textarea {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    min-height: 280px
}

.f-editor-toolbar .btn {
    border-radius: 999px
}

.f-admin-shell{max-width:1100px;margin:0 auto;padding:10px 0 30px}
.f-admin-topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 18px}

.f-quill{border-radius:1.25rem}
.f-quill-toolbar{background:rgba(255,255,255,.55);border:0;border-bottom:1px solid rgba(0,0,0,.06)}
[data-bs-theme=dark] .f-quill-toolbar{background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.08)}
.f-quill-editor{min-height:320px;padding:16px;background:transparent}

.ql-toolbar.ql-snow{border:0!important}
.ql-container.ql-snow{border:0}
.ql-editor{font-size:1rem;line-height:1.75}
.ql-editor h2{font-weight:760}
.ql-editor h3{font-weight:740}

.f-empty{padding:18px 0;color:var(--bs-secondary-color)}

.f-gradient-text{
    background: linear-gradient(90deg,
        rgb(var(--bs-primary-rgb)) 0%,
        rgba(var(--bs-primary-rgb), .78) 40%,
        rgba(var(--bs-primary-rgb), .42) 100%
    );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent
}

body::before{content:"";position:fixed;inset:-20vh;pointer-events:none;z-index:-1;background:
        radial-gradient(900px 500px at 20% 10%, var(--f-accent-1), transparent 60%),
        radial-gradient(700px 420px at 85% 18%, var(--f-accent-2), transparent 65%),
        radial-gradient(900px 600px at 60% 90%, var(--f-accent-3), transparent 60%)}
[data-bs-theme=dark] body::before{background:radial-gradient(900px 500px at 20% 10%, rgba(var(--bs-primary-rgb),.18), transparent 60%),radial-gradient(700px 420px at 85% 18%, rgba(var(--bs-primary-rgb),.14), transparent 65%),radial-gradient(900px 600px at 60% 90%, rgba(var(--bs-primary-rgb),.10), transparent 60%)}

.f-table{width:100%;border-collapse:separate;border-spacing:0 10px}
.f-table thead th{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-secondary-color);border:0;padding:0 14px 6px}
.f-table tbody tr{background:rgba(255,255,255,.55);border-radius:1rem;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.f-table tbody td{border:0;padding:14px}
.f-table tbody tr td:first-child{border-top-left-radius:1rem;border-bottom-left-radius:1rem}
.f-table tbody tr td:last-child{border-top-right-radius:1rem;border-bottom-right-radius:1rem}
[data-bs-theme=dark] .f-table tbody tr{background:rgba(255,255,255,.04);box-shadow:0 10px 30px rgba(0,0,0,.42)}

@media (max-width: 767px){
  .f-table thead{display:none}
  .f-table, .f-table tbody, .f-table tr, .f-table td{display:block;width:100%}
  .f-table tbody tr{padding:10px}
  .f-table tbody td{padding:10px 12px}
  .f-table tbody td.text-end{text-align:left!important}
}

.f-admin-shell .form-control{border:0;background:rgba(255,255,255,.55);border-radius:1rem;padding:.85rem .95rem;box-shadow:0 8px 24px rgba(0,0,0,.05)}
[data-bs-theme=dark] .f-admin-shell .form-control{background:rgba(255,255,255,.04);box-shadow:0 10px 30px rgba(0,0,0,.42);color:rgba(255,255,255,.92)}
.f-admin-shell .form-control:focus{outline:0;box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.22)}
.f-admin-shell .form-text{color:var(--bs-secondary-color)}

.f-quill{box-shadow:0 10px 30px rgba(0,0,0,.06)}
[data-bs-theme=dark] .f-quill{box-shadow:0 12px 36px rgba(0,0,0,.55)}
.f-quill-toolbar{border-bottom:0;background:transparent}
.f-quill-editor{background:rgba(255,255,255,.45);border-radius:1.1rem;margin:0 12px 12px;padding:16px}
[data-bs-theme=dark] .f-quill-editor{background:rgba(255,255,255,.03)}

.f-sys{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .65rem;border-radius:999px;font-weight:650;font-size:.78rem;background:rgba(0,0,0,.04);color:var(--bs-body-color)}
[data-bs-theme=dark] .f-sys{background:rgba(255,255,255,.06);color:rgba(255,255,255,.92)}
.f-sys i{font-size:.95rem;opacity:.85}

.modern-header{border-bottom:0!important;box-shadow:none!important;background:rgba(255,255,255,.55)!important;backdrop-filter:saturate(150%) blur(10px);-webkit-backdrop-filter:saturate(150%) blur(10px)}
[data-bs-theme=dark] .modern-header{background:rgba(0,0,0,.35)!important}

.ql-container.ql-snow{border:0!important}

@media (max-width: 767px){
  .f-table tbody tr{box-shadow:none!important;background:transparent!important;padding:0!important}
  .f-table tbody td{background:rgba(255,255,255,.55);box-shadow:0 8px 24px rgba(0,0,0,.05);border-radius:1rem;margin-bottom:10px;display:flex;justify-content:space-between;gap:12px}
  [data-bs-theme=dark] .f-table tbody td{background:rgba(255,255,255,.04);box-shadow:0 10px 30px rgba(0,0,0,.42)}
  .f-table tbody td:not(:first-child):not(:last-child){display:none}
  .f-table tbody td:first-child{display:block}
  .f-table tbody td:last-child{display:block;margin-top:8px}
  .f-table tbody td:last-child .btn{width:100%}
}

.f-quicklinks{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}
.f-quicklinks .btn{border:0;background:rgba(0,0,0,.04);border-radius:999px;padding:.55rem .85rem;font-weight:650}
.f-quicklinks .btn:hover{background:rgba(var(--bs-primary-rgb),.12)}
[data-bs-theme=dark] .f-quicklinks .btn{background:rgba(255,255,255,.06);color:rgba(255,255,255,.92)}

.f-surface .f-surface-soft{box-shadow:none}
[data-bs-theme=dark] .f-surface .f-surface-soft{box-shadow:none}

a.f-card-link, a.f-card-link:hover, a.f-card-link:focus{color:var(--bs-body-color)}
.f-surface-soft a, .f-surface-soft a:hover{color:inherit}

.f-table--flat tbody tr{box-shadow:none!important}
[data-bs-theme=dark] .f-table--flat tbody tr{box-shadow:none!important}

.f-updates{box-shadow:none}
.f-updates .list-group-item{border:0;background:transparent;color:var(--bs-body-color)}
.f-updates .list-group-item:hover{background:transparent!important;color:var(--bs-body-color)}
[data-bs-theme=dark] .f-updates .list-group-item:hover{background:transparent!important}

.f-updates .list-group-item-action:hover,
.f-updates .list-group-item-action:focus,
.f-updates .list-group-item-action:active{background-color:transparent!important}

.f-update-accent{position:relative}
.f-update-accent::before{display:none!important}

.f-update-accent{background:rgba(255,255,255,.45)}
[data-bs-theme=dark] .f-update-accent{background:rgba(255,255,255,.035)}

.f-update-card{display:block}

.f-update-meta{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid rgba(0,0,0,.06)}
[data-bs-theme=dark] .f-update-meta{border-bottom:1px solid rgba(255,255,255,.08)}

.f-update-tag{display:inline-flex;align-items:center;gap:.45rem;padding:.38rem .6rem;border-radius:999px;font-weight:700;font-size:.78rem;background:rgba(0,0,0,.03);color:var(--bs-body-color)}
.f-update-tag i{opacity:.85}
[data-bs-theme=dark] .f-update-tag{background:rgba(255,255,255,.055);color:rgba(255,255,255,.92)}

.f-update-meta-item{display:none!important}
.f-update-sep{display:none!important}
.f-update-pin{display:none!important}

.f-update-footer{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:1rem}
.f-update-cta{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.86rem;color:var(--bs-secondary-color)!important}
.f-card-link:hover .f-update-cta{color:var(--bs-secondary-color)!important}

.f-card-footer{display:flex;align-items:center;justify-content:flex-start;margin-top:1rem}
.f-card-cta{display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.86rem;color:var(--bs-secondary-color)!important}
.f-card-link:hover .f-card-cta{color:var(--bs-secondary-color)!important}

.f-cta {
    border-radius: 1.25rem;
    padding: 1rem;
    background: rgba(var(--bs-primary-rgb), .06);
}

.f-cta{background:linear-gradient(135deg, rgba(var(--bs-primary-rgb), .12), rgba(var(--bs-primary-rgb), .05));}

.f-cta__title {
    font-weight: 750;
}

.f-cta__text {
    color: var(--bs-body-color);
    opacity: .86;
}

.f-cta__actions .btn {
    border-radius: 999px;
}

[data-bs-theme=dark] .f-cta {
    background: rgba(var(--bs-primary-rgb), .14);
}

.f-cta__inner { box-shadow: none; background: transparent; padding: 0; border-radius: 0; }

:root{
    --f-accent-1: rgba(var(--bs-primary-rgb), .18);
    --f-accent-2: rgba(var(--bs-primary-rgb), .10);
    --f-accent-3: rgba(var(--bs-primary-rgb), .06);
    --f-accent-strong: rgba(var(--bs-primary-rgb), .28);
}

:root{
    --f-grad-1: rgba(var(--bs-primary-rgb), .22);
    --f-grad-2: rgba(var(--bs-primary-rgb), .12);
    --f-grad-3: rgba(255,255,255,0);

    --f-grad-hero-1: rgba(var(--bs-primary-rgb), .10);
    --f-grad-hero-2: rgba(var(--bs-primary-rgb), .18);

    --f-grad-glow: rgba(var(--bs-primary-rgb), .18);
}

[data-bs-theme=dark]{
    --f-grad-1: rgba(var(--bs-primary-rgb), .30);
    --f-grad-2: rgba(var(--bs-primary-rgb), .16);
    --f-grad-3: rgba(0,0,0,0);

    --f-grad-hero-1: rgba(var(--bs-primary-rgb), .12);
    --f-grad-hero-2: rgba(var(--bs-primary-rgb), .26);

    --f-grad-glow: rgba(var(--bs-primary-rgb), .26);
}

.f-gradient-bg{
    background: linear-gradient(135deg, var(--f-grad-1), var(--f-grad-2), var(--f-grad-3));
}

.f-gradient-glow{box-shadow:0 0 0 .2rem var(--f-grad-glow)}

.f-btn-gradient{
    border:0;
    color:#fff;
    background:linear-gradient(135deg, rgba(var(--bs-primary-rgb), .95), rgba(var(--bs-primary-rgb), .72));
    box-shadow:0 10px 24px rgba(0,0,0,.10);
}
[data-bs-theme=dark] .f-btn-gradient{
    box-shadow:0 14px 34px rgba(0,0,0,.45);
}
.f-btn-gradient:hover{
    transform: translateY(-1px);
    filter:saturate(1.05) brightness(1.02);
}
.f-btn-gradient:focus{box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb), .35)}

.f-badge-gradient{
    border:0;
    color: rgb(var(--bs-primary-rgb));
    background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), .16), rgba(var(--bs-primary-rgb), .06));
}
[data-bs-theme=dark] .f-badge-gradient{
    color: rgba(255,255,255,.92);
    background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), .28), rgba(var(--bs-primary-rgb), .10));
}
