    :root {
    --gray-900: #0A0A0B;
    --gray-800: #141416;
    --gray-700: #1C1C1F;
    --gray-600: #2A2A2E; 
    --gray-400: #8A8A8E; 
    --white: #F5F5F7; 
    --glass: rgba(28, 28, 31, 0.65);
    --glass-border: rgba(255, 255, 255, 0.08);
    --red: #FF4444;
}

* { font-family: 'Ubuntu', sans-serif; }

body {
    background: var(--gray-900);
    color: var(--white);
    min-height: 100vh;
    position: relative;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    background: radial-gradient(circle at 20% 50%, rgba(120, 120, 120, 0.03) 0%, transparent 50%),
                radial-gradient(circle at 80% 80%, rgba(120, 120, 120, 0.03) 0%, transparent 50%),
                linear-gradient(180deg, var(--gray-900) 0%, #000 100%);
    z-index: -2;
}

.particles {
    position: fixed;
    inset: 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
}

.particle {
    position: absolute;
    width: 2px;
    height: 2px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    animation: fall linear infinite;
}

@keyframes fall {
    to { transform: translateY(100vh); opacity: 0; }
}

@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

.fade-in {
    animation: fadeInUp 0.6s ease forwards;
    opacity: 0;
}

.glass {
    background: var(--glass);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid var(--glass-border);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

.token-box { background: rgba(0,0,0,0.4); border: 1px dashed rgba(255,255,255,0.2); }
.file-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); transition: 0.3s; }
.file-card:hover { border-color: rgba(255,255,255,0.3); transform: translateY(-2px); }

.tab-btn {
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--glass-border);
    color: var(--gray-400);
    transition: 0.3s;
}
.tab-btn.active {
    background: var(--white);
    color: #000;
    border-color: var(--white);
}

.input-field {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--glass-border);
    transition: 0.3s;
}
.input-field:focus {
    background: rgba(0, 0, 0, 0.4);
    border-color: rgba(255, 255, 255, 0.2);
    outline: none;
}

.btn-main {
    background: var(--white);
    color: #000;
    font-weight: 700;
    transition: 0.3s;
}
.btn-main:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.15);
}

.btn-danger {
    background: var(--red);
    color: white;
}
.btn-danger:hover {
    background: #cc0000;
    transform: translateY(-2px);
}

::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.2); border-radius: 10px; }