:root{--vx-bg:#071011;--vx-panel:#0d1819;--vx-panel2:#112021;--vx-line:#203335;--vx-text:#f4f8f7;--vx-muted:#9bb0ad;--vx-brand:#cbff3d;--vx-brand2:#8fd31f;--vx-danger:#ff6b6b;--vx-warning:#ffd166;--vx-ok:#67e8a5;--vx-shadow:0 20px 60px rgba(0,0,0,.32);--vx-radius:22px;--vx-max:1180px}
.vx-events-app,.vx-os-app{margin:0;background:radial-gradient(circle at 15% 0,#102324 0,transparent 28%),var(--vx-bg);color:var(--vx-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;min-height:100vh}
.vx-events-app *,.vx-os-app *{box-sizing:border-box}.vx-events-app a,.vx-os-app a{color:inherit;text-decoration:none}.vx-events-app button,.vx-events-app input,.vx-events-app select,.vx-os-app button{font:inherit}.vx-events-app button,.vx-os-app button{cursor:pointer}
.vx-container{width:min(var(--vx-max),calc(100% - 32px));margin:auto}.vx-topbar{position:sticky;top:0;z-index:50;background:rgba(7,16,17,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}
.vx-nav{min-height:74px;display:flex;align-items:center;gap:20px}.vx-brand{font-weight:900;letter-spacing:.18em;font-size:18px}.vx-brand b{color:var(--vx-brand)}.vx-navlinks{display:flex;gap:20px;align-items:center;margin-left:auto}.vx-navlinks a{color:#dce7e5;font-size:14px}.vx-navlinks a:hover,.vx-navlinks a.active{color:var(--vx-brand)}.vx-nav-home{border-left:1px solid var(--vx-line);padding-left:20px}.vx-menu-btn{display:none;margin-left:auto;border:1px solid var(--vx-line);background:var(--vx-panel2);color:var(--vx-text);border-radius:12px;padding:9px 12px}
.vx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 18px;border:1px solid var(--vx-line);background:var(--vx-panel2);color:var(--vx-text);font-weight:750}.vx-btn.primary{background:var(--vx-brand);color:#10170e;border-color:var(--vx-brand)}.vx-btn.ghost{background:transparent}.vx-btn.small{padding:8px 12px;font-size:13px}.vx-btn[disabled]{opacity:.5;cursor:not-allowed}.vx-btn:hover:not([disabled]){transform:translateY(-1px)}
.vx-hero{padding:82px 0 58px}.vx-eyebrow{display:inline-flex;border:1px solid rgba(203,255,61,.35);color:var(--vx-brand);background:rgba(203,255,61,.07);border-radius:999px;padding:7px 11px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800}.vx-hero h1{font-size:clamp(40px,7vw,78px);line-height:.98;letter-spacing:-.055em;max-width:920px;margin:22px 0}.vx-hero p{font-size:18px;color:var(--vx-muted);max-width:760px}.vx-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.vx-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:end}.vx-metric-stack{display:grid;gap:12px}.vx-metric{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));border:1px solid var(--vx-line);border-radius:18px;padding:18px}.vx-metric strong{display:block;font-size:25px}.vx-metric span{color:var(--vx-muted);font-size:13px}
.vx-section{padding:58px 0}.vx-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.vx-section-title h2{font-size:clamp(30px,4vw,46px);margin:0;letter-spacing:-.035em}.vx-section-title p,.vx-muted{color:var(--vx-muted)}
.vx-searchbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;background:var(--vx-panel);padding:12px;border-radius:20px;border:1px solid var(--vx-line);box-shadow:var(--vx-shadow)}.vx-events-app input,.vx-events-app select{width:100%;background:#0a1415;border:1px solid #294043;color:var(--vx-text);padding:13px 14px;border-radius:13px;outline:none}.vx-events-app input:focus,.vx-events-app select:focus{border-color:var(--vx-brand)}
.vx-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.vx-chip{border:1px solid var(--vx-line);color:var(--vx-muted);background:var(--vx-panel);border-radius:999px;padding:8px 12px;cursor:pointer}.vx-chip.active,.vx-chip:hover{border-color:rgba(203,255,61,.6);color:var(--vx-brand)}
.vx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vx-card{background:linear-gradient(180deg,#0f1c1d,#0a1415);border:1px solid var(--vx-line);border-radius:var(--vx-radius);overflow:hidden;box-shadow:var(--vx-shadow)}.vx-event-art{aspect-ratio:16/9;background:linear-gradient(135deg,#153233,#0b1718 55%,#26390f);display:flex;align-items:flex-end;padding:18px;position:relative}.vx-event-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,rgba(203,255,61,.23),transparent 30%)}.vx-tag{position:relative;z-index:1;background:#071011cc;border:1px solid #334849;border-radius:999px;padding:6px 10px;font-size:12px}.vx-card-body{padding:18px}.vx-card h3{margin:0 0 6px;font-size:21px}.vx-meta{color:var(--vx-muted);font-size:13px}.vx-price-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px}.vx-price{font-weight:850}.vx-demo-label{font-size:11px;color:var(--vx-warning);margin-bottom:6px}
.vx-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vx-feature,.vx-panel{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border:1px solid var(--vx-line);border-radius:var(--vx-radius);padding:22px}.vx-feature h3,.vx-panel h2,.vx-panel h3{margin-top:8px}.vx-icon{font-size:28px}.vx-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.vx-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800}.vx-status.ok{background:rgba(103,232,165,.1);color:var(--vx-ok)}.vx-status.pending{background:rgba(255,209,102,.1);color:var(--vx-warning)}.vx-wallet-balance{font-size:38px;font-weight:900;letter-spacing:-.04em}.vx-list{display:grid;gap:0}.vx-row{display:flex;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--vx-line)}
.vx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vx-field{display:grid;gap:7px}.vx-field.full{grid-column:1/-1}.vx-field label{font-size:13px;color:#d7e2df}.vx-note{font-size:12px;color:var(--vx-muted);border-left:2px solid var(--vx-brand);padding-left:10px}.vx-empty{padding:36px;text-align:center;border:1px dashed var(--vx-line);border-radius:18px;color:var(--vx-muted)}
.vx-footer{border-top:1px solid var(--vx-line);padding:42px 0;color:var(--vx-muted)}.vx-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px}.vx-footer h4{color:var(--vx-text);margin:0 0 8px}.vx-toast{position:fixed;right:20px;bottom:20px;max-width:380px;background:#152223;border:1px solid #354849;color:var(--vx-text);padding:14px 16px;border-radius:14px;box-shadow:var(--vx-shadow);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s;z-index:100}.vx-toast.show{opacity:1;transform:none}
.vx-account-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}.vx-account-tabs a{border:1px solid var(--vx-line);border-radius:999px;padding:9px 12px;color:var(--vx-muted)}.vx-account-tabs a.active,.vx-account-tabs a:hover{color:var(--vx-brand);border-color:rgba(203,255,61,.6)}
.vx-table-wrap{overflow:auto;border:1px solid var(--vx-line);border-radius:18px}.vx-table{width:100%;border-collapse:collapse;min-width:780px}.vx-table th,.vx-table td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--vx-line);font-size:13px}.vx-table th{color:var(--vx-muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
/* OS */.vx-os-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.vx-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid var(--vx-line);background:#081213;padding:16px;overflow:auto}.vx-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px}.vx-side-nav{display:grid;gap:4px;margin-top:18px}.vx-side-nav a{padding:10px 12px;border-radius:10px;color:#cbd8d5}.vx-side-nav a:hover,.vx-side-nav a.active{background:#142324;color:var(--vx-brand)}.vx-side-nav .group{font-size:10px;color:#617774;margin:17px 10px 6px;letter-spacing:.13em}.vx-sidebar.collapsed{width:82px}.vx-sidebar.collapsed .label,.vx-sidebar.collapsed .group{display:none}.vx-os-main{padding:28px;min-width:0}.vx-os-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.vx-os-title h1{font-size:44px;letter-spacing:-.04em;margin:8px 0}.vx-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.vx-kpi{border:1px solid var(--vx-line);background:var(--vx-panel);border-radius:18px;padding:18px}.vx-kpi strong{display:block;font-size:27px}.vx-kpi span{font-size:12px;color:var(--vx-muted)}
@media(max-width:900px){.vx-navlinks{display:none;position:absolute;left:16px;right:16px;top:68px;background:#0b1516;border:1px solid var(--vx-line);border-radius:16px;padding:14px;flex-direction:column;align-items:stretch}.vx-navlinks.open{display:flex}.vx-menu-btn{display:block}.vx-nav-home{border:0;padding-left:0}.vx-hero-grid,.vx-split{grid-template-columns:1fr}.vx-grid{grid-template-columns:repeat(2,1fr)}.vx-feature-grid{grid-template-columns:repeat(2,1fr)}.vx-searchbar{grid-template-columns:1fr 1fr}.vx-searchbar>*:first-child{grid-column:1/-1}.vx-kpis{grid-template-columns:repeat(2,1fr)}.vx-os-shell{grid-template-columns:82px 1fr}.vx-sidebar .label,.vx-sidebar .group{display:none}}
@media(max-width:620px){.vx-grid,.vx-feature-grid,.vx-form-grid,.vx-footer-grid,.vx-kpis{grid-template-columns:1fr}.vx-field.full{grid-column:auto}.vx-searchbar{grid-template-columns:1fr}.vx-searchbar>*:first-child{grid-column:auto}.vx-hero{padding-top:58px}.vx-hero h1{font-size:44px}.vx-os-main{padding:18px}.vx-os-title h1{font-size:34px}.vx-section-title{align-items:flex-start;flex-direction:column}}

/* === VEXINOV V0.6B — Identity & Security === */
.vx-auth-shell{width:min(980px,calc(100% - 32px));margin:0 auto;padding:58px 0 82px;display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}
.vx-auth-copy{padding:24px 4px}.vx-auth-card{background:rgba(13,24,25,.96);border:1px solid var(--vx-line);border-radius:var(--vx-radius);padding:28px;box-shadow:var(--vx-shadow)}
.vx-auth-card h1,.vx-auth-card h2{margin-top:0;letter-spacing:-.035em}.vx-auth-form{display:grid;gap:16px}.vx-auth-form .vx-form-grid{gap:14px}.vx-field label{display:block;font-size:12px;color:var(--vx-muted);font-weight:700;margin:0 0 7px}.vx-field input,.vx-field select{width:100%;border:1px solid var(--vx-line);background:#081314;color:var(--vx-text);border-radius:12px;padding:12px 13px;outline:none}.vx-field input:focus,.vx-field select:focus{border-color:rgba(203,255,61,.7);box-shadow:0 0 0 3px rgba(203,255,61,.08)}
.vx-auth-foot{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:16px;font-size:13px}.vx-auth-foot a,.vx-inline-link{color:var(--vx-brand)}
.vx-alert{border:1px solid var(--vx-line);border-radius:14px;padding:12px 14px;margin:12px 0;font-size:13px}.vx-alert.error{border-color:rgba(255,107,107,.4);background:rgba(255,107,107,.07);color:#ffd0d0}.vx-alert.success{border-color:rgba(103,232,165,.35);background:rgba(103,232,165,.07);color:#bcf8d7}.vx-alert.info{border-color:rgba(203,255,61,.28);background:rgba(203,255,61,.06)}
.vx-auth-user{margin-left:auto;display:flex;align-items:center;gap:8px}.vx-user-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--vx-line);border-radius:999px;padding:7px 10px;font-size:12px;color:#dce7e5}.vx-user-dot{width:7px;height:7px;border-radius:50%;background:var(--vx-ok)}
.vx-account-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.vx-account-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.vx-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#061011;border:1px solid var(--vx-line);border-radius:10px;padding:8px 10px;overflow-wrap:anywhere}
.vx-empty-secure{padding:24px;border:1px dashed var(--vx-line);border-radius:16px;color:var(--vx-muted);text-align:center}.vx-loading{opacity:.65;pointer-events:none}.vx-hidden{display:none!important}.vx-danger-link{color:#ff9999}
.vx-os-authbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.vx-os-denied{width:min(680px,calc(100% - 32px));margin:12vh auto;padding:28px;border:1px solid var(--vx-line);border-radius:20px;background:var(--vx-panel)}
@media(max-width:800px){.vx-auth-shell{grid-template-columns:1fr;padding-top:30px}.vx-auth-copy{padding-bottom:0}.vx-account-header{flex-direction:column}.vx-auth-foot{align-items:flex-start;flex-direction:column}.vx-auth-user{margin-left:0}}
