/* Aarti 3 — Night Market account / member desk */ body.page-account { --club-accent: var(--nm-cyan, #2EF2C8); --club-accent-dark: #1bc9a4; --club-accent-soft: rgba(46, 242, 200, .12); --club-ink: var(--nm-ink, #F4F6F8); --club-muted: var(--nm-muted, #9AA3AE); --club-surface: var(--nm-surface, #12161C); --club-line: rgba(244, 246, 248, .12); } /* Hero */ .club-hero { position: relative; padding: 28px 0 12px; overflow: hidden; } .club-hero-pattern { position: absolute; inset: -20% -5% 0; background: radial-gradient(circle at 15% 30%, rgba(46, 242, 200, .14) 0%, transparent 42%), radial-gradient(circle at 85% 20%, rgba(255, 200, 87, .1) 0%, transparent 38%), radial-gradient(circle at 70% 80%, rgba(255, 79, 139, .08) 0%, transparent 35%); pointer-events: none; } .club-hero-inner { position: relative; } .club-kicker { margin: 0 0 8px; font-size: .72rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--nm-amber, #FFC857); } .club-hero h1 { margin: 0 0 10px; font-family: var(--font-black, 'Archivo Black', system-ui, sans-serif); font-size: clamp(1.85rem, 4vw, 2.7rem); line-height: 1.05; letter-spacing: -.03em; text-transform: uppercase; color: var(--club-ink); } .club-hero h1 em { font-style: normal; color: var(--club-accent); } .club-lede { margin: 0; max-width: 520px; color: var(--club-muted); line-height: 1.65; } /* Floor */ .club-floor { padding: 8px 0 72px; } .club-wrap { max-width: 980px; width: min(980px, 100%); margin: 0 auto; } .club-loading { margin-bottom: 20px; } /* Member pass card */ .club-member-pass { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 16px 20px; padding: 22px 24px; margin-bottom: 24px; border-radius: 24px; background: linear-gradient(135deg, #0b2a24 0%, #123a32 55%, #1a4d42 100%); border: 1px solid rgba(46, 242, 200, .28); color: #F4F6F8; box-shadow: 0 20px 44px rgba(0, 0, 0, .35); } .club-pass-chip { padding: 8px 12px; border-radius: 10px; background: rgba(46, 242, 200, .16); color: var(--club-accent); font-size: .72rem; font-weight: 800; letter-spacing: .12em; } .club-pass-avatar { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: rgba(255, 200, 87, .18); color: var(--nm-amber, #FFC857); font-size: 1.1rem; font-weight: 800; } .club-pass-label { margin: 0 0 2px; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(244, 246, 248, .7); } .club-member-pass h2 { margin: 0; font-size: clamp(1.1rem, 2.5vw, 1.45rem); letter-spacing: -.02em; color: #fff; } .club-pass-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; } /* Hub layout */ .club-hub { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; } .club-rail { display: flex; flex-wrap: wrap; gap: 8px; padding: 6px; border-radius: 16px; background: rgba(18, 22, 28, .92); border: 1px solid var(--club-line); } .club-rail-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 0; border-radius: 12px; background: transparent; font: inherit; font-size: .86rem; font-weight: 600; color: var(--club-muted); cursor: pointer; text-decoration: none; transition: background .15s, color .15s, box-shadow .15s; } .club-rail-btn:hover { background: var(--club-accent-soft); color: var(--club-accent); } .club-rail-btn.is-active { background: var(--club-accent); color: #04120E; box-shadow: 0 6px 16px rgba(46, 242, 200, .22); } .club-rail-icon { font-size: 1rem; line-height: 1; } /* Content panels */ .club-stage { min-height: 200px; } .club-panel { display: none; position: relative; padding: 26px 26px 30px; border-radius: 20px; background: var(--club-surface); border: 1px solid var(--club-line); overflow: hidden; } .club-panel.is-active { display: block; } .club-panel-scallop { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--nm-cyan), var(--nm-amber), var(--nm-hot)); } .club-panel-kicker { margin: 8px 0 4px; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nm-amber, #FFC857); } .club-panel-title { margin: 0 0 20px; font-size: 1.25rem; color: var(--club-ink); } .club-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 4px; } .club-panel-head .club-panel-title { margin-bottom: 0; } /* Profile grid (JS-rendered) */ .club-profile-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; } .club-profile-grid .profile-item { display: grid; gap: 4px; padding: 14px 16px; border-radius: 14px; background: rgba(7, 9, 12, .55); border: 1px solid rgba(46, 242, 200, .14); } .club-profile-grid .k, .profile-item .k { font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--club-muted); } .club-profile-grid .v, .profile-item .v { font-size: .95rem; font-weight: 700; color: var(--club-ink); word-break: break-word; } .profile-item .v.mono { font-family: ui-monospace, Consolas, monospace; font-size: .82rem; font-weight: 600; color: var(--club-accent); } /* Orders list (JS-rendered) */ .club-order-list { display: grid; gap: 10px; } .club-order-list .order-row, .order-list .order-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; border-radius: 14px; background: rgba(7, 9, 12, .55); border: 1px solid var(--club-line); color: var(--club-ink); } .club-order-list .order-row strong { display: block; font-size: .92rem; color: var(--club-ink); } .club-order-list .mini-copy, .order-row .mini-copy { font-size: .78rem; color: var(--club-muted); margin-top: 2px; } .club-order-list .btn-soft, .order-row .btn-soft, .order-row .club-btn-soft { flex-shrink: 0; padding: 8px 14px; border-radius: 10px; background: var(--club-accent-soft); border: 1px solid rgba(46, 242, 200, .28); font-size: .82rem; font-weight: 700; color: var(--club-accent); text-decoration: none; } .club-order-list .btn-soft:hover { background: var(--club-accent); color: #04120E; } /* Forms */ .club-form { display: grid; gap: 16px; max-width: 420px; } .club-form-inline { max-width: none; } .club-field label { display: block; margin-bottom: 6px; font-size: .82rem; font-weight: 700; color: var(--club-ink); } .club-field input { width: 100%; padding: 13px 16px; border: 1px solid var(--club-line); border-radius: 12px; font: inherit; background: rgba(7, 9, 12, .65); color: var(--club-ink); transition: border-color .15s, box-shadow .15s; } .club-field input::placeholder { color: rgba(154, 163, 174, .85); opacity: 1; } .club-field input:focus { outline: none; border-color: var(--club-accent); box-shadow: 0 0 0 3px rgba(46, 242, 200, .18); background: rgba(7, 9, 12, .85); color: var(--club-ink); } /* Buttons */ .club-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border-radius: 999px; border: 0; font: inherit; font-size: .9rem; font-weight: 700; cursor: pointer; text-decoration: none; transition: transform .15s, filter .15s, background .15s, color .15s, border-color .15s; white-space: nowrap; } .club-btn-primary { background: var(--club-accent); color: #04120E; box-shadow: 0 8px 20px rgba(46, 242, 200, .22); } .club-btn-primary:hover { filter: brightness(1.06); color: #04120E; transform: translateY(-1px); } .club-btn-soft { background: var(--club-accent-soft); color: var(--club-accent); border: 1px solid rgba(46, 242, 200, .28); } .club-btn-soft:hover { background: rgba(46, 242, 200, .22); color: #E8FFF8; } .club-btn-ghost { background: rgba(255, 255, 255, .1); color: #fff; border: 1px solid rgba(255, 255, 255, .28); } .club-btn-ghost:hover { background: rgba(255, 255, 255, .18); color: #fff; } .club-member-pass .club-btn-soft { background: rgba(255, 255, 255, .12); color: #fff; border-color: rgba(255, 255, 255, .28); } .club-member-pass .club-btn-soft:hover { background: var(--club-accent); color: #04120E; } .club-btn-sm { padding: 8px 14px; font-size: .82rem; } /* Guest / auth gate */ .club-guest-grid { display: grid; grid-template-columns: minmax(240px, .9fr) minmax(0, 1.1fr); gap: 24px; align-items: start; } .club-perks { position: relative; padding: 28px 24px; border-radius: 20px; background: linear-gradient(160deg, rgba(18, 22, 28, .95) 0%, rgba(11, 42, 36, .9) 100%); border: 1px solid rgba(46, 242, 200, .2); overflow: hidden; color: var(--club-ink); } .club-perks-badge { position: absolute; top: 16px; right: 16px; padding: 6px 10px; border-radius: 999px; background: var(--nm-amber, #FFC857); color: #111; font-size: .65rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; } .club-perks-kicker { margin: 0 0 6px; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--club-accent); } .club-perks h2 { margin: 0 0 10px; font-size: 1.35rem; color: var(--club-ink); } .club-perks-lede { margin: 0 0 18px; font-size: .9rem; color: var(--club-muted); line-height: 1.6; } .club-perks-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; } .club-perks-list li { display: flex; align-items: flex-start; gap: 10px; font-size: .88rem; font-weight: 600; color: var(--club-ink); } .club-perks-list li span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--club-accent); color: #04120E; font-size: .7rem; flex-shrink: 0; } .club-gate { border-radius: 20px; background: var(--club-surface); border: 1px solid var(--club-line); overflow: hidden; } .club-gate-tabs { display: flex; position: relative; padding: 6px; background: rgba(7, 9, 12, .65); border-bottom: 1px solid var(--club-line); } .club-gate-tab { flex: 1; padding: 12px 16px; border: 0; border-radius: 12px; background: transparent; font: inherit; font-size: .88rem; font-weight: 700; color: var(--club-muted); cursor: pointer; z-index: 1; transition: color .2s; } .club-gate-tab.is-active { color: #04120E; } .club-gate-indicator { position: absolute; top: 6px; left: 6px; height: calc(100% - 12px); border-radius: 12px; background: var(--club-accent); box-shadow: 0 2px 8px rgba(46, 242, 200, .25); pointer-events: none; transition: transform .25s ease, width .25s ease; } .club-gate-panels { padding: 0; } .club-gate-panel { display: none; padding: 28px 26px 32px; color: var(--club-ink); } .club-gate-panel.is-active { display: block; } .club-gate-kicker { margin: 0 0 6px; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--nm-amber, #FFC857); } .club-gate-panel h2 { margin: 0 0 8px; font-size: 1.45rem; color: var(--club-ink); } .club-gate-lede { margin: 0 0 22px; color: var(--club-muted); font-size: .92rem; line-height: 1.55; } .club-forgot { margin-top: 28px; padding-top: 22px; border-top: 1px dashed var(--club-line); } .club-forgot h3, .club-form-reset h3 { margin: 0 0 14px; font-size: 1rem; color: var(--club-ink); } .club-form-reset { margin-top: 20px; } /* Notices & toast */ .club-wrap .notice, .club-stage .notice { margin-bottom: 16px; padding: 14px 16px; border-radius: 12px; font-size: .88rem; line-height: 1.5; } .club-wrap .notice, .club-loading { background: rgba(46, 242, 200, .1); border: 1px solid rgba(46, 242, 200, .28); color: var(--club-ink); } .club-wrap .notice.success, .notice.success { background: rgba(46, 242, 200, .12); border: 1px solid rgba(46, 242, 200, .35); color: #B8FFF0; } .club-wrap .notice.warning, .notice.warning { background: rgba(255, 200, 87, .12); border: 1px solid rgba(255, 200, 87, .35); color: #FFE6A8; } .club-wrap .notice.error, .notice.error { background: rgba(255, 79, 139, .12); border: 1px solid rgba(255, 79, 139, .35); color: #FFB3CD; } .toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%) translateY(120%); max-width: min(420px, calc(100% - 32px)); padding: 14px 20px; border-radius: 14px; background: #0b1210; color: #F4F6F8; border: 1px solid rgba(244, 246, 248, .16); font-size: .88rem; font-weight: 600; box-shadow: 0 16px 40px rgba(0, 0, 0, .45); z-index: 200; opacity: 0; transition: transform .3s ease, opacity .3s ease; pointer-events: none; } .toast.visible { transform: translateX(-50%) translateY(0); opacity: 1; } .toast.success { background: #0d4a3c; color: #E8FFF8; border-color: rgba(46, 242, 200, .4); } .toast.error { background: #5a1730; color: #FFE0EC; border-color: rgba(255, 79, 139, .4); } .toast.warning { background: #5a4010; color: #FFF0C8; border-color: rgba(255, 200, 87, .4); } .toast.info { background: #0b1210; color: #F4F6F8; } @media (max-width: 820px) { .club-guest-grid { grid-template-columns: 1fr; } .club-member-pass { grid-template-columns: auto 1fr; grid-template-rows: auto auto; } .club-pass-actions { grid-column: 1 / -1; justify-content: flex-start; } .club-profile-grid { grid-template-columns: 1fr; } .club-hub { grid-template-columns: 1fr; } .club-rail { display: flex; flex-direction: row; overflow-x: auto; gap: 8px; padding-bottom: 4px; } .club-hero h1 { font-size: clamp(1.6rem, 7vw, 2.2rem); } } @media (max-width: 520px) { .club-rail { overflow-x: auto; flex-wrap: nowrap; } .club-rail-btn { flex-shrink: 0; } .club-order-list .order-row { flex-direction: column; align-items: flex-start; } .club-pass-chip { display: none; } .club-wrap { padding-bottom: 40px; } }