:root{--bg:#0a0a1a;--bg2:#12122a;--card:#1a1a3e;--card-h:#22224a;--surface:#16163a;--t1:#e8e8f0;--t2:#8888aa;--t3:#5a5a7a;--accent:#6c5ce7;--glow:rgba(108,92,231,.4);--gold:#ffd700;--green:#00d26a;--red:#eb4b4b;--border:#2a2a5a;--r:12px;--rl:20px}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--t1);min-height:100vh;overflow-x:hidden}
body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(108,92,231,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(139,92,246,.06) 0%,transparent 50%);pointer-events:none;z-index:0}

/* NAVBAR */
.navbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px;background:rgba(10,10,26,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.nav-brand{display:flex;align-items:center;gap:10px;color:var(--accent);text-decoration:none}
.logo-text{font-size:22px;font-weight:800;background:linear-gradient(135deg,#6c5ce7,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nav-links{display:flex;gap:6px}
.nav-btn{display:flex;align-items:center;gap:8px;padding:8px 18px;border:none;border-radius:8px;background:transparent;color:var(--t2);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:.2s}
.nav-btn:hover{background:var(--card);color:var(--t1)}
.nav-btn.active{background:var(--accent);color:#fff;box-shadow:0 0 20px var(--glow)}
.nav-admin{border:1px solid var(--gold);color:var(--gold)}.nav-admin.active{background:var(--gold);color:var(--bg)}
.nav-user{display:flex;align-items:center;gap:12px}
.balance-display{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--card);border:1px solid var(--border);border-radius:8px;font-weight:600;font-size:13px;color:var(--gold);height:36px}
.bal-cur{font-size:11px}
.user-menu{display:flex;align-items:center;gap:6px}
.user-btn{display:flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--t1);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:.2s;height:36px}
.user-btn:hover{background:var(--card-h)}
.nav-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1.5px solid var(--border);flex-shrink:0}
.logout-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--red);border-radius:8px;background:var(--red);color:#fff;cursor:pointer;transition:.2s}
.logout-btn:hover{background:#c0392b;border-color:#c0392b}
.btn-auth{padding:6px 16px;border:1px solid var(--accent);border-radius:8px;background:transparent;color:var(--accent);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:.2s}
.btn-auth:hover{background:var(--accent);color:#fff}

/* LIVE TICKER */
.live-ticker{display:flex;align-items:center;gap:0;padding:0 24px;background:var(--bg2);border-bottom:1px solid var(--border);overflow:hidden;height:56px;position:relative}
.ticker-fade-left{position:absolute;left:0;top:0;bottom:0;width:60px;background:linear-gradient(to right,var(--bg2) 0%,transparent 100%);z-index:3;pointer-events:none}
.ticker-fade-right{position:absolute;right:0;top:0;bottom:0;width:100px;background:linear-gradient(to left,var(--bg2) 0%,transparent 100%);z-index:3;pointer-events:none}
.ticker-label{display:flex;align-items:center;gap:8px;margin:0 12px 0 8px;z-index:4;position:relative;flex-shrink:0}
.ticker-pulse{width:10px;height:10px;border-radius:50%;background:var(--green);animation:pulseGlow 2s ease-in-out infinite}
@keyframes pulseGlow{0%,100%{opacity:.3;box-shadow:0 0 4px var(--green)}50%{opacity:1;box-shadow:0 0 16px var(--green)}}
.ticker-text{font-size:11px;font-weight:700;color:var(--green);letter-spacing:1.5px;writing-mode:vertical-lr;text-orientation:mixed;transform:rotate(180deg);line-height:1}
.ticker-scroll-wrapper{flex:1;overflow:hidden;position:relative}
.ticker-track{display:flex;gap:12px;animation:tickerScroll 60s linear infinite;white-space:nowrap;width:max-content}
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.ticker-item{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--card);border-radius:8px;font-size:12px;cursor:pointer;transition:.2s;border:1px solid transparent;flex-shrink:0}
.ticker-item:hover{border-color:var(--accent)}
.ticker-img{width:28px;height:28px;border-radius:4px;object-fit:cover;background:var(--surface);flex-shrink:0}
.ticker-user{color:var(--t2);font-weight:600}
.ticker-name{font-weight:600}
.ticker-price{color:var(--gold);font-weight:700}

/* SELL CONFIRM */
.sell-confirm-box{position:relative;z-index:1;width:90%;max-width:440px;background:linear-gradient(135deg,#2a0a0a,#3a1020);border:2px solid var(--red);border-radius:var(--rl);padding:40px;text-align:center;animation:fadeUp .3s ease}
.sell-confirm-icon{font-size:48px;margin-bottom:16px}
.sell-confirm-box h3{font-size:20px;font-weight:700;margin-bottom:12px;color:var(--red)}
.sell-confirm-box p{color:var(--t2);margin-bottom:8px;font-size:14px}
.sell-confirm-price{font-size:24px;font-weight:800;color:var(--gold);margin-bottom:24px}
.btn-danger{flex:1;padding:14px;border:none;border-radius:8px;background:var(--red);color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:.2s}
.btn-danger:hover{background:#c0392b;transform:translateY(-2px)}

/* UPLOAD */
.upload-area{border:2px dashed var(--border);border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:.2s;position:relative}
.upload-area:hover{border-color:var(--accent);background:rgba(108,92,231,.05)}
.upload-area input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer}
.upload-placeholder{color:var(--t2);font-size:14px}
.upload-placeholder small{color:var(--t3);font-size:11px}
.upload-preview{max-width:120px;max-height:120px;border-radius:8px;margin-top:8px;object-fit:cover}
.upload-preview.hidden{display:none}

/* CASE IMAGE */
.case-img{width:80px;height:80px;object-fit:cover;border-radius:12px;margin-bottom:16px}
.case-desc{font-size:13px;color:var(--t2);margin-bottom:12px;line-height:1.4}

/* PAGES */
.page{display:none;position:relative;z-index:1;padding:32px 24px;margin:0 auto}
.page.active{display:block}
.page-header{margin-bottom:32px}
.page-header h1{display:flex;align-items:center;gap:12px;font-size:32px;font-weight:800}
.page-header svg{color:var(--accent)}
.subtitle{color:var(--t2);margin-top:6px;font-size:15px}
.back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--t1);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;margin-bottom:24px;transition:.2s}
.back-btn:hover{background:var(--card-h);border-color:var(--accent)}

/* CASES GRID */
.cases-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:0 auto;width:100%;max-width:1200px;justify-content:center}
.case-card{position:relative;padding:16px;text-align:center;transition:.3s;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.case-card:hover{transform:translateY(-4px)}
.case-card-image{width:220px;height:220px;border:2px solid var(--border);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:.3s}
.case-card:hover .case-card-image{border-color:var(--accent);box-shadow:0 0 20px var(--glow)}
.case-card-image img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s}
.case-card:hover .case-card-image img{transform:scale(1.05)}
.case-card-title{font-size:18px;font-weight:600;color:var(--t1);margin-bottom:6px}
.case-card-price{font-size:16px;font-weight:500;color:var(--gold)}
.price-currency{font-size:14px;font-weight:500}
.btn-open{width:100%;padding:16px;border:none;border-radius:12px;background:linear-gradient(135deg,#6c5ce7,#a855f7);color:#fff;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;transition:.3s;display:flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;letter-spacing:1.5px;box-shadow:0 4px 20px var(--glow)}
.btn-open:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(108,92,231,.5);background:linear-gradient(135deg,#7c6cf7,#b865ff)}
.btn-open:active{transform:translateY(0);box-shadow:0 2px 12px var(--glow)}
.case-actions{display:flex;gap:12px;max-width:400px;margin:20px auto;align-items:center}
.case-actions .btn-open{flex:1}

/* TOGGLE SWITCH */
label.toggle-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;white-space:nowrap;padding:8px 14px;background:var(--card);border:1px solid var(--border);border-radius:12px;transition:.2s;position:relative;margin-bottom:0;font-size:14px;font-weight:500;color:var(--t1)}
label.toggle-switch:hover{border-color:var(--accent)}
label.toggle-switch input[type="checkbox"]{display:none;position:absolute;opacity:0;pointer-events:none;width:0;height:0;margin:0;padding:0;border:none;background:none}
label.toggle-switch input[type="checkbox"]:focus{outline:none;box-shadow:none}
label.toggle-switch .toggle-slider{width:40px;height:22px;border-radius:11px;background:var(--border);position:relative;transition:.3s;flex-shrink:0}
label.toggle-switch .toggle-slider::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--t2);transition:.3s}
label.toggle-switch input[type="checkbox"]:checked+.toggle-slider{background:var(--accent)}
label.toggle-switch input[type="checkbox"]:checked+.toggle-slider::after{left:21px;background:#fff}
label.toggle-switch .toggle-label{font-size:13px;color:var(--t2);font-weight:500;flex:1;padding:0;border:none;background:none;width:auto;box-shadow:none}

/* PRIVACY TOGGLES */
.privacy-toggles{display:flex;flex-direction:column;gap:12px;margin-top:8px}
.privacy-option{display:flex;align-items:center;gap:12px}
.privacy-text{font-size:14px;color:var(--t1);font-weight:500}

/* INLINE ROULETTE */
.inline-roulette{margin-bottom:24px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg)}
.inline-roulette .roulette-container{height:160px}
.inline-win-result{text-align:center;padding:24px;background:var(--card);animation:fadeUp .5s ease}
.inline-win-result.hidden{display:none}
.win-actions{display:flex;gap:12px;justify-content:center;margin-top:20px}
.btn-sell-win{padding:12px 28px;border:none;border-radius:10px;background:linear-gradient(135deg,#00d26a,#00b85c);color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:.2s;text-transform:uppercase;letter-spacing:.5px}
.btn-sell-win:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,210,106,.35)}
.btn-sell-win:disabled{transform:none;box-shadow:none}
.btn-keep-win{padding:12px 28px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--t1);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}
.btn-keep-win:hover{border-color:var(--accent);background:var(--card)}

/* NAVBAR AVATAR */
.nav-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1.5px solid var(--border)}
.profile-username{color:var(--t2);font-weight:500}

/* NICK COLORS */
.nick-color-picker{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}
.nick-color-opt{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:.2s}
.nick-color-opt:hover,.nick-color-opt.selected{border-color:#fff;transform:scale(1.15)}
.nick-color-opt[data-color=""]{background:var(--t2)}
.nick-color-opt[data-color="#e8e8f0"]{background:#e8e8f0}
.nick-color-opt[data-color="#eb4b4b"]{background:#eb4b4b}
.nick-color-opt[data-color="#ffd700"]{background:#ffd700}
.nick-color-opt[data-color="#00d26a"]{background:#00d26a}
.nick-color-opt[data-color="#4b69ff"]{background:#4b69ff}
.nick-color-opt[data-color="#d32ce6"]{background:#d32ce6}
.nick-color-opt[data-color="#ff6b35"]{background:#ff6b35}
.nick-color-opt[data-color="#00bcd4"]{background:#00bcd4}

/* CASE DETAIL */
.case-detail-header{text-align:center;margin-bottom:32px}
.case-detail-header .case-icon svg{width:80px;height:80px}
.case-detail-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.case-item-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:16px;text-align:center;position:relative;overflow:hidden;transition:.2s}
.case-item-card:hover{transform:translateY(-2px);border-color:var(--accent)}
.case-item-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--item-color)}
.ci-name{font-size:13px;font-weight:600;margin-bottom:4px}
.ci-rarity{font-size:11px;font-weight:600;margin-bottom:4px}
.ci-price{font-size:14px;font-weight:700;color:var(--gold)}
.ci-chance{position:absolute;top:8px;right:8px;font-size:10px;font-weight:600;color:var(--t1);background:rgba(0,0,0,0.7);padding:3px 6px;border-radius:4px;opacity:0;transition:opacity .2s;pointer-events:none}

/* ROULETTE */
.modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}
.modal.hidden{display:none}
.modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px)}
.modal-content{position:relative;width:90%;max-width:800px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--rl);padding:40px;z-index:1}
.modal-small{max-width:480px}
.roulette-container{position:relative;overflow:hidden;height:120px;border-radius:10px;background:var(--bg);border:1px solid var(--border)}
.roulette-pointer{position:absolute;top:0;left:50%;transform:translateX(-50%);width:3px;height:100%;background:var(--gold);z-index:10;box-shadow:0 0 12px rgba(255,215,0,.6)}
.roulette-pointer::before,.roulette-pointer::after{content:'';position:absolute;left:50%;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent}
.roulette-pointer::before{top:-2px;border-top:10px solid var(--gold)}
.roulette-pointer::after{bottom:-2px;border-bottom:10px solid var(--gold)}
.roulette-track{display:flex;position:absolute;top:0;left:0;height:100%;transition:none}
.roulette-item{flex-shrink:0;width:140px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;border-right:1px solid var(--border);position:relative}
.roulette-item::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--item-color,#888)}
.roulette-item-name{font-size:13px;color:var(--t2);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;font-weight:600}
.win-result{text-align:center;margin-top:24px;padding:24px;border-radius:12px;background:var(--card);animation:fadeUp .5s ease}
.win-result.hidden{display:none}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.win-label{font-size:14px;color:var(--t2);margin-bottom:12px;text-transform:uppercase;letter-spacing:2px}
.win-item-name{font-size:24px;font-weight:700;margin-bottom:8px}
.win-item-rarity{font-size:15px;font-weight:600;margin-bottom:8px}
.win-item-price{font-size:20px;font-weight:700;color:var(--gold)}
.btn-close{display:block;margin:24px auto 0;padding:12px 40px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--t1);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}
.btn-close:hover{background:var(--card-h);border-color:var(--accent)}
.btn-close.hidden{display:none}

/* AUTH MODAL */
.auth-logo{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;color:var(--accent)}
.auth-logo h2{font-size:24px;font-weight:800;background:linear-gradient(135deg,#6c5ce7,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.auth-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--bg);padding:4px;border-radius:8px}
.auth-tab{flex:1;padding:10px;border:none;border-radius:6px;background:transparent;color:var(--t2);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}
.auth-tab.active{background:var(--accent);color:#fff}
.auth-form{display:none}.auth-form.active{display:block}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:13px;font-weight:500;color:var(--t2);margin-bottom:6px}
.form-group label.toggle-switch{display:inline-flex;align-items:center;cursor:pointer;user-select:none;padding:0;background:none;border:none;border-radius:0;transition:.2s;position:relative;margin-bottom:0;width:auto}
.form-group label.toggle-switch:hover{border-color:transparent}
.form-group label.toggle-switch input[type="checkbox"]{display:none;position:absolute;opacity:0;pointer-events:none;width:0;height:0;margin:0;padding:0;border:none;background:none}
.form-group label.toggle-switch input[type="checkbox"]:focus{outline:none;box-shadow:none}
.form-group label.toggle-switch .toggle-slider{width:40px;height:22px;border-radius:11px;background:var(--border);position:relative;transition:.3s;flex-shrink:0}
.form-group label.toggle-switch .toggle-slider::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--t2);transition:.3s}
.form-group label.toggle-switch input[type="checkbox"]:checked+.toggle-slider{background:var(--accent)}
.form-group label.toggle-switch input[type="checkbox"]:checked+.toggle-slider::after{left:21px;background:#fff}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--t1);font-family:inherit;font-size:14px;transition:.2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.btn-primary{width:100%;padding:14px;border:none;border-radius:8px;background:linear-gradient(135deg,#6c5ce7,#a855f7);color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:.2s}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--glow)}
.btn-secondary{flex:1;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--t1);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:.2s}
.btn-secondary:hover{background:var(--card-h)}
.btn-sm{padding:8px 16px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--t1);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:.2s}
.btn-sm:hover{background:var(--accent);border-color:var(--accent)}
.auth-error{margin-top:12px;padding:10px;border-radius:6px;font-size:13px;color:var(--red);background:rgba(235,75,75,.1);display:none}
.auth-error.show{display:block}
.modal-buttons{display:flex;gap:12px;margin-top:24px}

/* STATS */
.stats-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:32px}
.stat-card{display:flex;align-items:center;gap:16px;padding:24px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);transition:.2s}
.stat-card:hover{border-color:var(--accent);transform:translateY(-2px)}
.stat-icon{color:var(--accent)}.stat-online .stat-icon{color:var(--green)}
.stat-value{font-size:28px;font-weight:800;line-height:1.2}
.stat-label{font-size:13px;color:var(--t2);margin-top:4px}
.stats-filter{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:16px;background:var(--card);border:1px solid var(--border);border-radius:var(--r)}
.stats-filter label{font-size:14px;font-weight:600;color:var(--t2)}
.stats-filter select{padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--t1);font-family:inherit;font-size:14px;min-width:200px}
.stats-filter select:focus{outline:none;border-color:var(--accent)}
.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px}
.chart-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:24px}
.chart-card h3{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--t2)}
.chart-card canvas{width:100%!important;max-height:280px}
.drops-section{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:24px}
.drops-section h3{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--t2)}
.drops-table-wrapper{overflow-x:auto}
.drops-table{width:100%;border-collapse:collapse}
.drops-table th{text-align:left;padding:12px;font-size:12px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border)}
.drops-table td{padding:12px;font-size:13px;border-bottom:1px solid rgba(42,42,90,.5)}
.drops-table tr:hover td{background:rgba(108,92,231,.05)}
.drop-rarity{display:inline-flex;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:600}

/* INVENTORY */
.inventory-stats{display:flex;gap:24px;margin-bottom:24px;flex-wrap:wrap}
.inv-stat{display:flex;flex-direction:column;padding:20px 28px;background:var(--card);border:1px solid var(--border);border-radius:var(--r)}
.inv-stat-label{font-size:12px;color:var(--t2);text-transform:uppercase;letter-spacing:1px}
.inv-stat-value{font-size:28px;font-weight:800;color:var(--accent);margin-top:6px}
.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.inventory-item{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:20px;text-align:center;position:relative;overflow:hidden;transition:.2s}
.inventory-item:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 8px 24px rgba(108,92,231,.15)}
.inventory-item::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--item-color,#888)}
.inv-item-icon{font-size:40px;margin-bottom:12px}
.inv-item-name{font-size:14px;font-weight:600;margin-bottom:6px}
.inv-item-rarity{font-size:12px;font-weight:600;margin-bottom:8px}
.inv-item-price{font-size:16px;font-weight:700;color:var(--gold)}
.btn-sell{margin-top:10px;padding:6px 16px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--green);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:.2s}
.btn-sell:hover{background:var(--green);color:#fff;border-color:var(--green)}
.empty-state{grid-column:1/-1;text-align:center;padding:80px 20px;color:var(--t3)}
.empty-state svg{margin-bottom:16px;opacity:.3}

/* PROFILE */
.profile-banner{height:200px;border-radius:var(--rl);margin-bottom:-60px;position:relative;background:linear-gradient(135deg,#1a1a4e,#4a2c8a);overflow:hidden}
.profile-banner img{width:100%;height:100%;object-fit:cover}
.profile-info{position:relative;z-index:2;padding:0 24px;display:flex;align-items:flex-end;gap:20px;margin-bottom:24px}
.profile-avatar{width:100px;height:100px;border-radius:50%;border:4px solid var(--bg);background:var(--card);display:flex;align-items:center;justify-content:center;font-size:40px;overflow:hidden}
.profile-avatar img{width:100%;height:100%;object-fit:cover}
.profile-meta h2{font-size:24px;font-weight:800}
.profile-meta .role-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600;margin-top:8px}
.role-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap}
.role-user{background:rgba(108,92,231,.15);color:var(--accent);border:1px solid rgba(108,92,231,.3)}
.role-admin{background:linear-gradient(135deg,rgba(255,215,0,.2) 0%,rgba(255,180,0,.15) 100%);color:var(--gold);border:1px solid rgba(255,215,0,.4);box-shadow:0 2px 12px rgba(255,215,0,.2)}
.role-admin::before{content:'';width:14px;height:14px;background:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;flex-shrink:0}
.profile-stats{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.p-stat{padding:16px 24px;background:var(--card);border:1px solid var(--border);border-radius:var(--r);text-align:center}
.p-stat-val{font-size:24px;font-weight:800;color:var(--accent)}
.p-stat-label{font-size:12px;color:var(--t2);margin-top:4px}
.profile-settings{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:24px;margin-bottom:24px}
.profile-settings h3{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--t2)}

/* ADMIN */
.admin-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--card);padding:4px;border-radius:8px;width:fit-content}
.admin-tab{padding:10px 20px;border:none;border-radius:6px;background:transparent;color:var(--t2);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}
.admin-tab.active{background:var(--accent);color:#fff}
.admin-content{display:none}.admin-content.active{display:block}
.admin-search{display:flex;gap:8px;margin-bottom:16px}
.admin-search input{flex:1;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--t1);font-family:inherit;font-size:14px}
.admin-search input:focus{outline:none;border-color:var(--accent)}
.admin-table-wrapper{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}
.admin-table{width:100%;border-collapse:collapse}
.admin-table th{text-align:left;padding:14px;font-size:12px;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:1px;background:var(--surface);border-bottom:1px solid var(--border)}
.admin-table td{padding:14px;font-size:14px;border-bottom:1px solid rgba(42,42,90,.5)}
.admin-table tr:hover td{background:rgba(108,92,231,.05)}
.admin-actions{display:flex;gap:6px;flex-wrap:wrap}
.admin-btn{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--t1);font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:.2s}
.admin-btn:hover{background:var(--accent);border-color:var(--accent)}
.admin-btn-danger:hover{background:var(--red);border-color:var(--red)}
.admin-case-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:16px;margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}
.admin-case-info{display:flex;align-items:center;gap:12px}
.admin-case-name{font-weight:700;font-size:16px}
.admin-case-price{color:var(--gold);font-weight:600}

/* SCROLLBAR */
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--accent)}

@media(max-width:768px){
    .navbar{flex-wrap:wrap;height:auto;padding:12px;gap:8px}
    .nav-links{order:3;width:100%;justify-content:center;flex-wrap:wrap}
    .charts-grid{grid-template-columns:1fr}
    .cases-grid{grid-template-columns:1fr}
    .modal-content{padding:24px}
    .page{padding:20px 12px}
    .profile-info{flex-direction:column;align-items:center;text-align:center}
    .form-row{grid-template-columns:1fr}
    .item-row-fields{grid-template-columns:1fr 1fr;gap:6px}
}

/* CASE EDITOR */
.modal-wide{max-width:900px;max-height:90vh;overflow-y:auto}
.ce-tabs{display:flex;gap:4px;margin-bottom:20px;background:var(--bg);padding:4px;border-radius:8px;width:fit-content}
.ce-tab{padding:8px 20px;border:none;border-radius:6px;background:transparent;color:var(--t2);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:.2s}
.ce-tab.active{background:var(--accent);color:#fff}
.ce-tab-content{display:none}.ce-tab-content.active{display:block}
.item-editor-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.item-count{font-size:13px;color:var(--t2)}
.item-editor-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto;padding-right:4px}
.item-row{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;transition:.2s;cursor:grab}
.item-row:hover{border-color:var(--accent)}
.item-row.dragging{opacity:.5;border-color:var(--gold)}
.item-row-drag{color:var(--t3);cursor:grab;font-size:18px;user-select:none;padding:0 4px}
.item-row-img{width:40px;height:40px;border-radius:6px;object-fit:cover;background:var(--surface);flex-shrink:0}
.item-row-img-placeholder{width:40px;height:40px;border-radius:6px;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;color:var(--t3)}
.item-row-fields{flex:1;display:grid;grid-template-columns:2fr 1fr 1fr 80px;gap:8px;align-items:center}
.item-row-fields input,.item-row-fields select{padding:6px 8px;background:var(--card);border:1px solid var(--border);border-radius:6px;color:var(--t1);font-family:inherit;font-size:12px}
.item-row-fields input:focus,.item-row-fields select:focus{outline:none;border-color:var(--accent)}
.item-row-upload{position:relative;width:40px;height:40px;flex-shrink:0}
.item-row-upload input[type="file"]{position:absolute;inset:0;opacity:0;cursor:pointer}
.item-row-upload-btn{width:40px;height:40px;border-radius:6px;background:var(--card);border:1px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--t3);transition:.2s}
.item-row-upload-btn:hover{border-color:var(--accent);color:var(--accent)}
.item-row-del{width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--t3);cursor:pointer;font-size:16px;transition:.2s;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.item-row-del:hover{background:rgba(235,75,75,.15);color:var(--red)}
