/* ===== RESET & BASE ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:#0a0b10;color:#e2e8f0;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{cursor:pointer;border:none;font-family:inherit}
input,select{font-family:inherit}
img{max-width:100%;display:block}
.hidden{display:none!important}

/* ===== NAVBAR ===== */
.navbar{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(10,11,16,.85);backdrop-filter:blur(16px);border-bottom:1px solid rgba(139,92,246,.1)}
.nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px}
.nav-left{display:flex;align-items:center}
.logo-link{display:flex;align-items:center;gap:10px}
.logo-icon{font-size:28px;filter:grayscale(0.3)}
.logo-text{display:flex;flex-direction:column}
.logo-title{font-weight:700;font-size:15px;color:#fff}
.logo-sub{font-size:10px;color:#94a3b8;letter-spacing:.5px}
.nav-center{display:flex;align-items:center;gap:8px}
.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;border-radius:10px;font-size:11px;font-weight:500;color:#94a3b8;transition:all .2s}
.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.05);color:#fff}
.nav-item.active svg{color:#8B5CF6}
.nav-item svg{width:20px;height:20px;color:#94a3b8;transition:color .2s}
.nav-right{display:flex;align-items:center;gap:12px}
.btn-login{background:#8B5CF6;color:#fff;font-weight:600;font-size:14px;padding:8px 24px;border-radius:99px;transition:all .2s;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(255,255,255,.1)}
.btn-login:hover{background:#7C3AED;transform:translateY(-1px)}
.mobile-menu-btn{display:none;background:none;color:#e2e8f0;padding:8px}
.mobile-menu{display:none;position:fixed;top:64px;left:0;right:0;background:#0f1019;border-bottom:1px solid rgba(139,92,246,.15);z-index:99;padding:8px 0}
.mobile-menu-item{display:block;padding:12px 24px;color:#94a3b8;font-weight:500;transition:all .15s}
.mobile-menu-item:hover,.mobile-menu-item.active{background:rgba(139,92,246,.1);color:#fff}

/* ===== PAGE CONTENT ===== */
.page-content{max-width:1280px;margin:0 auto;padding:100px 24px 60px}
.page-header{text-align:center;margin-bottom:40px}
.badge-pill{display:inline-block;background:rgba(139,92,246,.12);color:#A78BFA;border:1px solid rgba(139,92,246,.2);border-radius:99px;padding:6px 16px;font-size:12px;font-weight:600;margin-bottom:16px}
.page-header h1{font-size:clamp(28px,5vw,48px);font-weight:800;color:#fff;margin-bottom:8px}
.page-header p{color:#64748B;font-size:15px;max-width:500px;margin:0 auto}

/* ===== TRADE CONTAINER ===== */
.trade-container{background:#12131c;border:1px solid rgba(139,92,246,.12);border-radius:20px;padding:24px;box-shadow:0 8px 32px rgba(0,0,0,.4)}
.trade-stats{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.stat-box{flex:1;min-width:200px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:14px 20px;display:flex;justify-content:space-around;align-items:center}
.stat-item{text-align:center}
.stat-label{display:block;font-size:9px;font-weight:700;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}
.stat-value{display:block;font-size:20px;font-weight:800;color:#fff}
.wfl-indicator{font-size:28px;font-weight:900;letter-spacing:3px;color:#64748B;text-align:center;min-width:120px;padding:8px}
.wfl-win{color:#10B981}
.wfl-fair{color:#F59E0B}
.wfl-loss{color:#EF4444}
.trade-boards{display:flex;gap:24px;flex-wrap:wrap}
.board{flex:1;min-width:280px;display:flex;flex-direction:column;align-items:center}
.board-label{background:rgba(139,92,246,.15);color:#A78BFA;border:1px solid rgba(139,92,246,.25);border-radius:99px;padding:6px 20px;font-size:13px;font-weight:600;margin-bottom:20px}
.board-label-want{background:rgba(139,92,246,.15);color:#A78BFA}
.board-divider{width:1px;background:rgba(255,255,255,.06);min-height:200px;align-self:stretch;display:none}
.board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:400px}
.slot{aspect-ratio:1;border-radius:12px;border:2px dashed rgba(255,255,255,.08);background:rgba(255,255,255,.02);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;position:relative;overflow:hidden}
.slot:hover{border-color:rgba(139,92,246,.4);background:rgba(139,92,246,.05);transform:scale(1.03)}
.slot-empty-icon{color:rgba(255,255,255,.15);font-size:24px;font-weight:300}
.slot-empty-text{color:rgba(255,255,255,.1);font-size:9px;font-weight:500;margin-top:4px}
.slot.filled{border-style:solid;border-width:2px;padding:0}
.slot.filled img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.slot-remove{position:absolute;top:4px;right:4px;background:rgba(239,68,68,.85);color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:12px;display:none;align-items:center;justify-content:center;cursor:pointer;line-height:1}
.slot.filled:hover .slot-remove{display:flex}
.slot-name{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.7);color:#fff;font-size:8px;font-weight:600;text-align:center;padding:3px 2px;backdrop-filter:blur(4px)}

/* Rarity border colors */
.rarity-COMMON{border-color:#9CA3AF}
.rarity-UNCOMMON{border-color:#4ADE80}
.rarity-RARE{border-color:#60A5FA}
.rarity-EPIC{border-color:#C084FC}
.rarity-LEGENDARY{border-color:#FBBF24;box-shadow:0 0 12px rgba(251,191,36,.15)}
.rarity-MYTHIC{border-color:#F472B6;box-shadow:0 0 12px rgba(244,114,182,.15)}
.rarity-SECRET{border-color:#93C5FD;box-shadow:0 0 12px rgba(147,197,253,.2)}
.rarity-EXOTIC{border-color:#34D399;box-shadow:0 0 12px rgba(52,211,153,.2)}

/* ===== ITEM PICKER MODAL ===== */
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.8);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}
.modal-content{background:#12131c;border:1px solid rgba(139,92,246,.15);border-radius:20px;width:100%;max-width:900px;height:85vh;display:flex;flex-direction:column;overflow:hidden}
.modal-header{padding:16px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;gap:12px;align-items:center;background:#0f1019}
.search-input{flex:1;background:#080911;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 16px;color:#fff;font-size:14px;outline:none;transition:border-color .2s}
.search-input:focus{border-color:#8B5CF6}
.search-input::placeholder{color:#475569}
.btn-cancel{background:rgba(255,255,255,.06);color:#e2e8f0;padding:10px 20px;border-radius:10px;font-weight:500;transition:all .15s}
.btn-cancel:hover{background:rgba(255,255,255,.1)}
.modal-body{flex:1;overflow-y:auto;padding:16px;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;align-content:start}
.modal-body::-webkit-scrollbar{width:6px}
.modal-body::-webkit-scrollbar-track{background:transparent}
.modal-body::-webkit-scrollbar-thumb{background:#1e1f2e;border-radius:3px}
.picker-item{background:#0f1019;border:2px solid rgba(255,255,255,.06);border-radius:12px;padding:8px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;text-align:center}
.picker-item:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.3)}
.picker-item img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:8px;background:rgba(0,0,0,.3);margin-bottom:6px}
.picker-item .item-name{font-size:10px;font-weight:700;margin-bottom:4px;line-height:1.2;min-height:24px;display:flex;align-items:center}
.picker-item .item-rarity{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}
.picker-item .item-val{font-size:10px;font-weight:700;color:#F59E0B}

/* Rarity text colors */
.text-COMMON{color:#9CA3AF}
.text-UNCOMMON{color:#4ADE80}
.text-RARE{color:#60A5FA}
.text-EPIC{color:#C084FC}
.text-LEGENDARY{color:#FBBF24}
.text-MYTHIC{color:#F472B6}
.text-SECRET{color:#93C5FD}
.text-EXOTIC{color:#34D399}

/* ===== VALUE LIST PAGE ===== */
.value-list-controls{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}
.filter-select{background:#080911;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 16px;color:#fff;font-size:14px;outline:none;min-width:160px}
.filter-select:focus{border-color:#8B5CF6}
.value-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.value-card{background:#12131c;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:16px;display:flex;gap:14px;align-items:center;transition:all .2s;border-left:3px solid transparent}
.value-card:hover{background:#161825;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.3)}
.value-card img{width:64px;height:64px;object-fit:contain;border-radius:10px;background:rgba(0,0,0,.3);flex-shrink:0}
.value-card-info{flex:1;min-width:0}
.value-card-name{font-weight:700;font-size:14px;color:#fff;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.value-card-rarity{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}
.value-card-stats{display:flex;gap:12px;font-size:11px;color:#94a3b8}
.value-card-stats span{display:flex;align-items:center;gap:4px}
.value-dot{width:6px;height:6px;border-radius:50%;display:inline-block}

/* ===== ADMIN PAGE ===== */
.admin-container{display:flex;gap:20px;min-height:500px;flex-wrap:wrap}
.admin-list{flex:1;min-width:280px;max-height:600px;overflow-y:auto;background:#12131c;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:8px}
.admin-list::-webkit-scrollbar{width:6px}
.admin-list::-webkit-scrollbar-track{background:transparent}
.admin-list::-webkit-scrollbar-thumb{background:#1e1f2e;border-radius:3px}
.admin-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;cursor:pointer;transition:all .15s;margin-bottom:4px}
.admin-item:hover{background:rgba(255,255,255,.04)}
.admin-item.selected{background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.3)}
.admin-item img{width:40px;height:40px;object-fit:contain;border-radius:8px;background:rgba(0,0,0,.3)}
.admin-item-info{flex:1}
.admin-item-name{font-weight:600;font-size:13px;color:#fff}
.admin-item-sub{font-size:11px;color:#64748B}
.admin-editor{flex:1;min-width:300px;background:#12131c;border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:24px}
.admin-placeholder{color:#475569;text-align:center;padding:60px 20px;font-size:14px}
.editor-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.editor-header img{width:80px;height:80px;object-fit:contain;border-radius:12px;background:rgba(0,0,0,.3);border:2px solid rgba(255,255,255,.06)}
.editor-header-info h3{font-size:22px;font-weight:800;color:#fff;margin-bottom:4px}
.editor-field{margin-bottom:20px}
.editor-field label{display:block;font-size:12px;font-weight:600;color:#94a3b8;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
.editor-field input{width:100%;background:#080911;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 16px;color:#fff;font-size:16px;outline:none;transition:border-color .2s}
.editor-field input:focus{border-color:#8B5CF6}
.btn-save{width:100%;background:#8B5CF6;color:#fff;font-weight:700;font-size:15px;padding:12px;border-radius:10px;transition:all .2s}
.btn-save:hover{background:#7C3AED;transform:translateY(-1px)}
.btn-reset{background:transparent;color:#EF4444;border:1px solid rgba(239,68,68,.3);padding:10px 24px;border-radius:10px;font-weight:500;font-size:13px;transition:all .15s}
.btn-reset:hover{background:rgba(239,68,68,.1)}

/* ===== FOOTER ===== */
.footer{text-align:center;padding:40px 24px;border-top:1px solid rgba(255,255,255,.04);color:#334155;font-size:12px;margin-top:40px}
.footer p{margin-bottom:4px}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
    .nav-center{display:none}
    .nav-right{display:none}
    .mobile-menu-btn{display:block}
    .board-divider{display:none}
    .trade-stats{flex-direction:column;align-items:stretch}
    .wfl-indicator{order:-1}
    .admin-container{flex-direction:column}
    .value-list-grid{grid-template-columns:1fr}
}
@media(min-width:769px){
    .board-divider{display:block}
    .mobile-menu{display:none!important}
}

/* ===== UNOWNED IMAGE ENHANCEMENT ===== */
.img-enhanced{filter:brightness(1.3) contrast(1.1) saturate(1.4)}
