:root, html.palette-dark, html.palette-light {
    --fvs-accent: #7168ff;
    --fvs-accent-strong: #5e54f4;
    --fvs-accent-soft: #eef0ff;
    --fvs-ink: #17171c;
    --fvs-muted: #777983;
    --fvs-line: #e4e5ea;
    --fvs-surface: #ffffff;
    --fvs-canvas: #f7f7f9;
    --colorAccent: var(--fvs-accent);
    --colorAccentStrong: var(--fvs-accent-strong);
    --linkText: #6259ed;
    --bodyBackground: var(--fvs-canvas);
    --bodyText: var(--fvs-ink);
    --bodyTextSubtle: var(--fvs-muted);
    --bodySeparator: var(--fvs-line);
    --buttonAccentBackground: var(--fvs-accent);
    --buttonAccentHoverBackground: var(--fvs-accent-strong);
    --inputBackground: #f2f2f5;
    --inputText: #343641;
    --inputPlaceholderText: #9295a1;
    --topBarBackground: #fff;
    --topBarText: var(--fvs-ink);
    --topSubBarBackground: #fff;
    --menuBackground: #fff;
    --menuText: var(--fvs-ink);
    --menuItemText: #4f5058;
    --menuItemHoverBackground: var(--fvs-accent-soft);
    --menuItemHoverText: var(--fvs-accent-strong);
    --modalBackground: #fff;
    --modalText: var(--fvs-ink);
    --viewerBackground: #eef0f6;
}

html, body { font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body { background: var(--fvs-canvas); color: var(--fvs-ink); }
.content-width { max-width: 1120px !important; min-width: 0 !important; }

.top-bar.top-bar--main {
    background: #fff !important;
    border-bottom: 1px solid rgba(23,23,28,.08) !important;
    box-shadow: 0 4px 18px rgba(23,23,28,.035) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.top-bar.top-bar--main::before { background: #fff !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.top-bar .content-width { padding-inline: 20px; }
.navbar-brand { display: inline-flex !important; align-items: center; gap: 9px !important; height: 50px; text-decoration: none !important; }
.logo-mark { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; color: #fff; background: linear-gradient(145deg, #827aff, #6055ed); border-radius: 10px; box-shadow: 0 7px 16px rgba(98,88,241,.24); transition: transform .2s, box-shadow .2s; }
.logo-mark svg { width: 28px; height: 28px; }
.logo-content { display: flex; flex-direction: column; align-items: flex-start; line-height: 1; }
.navbar-brand .logo-title { display: flex; align-items: baseline; color: var(--fvs-ink); font-size: 17px; font-weight: 800; letter-spacing: -.6px; }
.navbar-brand .logo-title strong { margin-left: 4px; color: var(--fvs-accent); font-weight: 800; }
.navbar-brand .logo-title small { margin-left: 2px; color: #9698a2; font-size: 9px; font-weight: 800; letter-spacing: 0; }
.navbar-brand .logo-slogan { margin-top: 4px; color: var(--fvs-muted); font-size: 9px; font-weight: 600; letter-spacing: .08px; }
.navbar-brand:hover .logo-mark { transform: translateY(-1px); box-shadow: 0 9px 20px rgba(98,88,241,.31); }
.top-bar a, .top-bar .top-btn-text { color: #3e404a; font-weight: 700; }
.top-bar .top-bar-right > li > a, .top-bar .top-bar-right > li > a .top-btn-text, .top-bar .top-bar-right > li > a .btn-text, .top-bar .top-bar-right > li > a [class*="fa-"] { color: #444650 !important; }
.top-bar .top-bar-left > li:not([data-nav="mobile-menu"]) > a, .top-bar .top-bar-left > li:not([data-nav="mobile-menu"]) > a .top-btn-text, .top-bar .top-bar-left > li:not([data-nav="mobile-menu"]) > a .btn-text, .top-bar .top-bar-left > li:not([data-nav="mobile-menu"]) > a [class*="fa-"] { color: #444650 !important; }
.top-bar #top-bar-user > .top-btn-text, .top-bar #top-bar-user > .top-btn-text .btn-text, .top-bar #top-bar-user > .top-btn-text .icon { color: #444650 !important; }
.top-bar .top-bar-left > li:not([data-nav="mobile-menu"]):hover > a, .top-bar .top-bar-left > li:not([data-nav="mobile-menu"]):hover > a .top-btn-text, .top-bar .top-bar-left > li:not([data-nav="mobile-menu"]):hover > a .btn-text, .top-bar .top-bar-left > li:not([data-nav="mobile-menu"]):hover > a [class*="fa-"], .top-bar .top-bar-right > li:hover > a, .top-bar .top-bar-right > li:hover > a .top-btn-text, .top-bar .top-bar-right > li:hover > a .btn-text, .top-bar .top-bar-right > li:hover > a [class*="fa-"], .top-bar #top-bar-user:hover > .top-btn-text, .top-bar #top-bar-user:hover > .top-btn-text .btn-text, .top-bar #top-bar-user:hover > .top-btn-text .icon { color: var(--fvs-accent-strong) !important; }
.top-bar .top-bar-left > li:not([data-nav="mobile-menu"]):hover > a, .top-bar .top-bar-right > li:hover > a, .top-bar #top-bar-user:hover > .top-btn-text { background: var(--fvs-accent-soft) !important; text-decoration: none !important; }
.top-bar li:hover > a, .top-bar a:hover,
.top-bar li:hover .top-btn-text, .top-bar li:hover .top-btn-text .icon,
.top-bar li:hover .top-btn-text .btn-text { color: var(--fvs-accent) !important; text-decoration: none; }
.top-bar .top-btn-el > a, .top-bar .top-btn-el > .top-btn-text { border-radius: 9px; transition: color .18s, background .18s; }
.top-bar .top-btn-el:hover > a, .top-bar .top-btn-el:hover > .top-btn-text { background: var(--fvs-accent-soft); }
.pop-box-menu li:hover > a, html:not(.phone) .pop-box-menu li:hover > a { color: var(--fvs-accent-strong) !important; background: var(--fvs-accent-soft) !important; }
.pop-box-menu li:hover > a .btn-icon, .pop-box-menu li:hover > a .btn-text { color: inherit !important; }
.top-bar li:has(> a[href="/page/faq"]) { display: none !important; }

.fvs-home { background: var(--fvs-canvas); min-height: calc(100vh - 50px); padding: 66px 24px 20px; }
.fvs-hero, .fvs-section { width: min(100%, 1000px); margin-inline: auto; }
.fvs-hero { text-align: center; }
.fvs-kicker {
    display: inline-flex; align-items: center; gap: 8px; margin-bottom: 21px; padding: 7px 13px;
    color: var(--fvs-accent); background: var(--fvs-accent-soft); border: 1px solid #dfe2ff;
    border-radius: 999px; font-size: 14px; font-weight: 700;
}
.fvs-kicker span { width: 7px; height: 7px; border-radius: 50%; background: var(--fvs-accent); box-shadow: 0 0 0 4px rgba(113,104,255,.12); }
.fvs-hero > h1 { margin: 0; color: var(--fvs-ink); font-size: 46px; line-height: 1.07; font-weight: 800; letter-spacing: -1px; }
.fvs-hero > h1 em { color: var(--fvs-accent); font-style: normal; }
.fvs-lead { max-width: 680px; margin: 18px auto 31px; color: var(--fvs-muted); font-size: 18px; line-height: 27px; }
.fvs-lead strong { color: #33343b; }

.fvs-uploader {
    min-height: 270px; padding: 34px 24px; border: 1.5px dashed #ced1df; border-radius: 15px;
    background: rgba(255,255,255,.7); display: flex; flex-direction: column; align-items: center; justify-content: center;
    cursor: pointer; transition: border-color .2s, background .2s, transform .2s, box-shadow .2s;
}
.fvs-uploader:hover, .fvs-uploader:focus { background: #fff; border-color: var(--fvs-accent); box-shadow: 0 16px 36px rgba(45,42,85,.08); transform: translateY(-2px); outline: none; }
.fvs-upload-icon, .fvs-card-icon { display: grid; place-items: center; color: var(--fvs-accent); background: var(--fvs-accent-soft); }
.fvs-upload-icon { width: 52px; height: 52px; border-radius: 15px; margin-bottom: 15px; }
.fvs-upload-icon svg { width: 27px; height: 27px; }
.fvs-uploader h2 { margin: 0; font-size: 18px; line-height: 1.35; font-weight: 600; }
.fvs-uploader > p { margin: 7px 0 12px; color: var(--fvs-muted); font-size: 14px; line-height: 21px; }
.fvs-formats { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin-bottom: 17px; }
.fvs-formats span { padding: 4px 10px; color: #6c6d75; background: #f2f2f4; border: 1px solid #e2e2e6; border-radius: 999px; font-size: 14px; font-weight: 700; }
.fvs-upload-button, .btn.accent, .btn-primary, button[type="submit"] {
    color: #fff !important; background: linear-gradient(135deg, #7b73ff, #6258f1) !important; border: 0 !important;
    border-radius: 11px !important; box-shadow: 0 8px 20px rgba(98,88,241,.27); font-weight: 700 !important;
}
.fvs-upload-button { min-width: 165px; padding: 14px 30px; font-size: 16px; line-height: 24px; }

.fvs-section { margin-top: 50px; }
.fvs-section-title { margin: 0 0 17px; font-size: 22px; line-height: 1.2; font-weight: 800; letter-spacing: -.4px; }
.fvs-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.fvs-card { display: flex; gap: 14px; min-height: 150px; padding: 23px; background: var(--fvs-surface); border: 1px solid var(--fvs-line); border-radius: 14px; box-shadow: 0 7px 20px rgba(32,32,42,.045); text-align: left; }
.fvs-card-icon { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 10px; }
.fvs-card-icon svg { width: 21px; height: 21px; }
.fvs-card h3 { margin: 3px 0 7px; font-size: 18px; line-height: 1.25; font-weight: 700; }
.fvs-card p { margin: 0; color: var(--fvs-muted); font-size: 14px; line-height: 21px; }

.fvs-extension-card {
    position: relative; overflow: hidden; box-sizing: border-box; width: min(100%, 1000px); margin: 50px auto 0; padding: 38px;
    display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); align-items: center; gap: 44px;
    color: #fff; background: radial-gradient(circle at 8% 0%, rgba(113,104,255,.36), transparent 42%), linear-gradient(145deg, #252432, #181821 72%);
    border: 1px solid rgba(255,255,255,.11); border-radius: 22px; box-shadow: 0 22px 55px rgba(28,27,44,.16);
}
.fvs-extension-card::after { content: ""; position: absolute; right: -110px; bottom: -170px; width: 360px; height: 360px; border-radius: 50%; background: rgba(113,104,255,.12); pointer-events: none; }
.fvs-extension-copy { position: relative; z-index: 1; }
.fvs-extension-kicker { display: inline-flex; align-items: center; gap: 8px; color: #aaa4ff; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fvs-extension-copy h2 { max-width: 540px; margin: 12px 0 14px; color: #fff; font-size: 34px; line-height: 1.08; font-weight: 800; letter-spacing: -.8px; }
.fvs-extension-copy > p { max-width: 590px; margin: 0; color: #b6b4c1; font-size: 15px; line-height: 23px; }
.fvs-extension-copy ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 25px; padding: 0; list-style: none; }
.fvs-extension-copy li { padding: 7px 10px; color: #d2d0dc; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.08); border-radius: 9px; font-size: 11px; font-weight: 700; }
.fvs-extension-copy li i { margin-right: 5px; color: #8f87ff; }
.fvs-extension-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.fvs-extension-link { display: inline-flex; align-items: center; gap: 9px; padding: 13px 17px; color: #fff !important; background: linear-gradient(135deg, #7b73ff, #6258f1); border-radius: 11px; box-shadow: 0 9px 22px rgba(98,88,241,.28); font-size: 14px; font-weight: 800; transition: transform .18s, box-shadow .18s; }
.fvs-extension-link:hover { color: #fff !important; text-decoration: none; transform: translateY(-1px); box-shadow: 0 12px 26px rgba(98,88,241,.36); }
.fvs-extension-store { display: inline-flex; align-items: center; gap: 8px; padding: 12px 16px; color: #292833 !important; background: #fff; border: 1px solid rgba(255,255,255,.85); border-radius: 11px; box-shadow: 0 9px 22px rgba(0,0,0,.17); font-size: 14px; font-weight: 800; transition: transform .18s, box-shadow .18s; }
.fvs-extension-store:hover { color: var(--fvs-accent-strong) !important; text-decoration: none; transform: translateY(-1px); box-shadow: 0 12px 27px rgba(0,0,0,.23); }
.fvs-extension-store i { color: #6258f1; font-size: 16px; }
.fvs-extension-demo { position: relative; z-index: 1; box-sizing: border-box; width: 100%; padding: 18px; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.11); border-radius: 18px; box-shadow: 0 18px 42px rgba(0,0,0,.2); }
.fvs-extension-demo-head { display: flex; align-items: center; gap: 11px; margin-bottom: 15px; }
.fvs-extension-demo-head img { width: 42px; height: 42px; border-radius: 12px; box-shadow: 0 8px 22px rgba(113,104,255,.3); }
.fvs-extension-demo-head strong, .fvs-extension-demo-head small, .fvs-extension-option strong, .fvs-extension-option small { display: block; }
.fvs-extension-demo-head strong { color: #fff; font-size: 14px; }
.fvs-extension-demo-head strong em { color: #a9a3ff; font-style: normal; }
.fvs-extension-demo-head small { margin-top: 2px; color: #92909e; font-size: 10px; }
.fvs-extension-option { display: flex; align-items: center; gap: 11px; margin-top: 9px; padding: 11px; color: #fff; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); border-radius: 13px; }
.fvs-extension-option.is-active { background: linear-gradient(135deg, rgba(113,104,255,.3), rgba(113,104,255,.12)); border-color: rgba(164,158,255,.42); }
.fvs-extension-option > span { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; color: #bbb6ff; background: rgba(113,104,255,.17); border-radius: 10px; }
.fvs-extension-option strong { font-size: 12px; line-height: 16px; }
.fvs-extension-option small { margin-top: 2px; color: #9e9ca9; font-size: 9px; }

.fvs-video-card { width: min(100%, 1000px); margin: 50px auto 0; padding: 27px 30px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; background: #eef2ff; border: 1px solid #cfd5ff; border-radius: 18px; }
.fvs-video-mark { display: grid; place-items: center; width: 58px; height: 58px; color: #fff; background: linear-gradient(145deg, #827aff, #6055ed); border-radius: 16px; box-shadow: 0 10px 24px rgba(98,88,241,.24); }
.fvs-video-mark i { margin-left: 3px; font-size: 20px; }
.fvs-video-copy > span { color: var(--fvs-accent-strong); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fvs-video-copy h2 { margin: 5px 0 5px; font-size: 22px; line-height: 1.2; font-weight: 800; letter-spacing: -.4px; }
.fvs-video-copy p { margin: 0; color: var(--fvs-muted); font-size: 14px; line-height: 21px; }
.fvs-video-card > a { padding: 12px 16px; color: var(--fvs-accent-strong); background: #fff; border: 1px solid #d9dcff; border-radius: 10px; font-size: 14px; font-weight: 700; white-space: nowrap; transition: transform .18s, box-shadow .18s, color .18s; }
.fvs-video-card > a:hover { color: #4f45dc; text-decoration: none; transform: translateY(-1px); box-shadow: 0 8px 18px rgba(74,68,170,.11); }
.fvs-video-card > a i { margin-left: 7px; }

.fvs-faq { padding-bottom: 38px; }
.fvs-faq-list { display: grid; gap: 9px; }
.fvs-faq details { background: #fff; border: 1px solid var(--fvs-line); border-radius: 12px; box-shadow: 0 2px 7px rgba(32,32,42,.02); }
.fvs-faq summary { position: relative; padding: 18px 48px 18px 20px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 600; }
.fvs-faq summary::-webkit-details-marker { display: none; }
.fvs-faq summary::after { content: "+"; position: absolute; right: 19px; top: 50%; transform: translateY(-50%); color: var(--fvs-muted); font-size: 20px; font-weight: 400; }
.fvs-faq details[open] summary::after { content: "–"; }
.fvs-faq details p { margin: 0; padding: 0 19px 18px; color: #50525d; font-size: 14px; line-height: 1.58; }

body.page > .content-width, body:not(.landing):not(.split) > .content-width { padding-inline: 20px; }
body.page .c24, body.page .text-content, body.page .form-content,
.modal-box, .fancy-box, .input-copy input, .input-copy textarea {
    border-color: var(--fvs-line) !important; border-radius: 14px !important;
}
body.page .c24 { max-width: 950px; width: auto; padding: 28px 32px; background: #fff; border: 1px solid var(--fvs-line); box-shadow: 0 12px 36px rgba(32,32,42,.05); }
body.page h1 { font-size: 34px; line-height: 1.15; }
body.page h1, body.page h2, .header-title { color: var(--fvs-ink); font-weight: 800; letter-spacing: -.5px; }
body.page .text-content { color: #45464e; font-size: 15px; line-height: 1.7; }
body.page .text-content p { font-size: 15px; line-height: 24px; }
input, select, textarea { color: var(--inputText) !important; border-color: #dedfe5 !important; border-radius: 9px !important; background: #f6f6f8 !important; }
input:focus, select:focus, textarea:focus { border-color: var(--fvs-accent) !important; box-shadow: 0 0 0 3px rgba(113,104,255,.12) !important; }
.btn { border-radius: 9px; font-weight: 650; }
.btn.default, .btn.black, a.btn.default, a.btn.black, button.btn.default, button.btn.black { color: var(--fvs-accent-strong) !important; background: var(--fvs-accent-soft) !important; border: 1px solid #d8dcff !important; box-shadow: 0 5px 14px rgba(98,88,241,.12); transition: color .18s, background .18s, border-color .18s, transform .18s, box-shadow .18s; }
.btn.default:hover, .btn.black:hover, a.btn.default:hover, a.btn.black:hover, button.btn.default:hover, button.btn.black:hover { color: #fff !important; background: var(--fvs-accent) !important; border-color: var(--fvs-accent) !important; box-shadow: 0 8px 18px rgba(98,88,241,.22); text-decoration: none !important; transform: translateY(-1px); }
.btn.btn-input.default, a.btn.btn-input.default { color: #fff !important; background: linear-gradient(135deg, #7b73ff, #6258f1) !important; border-color: transparent !important; box-shadow: 0 8px 20px rgba(98,88,241,.22); }
.btn.btn-input.default:hover, a.btn.btn-input.default:hover { background: linear-gradient(135deg, #7067ff, #554be7) !important; }
.btn[data-action="user_ban"], .btn[data-action="user_unban"], .btn[data-target="modal-add-ip_ban"] { color: #b9475d !important; background: #fff1f3 !important; border-color: #f1ccd4 !important; box-shadow: 0 5px 14px rgba(185,71,93,.1); }
.btn[data-action="user_ban"]:hover, .btn[data-action="user_unban"]:hover, .btn[data-target="modal-add-ip_ban"]:hover { color: #fff !important; background: #c84f66 !important; border-color: #c84f66 !important; }
.pop-box, .modal-box, .fancy-box { background: #fff; border: 1px solid var(--fvs-line); box-shadow: 0 16px 45px rgba(30,30,40,.14); }

/* Confirm changes dialog */
#fullscreen-changes-confirm {
    box-sizing: border-box !important; position: absolute !important; top: 50% !important; left: 50% !important;
    width: min(560px, calc(100vw - 30px)) !important; margin: 0 !important; padding: 31px !important;
    transform: translate(-50%, -50%) !important; color: var(--fvs-ink) !important; background: #fff !important;
    border: 1px solid var(--fvs-line) !important; border-radius: 18px !important;
    box-shadow: 0 26px 80px rgba(31,29,62,.22) !important; text-align: center !important;
}
#fullscreen-changes-confirm > .content-width { box-sizing: border-box !important; width: 100% !important; padding: 0 !important; }
#fullscreen-changes-confirm h2 { margin: 0 0 23px !important; color: #292a33 !important; font-size: 18px !important; line-height: 1.5 !important; font-weight: 750 !important; }
#fullscreen-changes-confirm h2 i { margin-right: 7px !important; color: #e2a321 !important; }
#fullscreen-changes-confirm .btn-container { display: flex !important; align-items: center !important; justify-content: center !important; gap: 12px !important; flex-wrap: wrap !important; margin: 0 !important; }
#fullscreen-changes-confirm .btn { box-sizing: border-box !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 44px !important; padding: 11px 18px !important; color: #fff !important; background: linear-gradient(135deg, #7b73ff, #6258f1) !important; border: 0 !important; border-radius: 10px !important; font-size: 15px !important; font-weight: 750 !important; line-height: 1.2 !important; }
#fullscreen-changes-confirm .btn-alt { display: inline-flex !important; align-items: center !important; gap: 7px !important; margin: 0 !important; color: #767985 !important; font-size: 14px !important; }
#fullscreen-changes-confirm .btn-alt a { color: var(--fvs-accent-strong) !important; font-weight: 750 !important; text-decoration: none !important; }

/* Selected-content actions: keep every menu item readable on the light theme. */
.list-selection [data-content="pop-selection"] .pop-box {
    box-sizing: border-box !important; padding: 0 !important;
    color: #3f414b !important; background: #fff !important; border: 1px solid #dedfe6 !important;
    border-radius: 13px !important; box-shadow: 0 18px 50px rgba(31,29,62,.16) !important; text-shadow: none !important;
}
.list-selection [data-content="pop-selection"] .pop-box-menu,
.list-selection [data-content="pop-selection"] .pop-box-inner,
.list-selection [data-content="pop-selection"] .pop-box-menu ul { color: #3f414b !important; background: #fff !important; opacity: 1 !important; }
.list-selection [data-content="pop-selection"] .pop-box-menu ul { box-sizing: border-box !important; padding: 8px !important; }
.list-selection [data-content="pop-selection"] .pop-box-menu li,
.list-selection [data-content="pop-selection"] .pop-box-menu li a,
.list-selection [data-content="pop-selection"] .pop-box-menu li a * { opacity: 1 !important; text-shadow: none !important; }
.list-selection [data-content="pop-selection"] .pop-box-menu li a {
    box-sizing: border-box !important; display: grid !important; grid-template-columns: 25px minmax(0, 1fr) auto !important;
    align-items: center !important; gap: 10px !important; width: 100% !important; min-height: 43px !important;
    padding: 9px 11px !important; color: #454751 !important; border-radius: 9px !important;
    font-size: 14px !important; font-weight: 700 !important; line-height: 1.3 !important; text-decoration: none !important;
}
.list-selection [data-content="pop-selection"] .pop-box-menu li a .btn-icon { position: static !important; float: none !important; width: 25px !important; height: 25px !important; margin: 0 !important; color: #666977 !important; line-height: 25px !important; text-align: center !important; }
.list-selection [data-content="pop-selection"] .pop-box-menu li a kbd { position: static !important; float: none !important; margin: 0 0 0 auto !important; color: #8b8e99 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.list-selection [data-content="pop-selection"] .pop-box-menu .or-separator { height: 1px !important; margin: 7px 10px !important; background: #e6e7eb !important; border: 0 !important; }
.list-selection [data-content="pop-selection"] .pop-box.arrow-box::before,
.list-selection [data-content="pop-selection"] .pop-box.arrow-box::after { display: none !important; }
@media (min-width: 992px) {
    .list-selection [data-content="pop-selection"] .pop-box { width: 390px !important; max-width: calc(100vw - 24px) !important; }
}

/* Profile background actions */
#change-background-cover .pop-box { color: #343641 !important; background: #fff !important; border: 1px solid #dfe0e6 !important; box-shadow: 0 14px 36px rgba(31,29,62,.16) !important; }
#change-background-cover .pop-box-menu,
#change-background-cover .pop-box-menu ul { color: #343641 !important; background: #fff !important; opacity: 1 !important; }
#change-background-cover .pop-box-menu li,
#change-background-cover .pop-box-menu li a,
#change-background-cover .pop-box-menu li a * { opacity: 1 !important; text-shadow: none !important; }
#change-background-cover .pop-box-menu li a { color: #343641 !important; background: #fff !important; font-weight: 700 !important; }
#change-background-cover .pop-box-menu li a .btn-icon { color: #5e54f4 !important; }
#change-background-cover .pop-box-menu li:last-child a { color: #a43f55 !important; background: #fff7f8 !important; }
#change-background-cover .pop-box-menu li:last-child a .btn-icon { color: #b9475d !important; }
@media (hover: hover) {
    #change-background-cover .pop-box-menu li:first-child a:hover { color: var(--fvs-accent-strong) !important; background: var(--fvs-accent-soft) !important; }
    #change-background-cover .pop-box-menu li:last-child a:hover { color: #fff !important; background: #c84f66 !important; }
    #change-background-cover .pop-box-menu li:last-child a:hover .btn-icon { color: #fff !important; }
}

/* Settings refinements */
body#settings code.code--command { box-sizing: border-box !important; max-width: 100% !important; padding: 16px 18px !important; color: #343641 !important; background: #f4f4f7 !important; border: 1px solid #dedfe5 !important; border-radius: 11px !important; box-shadow: none !important; white-space: pre-wrap !important; overflow-wrap: anywhere !important; }
body#settings .content-tabs li:has(> a[href$="/settings/powered"]),
body#settings .content-tabs li:has(> a[href$="/settings/powered/"]),
body#settings .content-tabs a[href$="/settings/powered"],
body#settings .content-tabs a[href$="/settings/powered/"] { display: none !important; }

/* Pagination */
.content-listing-pagination.visible { box-sizing: border-box; display: flex !important; align-items: center; justify-content: center; gap: 7px; width: fit-content; max-width: 100%; margin: 28px auto 10px; padding: 8px; color: #4b4d59; background: #fff; border: 1px solid var(--fvs-line); border-radius: 13px; box-shadow: 0 8px 24px rgba(32,32,42,.06); }
.content-listing-pagination li, .content-listing-pagination li.pagination-prev, .content-listing-pagination li.pagination-next, .content-listing-pagination li.pagination-current { flex: 0 0 auto; }
.content-listing-pagination a { box-sizing: border-box; display: grid; place-items: center; min-width: 38px; height: 38px; padding: 0 10px; color: #50525d !important; background: transparent; border: 1px solid transparent; border-radius: 9px; font-size: 15px; font-weight: 700; line-height: 38px; transition: color .18s, background .18s, border-color .18s; }
.content-listing-pagination a:hover { color: var(--fvs-accent-strong) !important; background: var(--fvs-accent-soft) !important; border-color: #dce0ff; text-decoration: none !important; }
.content-listing-pagination .pagination-current a, .content-listing-pagination .pagination-current a:hover { color: #fff !important; background: var(--fvs-accent) !important; border-color: var(--fvs-accent) !important; box-shadow: 0 5px 12px rgba(98,88,241,.2); }

/* Header profile trigger */
#top-bar-user > .top-btn-text { box-sizing: border-box; display: flex; align-items: center; height: 42px; margin-top: 4px; padding: 0 8px; line-height: 42px; overflow: visible; border-radius: 10px; }
#top-bar-user > .top-btn-text .user-image, #top-bar-user > .top-btn-text .default-user-image { position: static !important; float: none !important; flex: 0 0 auto; margin: 0 7px 0 0 !important; top: auto !important; transform: none !important; }

/* Native Chevereto uploader */
#anywhere-upload, .upload-box { color: var(--fvs-ink) !important; background: rgba(247,247,249,.97) !important; }
#anywhere-upload > .content-width { display: flex; align-items: center; min-height: 100%; padding: 22px; }
.upload-box-inner { width: min(100%, 900px) !important; margin: auto; padding: 42px 34px !important; background: #fff !important; border: 1px solid var(--fvs-line) !important; border-radius: 18px !important; box-shadow: 0 24px 70px rgba(31,29,62,.13) !important; }
.upload-box-heading, .upload-box-status { width: min(100%, 710px) !important; margin-inline: auto !important; }
.upload-box-queue { width: 100% !important; padding-inline: 0 !important; text-align: center !important; }
.upload-box-queue:not(.soft-hidden) { display: flex !important; flex-wrap: wrap; justify-content: center; align-items: center; }
.upload-box-queue > li { float: none !important; flex: 0 0 auto; }
.upload-box-status > [data-group] > .icon { display: inline-grid; place-items: center; width: 58px; height: 58px; margin-bottom: 14px; color: var(--fvs-accent) !important; background: var(--fvs-accent-soft); border-radius: 16px; font-size: 25px; }
.upload-box-status .heading { color: var(--fvs-ink); font-size: 18px; line-height: 1.35; font-weight: 700; }
.upload-box-status .heading a { color: inherit; }
.upload-box-status-text { margin-top: 8px; color: var(--fvs-muted) !important; font-size: 14px; line-height: 21px; }
.upload-box-status-text a { color: var(--fvs-accent-strong); font-weight: 700; }
.upload-box-allowed-files { display: inline-flex !important; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px !important; padding: 7px 13px; color: #666975; background: #f3f3f6; border: 1px solid #e3e4e9; border-radius: 999px; font-size: 12px; }
.upload-box-close { top: 16px !important; right: 16px !important; }
.upload-box-close .btn { color: #5d606c; background: #f0f1f5; border-color: #e0e1e7; }
.upload-box-queue .queue-item { border-radius: 12px; box-shadow: 0 5px 15px rgba(30,30,40,.1); }
#anywhere-upload [data-group="upload-result"][data-result="success"] { margin-inline: auto !important; }
#uploaded-embed-toggle-combo .switch-combo { position: relative; }
#uploaded-embed-toggle-combo textarea { min-height: 82px; padding: 12px 116px 12px 13px !important; color: #343a5b !important; background: #f1f3fb !important; border: 1px solid #c7ccdf !important; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 13px; line-height: 1.5; }
#uploaded-embed-toggle-combo textarea:focus { color: #202641 !important; background: #fff !important; }
#uploaded-embed-toggle { min-height: 44px; padding-inline: 13px 38px !important; color: #343a57 !important; background: #fff !important; border-color: #c9cedf !important; font-weight: 750; opacity: 1 !important; }
#uploaded-embed-toggle option, #uploaded-embed-toggle optgroup { color: #343a57; background: #fff; }

/* Image viewer and embed codes */
body#image, body#image .image-viewer-container, body#image .image-viewer, body#image .viewer { background: #eef0f6 !important; }
body#image .image-viewer { border-bottom: 1px solid #dfe2ea; }
body#image .image-viewer .media { filter: drop-shadow(0 14px 34px rgba(31,32,52,.18)); }
body#image .viewer-owner .btn, body#image .viewer .btn-download { color: #343641 !important; background: rgba(255,255,255,.92) !important; border-color: rgba(73,75,90,.12) !important; box-shadow: 0 6px 18px rgba(32,34,50,.13); }
body#image #tabbed-content-group input.text-input { color: #454b68 !important; background: #f2f3f8 !important; border-color: #cfd3e0 !important; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
body#image #tabbed-content-group input.text-input:focus { color: #262b43 !important; background: #fff !important; border-color: var(--fvs-accent) !important; }
body#image #tabbed-content-group .input-label > label { color: #343641 !important; font-weight: 800; }
body#image #tabbed-content-group button.input-action { color: #fff !important; background: var(--fvs-accent) !important; }
body#image #tabbed-content-group button.input-action:hover { background: var(--fvs-accent-strong) !important; }
body#image .content-tabs li { background: transparent !important; border-radius: 0 !important; }
body#image .content-tabs li:not(.current):hover { background: transparent !important; }
body#image .content-tabs li > a { border-radius: 9px; transition: color .18s, background .18s; }
body#image .content-tabs li:hover > a, body#image .content-tabs a:hover { color: var(--fvs-accent-strong) !important; background: var(--fvs-accent-soft) !important; text-decoration: none !important; }
body#image .content-tabs li:hover .btn-icon, body#image .content-tabs li:hover .btn-text { color: inherit !important; }
body#image .content-tabs li.current > a { color: var(--fvs-accent-strong) !important; }
body#image [data-action="share"].btn { color: #fff !important; background: linear-gradient(135deg, #7b73ff, #6258f1) !important; border-color: transparent !important; box-shadow: 0 8px 20px rgba(98,88,241,.25); }
body#image [data-action="share"].btn:hover { background: linear-gradient(135deg, #7067ff, #554be7) !important; transform: translateY(-1px); }
body#image .header-content-right [data-action="edit"].btn { color: var(--fvs-accent-strong) !important; background: var(--fvs-accent-soft) !important; border-color: #d9dcff !important; box-shadow: 0 5px 14px rgba(98,88,241,.13); }
body#image .header-content-right [data-action="edit"].btn:hover { color: #fff !important; background: var(--fvs-accent) !important; border-color: var(--fvs-accent) !important; }
body#image .header-content-right [data-action="delete"].btn { color: #be4960 !important; background: #fff1f3 !important; border-color: #f4d2d9 !important; box-shadow: 0 5px 14px rgba(190,73,96,.1); }
body#image .header-content-right [data-action="delete"].btn:hover { color: #fff !important; background: #c84f66 !important; border-color: #c84f66 !important; }

/* Copy controls and visible success feedback */
button.input-action[data-action="copy"], button.copy-input[data-action="copy"] { min-width: 104px; height: 30px !important; min-height: 30px !important; padding: 0 11px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; color: #fff !important; background: var(--fvs-accent) !important; border-radius: 8px; box-shadow: 0 5px 13px rgba(98,88,241,.2); font-weight: 800; line-height: 30px !important; white-space: nowrap; transition: background .18s, transform .18s, box-shadow .18s; }
button.input-action[data-action="copy"]:hover, button.copy-input[data-action="copy"]:hover { background: var(--fvs-accent-strong) !important; transform: translateY(-1px); box-shadow: 0 7px 16px rgba(98,88,241,.28); }
button.input-action[data-action="copy"].is-copied, button.copy-input[data-action="copy"].is-copied { color: #fff !important; background: #23966c !important; box-shadow: 0 7px 17px rgba(35,150,108,.25); }
input.copy-feedback-active, textarea.copy-feedback-active { color: #174f3c !important; background: #effbf6 !important; border-color: #62ba99 !important; box-shadow: 0 0 0 3px rgba(62,169,128,.14) !important; }
#tabbed-content-group .position-relative > input, #fullscreen-modal-box .position-relative > input { padding-inline-end: 132px !important; }
#tabbed-content-group .position-relative > button.input-action[data-action="copy"],
#fullscreen-modal-box .position-relative > button.input-action[data-action="copy"] { top: 50%; right: 7px; transform: translateY(-50%); }
#tabbed-content-group .position-relative > button.input-action[data-action="copy"]:hover,
#fullscreen-modal-box .position-relative > button.input-action[data-action="copy"]:hover { transform: translateY(calc(-50% - 1px)); }
#uploaded-embed-toggle-combo button.input-action[data-action="copy"] { top: 13px; right: 10px; transform: none; }
#uploaded-embed-toggle-combo button.input-action[data-action="copy"]:hover { transform: translateY(-1px); }
body#image .panel-share-input-label > .c19 { position: relative; }
body#image .panel-share-input-label > .c19 > button.input-action[data-action="copy"] { top: 50%; right: 7px; transform: translateY(-50%); }
body#image .panel-share-input-label > .c19 > button.input-action[data-action="copy"]:hover { transform: translateY(calc(-50% - 1px)); }

/* Fullscreen share, editor and form modals */
#fullscreen-modal.fullscreen { background: rgba(31,31,50,.48) !important; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
#fullscreen-modal-box { padding: 27px !important; color: var(--fvs-ink) !important; background: #fff !important; border: 1px solid rgba(228,229,234,.95); border-radius: 20px !important; box-shadow: 0 28px 85px rgba(24,23,48,.24) !important; }
#fullscreen-modal-box .modal-box-title { margin-bottom: 22px; color: var(--fvs-ink); font-size: 22px; font-weight: 800; letter-spacing: -.35px; }
#fullscreen-modal-box .modal-box-title i { color: var(--fvs-accent); }
#fullscreen-modal-box label { color: #4b4d59; font-weight: 700; }
#fullscreen-modal-box input, #fullscreen-modal-box textarea, #fullscreen-modal-box select { color: #343a57 !important; -webkit-text-fill-color: #343a57 !important; opacity: 1 !important; background: #f2f3f8 !important; border: 1px solid #cfd3e0 !important; font-weight: 500; }
#fullscreen-modal-box input::placeholder, #fullscreen-modal-box textarea::placeholder { color: #858a9b !important; opacity: 1; }
#fullscreen-modal-box input:focus, #fullscreen-modal-box textarea:focus, #fullscreen-modal-box select:focus { color: #20243a !important; background: #fff !important; border-color: var(--fvs-accent) !important; }
#fullscreen-modal-box .close-modal.icon--close { top: 13px; right: 13px; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; color: #656875; background: #f0f1f5; border-radius: 10px; }
#fullscreen-modal-box .close-modal.icon--close:hover { color: var(--fvs-accent-strong); background: var(--fvs-accent-soft); }
#fullscreen-modal-box .panel-share-networks { padding: 14px; background: #f6f6f9; border: 1px solid var(--fvs-line); border-radius: 14px; }
#fullscreen-modal-box #modal-share-url { color: #343a5b !important; -webkit-text-fill-color: #343a5b !important; opacity: 1 !important; background: #f1f3fb !important; font-weight: 500; }
#fullscreen-modal-box .image-preview { border-radius: 13px; overflow: hidden; }
body#image #tabbed-content-group input.copy-feedback-active,
#anywhere-upload #uploaded-embed-toggle-combo textarea.copy-feedback-active,
#fullscreen-modal-box input.copy-feedback-active,
#fullscreen-modal-box textarea.copy-feedback-active { color: #174f3c !important; background: #effbf6 !important; border-color: #62ba99 !important; box-shadow: 0 0 0 3px rgba(62,169,128,.14) !important; }
body#image #tabbed-content-group button.input-action.is-copied { color: #fff !important; background: #23966c !important; }

/* Login, reset, profile, settings and dashboard surfaces */
body#login { background: var(--fvs-canvas) !important; }
body#login .background-cover { background-color: var(--fvs-canvas) !important; background-image: radial-gradient(circle at 20% 15%, rgba(113,104,255,.14), transparent 32%), radial-gradient(circle at 82% 80%, rgba(151,144,255,.12), transparent 35%) !important; }
body#login .background-cover::after { content: none !important; }
body#login .fancy-box { padding: 29px; border-radius: 18px !important; box-shadow: 0 22px 65px rgba(34,31,70,.12); }
body#login .fancy-box-heading { margin: 0 0 25px; color: var(--fvs-ink); font-size: 24px; line-height: 1.25; font-weight: 800; }
body#login .fancy-fieldset input { min-height: 44px; padding-inline: 12px !important; background: #f5f5f8 !important; border: 1px solid #dedfe6 !important; border-radius: 10px !important; }
body#login .fancy-fieldset > div + div { margin-top: 10px; }
body#login .fancy-fieldset .input-with-button button { right: 12px; color: var(--fvs-accent); }
.fvs-auth-page { min-height: calc(100vh - 124px); display: grid; place-items: center; padding: 48px 20px; background: radial-gradient(circle at 18% 18%, rgba(113,104,255,.11), transparent 30%), radial-gradient(circle at 84% 82%, rgba(151,144,255,.1), transparent 34%), var(--fvs-canvas); }
.fvs-auth-page .content-box { width: min(100%, 470px); margin: 0; }
.fvs-auth-page .fancy-box { width: 100%; padding: 29px; border-radius: 18px !important; text-align: center; }
.fvs-auth-page .content-section { color: #626570; line-height: 1.55; }
.fvs-auth-page input.input { height: 46px !important; min-height: 46px; padding: 0 13px !important; line-height: 46px !important; }
body#user #background-cover { background-color: #eef0f6 !important; background-image: linear-gradient(135deg, #f3f2ff, #e9edf8) !important; }
body#user #background-cover::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 25%, rgba(113,104,255,.18), transparent 34%); pointer-events: none; }
.top-sub-bar::before, .follow-scroll-wrapper.position-fixed { background: #fff !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
.top-sub-bar { color: var(--fvs-ink); border-bottom-color: var(--fvs-line) !important; }
.header-tabs a:hover, .header-tabs li:hover a { color: var(--fvs-accent) !important; background: var(--fvs-accent-soft) !important; text-decoration: none; }
.form-content { margin-top: 20px; padding: 26px; background: #fff; border: 1px solid var(--fvs-line); border-radius: 16px; box-shadow: 0 10px 30px rgba(32,32,42,.05); }
#dashboard-chart, .stats-block, .content-listing .empty, .list-item { border-radius: 14px; }
.stats-block { background: #fff; border: 1px solid var(--fvs-line); box-shadow: 0 6px 18px rgba(32,32,42,.04); }
.content-listing .empty, body#user .content-listing, body#album .content-listing { background: #fff; border: 1px solid var(--fvs-line); }
.content-listing .empty { padding: 34px 24px; color: var(--fvs-muted); }
.btn-container--fixed { background: rgba(255,255,255,.9); border-top: 1px solid var(--fvs-line); backdrop-filter: blur(14px); }
body#logout .center-box.c24, body[id="403"] .center-box.c24 { max-width: 720px; margin-top: 48px !important; margin-bottom: 48px !important; padding: 0; background: #fff; border: 1px solid var(--fvs-line); border-radius: 16px; box-shadow: 0 12px 36px rgba(32,32,42,.06); overflow: hidden; }
body#logout .center-box.c24 > .content-width, body[id="403"] .center-box.c24 > .content-width { padding: 30px; }
body#logout .center-box .form-content, body[id="403"] .center-box .form-content { margin-top: 0; padding: 0; border: 0; box-shadow: none; }
body#logout .center-box .btn.default, body[id="403"] .center-box .btn.default { color: var(--fvs-accent-strong) !important; background: var(--fvs-accent-soft) !important; border: 1px solid #d8dcff !important; }

/* Not found */
body[id="404"] > .content-width { box-sizing: border-box; min-height: calc(100vh - 125px); min-height: calc(100dvh - 125px); display: flex; align-items: center; justify-content: center; padding: 48px 20px; }
body[id="404"] .page-not-found { box-sizing: border-box; width: min(100%, 720px); margin: 0; padding: 52px 38px; color: var(--fvs-ink); background: #fff; border: 1px solid var(--fvs-line); border-radius: 18px; box-shadow: 0 18px 54px rgba(32,32,42,.08); }
body[id="404"] .page-not-found-icon { display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto 22px; color: var(--fvs-accent); background: var(--fvs-accent-soft); border-radius: 18px; font-size: 27px; }
body[id="404"] .page-not-found h1 { margin: 0 0 12px; color: var(--fvs-ink); font-size: 34px; line-height: 1.15; font-weight: 800; letter-spacing: -.6px; }
body[id="404"] .page-not-found p { margin: 0; color: #656773; font-size: 16px; line-height: 1.55; }
body[id="404"] .page-not-found-actions { margin-top: 26px; }
body[id="404"] .page-not-found-actions .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 0 20px; color: #fff !important; background: linear-gradient(135deg, #7b73ff, #6258f1) !important; border: 0 !important; box-shadow: 0 10px 24px rgba(98,88,241,.22); }
body[id="404"] .page-not-found-actions .btn:hover { color: #fff !important; background: linear-gradient(135deg, #7067ff, #554be7) !important; transform: translateY(-1px); }

/* Registration is disabled: hide legacy account, album, privacy and URL-import controls. */
#top-bar-signin, [data-nav="signup"], [data-modal="form-uploaded-create-album"], [data-modal="form-uploaded-move-album"],
#upload-album-id, label[for="upload-album-id"], #form-album-id, label[for="form-album-id"],
[data-action="upload-privacy"], [data-action="upload-privacy-copy"], #anywhere-upload-paste-url,
[data-target="anywhere-upload-paste-url"],
#anywhere-upload-submit .input-label:has(#upload-album-id),
#anywhere-upload-edit-item .input-label:has(#form-album-id) { display: none !important; }

.fvs-site-footer { background: #fff; border-top: 1px solid var(--fvs-line); }
.fvs-site-footer .content-width { display: flex; justify-content: space-between; align-items: center; gap: 22px; min-height: 74px; padding: 18px 24px; color: #8a8b93; font-size: 12px; }
.fvs-footer-links { display: flex; flex-wrap: wrap; gap: 22px; }
.fvs-footer-links a { color: #777983; }

@media (max-width: 767px) {
    body { padding-bottom: 0 !important; }
    .top-bar .content-width { padding-inline: 14px; }
    .top-bar .content-width { position: relative; }
    .top-bar-logo { float: none !important; margin-inline: auto; }
    .top-bar-left { z-index: 3; display: block !important; position: absolute; left: 4px; top: 0; margin: 0 !important; }
    .top-bar-left > li { display: none !important; }
    .top-bar-left > li[data-nav="mobile-menu"] { display: block !important; visibility: visible !important; width: 38px !important; height: 38px !important; margin-top: 6px !important; }
    .top-bar-left > li[data-nav="mobile-menu"] .top-btn-text { box-sizing: border-box; display: grid !important; place-items: center; width: 38px !important; height: 38px !important; padding: 0 !important; line-height: 38px !important; text-align: center; color: var(--fvs-accent-strong); background: var(--fvs-accent-soft); border-radius: 9px; }
    .top-bar-left > li[data-nav="mobile-menu"] .top-btn-text > .icon { position: static !important; display: grid !important; place-items: center; width: 38px !important; height: 38px !important; margin: 0 !important; padding: 0 !important; line-height: 38px !important; transform: none !important; }
    .top-bar-left > li[data-nav="mobile-menu"] .top-btn-text > .icon::before { display: block; width: auto; height: auto; line-height: 1 !important; }
    .top-bar-right { z-index: 3; display: block !important; position: absolute; right: 11px; top: 0; margin: 0 !important; }
    .top-bar-right > li { display: none !important; }
    .top-bar-right > li#top-bar-user { display: block !important; }
    #top-bar-user > .top-btn-text { display: grid !important; place-items: center; width: 38px; min-width: 38px; height: 38px; margin-top: 6px; padding: 0 !important; line-height: 38px !important; text-align: center; overflow: visible; border-radius: 9px; }
    #top-bar-user > .top-btn-text .user-image, #top-bar-user > .top-btn-text .default-user-image { position: static !important; float: none !important; width: 32px; height: 32px; margin: 0 !important; line-height: 32px !important; top: auto !important; transform: none !important; }
    html.phone body#image .header:not(.header-tabs) .tab-menu,
    html.phablet body#image .header:not(.header-tabs) .tab-menu { min-height: 44px; padding: 12px 14px; color: var(--fvs-accent-strong) !important; background: var(--fvs-accent-soft) !important; border: 1px solid #d8dcff; border-radius: 10px; box-shadow: none; font-weight: 750; }
    html.phone body#image .header:not(.header-tabs) .tab-menu:not(.--hide),
    html.phablet body#image .header:not(.header-tabs) .tab-menu:not(.--hide) { margin-bottom: 10px; color: var(--fvs-accent-strong) !important; background: #e7eaff !important; }
    body#image .content-tabs-container--mobile { inset-inline-start: 0 !important; width: 100% !important; border: 0; box-shadow: none !important; overflow: visible; }
    body#image .content-tabs-shade { display: none !important; }
    body#image .content-tabs-wrap { width: 100%; height: auto; max-height: none; margin-top: 7px; padding: 7px !important; overflow: hidden; background: #fff !important; border: 1px solid var(--fvs-line); border-radius: 12px; box-shadow: 0 10px 26px rgba(31,31,52,.1) !important; backdrop-filter: none; -webkit-backdrop-filter: none; }
    body#image .content-tabs { position: static !important; width: 100%; }
    body#image .content-tabs li, body#image .content-tabs a { width: 100%; height: 44px; line-height: 44px; }
    body#image .content-tabs li { display: block; margin: 0 !important; border: 0 !important; }
    body#image .content-tabs li + li { margin-top: 3px !important; }
    body#image .content-tabs li > a { padding-inline: 11px; color: #454754 !important; border-radius: 8px; }
    body#image .content-tabs li.current > a, body#image .content-tabs li:hover > a { color: var(--fvs-accent-strong) !important; background: var(--fvs-accent-soft) !important; }
    body#image #tabbed-content-group { width: 100%; margin-top: 18px; overflow: visible; }
    body#image #tab-embeds, body#image .panel-share, body#image .panel-share-item { width: 100% !important; margin-inline: 0 !important; overflow: visible !important; }
    body#image .panel-share-input-label { display: block !important; width: 100%; margin-bottom: 19px; overflow: visible; }
    body#image .panel-share-input-label > .title.c5 { display: block; float: none; width: 100% !important; margin: 0 0 8px; color: #292b36; text-align: left; }
    body#image .panel-share-input-label > .c19 { position: relative; display: block; float: none; width: 100% !important; margin: 0; overflow: visible; }
    body#image #tabbed-content-group input.text-input { box-sizing: border-box; width: 100%; height: 48px; padding: 0 111px 0 12px !important; line-height: 48px; text-overflow: clip; touch-action: pan-y; }
    body#image #tabbed-content-group button.input-action[data-action="copy"] { right: 6px; min-width: 98px; height: 30px !important; min-height: 30px !important; padding-inline: 9px; font-size: 10px; }
    body#image .panel-share-item .pre-title { margin-top: 25px; padding-bottom: 12px; line-height: 1.25; }
    #menu-fullscreen { color: var(--fvs-ink) !important; background: #f7f7f9 !important; }
    #menu-fullscreen > .fullscreen.black { z-index: 0 !important; background: #f7f7f9 !important; opacity: 1 !important; }
    #menu-fullscreen > ul { position: relative; z-index: 4; margin: 0 !important; padding: 10px 0 20px; background: #fff !important; border-bottom: 1px solid var(--fvs-line); box-shadow: 0 10px 28px rgba(31,31,52,.08); }
    #menu-fullscreen > ul > li { display: block !important; min-height: 44px; color: #3e404a !important; background: transparent !important; border-radius: 9px; }
    #menu-fullscreen > ul > li[data-action="top-bar-upload"], #menu-fullscreen > ul > li[data-action="top-bar-search"], #menu-fullscreen > ul > li[data-action="top-bar-search-input"], #menu-fullscreen > ul > li[data-nav="about"], #menu-fullscreen > ul > li[data-nav="explore"], #menu-fullscreen > ul > li[data-nav="search"], #menu-fullscreen > ul > li#top-bar-user { display: none !important; }
    #menu-fullscreen > ul > li > a, #menu-fullscreen > ul > li > .top-btn-text { box-sizing: border-box; display: flex !important; align-items: center; min-height: 44px; margin-inline: 4px; padding: 0 !important; color: #343641 !important; font-weight: 750; opacity: 1 !important; }
    #menu-fullscreen > ul > li > a *, #menu-fullscreen > ul > li > .top-btn-text * { color: #343641 !important; opacity: 1 !important; }
    #menu-fullscreen > ul > li .btn-text { display: inline !important; color: #343641 !important; font-weight: 750; opacity: 1 !important; }
    #menu-fullscreen > ul > li .icon, #menu-fullscreen > ul > li [class*="fa-"] { flex: 0 0 24px; width: 24px; margin-inline: 0 8px !important; color: #555866 !important; text-align: center; }
    #menu-fullscreen > ul > li:hover { color: var(--fvs-accent-strong); background: var(--fvs-accent-soft); }
    #menu-fullscreen > ul > li > a { transition: color .16s, background .16s; -webkit-tap-highlight-color: transparent; }
    #menu-fullscreen > ul > li:hover > a, #menu-fullscreen > ul > li > a:hover, #menu-fullscreen > ul > li > a:focus-visible, #menu-fullscreen > ul > li > a:active { color: var(--fvs-accent-strong) !important; background: var(--fvs-accent-soft) !important; text-decoration: none !important; outline: none; }
    #menu-fullscreen > ul > li:hover > a *, #menu-fullscreen > ul > li > a:hover *, #menu-fullscreen > ul > li > a:focus-visible *, #menu-fullscreen > ul > li > a:active * { color: var(--fvs-accent-strong) !important; opacity: 1 !important; }
    html.phone #top-bar-user > .pop-box, html.phablet #top-bar-user > .pop-box { color: var(--fvs-ink) !important; background: #fff !important; }
    html.phone #top-bar-user > .pop-box .pop-box-inner, html.phablet #top-bar-user > .pop-box .pop-box-inner { color: var(--fvs-ink) !important; background: #fff !important; }
    html.phone #top-bar-user > .pop-box a, html.phablet #top-bar-user > .pop-box a { color: #3e404a !important; background: transparent !important; }
    html.phone #top-bar-user > .pop-box li:hover > a, html.phablet #top-bar-user > .pop-box li:hover > a { color: var(--fvs-accent-strong) !important; background: var(--fvs-accent-soft) !important; }
    html.phone #top-bar-user > .pop-box .pop-box-menu > ul, html.phablet #top-bar-user > .pop-box .pop-box-menu > ul { display: block !important; width: 100% !important; }
    html.phone #top-bar-user > .pop-box .pop-box-menu > ul > li, html.phablet #top-bar-user > .pop-box .pop-box-menu > ul > li { display: block !important; float: none !important; width: 100% !important; margin: 0 !important; }
    html.phone #top-bar-user > .pop-box .pop-box-menu > ul > li > a, html.phablet #top-bar-user > .pop-box .pop-box-menu > ul > li > a { box-sizing: border-box; display: flex !important; align-items: center; gap: 10px; width: 100% !important; min-height: 44px; padding: 0 14px !important; line-height: 1.25 !important; white-space: normal; }
    html.phone #top-bar-user > .pop-box .pop-box-menu .btn-icon, html.phablet #top-bar-user > .pop-box .pop-box-menu .btn-icon { flex: 0 0 22px; width: 22px; margin: 0 !important; text-align: center; }
    html.phone .pop-box-menu, html.phablet .pop-box-menu { color: var(--fvs-ink) !important; background: #fff !important; }
    html.phone .pop-box-menu > ul, html.phablet .pop-box-menu > ul { display: block !important; width: 100% !important; }
    html.phone .pop-box-menu > ul > li, html.phablet .pop-box-menu > ul > li { display: block !important; float: none !important; width: 100% !important; margin: 0 !important; }
    html.phone .pop-box-menu > ul > li.with-icon > a, html.phablet .pop-box-menu > ul > li.with-icon > a { box-sizing: border-box; display: flex !important; align-items: center !important; gap: 11px; width: 100% !important; min-height: 46px; padding: 0 16px !important; color: #3e404a !important; line-height: 1.25 !important; white-space: normal; }
    html.phone .pop-box-menu > ul > li.with-icon > a > .btn-icon, html.phablet .pop-box-menu > ul > li.with-icon > a > .btn-icon { position: static !important; inset: auto !important; float: none !important; flex: 0 0 23px; width: 23px !important; height: auto !important; margin: 0 !important; padding: 0 !important; color: #555866 !important; line-height: 1 !important; text-align: center; transform: none !important; }
    html.phone .pop-box-menu > ul > li.with-icon:hover > a, html.phone .pop-box-menu > ul > li.with-icon > a:active, html.phablet .pop-box-menu > ul > li.with-icon:hover > a, html.phablet .pop-box-menu > ul > li.with-icon > a:active { color: var(--fvs-accent-strong) !important; background: var(--fvs-accent-soft) !important; text-decoration: none !important; }
    html.phone .pop-box-menu > ul > li.with-icon:hover > a > .btn-icon, html.phone .pop-box-menu > ul > li.with-icon > a:active > .btn-icon, html.phablet .pop-box-menu > ul > li.with-icon:hover > a > .btn-icon, html.phablet .pop-box-menu > ul > li.with-icon > a:active > .btn-icon { color: var(--fvs-accent-strong) !important; }
    html.phone .pop-box-header, html.phablet .pop-box-header { box-sizing: border-box; min-height: 50px; padding: 0 16px !important; color: #343641 !important; background: #fff !important; border-bottom: 1px solid var(--fvs-line) !important; font-weight: 750; line-height: 50px !important; }
    html.phone .pop-box-header .icon--close, html.phablet .pop-box-header .icon--close { top: 50% !important; display: grid; place-items: center; width: 34px; height: 34px; margin-top: 0 !important; color: #676a76 !important; background: #f1f2f6 !important; border-radius: 9px; line-height: 34px !important; transform: translateY(-50%); }
    html.phone .pop-box-menu > ul > li.current > a, html.phablet .pop-box-menu > ul > li.current > a { color: var(--fvs-accent-strong) !important; background: var(--fvs-accent-soft) !important; }
    html.phone .pop-box-menu > ul > li.current > a .btn-icon, html.phone .pop-box-menu > ul > li.current > a .btn-text, html.phablet .pop-box-menu > ul > li.current > a .btn-icon, html.phablet .pop-box-menu > ul > li.current > a .btn-text { color: var(--fvs-accent-strong) !important; }

    /* Mobile settings/dashboard tabs */
    body#user .top-sub-bar .content-tabs-container--mobile, body#settings .top-sub-bar .content-tabs-container--mobile, body#dashboard .top-sub-bar .content-tabs-container--mobile { inset-inline-start: 0 !important; width: 100% !important; box-shadow: none !important; }
    body#user .top-sub-bar .content-tabs-shade, body#settings .top-sub-bar .content-tabs-shade, body#dashboard .top-sub-bar .content-tabs-shade { display: none !important; }
    body#user .top-sub-bar .content-tabs-wrap, body#settings .top-sub-bar .content-tabs-wrap, body#dashboard .top-sub-bar .content-tabs-wrap { box-sizing: border-box; width: 100%; height: 48px; padding: 4px 7px !important; overflow-x: auto; overflow-y: hidden; background: #fff !important; border: 1px solid var(--fvs-line); border-radius: 11px; box-shadow: 0 8px 22px rgba(32,32,42,.06) !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
    body#user .top-sub-bar .content-tabs, body#settings .top-sub-bar .content-tabs, body#dashboard .top-sub-bar .content-tabs { position: static !important; display: flex; width: max-content; min-width: 100%; }
    body#user .top-sub-bar .content-tabs li, body#user .top-sub-bar .content-tabs a, body#settings .top-sub-bar .content-tabs li, body#settings .top-sub-bar .content-tabs a, body#dashboard .top-sub-bar .content-tabs li, body#dashboard .top-sub-bar .content-tabs a { height: 38px; line-height: 38px; border: 0 !important; }
    body#user .top-sub-bar .content-tabs li, body#settings .top-sub-bar .content-tabs li, body#dashboard .top-sub-bar .content-tabs li { margin: 0 3px 0 0 !important; border-radius: 8px; }
    body#user .top-sub-bar .content-tabs a, body#settings .top-sub-bar .content-tabs a, body#dashboard .top-sub-bar .content-tabs a { padding-inline: 10px; color: #50525d !important; border-radius: 8px; white-space: nowrap; }
    body#user .top-sub-bar .content-tabs li.current > a, body#user .top-sub-bar .content-tabs li:hover > a, body#settings .top-sub-bar .content-tabs li.current > a, body#settings .top-sub-bar .content-tabs li:hover > a, body#dashboard .top-sub-bar .content-tabs li.current > a, body#dashboard .top-sub-bar .content-tabs li:hover > a { color: var(--fvs-accent-strong) !important; background: var(--fvs-accent-soft) !important; }

    /* Native uploader layout */
    #anywhere-upload > .content-width { box-sizing: border-box; display: flex; align-items: flex-start; min-height: 100dvh; padding: 44px 12px 12px !important; }
    #anywhere-upload .upload-box-inner { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; width: 100% !important; min-height: 360px; margin: 8px auto 24px !important; padding: 28px 18px !important; }
    #anywhere-upload[data-queue-size="0"] .upload-box-heading, #anywhere-upload.queueEmpty .upload-box-heading { position: static !important; inset: auto !important; width: 100% !important; margin: 0 auto !important; padding: 0 !important; transform: none !important; }
    #anywhere-upload .upload-box-status [data-group="upload"] { display: flex; flex-direction: column; align-items: center; width: 100%; }
    #anywhere-upload .upload-box-status .heading { width: 100%; margin: 12px 0 7px; line-height: 1.35; text-align: center; }
    #anywhere-upload .upload-box-status-text { box-sizing: border-box; width: 100%; margin: 0; padding: 0 !important; color: #626570 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; line-height: 1.5; text-align: center; }
    #anywhere-upload .upload-box-status-text a { display: inline !important; }
    #anywhere-upload .upload-box-allowed-files { position: static !important; display: flex !important; justify-content: center; gap: 10px; width: auto; margin: 17px auto 0 !important; }
    #anywhere-upload .upload-box-queue:not(.soft-hidden) { display: grid !important; grid-template-columns: repeat(2, max-content); justify-content: center; align-content: center; align-items: center; gap: 0; width: 100% !important; margin: 32px auto !important; }
    #anywhere-upload .upload-box-queue > li { margin: 6px !important; }
    #anywhere-upload .upload-box-queue > li:last-child:nth-child(odd) { grid-column: 1 / -1; justify-self: center; }

    .content-listing-pagination.visible { width: calc(100% - 24px); margin-top: 22px; padding: 7px; }
    .content-listing-pagination a { min-width: 40px; height: 40px; line-height: 40px; }
    body[id="404"] > .content-width { min-height: calc(100dvh - 112px); padding: 28px 12px; }
    body[id="404"] .page-not-found { padding: 38px 20px; border-radius: 15px; }
    body[id="404"] .page-not-found-icon { width: 58px; height: 58px; margin-bottom: 19px; border-radius: 15px; font-size: 23px; }
    body[id="404"] .page-not-found h1 { font-size: 27px; }
    body[id="404"] .page-not-found p { font-size: 15px; }
    .logo-mark { width: 32px; height: 32px; flex-basis: 32px; border-radius: 9px; }
    .logo-mark svg { width: 26px; height: 26px; }
    .navbar-brand .logo-title { font-size: 16px; }
    .fvs-home { padding: 78px 14px 10px; }
    .fvs-kicker { margin-bottom: 16px; font-size: 12px; }
    .fvs-hero > h1 { font-size: 34px; line-height: 1.08; letter-spacing: -1px; }
    .fvs-lead { margin: 15px auto 25px; font-size: 16px; line-height: 24px; }
    .fvs-uploader { min-height: 235px; padding: 27px 15px; }
    .fvs-upload-icon { width: 46px; height: 46px; }
    .fvs-uploader h2 { max-width: 280px; font-size: 17px; }
    .fvs-uploader > p { font-size: 13px; line-height: 20px; }
    .fvs-feature-grid { grid-template-columns: 1fr; gap: 10px; }
    .fvs-section { margin-top: 37px; }
    .fvs-section-title { margin-bottom: 13px; font-size: 20px; }
    .fvs-card { min-height: 0; padding: 16px; }
    .fvs-card h3 { margin-top: 1px; }
    .fvs-extension-card { margin-top: 37px; padding: 25px 18px; grid-template-columns: 1fr; gap: 25px; border-radius: 18px; }
    .fvs-extension-copy { text-align: center; }
    .fvs-extension-copy h2 { margin-inline: auto; font-size: 27px; }
    .fvs-extension-copy > p { margin-inline: auto; font-size: 14px; line-height: 21px; }
    .fvs-extension-copy ul { justify-content: center; margin: 19px 0 22px; }
    .fvs-extension-actions { display: grid; grid-template-columns: 1fr; }
    .fvs-extension-link, .fvs-extension-store { width: 100%; box-sizing: border-box; justify-content: center; }
    .fvs-extension-demo { max-width: 420px; margin-inline: auto; text-align: left; }
    .fvs-video-card { margin-top: 37px; padding: 21px 18px; grid-template-columns: auto 1fr; gap: 15px; }
    .fvs-video-mark { width: 48px; height: 48px; border-radius: 14px; }
    .fvs-video-copy h2 { font-size: 19px; }
    .fvs-video-card > a { grid-column: 1 / -1; width: 100%; text-align: center; }
    .fvs-faq summary { padding: 15px 44px 15px 15px; font-size: 13px; }
    .fvs-faq details p { padding: 0 15px 16px; font-size: 13px; }
    body.page .c24 { margin-top: 22px !important; padding: 21px 18px; }
    body.page h1 { font-size: 28px; }
    #fullscreen-changes-confirm { padding: 24px 18px !important; }
    .list-selection [data-content="pop-selection"] .pop-box { inset-inline-start: 0 !important; inset-inline-end: 0 !important; width: 100% !important; max-width: 100% !important; margin-inline: 0 !important; border-inline: 0 !important; border-radius: 15px 15px 0 0 !important; }
    #anywhere-upload .content-width { padding: 12px; }
    .upload-box-inner { padding: 30px 18px !important; border-radius: 15px !important; }
    .upload-box-status > [data-group] > .icon { width: 50px; height: 50px; font-size: 22px; }
    .upload-box-status .heading { font-size: 17px; }
    .form-content { padding: 18px; border-radius: 14px; }
    #fullscreen-modal-box { width: calc(100% - 24px) !important; margin: 12px !important; padding: 22px 17px !important; border-radius: 16px !important; }
    .fvs-auth-page { min-height: calc(100vh - 118px); padding: 30px 14px; }
    .fvs-site-footer .content-width { align-items: flex-start; flex-direction: column; gap: 12px; }
    .fvs-footer-links { gap: 12px 18px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
