:root{
  --avf-card:#ffffff;
  --avf-border:rgba(15,23,42,.10);
  --avf-soft:#f8fafc;
  --avf-ink:#0f172a;
  --avf-muted:#64748b;
  --avf-brand:#2563eb;
  --avf-brand2:#06b6d4;
}
.af-admin-page,.af-user-page{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 45%,#ecfeff 100%);min-height:100vh;color:var(--avf-ink)}
.af-card{background:rgba(255,255,255,.88);border:1px solid var(--avf-border);border-radius:22px;box-shadow:0 20px 50px rgba(15,23,42,.08);backdrop-filter:blur(10px)}
.af-page-head{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap;background:rgba(255,255,255,.68);border:1px solid var(--avf-border);border-radius:24px;padding:1.1rem 1.25rem;box-shadow:0 14px 35px rgba(15,23,42,.06)}
.af-page-head h2{font-weight:800;letter-spacing:-.03em}.af-table thead th{background:#f8fafc;color:#475569;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--avf-border)}.af-table tbody tr:hover{background:#f8fafc}.form-control,.form-select{border-radius:14px;border-color:#dbe3ef;min-height:44px}.form-control:focus,.form-select:focus{border-color:var(--avf-brand);box-shadow:0 0 0 .2rem rgba(37,99,235,.12)}.btn{border-radius:14px;font-weight:700}.btn-primary{background:linear-gradient(135deg,var(--avf-brand),var(--avf-brand2));border:0;box-shadow:0 10px 24px rgba(37,99,235,.18)}.ltr{direction:ltr;text-align:left}.af-qr-card{display:flex;gap:1rem;align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid var(--avf-border);border-radius:20px;padding:1rem}.af-qr-box{width:148px;min-width:148px;height:148px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:18px;border:1px dashed #cbd5e1}.af-qr-box img,.af-qr-box canvas{border-radius:10px}.af-copy-line{font-size:.86rem;word-break:break-all;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.55rem .7rem;color:#334155}.badge{border-radius:999px;padding:.45rem .65rem}@media(max-width:576px){.af-qr-card{align-items:stretch;flex-direction:column}.af-qr-box{width:100%;min-width:0}.af-page-head{padding:1rem}.af-table{font-size:.86rem}}

/* AVF V501 final UI polish */
.avf-admin-page,.avf-user-page{padding:1rem;border-radius:24px}.avf-page-head{margin-bottom:1rem}.avf-page-head p{max-width:760px}.card{border-radius:20px}.table-responsive{border-radius:18px}.table{vertical-align:middle}.table td,.table th{padding:.85rem}.alert{border-radius:16px;border:0}.desktop-menu{box-shadow:0 8px 24px rgba(15,23,42,.10)}.desktop-menu a{border-radius:999px;margin:2px}.desktop-menu a:hover{transform:translateY(-1px)}.mobile-nav{box-shadow:0 -10px 28px rgba(15,23,42,.10);padding-bottom:max(8px,env(safe-area-inset-bottom))}.mobile-nav a{border-radius:14px;padding:.35rem .55rem}#moreMenu{border:1px solid rgba(15,23,42,.10)}.form-check{display:flex;gap:.55rem;align-items:center;padding-left:0}.form-check .form-check-input{margin-left:0}.avf-pwa-install-card{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border-radius:22px;padding:1rem 1.1rem;box-shadow:0 16px 40px rgba(15,23,42,.22)}.avf-pwa-install-card .btn{background:#fff;color:#0f172a;border:0}.avf-admin-page code{background:#f1f5f9;padding:.15rem .35rem;border-radius:8px;color:#334155}.gtm_compact_toggle{box-shadow:0 12px 32px rgba(15,23,42,.22)}
@media(max-width:768px){.avf-admin-page,.avf-user-page{padding:.5rem}.avf-page-head{border-radius:20px}.avf-page-head h2{font-size:1.25rem}.card-body{padding:1rem}.table td,.table th{padding:.65rem}.btn{width:auto}.desktop-menu{display:none!important}}

/* AVF V502 CMS/Admin builder polish */
.avf-admin-screen .avf-soft-card,
.avf-wp-editor .avf-soft-card,
.avf-builder-screen .avf-soft-card{
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  box-shadow:0 18px 45px rgba(15,23,42,.07);
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
}
.avf-wp-editor .form-control,
.avf-wp-editor .form-select,
.avf-builder-screen .form-control,
.avf-builder-screen .form-select,
.avf-admin-screen .form-control,
.avf-admin-screen .form-select{border-radius:14px;border-color:#dbe4ef;}
.avf-wp-editor .form-control:focus,
.avf-builder-screen .form-control:focus,
.avf-admin-screen .form-control:focus{box-shadow:0 0 0 .2rem rgba(37,99,235,.12);border-color:#93c5fd;}
.avf-featured-preview{min-height:180px;border:2px dashed #dbe4ef;border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f8fafc;color:#64748b;}
.avf-featured-preview img{width:100%;height:220px;object-fit:cover;display:block;}
.avf-list-compact{display:flex;flex-direction:column;gap:10px;max-height:720px;overflow:auto;padding-right:4px;}
.avf-list-item{display:flex;gap:10px;align-items:center;border:1px solid #e5e7eb;border-radius:16px;padding:10px;background:#fff;}
.avf-list-item img{width:58px;height:58px;object-fit:cover;border-radius:12px;flex:0 0 auto;}
.avf-list-item form{display:inline;}
.avf-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;}
.avf-media-card{border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.06);}
.avf-media-thumb{height:160px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.avf-media-thumb img{width:100%;height:100%;object-fit:cover;}
.avf-file-icon{font-size:42px;filter:grayscale(1);opacity:.85;}
.avf-builder-table td,.avf-builder-table th{vertical-align:middle;}
.avf-block-fields{border:1px solid #e5e7eb;background:#fff;border-radius:18px;padding:14px;margin-top:14px;}
.avf-home-builder{display:flex;flex-direction:column;gap:28px;}
.avf-home-block{padding:8px 0;}
.avf-hero-block{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:32px;align-items:center;padding:42px;border-radius:28px;background:radial-gradient(circle at top left,rgba(37,99,235,.14),transparent 36%),linear-gradient(135deg,#f8fafc,#eef6ff);box-shadow:0 24px 70px rgba(15,23,42,.10);}
.avf-hero-block.text-center{grid-template-columns:1fr;justify-items:center;}
.avf-hero-block h1{font-size:clamp(2rem,5vw,4.4rem);line-height:1.03;font-weight:800;letter-spacing:-.05em;margin:0 0 16px;}
.avf-hero-subtitle{font-size:1.08rem;color:#475569;line-height:1.8;max-width:760px;}
.avf-hero-media img{width:100%;border-radius:24px;box-shadow:0 20px 45px rgba(15,23,42,.16);object-fit:cover;max-height:460px;}
.avf-section-title{text-align:center;margin:16px auto;max-width:900px;}
.avf-section-title h2{font-weight:800;letter-spacing:-.03em;font-size:clamp(1.8rem,4vw,3.2rem);}
.avf-image-block{text-align:center;margin:0;}
.avf-image-block figcaption{color:#64748b;font-size:.92rem;margin-top:10px;}
.avf-feature-card{border:1px solid rgba(15,23,42,.08);border-radius:22px;overflow:hidden;box-shadow:0 14px 35px rgba(15,23,42,.06);}
.avf-feature-card img{height:170px;object-fit:cover;}
.cms-content img{max-width:100%;height:auto;border-radius:16px;}
.cms-content table{width:100%;border-collapse:collapse;margin:1rem 0;}
.cms-content table td,.cms-content table th{border:1px solid #e5e7eb;padding:.65rem;}
.tox-tinymce{border-radius:18px!important;border-color:#dbe4ef!important;overflow:hidden;}
@media(max-width:900px){
  .avf-hero-block{grid-template-columns:1fr;padding:26px;gap:22px;}
  .avf-media-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));}
  .avf-list-item{align-items:flex-start;}
}

/* AVF V503 dedicated investment theme and builder blocks */
:root{
  --avf-deep:#070812;
  --avf-panel:rgba(17,20,36,.82);
  --avf-panel-2:rgba(25,29,48,.92);
  --avf-border:rgba(229,192,106,.16);
  --avf-gold:#e5c06a;
  --avf-gold-2:#ffd978;
  --avf-cyan:#5eead4;
  --avf-text:#f8fafc;
  --avf-muted:#a7b0c2;
  --avf-danger:#fb7185;
}
body{
  background:
    radial-gradient(circle at top left, rgba(229,192,106,.13), transparent 28rem),
    radial-gradient(circle at top right, rgba(94,234,212,.09), transparent 30rem),
    var(--avf-deep) !important;
}
.avf-site-main,.avf-home-builder,.avf-page-builder-render{width:100%;}
.avf-home-builder{display:flex;flex-direction:column;gap:2.2rem;}
.avf-home-block{position:relative;margin:0 auto;width:100%;max-width:1180px;padding:1rem;}
.avf-fund-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:2rem;align-items:center;min-height:520px;padding:3rem;border:1px solid var(--avf-border);border-radius:34px;background:linear-gradient(135deg,rgba(16,19,35,.96),rgba(9,11,22,.84));box-shadow:0 30px 80px rgba(0,0,0,.36);overflow:hidden;}
.avf-fund-hero:before{content:"";position:absolute;inset:1rem;border-radius:34px;background:radial-gradient(circle at 75% 20%,rgba(229,192,106,.2),transparent 16rem);pointer-events:none;}
.avf-fund-hero-copy,.avf-fund-hero-media,.avf-fund-hero-panel{position:relative;z-index:1;}
.avf-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border:1px solid var(--avf-border);border-radius:999px;color:var(--avf-gold-2);background:rgba(229,192,106,.08);font-weight:700;font-size:.86rem;margin-bottom:1rem;}
.avf-fund-hero h1,.avf-page-head h1{font-size:clamp(2.2rem,5vw,4.9rem);line-height:.98;font-weight:850;letter-spacing:-.055em;color:#fff;margin:0 0 1rem;}
.avf-hero-subtitle,.avf-page-head p{font-size:clamp(1rem,1.9vw,1.24rem);color:var(--avf-muted);max-width:720px;}
.avf-hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.5rem;}
.avf-btn-gold{border:0;background:linear-gradient(135deg,var(--avf-gold-2),#b9892d);color:#151008!important;font-weight:800;border-radius:16px;box-shadow:0 14px 32px rgba(229,192,106,.2);}
.avf-btn-ghost{border:1px solid var(--avf-border);color:#fff!important;background:rgba(255,255,255,.04);border-radius:16px;}
.avf-fund-hero-media img{width:100%;height:440px;object-fit:cover;border-radius:28px;border:1px solid var(--avf-border);box-shadow:0 24px 54px rgba(0,0,0,.35);}
.avf-fund-hero-panel{min-height:400px;border-radius:30px;border:1px solid var(--avf-border);background:linear-gradient(180deg,rgba(229,192,106,.16),rgba(255,255,255,.04));display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12);}
.avf-fund-hero-panel div{font-size:5.5rem;font-weight:900;color:var(--avf-gold-2);text-shadow:0 0 45px rgba(229,192,106,.35);}
.avf-fund-hero-panel strong{font-size:1.8rem;}.avf-fund-hero-panel span{color:var(--avf-muted);}
.avf-section-title{text-align:center;margin:0 auto 1.4rem;max-width:760px;}
.avf-section-title h2{font-size:clamp(1.65rem,3vw,3rem);letter-spacing:-.035em;color:#fff;font-weight:850;}
.avf-price-dashboard,.avf-coin-ticker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;}
.avf-coin-ticker{display:flex;overflow:auto;padding:.3rem;scroll-snap-type:x mandatory;}
.avf-price-card{min-width:210px;padding:1.2rem;border-radius:24px;background:linear-gradient(180deg,var(--avf-panel-2),rgba(12,14,27,.86));border:1px solid var(--avf-border);box-shadow:0 18px 46px rgba(0,0,0,.25);scroll-snap-align:start;}
.avf-price-card div{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:1rem;}.avf-price-card span{color:var(--avf-gold-2);font-weight:900;letter-spacing:.08em;}.avf-price-card small{color:var(--avf-muted);text-align:right;}.avf-price-card strong{display:block;font-size:1.7rem;color:#fff;}.avf-price-card em{display:block;color:var(--avf-muted);font-style:normal;font-size:.78rem;margin-top:.35rem;}
.avf-stat-grid,.avf-feature-grid,.avf-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.avf-stat-card,.avf-feature-card,.avf-post-card,.avf-trust-row>div{border:1px solid var(--avf-border);background:var(--avf-panel);backdrop-filter:blur(20px);border-radius:26px;padding:1.4rem;box-shadow:0 18px 46px rgba(0,0,0,.22);}
.avf-stat-card span,.avf-stat-card small{color:var(--avf-muted);display:block;}.avf-stat-card strong{display:block;font-size:2.2rem;color:var(--avf-gold-2);line-height:1.1;margin:.35rem 0;}
.avf-feature-card img,.avf-post-card img{width:100%;height:180px;object-fit:cover;border-radius:20px;margin-bottom:1rem;}.avf-feature-card i{display:inline-flex;width:48px;height:48px;border-radius:16px;align-items:center;justify-content:center;background:rgba(229,192,106,.12);color:var(--avf-gold-2);font-size:1.5rem;margin-bottom:1rem;}.avf-feature-card h3,.avf-post-card h3{font-size:1.15rem;color:#fff;font-weight:800;}.avf-feature-card p,.avf-post-card p{color:var(--avf-muted);}.avf-feature-card a,.avf-post-card a{color:var(--avf-gold-2);font-weight:700;text-decoration:none;}
.avf-media-text{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;border:1px solid var(--avf-border);border-radius:30px;padding:1.6rem;background:rgba(255,255,255,.035);}.avf-media-text-img img,.avf-media-placeholder{width:100%;height:360px;object-fit:cover;border-radius:24px;border:1px solid var(--avf-border);}.avf-media-placeholder{display:flex;align-items:center;justify-content:center;color:var(--avf-gold-2);font-size:4rem;font-weight:900;background:rgba(229,192,106,.08);}.avf-media-text-copy h2{font-size:clamp(1.6rem,3vw,2.8rem);font-weight:850;color:#fff;letter-spacing:-.04em;}.avf-media-text-copy{color:var(--avf-muted);}
.avf-cta-band{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid var(--avf-border);border-radius:30px;padding:2rem;background:linear-gradient(135deg,rgba(229,192,106,.16),rgba(94,234,212,.07));}.avf-cta-band h2{font-weight:850;color:#fff;letter-spacing:-.035em;}.avf-cta-band p{color:var(--avf-muted);margin-bottom:0;}
.avf-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.avf-trust-row i{color:var(--avf-cyan);font-size:1.45rem}.avf-trust-row strong{display:block;color:#fff;margin:.45rem 0}.avf-trust-row span{color:var(--avf-muted)}
.avf-faq .accordion-item{background:var(--avf-panel);border:1px solid var(--avf-border);color:#fff;border-radius:18px!important;margin-bottom:.7rem;overflow:hidden}.avf-faq .accordion-button{background:transparent;color:#fff;font-weight:700}.avf-faq .accordion-button:not(.collapsed){background:rgba(229,192,106,.08);color:var(--avf-gold-2)}.avf-faq .accordion-body{color:var(--avf-muted)}
.avf-public-page,.avf-public-post{max-width:1180px;margin:0 auto;padding:1rem}.avf-template-landing{max-width:100%;padding:0}.avf-page-head{text-align:center;padding:3rem 1rem 2rem}.avf-page-featured{display:block;width:min(100%,1040px);max-height:520px;object-fit:cover;border-radius:30px;border:1px solid var(--avf-border);box-shadow:0 24px 64px rgba(0,0,0,.32);margin:0 auto 2rem}.avf-page-content{max-width:920px;margin:1rem auto 3rem;padding:1.5rem;border-radius:24px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);}.avf-tags{max-width:920px;margin:1rem auto;color:var(--avf-muted)}
.avf-builder-json-panel{border:1px dashed rgba(229,192,106,.35)!important;background:rgba(229,192,106,.045)!important}.avf-builder-table .badge{font-size:.8rem}.avf-empty-state{grid-column:1/-1;padding:1.2rem;border-radius:18px;border:1px dashed var(--avf-border);color:var(--avf-muted);text-align:center}.avf-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.avf-image-block img,.avf-slider-block img{width:100%;object-fit:cover;border-radius:24px;border:1px solid var(--avf-border)}
@media (max-width: 992px){.avf-fund-hero,.avf-media-text{grid-template-columns:1fr;min-height:auto;padding:1.4rem}.avf-fund-hero-media img,.avf-fund-hero-panel,.avf-media-text-img img,.avf-media-placeholder{height:280px}.avf-price-dashboard,.avf-stat-grid,.avf-feature-grid,.avf-post-grid,.avf-trust-row{grid-template-columns:1fr}.avf-cta-band{flex-direction:column;align-items:flex-start}.avf-home-block{padding:.7rem}.avf-fund-hero h1,.avf-page-head h1{font-size:2.4rem}.avf-page-head{padding:2rem .5rem 1rem}}

/* AVF V504 admin update/theme/plugin tools */
.avf-admin-system .card,.avf-theme-admin .card,.avf-plugin-editor .card{border-radius:22px;box-shadow:0 14px 40px rgba(15,23,42,.08)}
.avf-codebox,.avf-code-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:13px;line-height:1.55}
.avf-codebox{background:#0b1020;color:#e2e8f0;border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:14px;overflow:auto;max-height:420px}
.avf-code-editor{min-height:420px;tab-size:2;direction:ltr;text-align:left;background:#08111f!important;color:#e5e7eb!important;border-color:rgba(148,163,184,.35)!important}
.avf-theme-admin .border-warning{background:rgba(245,158,11,.08)!important}
.avf-admin-page .avf-page-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:18px}
@media(max-width:768px){.avf-code-editor{min-height:300px}.avf-admin-page .avf-page-head{display:block}.avf-admin-page .avf-page-head .btn{margin-top:10px;width:100%}}


/* V505 wallet/theme polish */
.af-switch-card{display:flex;align-items:center;gap:.75rem;border:1px solid rgba(148,163,184,.28);border-radius:16px;padding:14px 16px;background:rgba(148,163,184,.08)}
.af-switch-card .form-check-input{margin-left:0;float:none}.af-admin-coins .btn{white-space:nowrap}.af-admin-coins code,.af-withdraw-page code{direction:ltr;display:inline-block}.af-withdraw-page .af-copy-line{word-break:break-all}.af-withdraw-card{overflow:hidden}.af-theme-home{padding:24px 0}.avf-theme-post-card a{font-weight:800;text-decoration:none}.ltr{direction:ltr;text-align:left}
