@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800;900&display=swap');

:root {
  --bg-main: #06070a;
  --bg-card: #0c0e14;
  --bg-card-hover: #12151f;
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-hover: rgba(255, 255, 255, 0.16);
  --purple-glow: rgba(168, 85, 247, 0.18);
  --neon-lime: #88cc00;
  --neon-cyan: #00a8ff;
  --neon-gold: #ffb700;
}

html, body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: #06070a;
  background-image: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(130, 80, 230, 0.16), rgba(6, 7, 10, 0) 70%);
  background-repeat: no-repeat;
  background-attachment: fixed;
  color: #f1f5f9;
  min-height: 100vh;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  max-width: 100vw;
  -webkit-text-size-adjust: 100%;
}

* {
  box-sizing: border-box;
}

/* Touch targets and tap enhancements */
button, select, input, textarea, a {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

@media (max-width: 640px) {
  .glass-card {
    border-radius: 20px;
  }
  .dropzone {
    border-radius: 16px !important;
  }
}

/* Glassmorphic Minimalist Cards */
.glass-card {
  background: rgba(12, 14, 20, 0.78);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-subtle);
  border-radius: 24px;
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.6);
}

.glass-card:hover {
  border-color: var(--border-hover);
}

/* Tabs */
.tab-btn.active {
  background: #1e212b !important;
  color: #ffffff !important;
}

/* Custom Dropzone - Sleek hairline solid border with soft glass */
.dropzone {
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  background: rgba(8, 10, 15, 0.6) !important;
  border-radius: 20px !important;
  transition: all 0.25s ease;
  cursor: pointer;
}

.dropzone:hover, .dropzone.dragover {
  border-color: rgba(216, 180, 254, 0.35) !important;
  background-color: rgba(18, 15, 28, 0.65) !important;
  box-shadow: 0 0 30px -5px rgba(168, 85, 247, 0.12) !important;
}

/* Modal Backdrop */
.modal-backdrop {
  background: rgba(3, 4, 7, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 7px;
}
::-webkit-scrollbar-track {
  background: #06070a;
}
::-webkit-scrollbar-thumb {
  background: #1c1f2b;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #2b3042;
}
