:root{color-scheme:dark;--bg:#07110f;--panel:#0d1b17;--panel2:#10231d;--line:rgba(139,181,169,.17);--text:#eef8f4;--muted:#8da39d;--green:#38e6a2;--red:#ff6f7d;--gold:#e7bb63;--blue:#59c8ff;--shadow:0 24px 70px rgba(0,0,0,.34)}
.button[aria-disabled="true"],button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}
*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at 10% 0,rgba(56,230,162,.09),transparent 34%),radial-gradient(circle at 100% 20%,rgba(89,200,255,.07),transparent 30%),var(--bg);font:13px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.eyebrow{margin:0;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.muted{color:var(--muted)}.portal-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px clamp(18px,4vw,54px);border-bottom:1px solid var(--line);background:rgba(7,17,15,.9);backdrop-filter:blur(18px)}.portal-brand{display:flex;align-items:center;gap:12px}.portal-brand>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(56,230,162,.38);border-radius:11px;color:#03110c;background:var(--green);font-weight:900}.portal-brand h1{margin:0;font-size:16px}.portal-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button,button{border:1px solid var(--line);border-radius:9px;padding:9px 13px;color:var(--text);background:#10211c;cursor:pointer}.button:hover,button:hover{border-color:rgba(56,230,162,.5)}.button.primary,button.primary{border-color:transparent;color:#03110d;background:var(--green);font-weight:800}.button.danger,button.danger{color:#ffdce0;background:rgba(255,111,125,.12);border-color:rgba(255,111,125,.3)}.portal-shell{width:min(1500px,calc(100% - 32px));margin:26px auto 60px}.hero{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.hero h2{margin:6px 0 0;font-size:clamp(24px,4vw,40px);line-height:1.05}.hero p{max-width:720px;margin:8px 0 0;color:var(--muted)}.status-pill{padding:8px 11px;border:1px solid rgba(56,230,162,.25);border-radius:999px;color:var(--green);background:rgba(56,230,162,.07);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-pill.suspended,.status-pill.expired{color:var(--red);border-color:rgba(255,111,125,.3);background:rgba(255,111,125,.08)}.status-pill.demo{color:var(--gold);border-color:rgba(231,187,99,.3);background:rgba(231,187,99,.08)}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:10px;margin-bottom:18px}.metric{padding:16px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,rgba(16,35,29,.94),rgba(10,24,20,.94));box-shadow:var(--shadow)}.metric span{display:block;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.metric strong{display:block;margin-top:7px;font-size:22px}.metric strong.positive,.positive{color:var(--green)}.metric strong.negative,.negative{color:var(--red)}.portal-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.card{border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(15,31,26,.98),rgba(8,21,18,.98));box-shadow:var(--shadow);overflow:hidden}.card+.card{margin-top:16px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.card-head h3{margin:2px 0 0;font-size:15px}.card-body{padding:18px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:11px 12px;border-bottom:1px solid rgba(139,181,169,.1);text-align:left;font-size:11px}th{position:sticky;top:0;color:var(--muted);background:#0b1915;font-size:9px;letter-spacing:.08em;text-transform:uppercase}td small{display:block;color:var(--muted)}.trade-cards{display:grid;gap:10px}.trade-card{padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.trade-top,.trade-numbers{display:flex;align-items:center;justify-content:space-between;gap:10px}.trade-top b{font-size:15px}.trade-side{padding:4px 7px;border-radius:6px;color:#03110d;background:var(--green);font-size:9px;font-weight:900}.trade-side.sell{color:white;background:var(--red)}.trade-numbers{display:grid;grid-template-columns:repeat(4,1fr);margin-top:12px}.trade-numbers span{color:var(--muted);font-size:9px;text-transform:uppercase}.trade-numbers strong{display:block;margin-top:3px;font-size:12px}.progress{height:5px;margin-top:12px;border-radius:9px;background:rgba(255,255,255,.07);overflow:hidden}.progress i{display:block;width:50%;height:100%;background:var(--green)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid label,.stack label{display:grid;gap:5px;color:var(--muted);font-size:10px}.form-grid input,.form-grid select,.stack input,.stack select,.toolbar input,.toolbar select{width:100%;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#07120f;outline:none}.form-grid input:focus,.stack input:focus{border-color:var(--green)}.form-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.plan-card{padding:14px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02)}.plan-card h4{margin:0 0 4px}.plan-card strong{color:var(--gold);font-size:20px}.plan-card small{display:block;color:var(--muted)}.empty{padding:24px;color:var(--muted);text-align:center}.toast{position:fixed;right:22px;bottom:22px;z-index:100;max-width:380px;padding:12px 15px;border:1px solid rgba(56,230,162,.35);border-radius:10px;background:#123126;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.toast.error{border-color:rgba(255,111,125,.4);background:#38191e}.auth-page{display:grid;place-items:center;padding:25px}.auth-shell{display:grid;grid-template-columns:1fr 480px;width:min(1080px,100%);min-height:650px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#0a1714;box-shadow:0 45px 120px rgba(0,0,0,.5)}.auth-story{display:flex;flex-direction:column;justify-content:space-between;padding:50px;background:radial-gradient(circle at 30% 10%,rgba(56,230,162,.16),transparent 35%),linear-gradient(150deg,#102b22,#07120f)}.auth-story h1{margin:10px 0;font-size:44px;line-height:1}.auth-story p{color:var(--muted);max-width:500px}.auth-points{display:grid;gap:10px}.auth-points div{padding:12px;border-left:2px solid var(--green);background:rgba(255,255,255,.025)}.auth-form{display:flex;flex-direction:column;justify-content:center;padding:45px}.auth-form h2{margin:6px 0 20px;font-size:26px}.tabs{display:flex;gap:7px;margin-bottom:20px}.tabs button.active{color:#03110d;background:var(--green)}.stack{display:grid;gap:12px}.stack button{margin-top:4px}.auth-message{min-height:22px;margin:12px 0;color:var(--muted)}.auth-message.error{color:var(--red)}.admin-layout{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin-side{position:sticky;top:0;height:100vh;padding:22px 14px;border-right:1px solid var(--line);background:#081511}.admin-side nav{display:grid;gap:6px;margin-top:25px}.admin-side nav button{text-align:left;background:transparent}.admin-side nav button.active{color:#03110d;background:var(--green)}.admin-content{min-width:0;padding:22px}.admin-section{display:none}.admin-section.active{display:block}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar input{width:260px}.user-actions{display:flex;gap:5px}.user-actions button{padding:6px 8px;font-size:9px}.admin-table input,.admin-table select{width:110px;padding:7px;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#07120f}.admin-table input[type=checkbox]{width:auto}.live-badge{display:inline-flex;align-items:center;gap:6px;color:var(--green)}.live-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}.algorithm{max-width:960px}.algorithm section{padding:18px;border-bottom:1px solid var(--line)}.algorithm h3{margin:0 0 8px}.algorithm code{color:var(--gold)}
/* Community, support, and partner operations */
.plans{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}
.admin-quick-ops{margin-top:16px}.quick-actions{display:flex;flex-wrap:wrap;gap:8px}.policy-list{display:grid;gap:10px}.policy-list div{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid rgba(139,181,169,.1)}.policy-list div:last-child{padding-bottom:0;border-bottom:0}.policy-list span{color:var(--muted);font-size:11px}
.communication-workspace{margin-top:16px}.community-panel,.support-panel,.partner-workspace{min-width:0}.community-rules{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;margin-bottom:14px;border:1px solid rgba(231,187,99,.22);border-radius:9px;color:var(--gold);background:rgba(231,187,99,.06);font-size:11px}.community-rules span{color:var(--muted)}.chat-thread{display:grid;gap:10px;max-height:440px;overflow:auto;padding:3px 2px}.chat-thread.compact{max-height:290px;min-height:96px}.chat-message{display:flex;align-items:flex-start;gap:9px}.chat-message.own{flex-direction:row-reverse}.chat-avatar{display:inline-grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid rgba(56,230,162,.35);border-radius:50%;object-fit:cover;color:#03110d;background:var(--green);font-size:11px;font-weight:900}.chat-bubble{max-width:min(84%,620px);padding:9px 11px;border:1px solid var(--line);border-radius:11px 11px 11px 3px;background:rgba(255,255,255,.025)}.chat-message.own .chat-bubble{border-radius:11px 11px 3px 11px;background:rgba(56,230,162,.08)}.chat-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:var(--muted);font-size:9px}.chat-meta b{color:var(--text);font-size:10px}.chat-meta time{margin-left:auto}.chat-bubble p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.membership-chip{display:inline-flex;align-items:center;width:max-content;padding:3px 7px;border:1px solid rgba(89,200,255,.28);border-radius:999px;color:var(--blue);background:rgba(89,200,255,.07);font-size:9px;font-weight:800;letter-spacing:.04em}.membership-chip.large{margin-top:6px;padding:5px 9px;color:var(--gold);border-color:rgba(231,187,99,.3);background:rgba(231,187,99,.07)}.chat-compose{display:flex;gap:8px;margin-top:12px}.chat-compose input{flex:1;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:#07120f;outline:none}.chat-compose input:focus{border-color:var(--green)}.chat-compose.blocked{opacity:.55}.chat-state{margin:9px 0 0;font-size:10px}.profile-avatar-preview{display:flex;align-items:center;gap:8px;margin-top:7px;color:var(--muted);font-size:10px}.profile-avatar-preview img{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);object-fit:cover}.profile-avatar-preview .chat-avatar{width:34px;height:34px}.partner-workspace{margin-top:16px}.partner-workspace .card-body{display:grid;gap:14px}.partner-workspace .form-grid{margin-bottom:4px}.partner-workspace .table-scroll{border-top:1px solid var(--line);padding-top:8px}.admin-table .chat-avatar{vertical-align:middle;margin-right:6px}.admin-table .chat-avatar.initials{display:inline-grid}.admin-table td small{margin-left:40px}.admin-section .card-body>.muted{max-width:850px}.admin-side nav button[data-section="community"],.admin-side nav button[data-section="partners"]{border-color:rgba(89,200,255,.22)}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(3,1fr)}.portal-grid{grid-template-columns:1fr}.admin-layout{grid-template-columns:1fr}.admin-side{position:relative;height:auto}.admin-side nav{grid-template-columns:repeat(3,1fr)}.auth-shell{grid-template-columns:1fr}.auth-story{display:none}}
@media(max-width:680px){.portal-shell{width:min(100% - 18px,1500px)}.portal-topbar,.hero{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:repeat(2,1fr)}.form-grid,.plans{grid-template-columns:1fr}.trade-numbers{grid-template-columns:repeat(2,1fr)}.auth-form{padding:28px}.admin-content{padding:12px}.admin-side nav{grid-template-columns:repeat(2,1fr)}}
.admin-communication-settings{margin-top:16px}
.announcement-admin-row,.payment-method-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid var(--line,#21463c);border-radius:9px;background:#091b17}
.announcement-admin-row span{overflow-wrap:anywhere}
.payment-method-row>div{display:grid;gap:3px}.payment-method-row span{color:var(--muted,#8daaa1);font-size:.78rem}
.nexora-announcement{position:sticky;top:0;z-index:1200;display:flex;align-items:center;gap:12px;padding:9px 16px;background:linear-gradient(90deg,#1a6e55,#0f3f35);border-bottom:1px solid #57e8b6;color:#eefcf7}
.nexora-announcement[hidden]{display:none}.nexora-announcement b{font-size:.7rem;letter-spacing:.12em;color:#7ff0c9}.nexora-announcement span{flex:1}.nexora-announcement button{background:transparent;border:1px solid #65c8a8;color:#eafff8;border-radius:7px;padding:5px 9px}
.portal-brand>span.has-brand-logo,.admin-brand>span.has-brand-logo,.auth-brand-mark.has-brand-logo{overflow:hidden;background:#07110f;padding:2px}.portal-brand>span.has-brand-logo img,.admin-brand>span.has-brand-logo img,.auth-brand-mark.has-brand-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}.brand-logo-admin{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.brand-logo-preview{display:grid;place-items:center;width:84px;height:84px;border:1px dashed var(--line);border-radius:18px;background:#07110f;overflow:hidden;color:var(--muted);font-weight:900}.brand-logo-preview img{width:100%;height:100%;object-fit:contain}.brand-logo-actions{display:flex;gap:8px;flex-wrap:wrap}.brand-logo-help{color:var(--muted);font-size:12px;line-height:1.55}@media(max-width:700px){.brand-logo-admin{grid-template-columns:1fr}.brand-logo-preview{width:72px;height:72px}}
