/* Approved mock-up identity. Loaded LAST, including after app.min.css and family CSS.
   Intentional shared presentation; no display/visibility overrides on protected states. */
@font-face{font-family:FV Archivo;src:url('../fonts/archivo-latinext.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0100-02FF,U+1E00-1EFF,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:FV Archivo;src:url('../fonts/archivo-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
body[data-design="mockup-final"]{--fv-navy:#061236;--fv-cyan:#06c6fc;--fv-blue:#0072f5;--fv-indigo:#5a6bff;--fv-link:#0056d6;--fv-text:#152b50;--fv-muted:#53698b;--fv-background:#f3f8ff;--fv-surface:#fff;--fv-surface-soft:#edf5ff;--fv-border:#dae7f7;--fv-input-border:#afc7e5;--fv-focus:#005bdf;--fv-font:'FV Archivo','Open Sans',system-ui,sans-serif;--fv-radius-card:14px;--fv-radius-control:9px;--fv-shadow:0 8px 28px -18px #174a9340;--fv-gradient:linear-gradient(110deg,#069fff,#0051f5);font-family:var(--fv-font);color:var(--fv-text);background:var(--fv-background);font-size:14px;line-height:1.6}
body[data-design="mockup-final"]{--primary:#061e55;--primary-hover:#004abf;--primary-soft:#2466b0;--primary-pale:#e9f3ff;--primary-pale2:#f3f8ff;--accent:#0072f5;--accent-hover:#0053d0;--accent-pale:#e7f2ff;--energy:#0064e0;--energy-pale:#e7f2ff;--bg:#f3f8ff;--bg-alt:#f0f7ff;--warm:#f0f7ff;--terra-soft:#e6f3ff;--text:#152b50;--text-muted:#53698b;--border:#dae7f7;--card-bg:#fff;--font-body:var(--fv-font);--font-display:var(--fv-font);--gold:#a86b00;--gold-pale:#fff2d7}
body[data-design="mockup-final"] :is(h1,h2,h3,h4){font-family:var(--fv-font);color:#061236;letter-spacing:-.035em}
body[data-design="mockup-final"] :is(button,input,select,textarea){font-family:var(--fv-font)}
body[data-design="mockup-final"] :is(.btn,.fvui-button,.btn-mini){border-radius:8px;font-family:var(--fv-font);font-weight:650;letter-spacing:0;min-height:42px;transition:box-shadow .15s,background-color .15s}
body[data-design="mockup-final"] :is(.btn-cta,.btn-primary,.btn-accent,.fvui-button-primary){background:linear-gradient(110deg,#009bff,#0053ef);color:#fff;border-color:#0075ff;box-shadow:0 4px 10px #0072f51a}
body[data-design="mockup-final"] :is(.btn-cta,.btn-primary,.btn-accent,.fvui-button-primary):hover{background:#004ed4;color:#fff;transform:none;filter:none;box-shadow:0 5px 16px #006aff30}
body[data-design="mockup-final"] :is(.btn-ghost,.fvui-button-secondary){background:#fff;color:#0056d6;border:1px solid #d3e2f6}
body[data-design="mockup-final"] :is(.input,.fvui-input,.adm-search input){border-color:#d1e0f3;border-radius:8px;background:#fff;color:#152b50}
body[data-design="mockup-final"] :is(.input,.fvui-input)::placeholder{color:#5b7192;opacity:1}
body[data-design="mockup-final"] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #0066ed;outline-offset:3px}
body[data-design="mockup-final"] :is(.fvui-card,.fvaccount-card,.fcard,.fcard-promo,.fvprofile-card,.fvadmin-page .card){border-color:#dce8f8;border-radius:14px;box-shadow:0 8px 25px -18px #1855a840}
body[data-design="mockup-final"] :is(.fvui-public-hero,.fvui-listing-hero,.fved-hero,.fvprofile-hero){background:radial-gradient(ellipse at 85% 40%,#d8edff,transparent 60%),linear-gradient(120deg,#f7fcff,#eaf4ff);border-color:#dfeaf8}
body[data-design="mockup-final"] :is(.fvui-title,.fvui-listing-hero h1){font-weight:800;line-height:1.12}
body[data-design="mockup-final"] :is(.fvui-badge,.fvui-listing-kicker){color:#0056d6;background:#e5f2ff;border-color:#cfe5ff}
body[data-design="mockup-final"] .site-header{background:#ffffffed;border-bottom:1px solid #dfeaf8;box-shadow:0 4px 25px #1663a906;backdrop-filter:blur(14px)}
body[data-design="mockup-final"] .header-inner{max-width:1280px;min-height:76px;gap:24px;padding-inline:28px}
body[data-design="mockup-final"] .brand{display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:310px;line-height:1.2;color:#061236}
body[data-design="mockup-final"] .brand-logo{width:280px;max-width:100%;height:auto;max-height:53px;object-fit:contain}
body[data-design="mockup-final"] .fv-brand-tagline{font-size:10px;color:#41557c;letter-spacing:0;margin-left:54px}
body[data-design="mockup-final"] .main-nav a{font:650 14px/1.4 var(--fv-font);color:#061236}
body[data-design="mockup-final"] .main-nav a:is(:hover,.activ){color:#0061e8}
body[data-design="mockup-final"] .header-actions .btn{font-size:13px;padding:10px 18px}
/* Public tables and application workspaces inherit the same compact visual language. */
body[data-design="mockup-final"] :is(.fvaccount-page .ph-head,.fvadmin-page .adm-head){background:#ffffffed;border-color:#dce8f8;box-shadow:0 4px 20px #164f9607}
body[data-design="mockup-final"] :is(.fvaccount-page .ph-mark,.fvadmin-page .adm-logo-mark){background:linear-gradient(140deg,#00b8ff,#0053ed);color:#fff;border-radius:10px}
body[data-design="mockup-final"] :is(.fvadmin-sidebar,.ph-subrow-wrap){background:linear-gradient(165deg,#fff,#f0f7ff);border-color:#dbe8f7}
body[data-design="mockup-final"] :is(.fvadmin-sidebar-brand,.fvaccount-company){color:#061236;font-weight:800}
body[data-design="mockup-final"] :is(.fvadmin-sidebar .adm-link.activ,.ph-tab.on){background:#e2f0ff;color:#0054d9;box-shadow:inset 3px 0 #0072ff}
body[data-design="mockup-final"] :is(.kpi,.mini){border-radius:14px;border:1px solid #d4e5fa;box-shadow:0 8px 25px -18px #1855a840}
body[data-design="mockup-final"] :is(.kpi-teal,.kpi-navy){background:linear-gradient(125deg,#072560,#006bf0);color:white}
body[data-design="mockup-final"] :is(.kpi-teal,.kpi-navy) :is(.kpi-lbl,.kpi-val,.kpi-sub){color:#fff}
body[data-design="mockup-final"].fvadmin-page :is(.kpi.kpi-teal,.kpi.kpi-navy){background:linear-gradient(125deg,#072560,#006bf0);color:white;border-color:#1b73da}
body[data-design="mockup-final"] :is(.admin-table,.fvaccount-table) th{background:#edf5ff;color:#29466f;font-weight:700;border-color:#dce8f8}
body[data-design="mockup-final"] :is(.admin-table,.fvaccount-table) td{border-color:#e4edf8}
body[data-design="mockup-final"] :is(.fvui-auth-card,.fvaccount-card,.fvprofile-section){background:#fff}
body[data-design="mockup-final"].fvaccount-page :is(.btn-cta,.btn-primary,.ph-search-btn){background:linear-gradient(110deg,#009bff,#0053ef);color:#fff;border-color:#0075ff;border-radius:8px}
body[data-design="mockup-final"].fvaccount-page .pd-idbar{padding:22px;border-radius:14px;background:linear-gradient(115deg,#061e55,#0051b9)}
body[data-design="mockup-final"].fvaccount-page .pd-idbar h1{font-size:clamp(22px,2.6vw,32px);line-height:1.15}
body[data-design="mockup-final"].fvaccount-page .pd-sect{margin:22px 0 12px;padding:0;font-size:13px;line-height:1.4;letter-spacing:.06em}
body[data-design="mockup-final"].fvaccount-page .pd-actions{gap:14px;margin:0}
body[data-design="mockup-final"].fvaccount-page .pd-act{padding:18px;border-radius:12px}
body[data-design="mockup-final"].fvaccount-page .pd-stats{gap:14px;margin-block:20px}
body[data-design="mockup-final"].fvaccount-page .pd-stat{padding:18px;border-radius:12px}
/* All real legal content, account details, payment providers and anti-abuse fields remain. */
body[data-design="mockup-final"] footer.fv-footer-v2{background:linear-gradient(120deg,#021c32,#031b3c);border-radius:18px 18px 0 0;border:0;color:#dce9fa;font-family:var(--fv-font)}
body[data-design="mockup-final"] footer.fv-footer-v2 .wrap{max-width:1280px;padding-inline:28px}
body[data-design="mockup-final"] footer.fv-footer-v2 .pfoot-grid{grid-template-columns:1.25fr .8fr 1fr 1.35fr 1.2fr;gap:24px;padding-block:28px}
body[data-design="mockup-final"] footer.fv-footer-v2 .pfoot-brand{font:800 19px/1.4 var(--fv-font);letter-spacing:-.7px}
body[data-design="mockup-final"] footer.fv-footer-v2 .pfoot-brand-ro{color:#fff}
body[data-design="mockup-final"] footer.fv-footer-v2 :is(.pfoot-intro,.pfoot-comp,.pfoot-pay-t,.pfoot-col a){color:#cfdef2;font-size:11px;line-height:1.65}
body[data-design="mockup-final"] footer.fv-footer-v2 .pfoot-col a{padding-block:3px}
body[data-design="mockup-final"] footer.fv-footer-v2 :is(h3,.pfoot-news h2){color:#fff;font:700 13px/1.4 var(--fv-font);text-transform:none;letter-spacing:0;margin:0 0 10px}
body[data-design="mockup-final"] footer.fv-footer-v2 .pfoot-news{background:transparent;border:0;border-left:1px solid #234665;padding-left:20px}
body[data-design="mockup-final"] footer.fv-footer-v2 .pfoot-news-in{display:block;padding:0}
body[data-design="mockup-final"] footer.fv-footer-v2 .pfoot-news p{font-size:11px;line-height:1.65;color:#cfdef2}
body[data-design="mockup-final"] footer.fv-footer-v2 .news-form{display:flex;flex-direction:column;gap:8px;margin-top:14px;min-width:0;width:100%;max-width:100%}
body[data-design="mockup-final"] footer.fv-footer-v2 .news-form :is(.input,.btn){width:100%;font-family:var(--fv-font);font-size:12px;min-height:38px;padding:8px 10px;border-radius:6px}
body[data-design="mockup-final"] footer.fv-footer-v2 .news-form .btn{background:linear-gradient(110deg,#009bff,#0053ef);color:white}
body[data-design="mockup-final"] footer.fv-footer-v2 .pfoot-pay-marks{flex-wrap:wrap;gap:5px}
body[data-design="mockup-final"] footer.fv-footer-v2 .pfoot-pay-mark{height:28px;padding:4px 6px}
body[data-design="mockup-final"] footer.fv-footer-v2 .pfoot-iban{font-size:10px}
body[data-design="mockup-final"] footer.fv-footer-v2 .pfoot-bot{background:transparent;border-color:#234665;font-size:11px;padding-block:14px}
body[data-design="mockup-final"] .cookie-banner{border:1px solid #c8dbf3;box-shadow:0 8px 35px #09285820;border-radius:12px;background:#fff;color:#152b50}
@media(max-width:1100px){body[data-design="mockup-final"] footer.fv-footer-v2 .pfoot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-design="mockup-final"] .header-inner{gap:14px}body[data-design="mockup-final"] .brand{max-width:245px}body[data-design="mockup-final"] .header-actions .btn{padding-inline:12px}}
@media(max-width:760px){body[data-design="mockup-final"] .header-inner{min-height:70px;padding-inline:18px}body[data-design="mockup-final"] .brand{max-width:245px}body[data-design="mockup-final"] .fv-brand-tagline{font-size:8px;margin-left:44px}body[data-design="mockup-final"] footer.fv-footer-v2 .pfoot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body[data-design="mockup-final"] footer.fv-footer-v2 .pfoot-news{grid-column:1/-1;border-left:0;border-top:1px solid #234665;padding:20px 0 0}body[data-design="mockup-final"] footer.fv-footer-v2 .news-form{max-width:420px}body[data-design="mockup-final"] footer.fv-footer-v2 .wrap{padding-inline:18px}}
@media(max-width:440px){body[data-design="mockup-final"] footer.fv-footer-v2 .pfoot-grid{grid-template-columns:minmax(0,1fr)}body[data-design="mockup-final"] .brand{max-width:225px}}
@media(min-width:960px){body[data-design="mockup-final"] footer.fv-footer-v2 .pfoot-grid{grid-template-columns:1.2fr .8fr 1fr 1.35fr 1.15fr;gap:20px}}
@media(prefers-reduced-motion:reduce){body[data-design="mockup-final"] *{scroll-behavior:auto;transition:none!important}}
@media print{body[data-design="mockup-final"]{background:white;color:#000}body[data-design="mockup-final"] :is(.fvui-card,.fvaccount-card,.fcard,.kpi){box-shadow:none;background:white;color:#000}body[data-design="mockup-final"] :is(.site-header,.fv-footer-v2,.cookie-banner){display:none}}
