:root {
    --bg-color: #050505;
    --card-bg: rgba(10, 15, 10, 0.85);
    --header-bg: #111a11;
    --text-main: #d0f0d0;
    --text-muted: #5c7a5c;
    --accent: #76ff03;
    --border-color: #335533;
    --common: #ffffff;
    --elite: #00bfff;
    --epic: #bd00ff;
    --legend: #ffd700;
    --devil: #ff3333;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html, body {
    height: 100%;
    width: 100%;
    font-family: 'Lexend', sans-serif;
    background-color: var(--bg-color);
    color: var(--text-main);
    overflow: hidden;
    position: fixed;
}

.bg-layer-1 {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(45deg, #050505 25%, #0f220f 50%, #050505 75%);
    background-size: 200% 200%;
    animation: toxicFlow 15s ease infinite;
    z-index: -3;
}

.bg-layer-2 {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: repeating-linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1) 2px, transparent 2px, transparent 4px);
    background-size: 100% 4px;
    pointer-events: none;
    z-index: -2;
}

.bg-layer-3 {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: radial-gradient(circle, transparent 40%, #000000 100%);
    z-index: -1;
    pointer-events: none;
}

@keyframes toxicFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.container {
    width: 100%;
    max-width: 600px;
    height: 100%;
    margin: 0 auto;
    padding: 15px;
    display: flex;
    flex-direction: column;
}

header {
    text-align: center;
    margin-bottom: 15px;
    flex-shrink: 0;
}

h1 {
    font-family: 'Lexend Deca', sans-serif;
    font-size: 1.8rem;
    color: var(--accent);
    text-transform: uppercase;
    letter-spacing: 3px;
    text-shadow: 0 0 10px var(--accent);
}

.credit-link {
    display: block;
    font-family: 'Lexend', sans-serif;
    font-size: 0.8rem;
    color: var(--text-muted);
    text-decoration: none;
    margin-top: -5px;
    letter-spacing: 1px;
    transition: 0.3s;
}

.inputs-row {
    display: flex;
    gap: 10px;
    padding: 15px;
}

.search-wrapper { flex: 2; }
.filter-wrapper { flex: 1; }

input, select {
    width: 100%;
    padding: 12px;
    border-radius: 4px;
    border: 1px solid var(--border-color);
    background: rgba(0, 0, 0, 0.7);
    color: var(--accent);
    font-family: 'Lexend', sans-serif;
    font-size: 0.85rem; /* CHANGED: Made smaller */
    outline: none;
    text-transform: uppercase;
}

input:focus, select:focus {
    border-color: var(--accent);
    box-shadow: 0 0 8px rgba(118, 255, 3, 0.3);
}

.list-header {
    display: flex;
    background-color: var(--header-bg);
    font-family: 'Lexend Deca', sans-serif;
    color: var(--accent);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 1px;
    border-bottom: 1px solid var(--border-color);
}

.col-item {
    width: 65%;
    padding: 12px 20px;
    text-align: left;
    border-left: 4px solid transparent;
}

.col-value {
    width: 35%;
    padding: 12px 20px;
    text-align: right;
}

.table-wrapper {
    flex-grow: 1;
    overflow-y: auto;
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-top: none;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 0 20px rgba(0, 20, 0, 0.5);
    touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
}

.table-wrapper::-webkit-scrollbar { width: 8px; }
.table-wrapper::-webkit-scrollbar-track { background: #050505; border-left: 1px solid #1a1a1a; }
.table-wrapper::-webkit-scrollbar-thumb { background: #2f4f2f; border: 1px solid #000; }
.table-wrapper::-webkit-scrollbar-thumb:hover { background: var(--accent); }

table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

td {
    padding: 12px 20px;
    border-bottom: 1px solid var(--border-color);
    vertical-align: middle;
}

td:nth-child(1) { width: 65%; text-align: left; }
td:nth-child(2) { width: 35%; text-align: right; }

tr:last-child td { border-bottom: none; }

.rarity-tag {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 3px 8px;
    display: inline-block;
    margin-bottom: 5px;
    border: 1px solid;
    background-color: #000;
}

.item-name {
    font-size: 1.1rem;
    display: block;
    color: var(--text-main);
}

.item-price {
    font-family: 'Lexend Deca', sans-serif;
    font-weight: 700;
    color: var(--text-main);
    text-align: right;
    font-size: 1.1rem;
    white-space: nowrap;
}

tr.row-common td:first-child { border-left: 4px solid var(--common); background: linear-gradient(90deg, rgba(255,255,255,0.05) 0%, transparent 100%); }
.row-common .rarity-tag { color: var(--common); border-color: var(--common); }

tr.row-elite td:first-child { border-left: 4px solid var(--elite); background: linear-gradient(90deg, rgba(0,191,255,0.08) 0%, transparent 100%); }
.row-elite .rarity-tag { color: var(--elite); border-color: var(--elite); }

tr.row-epic td:first-child { border-left: 4px solid var(--epic); background: linear-gradient(90deg, rgba(189,0,255,0.08) 0%, transparent 100%); }
.row-epic .rarity-tag { color: var(--epic); border-color: var(--epic); }

tr.row-legend td:first-child { border-left: 4px solid var(--legend); background: linear-gradient(90deg, rgba(255,215,0,0.08) 0%, transparent 100%); }
.row-legend .rarity-tag { color: var(--legend); border-color: var(--legend); }

tr.row-devil td:first-child { border-left: 4px solid var(--devil); background: linear-gradient(90deg, rgba(255,51,51,0.08) 0%, transparent 100%); }
.row-devil .rarity-tag { color: var(--devil); border-color: var(--devil); }

#no-results {
    text-align: center;
    padding: 20px;
    color: var(--text-muted);
    display: none;
}

.credit-link {
    align-self: flex-end; /* Pushes it to the right side */
    margin-top: 10px;     /* Adds space between table and link */
    font-family: 'Lexend', sans-serif;
    font-size: 0.8rem;
    color: var(--text-muted);
    text-decoration: none;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    opacity: 0.7;
}

.credit-link:hover {
    color: var(--accent); /* Neon green glow */
    text-shadow: 0 0 8px var(--accent);
    letter-spacing: 2px;
    opacity: 1;
    transform: translateX(-5px); /* Subtle nudge to the left */
}

.table-wrapper::-webkit-scrollbar {
    width: 6px;
}

.table-wrapper::-webkit-scrollbar-track {
    background: transparent; 
    margin-bottom: 6px;
    margin-top: 6px;
}

.table-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--accent);
    border-radius: 20px;
    border: 2px solid var(--card-bg);
}



