:root {
  --bg: #0A0A0F;
  --bg-2: #14141B;
  --bg-3: #1A1A24;
  --fg: #F5F5F0;
  --fg-muted: #8B8B95;
  --fg-dim: #5A5A65;
  --accent: #FF5E3A;
  --accent-2: #FFB627;
  --accent-3: #00D9A3;
  --accent-4: #B47AEA;
  --card: rgba(255, 255, 255, 0.03);
  --card-hover: rgba(255, 255, 255, 0.06);
  --border: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.15);
  --danger: #FF4757;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: 'Manrope', sans-serif;
  background: var(--bg);
  color: var(--fg);
  min-height: 100vh;
  overflow-x: hidden;
}

.display { font-family: 'Space Grotesk', sans-serif; letter-spacing: -0.02em; }
.mono { font-family: 'JetBrains Mono', monospace; }

/* Animated mesh background */
.bg-mesh {
  position: fixed;
  inset: 0;
  z-index: -2;
  background: var(--bg);
  overflow: hidden;
}
.mesh-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.32;
  animation: float 25s infinite ease-in-out;
}
.mesh-blob.b1 { width: 600px; height: 600px; background: radial-gradient(circle, var(--accent), transparent 60%); top: -200px; left: -200px; }
.mesh-blob.b2 { width: 700px; height: 700px; background: radial-gradient(circle, var(--accent-2), transparent 60%); bottom: -300px; right: -200px; animation-delay: -12s; }
.mesh-blob.b3 { width: 500px; height: 500px; background: radial-gradient(circle, var(--accent-4), transparent 60%); top: 40%; left: 50%; animation-delay: -6s; opacity: 0.14; }

@keyframes float {
  0%, 100% { transform: translate(0,0) scale(1); }
  33% { transform: translate(80px, -60px) scale(1.15); }
  66% { transform: translate(-60px, 80px) scale(0.85); }
}

.noise {
  position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: 0.04;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
}

.glass {
  background: linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  border: 1px solid var(--border);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-radius: 20px;
}
.glass-hover { transition: all 0.3s; }
.glass-hover:hover {
  border-color: var(--border-strong);
  background: linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
}

.btn-primary {
  background: linear-gradient(135deg, var(--accent), #ff7e5f);
  color: white; font-weight: 600;
  padding: 12px 24px; border-radius: 12px;
  border: none; cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative; overflow: hidden;
  font-family: inherit;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 30px -10px var(--accent); }
.btn-primary:disabled { cursor: not-allowed; transform: none; box-shadow: none; }
.btn-primary::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, transparent, rgba(255,255,255,0.2), transparent);
  transform: translateX(-100%); transition: transform 0.6s;
}
.btn-primary:hover::before { transform: translateX(100%); }

.btn-ghost {
  background: var(--card); color: var(--fg);
  border: 1px solid var(--border);
  padding: 12px 24px; border-radius: 12px;
  cursor: pointer; transition: all 0.3s;
  font-family: inherit;
}
.btn-ghost:hover { background: var(--card-hover); border-color: var(--border-strong); }

.btn-danger {
  background: rgba(255, 71, 87, 0.1); color: var(--danger);
  border: 1px solid rgba(255, 71, 87, 0.2);
  cursor: pointer; transition: all 0.3s;
  border-radius: 8px;
}
.btn-danger:hover { background: rgba(255, 71, 87, 0.2); border-color: rgba(255, 71, 87, 0.4); }

.drop-zone {
  border: 2px dashed var(--border); border-radius: 16px;
  padding: 48px 24px; text-align: center; cursor: pointer;
  transition: all 0.3s; position: relative; overflow: hidden;
  background: rgba(255,255,255,0.01);
}
.drop-zone:hover { border-color: var(--accent); background: rgba(255, 94, 58, 0.03); }
.drop-zone.dragging { border-color: var(--accent); background: rgba(255, 94, 58, 0.08); transform: scale(1.005); }
.drop-zone::before {
  content: ''; position: absolute; top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,94,58,0.05), transparent);
  transition: left 0.8s;
}
.drop-zone:hover::before { left: 100%; }

.progress-track {
  height: 6px; background: var(--border);
  border-radius: 999px; overflow: hidden; position: relative;
}
.progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
  border-radius: 999px;
  transition: width 0.3s ease;
  position: relative;
}
.progress-fill::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  animation: shimmer 1.5s infinite;
}
@keyframes shimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.file-item {
  display: flex; align-items: center; gap: 16px;
  padding: 14px 16px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  transition: all 0.3s;
  animation: slideIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.file-item:hover { background: var(--card-hover); border-color: var(--border-strong); }
@keyframes slideIn { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); } }

.client-chip {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 14px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 999px;
  cursor: pointer; transition: all 0.3s;
}
.client-chip.active {
  background: rgba(255, 94, 58, 0.12);
  border-color: var(--accent); color: var(--accent);
}
.client-chip:hover:not(.active) { border-color: var(--border-strong); }

.avatar {
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; color: white; overflow: hidden; flex-shrink: 0;
  font-family: 'Space Grotesk', sans-serif;
}
.avatar img { width: 100%; height: 100%; object-fit: cover; }

.stat-card { padding: 24px; position: relative; overflow: hidden; transition: all 0.3s; }
.stat-card::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 100%; height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0; transition: opacity 0.3s;
}
.stat-card:hover::before { opacity: 1; }

.modal-overlay {
  position: fixed; inset: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(8px);
  z-index: 1000;
  display: flex; align-items: center; justify-content: center;
  opacity: 0; pointer-events: none;
  transition: opacity 0.3s;
  padding: 20px;
}
.modal-overlay.active { opacity: 1; pointer-events: auto; }
.modal-content {
  background: var(--bg-2);
  border: 1px solid var(--border);
  border-radius: 24px;
  padding: 32px;
  max-width: 500px; width: 100%;
  transform: scale(0.9);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  max-height: 90vh; overflow-y: auto;
}
.modal-overlay.active .modal-content { transform: scale(1); }

.toast-container {
  position: fixed; top: 24px; right: 24px;
  z-index: 2000;
  display: flex; flex-direction: column; gap: 12px;
}
.toast {
  background: var(--bg-2);
  border: 1px solid var(--border);
  padding: 14px 20px;
  border-radius: 12px;
  display: flex; align-items: center; gap: 12px;
  min-width: 280px;
  animation: toastIn 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
.app-loader {
  position: fixed; inset: 0; z-index: 3000;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0, 0, 0, 0.55); backdrop-filter: blur(4px);
  opacity: 0; pointer-events: none; transition: opacity 0.18s;
}
.app-loader.active { opacity: 1; pointer-events: auto; }
.app-loader-card {
  display: flex; align-items: center; gap: 12px;
  padding: 18px 22px; border: 1px solid var(--border);
  border-radius: 14px; background: var(--bg-2);
  color: var(--fg); font-size: 14px; font-weight: 600;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
}
.app-loader-spinner {
  width: 22px; height: 22px; flex-shrink: 0;
  border: 3px solid rgba(255, 255, 255, 0.2);
  border-top-color: var(--accent); border-radius: 50%;
  animation: app-loader-spin 0.8s linear infinite;
}
@keyframes app-loader-spin { to { transform: rotate(360deg); } }
.toast.success { border-left: 3px solid var(--accent-3); }
.toast.error { border-left: 3px solid var(--danger); }
.toast.info { border-left: 3px solid var(--accent); }
@keyframes toastIn { from { opacity: 0; transform: translateX(100%); } to { opacity: 1; transform: translateX(0); } }

.input-field {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 12px 16px;
  color: var(--fg); width: 100%;
  font-size: 14px;
  transition: all 0.3s;
  font-family: inherit;
}
.input-field:focus { outline: none; border-color: var(--accent); background: var(--card-hover); }
.input-field::placeholder { color: var(--fg-dim); }

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--border-strong); }

.logo-upload {
  width: 64px; height: 64px;
  border-radius: 16px;
  border: 2px dashed var(--border);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all 0.3s;
  background: var(--card);
  overflow: hidden; flex-shrink: 0;
  background-size: cover; background-position: center;
}
.logo-upload:hover { border-color: var(--accent); background-color: rgba(255,94,58,0.05); }

.transfer-card { padding: 20px; transition: all 0.3s; position: relative; }
.transfer-card:hover { border-color: var(--border-strong); }

.link-box {
  display: flex; align-items: center; gap: 8px;
  background: var(--bg-3);
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 8px 12px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px; color: var(--accent-2);
  flex: 1; min-width: 0; overflow: hidden;
}
.link-box span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.pulse-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--accent-3); position: relative; flex-shrink: 0;
}
.pulse-dot::after {
  content: ''; position: absolute; inset: 0;
  border-radius: 50%; background: var(--accent-3);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0% { transform: scale(1); opacity: 0.7; }
  100% { transform: scale(2.5); opacity: 0; }
}

.tag {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 11px; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.05em;
}

.empty-state { text-align: center; padding: 40px 20px; color: var(--fg-dim); }

.grid-pattern {
  background-image: 
    linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
  background-size: 40px 40px;
}

.gradient-text {
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

@media (max-width: 768px) {
  .hide-mobile { display: none; }
}
select{
  background:#211f20 !important;
}