:root {
  --bg: #081524;
  --panel: #0f2138;
  --panel-2: #0b1b30;
  --border: #1b3354;
  --accent: #1cc8ee;
  --accent-text: #06111f;
  --accent-2: #86e8fb;
  --text: #ffffff;
  --muted: #9fb2ca;
  --soft: #d6e4f5;
  --danger: #ff6b7d;
  --warning: #ffd166;
  --success: #4ade80;
  --shadow: 0 22px 70px rgba(0, 0, 0, 0.28);
}

body[data-theme="mikrotik-dark"] {
  --bg: #081524;
  --panel: #0f2138;
  --panel-2: #0b1b30;
  --border: #1b3354;
  --accent: #1cc8ee;
  --accent-text: #06111f;
  --accent-2: #86e8fb;
  --text: #ffffff;
  --muted: #9fb2ca;
  --soft: #d6e4f5;
}

body[data-theme="ocean-deep"] {
  --bg: #061927;
  --panel: #0d2a3d;
  --panel-2: #0a2232;
  --border: #1d4d68;
  --accent: #24d6c8;
  --accent-text: #061927;
  --accent-2: #8af5eb;
  --text: #f5fbff;
  --muted: #9bc1d3;
  --soft: #d8f2f8;
}

body[data-theme="matrix-hacker"] {
  --bg: #04110a;
  --panel: #0a1d12;
  --panel-2: #07170e;
  --border: #1e4a2d;
  --accent: #26ff74;
  --accent-text: #04110a;
  --accent-2: #a8ffca;
  --text: #f3fff6;
  --muted: #8cbe9b;
  --soft: #d8ffe2;
}

body[data-theme="royal-purple"] {
  --bg: #100b1d;
  --panel: #1c1531;
  --panel-2: #151027;
  --border: #3b2a62;
  --accent: #b56cff;
  --accent-text: #ffffff;
  --accent-2: #8ee7ff;
  --text: #ffffff;
  --muted: #c3b4dc;
  --soft: #f2eaff;
}

body[data-theme="executive-black"] {
  --bg: #06080c;
  --panel: #111720;
  --panel-2: #0c1118;
  --border: #283241;
  --accent: #d6b35f;
  --accent-text: #111720;
  --accent-2: #ffe3a1;
  --text: #f8fafc;
  --muted: #9ca8b8;
  --soft: #e5eaf0;
}

body[data-theme="military-green"] {
  --bg: #07130f;
  --panel: #10241c;
  --panel-2: #0b1d16;
  --border: #244c39;
  --accent: #76d36f;
  --accent-text: #07130f;
  --accent-2: #b9f0af;
  --text: #f3fff1;
  --muted: #a8c5ad;
  --soft: #e2f3df;
}

body[data-theme="light-corporate"] {
  --bg: #edf4fb;
  --panel: #ffffff;
  --panel-2: #f6f9fd;
  --border: #c9d8e8;
  --accent: #0877c7;
  --accent-text: #ffffff;
  --accent-2: #1cc8ee;
  --text: #102033;
  --muted: #5b6d82;
  --soft: #24364d;
  --shadow: 0 20px 50px rgba(39, 68, 105, 0.16);
}

body[data-theme="light-emerald"] {
  --bg: #eef8f3;
  --panel: #ffffff;
  --panel-2: #f5fbf8;
  --border: #bfded0;
  --accent: #0f9f6e;
  --accent-text: #ffffff;
  --accent-2: #5ee0a8;
  --text: #123127;
  --muted: #587366;
  --soft: #244538;
  --shadow: 0 20px 50px rgba(31, 105, 74, 0.14);
}

body[data-theme="light-sunset"] {
  --bg: #fff4ee;
  --panel: #ffffff;
  --panel-2: #fff9f5;
  --border: #edcdbf;
  --accent: #df6b2e;
  --accent-text: #ffffff;
  --accent-2: #ffb06e;
  --text: #352016;
  --muted: #806453;
  --soft: #51301f;
  --shadow: 0 20px 50px rgba(143, 77, 42, 0.14);
}

body[data-theme="light-purple"] {
  --bg: #f5f0ff;
  --panel: #ffffff;
  --panel-2: #faf7ff;
  --border: #d7c9ef;
  --accent: #7c3fe4;
  --accent-text: #ffffff;
  --accent-2: #b788ff;
  --text: #24173d;
  --muted: #6d5a86;
  --soft: #3c2b59;
  --shadow: 0 20px 50px rgba(88, 49, 138, 0.14);
}

body[data-theme="light-academic"] {
  --bg: #f2f6fb;
  --panel: #ffffff;
  --panel-2: #f8fbff;
  --border: #c7d4e3;
  --accent: #1b5fa7;
  --accent-text: #ffffff;
  --accent-2: #6ca8dd;
  --text: #14253a;
  --muted: #617284;
  --soft: #263d58;
  --shadow: 0 20px 50px rgba(36, 73, 115, 0.13);
}
