/* Venture Radio Account 2.0 — uitsluitend .vra2-* en bestaande expliciete hooks. */
:root{--vra2-gold:#f0c92f;--vra2-ivory:#f7f5ef;--vra2-panel:#10151d;--vra2-line:rgba(240,201,47,.24)}
.vra2-header-actions{display:flex;align-items:center;gap:7px;margin-left:6px}.vra2-head-btn{min-height:38px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.035);color:rgba(247,245,239,.82);padding:0 13px;font:800 .62rem Montserrat,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.vra2-head-btn:hover,.vra2-head-btn:focus-visible{border-color:var(--vra2-gold);color:#fff;outline:none}.vra2-head-btn.primary{border-color:rgba(240,201,47,.42);color:var(--vra2-gold);background:rgba(240,201,47,.08)}.vra2-lock{font-size:.72rem;margin-right:5px}
.vra2-promo{width:min(1480px,calc(100% - 44px));margin:25px auto 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 22px;border:1px solid var(--vra2-line);border-radius:18px;background:radial-gradient(circle at 86% 10%,rgba(240,201,47,.14),transparent 33%),linear-gradient(135deg,#151b24,#0d1117);position:relative;overflow:hidden}.vra2-promo[hidden]{display:none}.vra2-promo small{display:block;color:var(--vra2-gold);font:900 .58rem Montserrat,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.vra2-promo strong{display:block;margin-top:5px;max-width:850px;color:#fff;font:900 clamp(1rem,2vw,1.45rem) Montserrat,Arial,sans-serif;line-height:1.15}.vra2-promo-actions{display:flex;gap:8px;padding-right:36px}.vra2-promo button,.vra2-promo a{min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.04);color:#fff;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:800 .66rem Montserrat,Arial,sans-serif;cursor:pointer}.vra2-promo .primary{background:linear-gradient(135deg,#f5d96d,#efbd00);border-color:transparent;color:#0b0c0f}.vra2-promo-close{position:absolute!important;right:10px;top:10px!important;width:32px!important;height:32px!important;min-height:0!important;padding:0!important;border-radius:50%!important}
.vra2-backdrop{position:fixed;inset:0;z-index:12980;background:rgba(1,3,6,.72);backdrop-filter:blur(8px);opacity:0;transition:opacity .18s}.vra2-backdrop.open{opacity:1}.vra2-sheet{position:fixed;z-index:12990;right:18px;bottom:calc(var(--vr-bottom-safe,170px) + 12px);width:min(520px,calc(100% - 36px));max-height:calc(100dvh - var(--vr-bottom-safe,170px) - 38px);display:flex;flex-direction:column;border:1px solid var(--vra2-line);border-radius:20px;background:linear-gradient(155deg,#151b24,#0a0e14);box-shadow:0 35px 100px rgba(0,0,0,.68);overflow:hidden;transform:translateY(18px);opacity:0;transition:.2s}.vra2-sheet.open{transform:none;opacity:1}.vra2-sheet[hidden],.vra2-backdrop[hidden]{display:none}.vra2-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.vra2-sheet-head small{display:block;color:var(--vra2-gold);font:900 .55rem Montserrat,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.vra2-sheet-head h2{margin:4px 0 0!important;color:#fff!important;font:900 1.35rem Montserrat,Arial,sans-serif!important;text-transform:uppercase}.vra2-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.05);color:#fff;font-size:1.4rem;cursor:pointer}.vra2-tabs{display:flex;gap:6px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.07);overflow-x:auto}.vra2-tabs button{border:1px solid rgba(255,255,255,.09);border-radius:999px;background:transparent;color:#aab1bc;padding:8px 12px;white-space:nowrap;font:800 .6rem Montserrat,Arial,sans-serif;text-transform:uppercase;cursor:pointer}.vra2-tabs button.on{border-color:var(--vra2-gold);color:var(--vra2-gold);background:rgba(240,201,47,.08)}.vra2-body{overflow:auto;overscroll-behavior:contain;padding:15px 17px 20px}.vra2-panel[hidden]{display:none}.vra2-copy{color:#9da5b0;font-size:.78rem;line-height:1.55;margin:0 0 14px}.vra2-search{display:flex;gap:7px;margin-bottom:12px}.vra2-search input{min-width:0;flex:1;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#090d12;color:#fff;padding:11px 12px}.vra2-list{display:grid;gap:7px}.vra2-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.025);padding:9px}.vra2-row img{width:44px;height:44px;object-fit:cover;border-radius:8px}.vra2-row strong{display:block;color:#fff;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vra2-row small{display:block;color:#89919d;font-size:.61rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vra2-row-actions{display:flex;gap:4px}.vra2-icon,.vra2-button{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;border-radius:9px;min-height:38px;cursor:pointer}.vra2-icon{width:38px;padding:0}.vra2-button{padding:0 12px;font:800 .62rem Montserrat,Arial,sans-serif}.vra2-button.primary{background:var(--vra2-gold);border-color:var(--vra2-gold);color:#101217}.vra2-button.danger{border-color:rgba(255,77,99,.35);color:#ff8796}.vra2-toolbar{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.vra2-empty{border:1px dashed rgba(240,201,47,.23);border-radius:12px;color:#929aa5;padding:20px;text-align:center;line-height:1.5}.vra2-pref-card{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025);margin-bottom:9px}.vra2-pref-card label{display:block;color:var(--vra2-gold);font:800 .58rem Montserrat,Arial,sans-serif;text-transform:uppercase;margin-bottom:7px}.vra2-pref-card select{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#090d12;color:#fff;padding:10px}.vra2-warning{border-left:3px solid var(--vra2-gold);padding:10px 12px;background:rgba(240,201,47,.08);color:#e7dfc4;font-size:.72rem;line-height:1.5;margin:10px 0}.vra2-toast{position:fixed;z-index:13020;left:50%;bottom:calc(var(--vr-bottom-safe,170px) + 20px);transform:translate(-50%,15px);opacity:0;border:1px solid var(--vra2-line);border-radius:12px;background:#131923;color:#fff;padding:11px 15px;font-size:.75rem;box-shadow:0 18px 50px rgba(0,0,0,.55);transition:.18s;pointer-events:none}.vra2-toast.show{opacity:1;transform:translate(-50%,0)}
.vra2-gate{position:fixed;z-index:13010;left:50%;bottom:calc(var(--vr-bottom-safe,170px) + 16px);transform:translate(-50%,15px);width:min(560px,calc(100% - 30px));border:1px solid var(--vra2-line);border-radius:20px;background:linear-gradient(150deg,#171d26,#0d1117);color:#fff;padding:24px;box-shadow:0 35px 110px #000;opacity:0;transition:.18s}.vra2-gate.open{opacity:1;transform:translate(-50%,0)}.vra2-gate[hidden]{display:none}.vra2-gate h2{font:900 clamp(1.45rem,4vw,2.1rem) Montserrat,Arial,sans-serif!important;line-height:1.02;margin:5px 40px 9px 0!important;text-transform:uppercase;color:#fff!important}.vra2-gate p{color:#a7afb9;line-height:1.55;font-size:.82rem}.vra2-gate ul{margin:14px 0;padding-left:19px;color:#e8e2cf;font-size:.78rem;line-height:1.7}.vra2-gate-actions{display:flex;gap:8px;flex-wrap:wrap}.vra2-gate-actions a{min-height:43px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;text-decoration:none;font:800 .64rem Montserrat,Arial,sans-serif}.vra2-gate-actions .primary{background:var(--vra2-gold);border-color:var(--vra2-gold);color:#111}.vra2-gate .vra2-close{position:absolute;right:14px;top:14px}
.vr15-menu-item.vra2-menu-row .vr15-menu-icon{color:var(--vra2-gold)}
@media(max-width:1100px){.vra2-head-btn .vra2-label{display:none}.vra2-head-btn{width:40px;padding:0}.vra2-lock{margin:0}}
@media(max-width:767px){.topbar-nav .vra2-header-actions{margin-left:0}.vra2-header-actions .vra2-head-btn:first-child{display:none}.vra2-promo{width:calc(100% - 24px);grid-template-columns:1fr;margin-top:14px;padding:17px}.vra2-promo-actions{padding-right:0;flex-direction:column}.vra2-promo button,.vra2-promo a{width:100%}.vra2-sheet{right:7px;bottom:calc(var(--vr-bottom-safe,178px) + 7px);width:calc(100% - 14px);max-height:calc(100dvh - var(--vr-bottom-safe,178px) - 14px);border-radius:18px}.vra2-body{padding:13px}.vra2-row{grid-template-columns:40px minmax(0,1fr) auto}.vra2-row img{width:40px;height:40px}.vra2-gate{bottom:calc(var(--vr-bottom-safe,178px) + 8px);padding:21px 18px}.vra2-gate-actions{flex-direction:column}.vra2-gate-actions a{width:100%}}

