*{box-sizing:border-box;margin:0;padding:0}:root{--bg-app: radial-gradient(ellipse at 20% 0%, rgba(120, 53, 255, .1) 0%, transparent 38%), #0d0d12;--bg-canvas: #0d0d12;--bg-surface: rgba(18, 18, 22, .96);--bg-elevated: rgba(24, 24, 30, .98);--bg-soft: rgba(255, 255, 255, .04);--bg-soft-hover: rgba(255, 255, 255, .07);--bg-soft-active: rgba(255, 255, 255, .1);--ac-grad: linear-gradient(135deg, #a855f7, #ec4899);--ac-grad-hover: linear-gradient(135deg, #b86bf8, #f064a9);--ac-solid: #ec4899;--ac-glow: rgba(236, 72, 153, .32);--tx-1: rgba(255, 255, 255, .96);--tx-2: rgba(255, 255, 255, .68);--tx-3: rgba(255, 255, 255, .42);--brd: rgba(255, 255, 255, .08);--brd-l: rgba(255, 255, 255, .14);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .22);--shadow-lg: 0 14px 40px rgba(0, 0, 0, .42);--gn: #10b981;--rd: #ef4444;--or: #f59e0b;--tr: .2s cubic-bezier(.2, .8, .2, 1)}html,body{width:100%;height:100%;color:var(--tx-1);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;overflow:hidden;background:#08080a}#root{width:100%;height:100%;background:var(--bg-app);overflow:hidden}.app-layout{display:flex;width:100%;height:100%;overflow:hidden}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;position:relative}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}button{font-family:inherit;cursor:pointer;border:none;background:transparent;color:inherit;transition:all var(--tr)}input,textarea,select{font-family:inherit}.sidebar-panel{display:flex;flex-shrink:0;height:100%;overflow:hidden;border-right:1px solid var(--brd)}.nav{width:56px;height:100%;background:var(--bg-surface);display:flex;flex-direction:column;align-items:center;padding:16px 0;flex-shrink:0;z-index:10;justify-content:space-between;border-right:1px solid rgba(255,255,255,.04)}.nav-logo{width:36px;height:36px;background:var(--ac-grad);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;box-shadow:0 4px 12px var(--ac-glow)}.nav-icons{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 4px}.nav-i{width:40px;height:40px;border-radius:12px;color:var(--tx-3);display:flex;align-items:center;justify-content:center;position:relative}.nav-i:hover{color:var(--tx-1);background:var(--bg-soft)}.nav-i.act{color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1a}.nav-fr-badge{position:absolute;top:6px;right:6px;background:var(--ac-grad);color:#fff;min-width:16px;height:16px;border-radius:50%;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 4px #00000080}.nav-bot{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.my-av{width:36px;height:36px;border-radius:50%;background:var(--bg-soft);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;border:1px solid rgba(255,255,255,.08)}.my-av span{text-transform:uppercase;color:var(--tx-1)}.my-av img{width:100%;height:100%;object-fit:cover}.sidebar{width:260px;height:100%;background:var(--bg-surface);display:flex;flex-direction:column;flex-shrink:0}.sb-head{display:flex;align-items:center;justify-content:space-between;padding:16px 14px 8px}.sb-title{font-size:16px;font-weight:700;color:var(--tx-1);letter-spacing:-.2px}.sb-actions{display:flex;gap:6px}.sb-act-btn{width:30px;height:30px;color:var(--tx-2);background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:10px;display:flex;align-items:center;justify-content:center}.sb-act-btn:hover{background:var(--bg-soft);color:var(--tx-1)}.room-list,.user-list{flex:1;overflow-y:auto;padding:12px 16px}.room-item,.user-item{display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:16px;cursor:pointer;transition:all var(--tr);margin-bottom:6px;color:var(--tx-1)}.room-item:hover,.user-item:hover{background:var(--bg-soft)}.room-item.act,.user-item.act{background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff14}.room-icon{width:40px;height:40px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:var(--tx-2);flex-shrink:0;font-size:18px}.room-item.act .room-icon{background:var(--ac-grad);color:#fff;border:none;box-shadow:0 4px 12px var(--ac-glow)}.room-info{flex:1;min-width:0}.room-name{font-size:14px;font-weight:600;display:flex;align-items:center;gap:6px;line-height:1.3}.room-name .lock{font-size:10px;opacity:.7}.room-last{font-size:12px;color:var(--tx-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-weight:500}.room-item.act .room-last{color:#ffffffa6}.room-badge{background:var(--ac-grad);color:#fff;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;padding:0 6px;flex-shrink:0;box-shadow:0 2px 8px var(--ac-glow)}.user-av{width:40px;height:40px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;color:var(--tx-2)}.user-item.act .user-av{background:var(--ac-grad);color:#fff;border:none;box-shadow:0 4px 12px var(--ac-glow)}.user-name{flex:1;font-size:14px;font-weight:600}.dot{width:10px;height:10px;border-radius:50%;background:var(--tx-3);flex-shrink:0;box-shadow:inset 0 0 0 2px var(--bg-1)}.dot.on{background:var(--gn);box-shadow:inset 0 0 0 2px var(--bg-1),0 0 8px var(--gn)}.sb-divider{font-size:12px;font-weight:800;color:var(--tx-3);letter-spacing:1px;padding:20px 14px 8px}.fr-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#ffffff0a;border-radius:12px;margin:4px 12px;border:1px solid rgba(255,255,255,.06)}.fr-name{font-size:13px;font-weight:600;color:#fff}.fr-actions{display:flex;gap:6px}.fr-actions button{width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:12px;background:#ffffff0f;color:var(--tx-1)}.fr-actions button:hover{background:var(--ac-grad);color:#fff}.fr-actions button.r:hover{background:var(--rd)}.chat-view{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;background:transparent}.chat-header{height:60px;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.06);background:#0d0d12fa;display:flex;align-items:center;gap:14px;padding:0 20px;z-index:5}.ch-icon{width:36px;height:36px;background:#ffffff0f;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--ac-solid);font-weight:700;font-size:14px;flex-shrink:0}.ch-info{flex:1;min-width:0}.ch-name{font-size:14px;font-weight:700;letter-spacing:-.1px}.ch-sub{font-size:12px;color:var(--tx-3);margin-top:1px}.ch-sub.typing{color:var(--ac-solid);font-weight:600}.ch-tools{display:flex;gap:6px;flex-shrink:0}.ch-tools button{width:32px;height:32px;background:transparent;border:1px solid rgba(255,255,255,.06);color:var(--tx-2);border-radius:10px;display:flex;align-items:center;justify-content:center}.ch-tools button:hover{background:#ffffff0a;color:var(--tx-1)}.messages-wrap{flex:1;overflow-y:auto;position:relative;scroll-behavior:smooth}.messages{display:flex;flex-direction:column;gap:10px;min-height:100%;padding:20px}.msg-sys{text-align:center;margin:16px 0}.msg-sys span{display:inline-block;color:var(--tx-2);font-size:11px;font-weight:600;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);padding:4px 12px;border-radius:999px}.msg-row{display:flex;gap:12px;width:100%;margin-bottom:6px;position:relative;align-items:flex-end}.msg-row.other{justify-content:flex-start}.msg-row.me{justify-content:flex-end}.msg-row.temp .msg-bubble{opacity:.6}.msg-av{width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--tx-1);font-weight:700;margin-bottom:2px}.msg-av img{width:100%;height:100%;object-fit:cover}.msg-body{max-width:min(80%,520px);display:flex;flex-direction:column}.msg-row.other .msg-body{align-items:flex-start}.msg-row.me .msg-body{align-items:flex-end}.msg-sender{color:var(--tx-3);font-size:11px;font-weight:600;margin-bottom:3px;margin-left:8px}.msg-row.me .msg-sender{display:none}.msg-reply{background:#ffffff0a;border-left:2px solid var(--ac-solid);border-radius:6px;padding:5px 10px;margin-bottom:5px;font-size:11px}.msg-reply .rn{color:var(--ac-solid);font-weight:700;margin-bottom:1px}.msg-reply .rt{color:var(--tx-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:220px}.msg-bubble{word-break:break-word;border-radius:16px;padding:10px 14px;font-size:14px;line-height:1.5;position:relative;box-shadow:var(--shadow-sm);width:auto;max-width:100%;display:inline-block}.msg-row.other .msg-bubble{background:var(--bg-elevated);border:1px solid rgba(255,255,255,.06);border-bottom-left-radius:4px;color:var(--tx-1)}.msg-row.me .msg-bubble{background:var(--ac-grad);border:1px solid rgba(255,255,255,.14);border-bottom-right-radius:4px;color:#fff;box-shadow:0 4px 14px #ec48992e}.msg-text{white-space:pre-wrap}.msg-media{margin-top:8px}.msg-media img{max-width:260px;max-height:260px;border-radius:10px;display:block;border:1px solid rgba(255,255,255,.06)}.msg-foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:4px}.msg-status{font-size:10px;color:#ffffff8c;font-weight:600}.msg-time{font-size:10px;color:var(--tx-3)}.msg-row.me .msg-time{color:#ffffff9e}.msg-reactions{display:flex;gap:4px;margin-top:6px;flex-wrap:wrap}.rxn{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:999px;padding:3px 8px;font-size:11px;cursor:default;display:flex;align-items:center;gap:4px}.rxn-count{font-weight:800;color:var(--tx-1)}.context-menu{position:fixed;background:var(--bg-elevated);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:6px;box-shadow:var(--shadow-lg);z-index:1000;display:flex;flex-direction:column;min-width:140px;animation:fadeIn .15s ease-out}.cm-item{width:100%;text-align:left;padding:9px 12px;font-size:13px;font-weight:600;color:var(--tx-1);border-radius:8px}.cm-item:hover{background:#ffffff0f;color:#fff}.cm-item.r{color:var(--rd);margin-top:4px;border-top:1px solid var(--brd);border-radius:0 0 8px 8px}.cm-item.r:hover{background:var(--rd);color:#fff}.cm-reactions{display:flex;gap:4px;padding:8px;border-bottom:1px solid var(--brd);margin-bottom:4px}.cm-reactions button{font-size:18px;padding:4px;border-radius:8px}.cm-reactions button:hover{background:var(--bg-glass-hover);transform:scale(1.2)}.rp-bubble{cursor:pointer;padding:14px 20px;background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff;border-radius:16px 16px 16px 4px;display:flex;align-items:center;gap:14px;box-shadow:0 4px 16px #e11d4866;width:fit-content}.msg-row.me .rp-bubble{border-bottom-left-radius:16px;border-bottom-right-radius:4px}.rp-bubble:hover{transform:scale(1.02)}.rp-icon{font-size:32px}.rp-text{font-size:15px;font-weight:800;margin-bottom:2px}.rp-hint{font-size:11px;opacity:.85;font-weight:600}.transfer-bubble{padding:14px 20px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-radius:16px 16px 16px 4px;box-shadow:0 4px 16px #10b98166;width:fit-content}.msg-row.me .transfer-bubble{border-bottom-left-radius:16px;border-bottom-right-radius:4px}.tr-header{font-size:13px;font-weight:800;opacity:.9;margin-bottom:6px}.tr-amount{font-size:22px;font-weight:800}.tr-note{font-size:13px;opacity:.9;margin-top:4px}.tr-to{font-size:11px;opacity:.75;margin-top:8px;font-weight:600}.input-area{background:#0d0d12fa;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;padding:10px 20px 16px;position:relative;display:flex;flex-direction:column;z-index:10}.reply-bar{display:flex;align-items:center;gap:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:8px 12px;margin-bottom:10px;font-size:12px;width:100%;margin-left:auto;margin-right:auto}.rb-body{flex:1;min-width:0}.rb-name{color:var(--ac-solid);font-weight:800;margin-bottom:4px;font-size:13px}.rb-text{color:var(--tx-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:13px}.rb-close{background:var(--bg-glass-hover);border-radius:50%;color:var(--tx-1);padding:6px}.in-row{display:flex;align-items:flex-end;gap:10px;width:100%}.in-btn{width:40px;height:40px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:var(--tx-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.in-btn:hover,.in-btn.act{background:#ffffff14;color:var(--tx-1)}.in-box{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:10px 14px;transition:all var(--tr)}.in-box:focus-within{border-color:#ffffff24;background:#ffffff0f}#msgInput{width:100%;color:var(--tx-1);background:transparent;border:none;outline:none;resize:none;min-height:22px;max-height:160px;font-size:14px;line-height:1.5}#msgInput::placeholder{color:var(--tx-3)}.send-btn{width:40px;height:40px;background:var(--ac-grad);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #ec48992e}.send-btn:hover{transform:translateY(-1px)}.send-btn:disabled{opacity:.4;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);box-shadow:none;color:var(--tx-3);cursor:not-allowed;transform:none}.emoji-pk{position:absolute;bottom:84px;left:5%;background:#1e1e23d9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--brd-l);border-radius:16px;padding:12px;display:grid;grid-template-columns:repeat(10,1fr);gap:6px;box-shadow:var(--shadow-lg);z-index:50}.emoji-btn{width:36px;height:36px;font-size:20px;border-radius:10px}.emoji-btn:hover{background:var(--bg-glass-hover);transform:scale(1.15)}.search-bar{padding:10px 20px;background:var(--bg-surface);border-bottom:1px solid rgba(255,255,255,.06);display:flex;gap:8px;z-index:4;position:relative}.search-bar input{flex:1;height:36px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;color:var(--tx-1);padding:0 12px;font-size:13px;outline:none}.search-bar input:focus{border-color:#ffffff24}.search-bar button{height:36px;background:var(--ac-grad);color:#fff;border-radius:10px;padding:0 16px;font-size:13px;font-weight:700}.search-bar button:hover{filter:brightness(1.04)}.search-bar button.close{background:#ffffff0d;box-shadow:none;color:var(--tx-1);border:1px solid rgba(255,255,255,.08)}.search-results{position:absolute;top:52px;left:20px;right:20px;background:var(--bg-elevated);border:1px solid rgba(255,255,255,.08);border-radius:12px;max-height:320px;overflow-y:auto;z-index:50;box-shadow:var(--shadow-lg)}.sr-item{padding:14px 20px;border-bottom:1px solid var(--brd);cursor:pointer}.sr-sender{font-weight:800;font-size:13px;color:var(--ac-solid)}.sr-text{font-size:14px;margin:4px 0;line-height:1.5}.sr-time{font-size:11px;color:var(--tx-3)}.notif-bar{background:var(--ac-grad);color:#fff;padding:12px 24px;font-size:14px;font-weight:600;display:flex;align-items:center;gap:16px;flex-shrink:0;animation:slideDown .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 12px var(--ac-glow)}.notif-bar.sys{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b66}.notif-bar button{background:#ffffff40;color:#fff;border-radius:8px;padding:6px 16px;font-size:13px;font-weight:700;box-shadow:0 2px 4px #0000001a}.notif-bar button:hover{background:#ffffff59;transform:scale(1.05)}.notif-bar button.sec{background:#0003}.notif-bar button.close{background:transparent;box-shadow:none;font-size:18px;padding:4px 8px;margin-left:auto}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:#1e1e23d9;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);width:420px;max-width:92vw;max-height:85vh;overflow-y:auto;border-radius:24px;padding:32px;box-shadow:var(--shadow-lg),inset 0 1px #ffffff1a;border:1px solid var(--brd-l);display:flex;flex-direction:column;gap:16px}.modal h3{font-size:20px;font-weight:800;color:#fff;letter-spacing:-.5px}.modal input,.modal select{width:100%;height:48px;background:var(--bg-glass-light);border:1px solid var(--brd);border-radius:12px;color:var(--tx-1);padding:0 16px;font-size:15px;outline:none}.modal input:focus,.modal select:focus{border-color:var(--brd-l);background:var(--bg-glass-hover)}.modal-hint{font-size:13px;color:var(--tx-2);line-height:1.5}.modal-close{position:absolute;top:16px;right:16px;background:var(--bg-glass-light);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--tx-1);border:1px solid var(--brd)}.modal-close:hover{background:var(--bg-glass-hover);transform:scale(1.05)}.confirm-btn{width:100%;height:48px;background:var(--ac-grad);color:#fff;border-radius:12px;font-size:15px;font-weight:700;box-shadow:0 4px 16px var(--ac-glow);margin-top:8px}.confirm-btn:hover{transform:translateY(-1px) scale(1.01);box-shadow:0 6px 20px var(--ac-glow)}.quick-amounts{display:flex;gap:8px;flex-wrap:wrap}.quick-amounts button{background:var(--bg-glass-light);border:1px solid var(--brd);border-radius:8px;color:var(--tx-1);padding:8px 16px;font-size:14px;font-weight:600}.quick-amounts button:hover{background:var(--ac-grad);border-color:transparent;color:#fff;box-shadow:0 4px 12px var(--ac-glow)}.chk{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--tx-1);font-weight:600}.chk input{width:18px;height:18px;cursor:pointer;accent-color:var(--ac-solid)}.login-page{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-app)}.login-card{width:380px;background:#14141999;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid var(--brd-l);border-radius:24px;padding:40px 32px;box-shadow:var(--shadow-lg),inset 0 1px #ffffff1a;text-align:center}.login-logo{width:64px;height:64px;background:var(--ac-grad);border-radius:20px;color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:28px;box-shadow:0 8px 24px var(--ac-glow)}.login-card h1{font-size:26px;font-weight:800;margin-bottom:6px;letter-spacing:-.5px}.login-sub{color:var(--tx-2);font-size:14px;margin-bottom:32px}.login-tabs{display:flex;background:var(--bg-glass-light);border:1px solid var(--brd);border-radius:12px;padding:4px;margin-bottom:24px}.l-tab{flex:1;height:36px;border-radius:8px;font-size:14px;font-weight:700;color:var(--tx-2)}.l-tab.act{background:var(--ac-grad);color:#fff;box-shadow:0 4px 12px var(--ac-glow)}.login-field{position:relative;text-align:left;margin-bottom:16px}.login-field label{display:block;font-size:12px;color:var(--tx-1);font-weight:700;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.login-field .fi{position:absolute;left:14px;bottom:14px;color:var(--tx-3)}.login-field input{width:100%;height:48px;background:var(--bg-glass-light);border:1px solid var(--brd);border-radius:12px;color:var(--tx-1);padding:0 14px 0 42px;font-size:15px;outline:none}.login-field input:focus{border-color:var(--brd-l);background:var(--bg-glass-hover)}.login-btn{width:100%;height:48px;background:var(--ac-grad);color:#fff;border-radius:12px;font-size:15px;font-weight:800;margin-top:24px;box-shadow:0 4px 16px var(--ac-glow);display:flex;justify-content:center;align-items:center}.login-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px var(--ac-glow)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-err{color:var(--rd);font-weight:700;font-size:13px;margin-top:12px;background:var(--rd-s);padding:8px;border-radius:8px}.wallet-page{flex:1;padding:32px;overflow-y:auto;background:transparent}.wallet-balance{background:linear-gradient(135deg,#1e2832cc,#14191ecc);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--brd-l);border-radius:20px;padding:32px;display:flex;align-items:center;gap:24px;margin-bottom:32px;box-shadow:var(--shadow-lg)}.wb-label{font-size:13px;color:var(--tx-2);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.wb-amount{font-size:40px;font-weight:800;color:#fff;letter-spacing:-1px}.recharge-btn{background:var(--ac-grad);color:#fff;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:700;display:flex;align-items:center;gap:8px;margin-left:auto;box-shadow:0 4px 16px var(--ac-glow)}.recharge-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px var(--ac-glow)}.wl-title{font-size:18px;font-weight:800;margin-bottom:16px;color:var(--tx-1)}.wl-list{display:flex;flex-direction:column;gap:8px}.wl-item{background:var(--bg-glass-heavy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--brd);border-radius:16px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.wl-action{font-size:15px;font-weight:700}.wl-time{font-size:12px;color:var(--tx-2);margin-top:4px}.wl-amt.g{color:var(--gn);font-weight:800;font-size:16px}.wl-amt.r{color:var(--rd);font-weight:800;font-size:16px}.store-page{flex:1;padding:32px;overflow-y:auto;background:transparent}.store-header{margin-bottom:24px}.store-header h2{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:800;margin-bottom:16px;color:#fff}.store-tabs{display:flex;gap:16px;border-bottom:1px solid var(--brd)}.store-tabs button{padding:12px 4px;font-size:15px;font-weight:700;color:var(--tx-2);border-bottom:3px solid transparent}.store-tabs button.act{color:var(--ac-solid);border-bottom-color:var(--ac-solid)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.product-card{background:var(--bg-glass-heavy);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--brd);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);transition:all var(--tr)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--brd-l)}.product-image{height:140px;background:#0003;display:flex;align-items:center;justify-content:center}.product-image img{max-width:100px;max-height:100px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.product-body{padding:16px}.product-name{font-size:15px;font-weight:800;margin-bottom:4px}.product-desc{font-size:13px;color:var(--tx-2);height:38px;overflow:hidden;margin-bottom:16px;line-height:1.4}.product-footer{display:flex;justify-content:space-between;align-items:center}.product-price{color:var(--ac-solid);font-size:18px;font-weight:800}.product-price span{font-size:12px;font-weight:600;color:var(--tx-2)}.product-footer button{background:var(--ac-grad);color:#fff;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;box-shadow:0 2px 8px var(--ac-glow)}.product-footer button:hover{transform:scale(1.05)}.product-footer button:disabled{background:var(--bg-glass-light);color:var(--tx-3);box-shadow:none}.order-list{display:flex;flex-direction:column;gap:12px}.order-item{background:var(--bg-glass-heavy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--brd);border-radius:16px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.order-name{font-weight:800;font-size:15px;margin-bottom:4px}.order-meta{font-size:12px;color:var(--tx-2)}.order-key{background:var(--bg-glass-light);border:1px solid var(--brd);border-radius:10px;padding:10px 16px;font-size:14px;font-family:monospace;display:flex;align-items:center;gap:10px;color:#fff;font-weight:600}.order-key button{color:var(--ac-solid)}.admin-page{flex:1;padding:32px;overflow-y:auto;background:transparent}.admin-page h2{font-size:24px;font-weight:800;margin-bottom:20px;color:#fff}.stats-bar{display:flex;gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-glass-heavy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--brd);border-radius:16px;padding:20px 24px;text-align:center;flex:1;box-shadow:var(--shadow)}.stat-num{font-size:32px;font-weight:800;color:var(--ac-solid);letter-spacing:-1px}.stat-lbl{font-size:12px;font-weight:700;color:var(--tx-2);text-transform:uppercase;margin-top:4px}.admin-tabs{display:flex;gap:16px;margin-bottom:24px;border-bottom:1px solid var(--brd)}.a-tab{padding:12px 4px;font-size:14px;font-weight:700;color:var(--tx-2);border-bottom:3px solid transparent}.a-tab.act{color:var(--ac-solid);border-bottom-color:var(--ac-solid)}.admin-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-glass-heavy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;overflow:hidden;border:1px solid var(--brd)}.admin-table th{text-align:left;padding:16px 20px;color:var(--tx-1);font-size:13px;font-weight:700;border-bottom:1px solid var(--brd);background:#ffffff05}.admin-table td{padding:16px 20px;border-bottom:1px solid var(--brd);font-size:14px;font-weight:500;color:var(--tx-1)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#ffffff05}.admin-table td.g{color:var(--gn);font-weight:700}.admin-table td.r{color:var(--rd);font-weight:700}.abtn{background:var(--bg-glass-light);color:var(--tx-1);border:1px solid var(--brd);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;margin-right:6px}.abtn:hover{background:var(--ac-grad);border-color:transparent;color:#fff}.a-edit{margin-top:12px;padding:16px;background:#0003;border-radius:12px;border:1px solid var(--brd)}.a-edit div{display:flex;gap:8px;margin-bottom:8px}.a-edit input{width:140px;height:36px}.a-edit button{height:36px;border-radius:8px;padding:0 16px;font-weight:700;background:var(--ac-grad);color:#fff}.a-actions{position:relative}.a-actions button{background:var(--bg-glass-light);border:1px solid var(--brd);color:var(--tx-1);border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;margin-right:6px}.a-actions button.r{color:var(--rd);border-color:#ef44444d}.a-actions button.r:hover{background:var(--rd);color:#fff}.a-actions button:hover{background:var(--bg-glass-hover)}.appeal-card{background:var(--bg-glass-heavy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--brd);border-radius:16px;padding:20px;margin-bottom:12px;font-size:14px}.a-meta{font-size:12px;color:var(--tx-2);margin-top:8px;font-weight:600}.a-reply{font-size:13px;color:#fff;margin-top:12px;padding:12px;background:#ec489926;border:1px solid rgba(236,72,153,.3);border-radius:10px;font-weight:600}.broadcast-form{background:var(--bg-glass-heavy);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--brd);border-radius:16px;padding:24px}.broadcast-form textarea{width:100%;min-height:100px;background:var(--bg-glass-light);border:1px solid var(--brd);border-radius:12px;color:var(--tx-1);padding:16px;font-size:15px;resize:vertical}.broadcast-form button{margin-top:16px;background:var(--ac-grad);color:#fff;border-radius:10px;padding:12px 32px;font-size:15px;font-weight:700;box-shadow:0 4px 16px var(--ac-glow)}.broadcast-form button:hover{transform:scale(1.02)}.empty{color:var(--tx-3);text-align:center;padding:64px;font-size:15px;font-weight:600}.empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:var(--tx-2);font-size:16px;font-weight:700}.loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--tx-2);font-size:15px;font-weight:600}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.msg-enter{animation:msgIn .25s cubic-bezier(.2,.8,.2,1) forwards}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
