@charset "UTF-8";

/* ====================================================
   IPVAULT ULTRA-CLEAN MONOCHROME DARK THEME (NO LAG)
   Pure Black (#000000) & Neutral Gray (#141414, #222222)
   ==================================================== */

:root {
  --bg-main: #000000;
  --bg-card: #0a0a0a;
  --bg-card-hover: #121212;
  --border-color: #1f1f1f;
  --border-light: #2c2c2c;
  --text-main: #ededed;
  --text-muted: #888888;
  --text-dim: #555555;
}

* {
  box-sizing: border-box;
}

body {
  background-color: #000000;
  color: #ededed;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

/* Zero GPU Blur - High Performance Flat Panels */
.clean-panel {
  background-color: #0a0a0a;
  border: 1px solid #1f1f1f;
}

.clean-panel-hover {
  transition: border-color 0.15s ease, background-color 0.15s ease;
}

.clean-panel-hover:hover {
  border-color: #333333;
  background-color: #111111;
}

/* Clean Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: #000000;
}

::-webkit-scrollbar-thumb {
  background: #222222;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #333333;
}

/* Global input styling */
input, select, textarea {
  background-color: #0d0d0d !important;
  border: 1px solid #242424 !important;
  color: #ffffff !important;
}

input:focus, select:focus, textarea:focus {
  border-color: #444444 !important;
  outline: none !important;
}
