/**
 * MUD3 Client - M2 Client Theme
 * Replica of classic MUD II IE client: dark purple console, vibrant green text
 * Reference: m2client.jpg - Windows 98 / IE era retro terminal
 */

[data-theme="m2client"] {
  /* Color Palette - Dark fantasy terminal */
  --bg-primary: #0f0c18;
  --bg-secondary: #1a1525;
  --bg-tertiary: #251e35;
  --bg-accent: #2d2540;

  /* Console - deep purple */
  --console-bg: #120e1a;
  --console-border: #3d2e5a;

  /* Text - vibrant green (default MUD output) */
  --text-primary: #33ff66;
  --text-secondary: #22cc55;
  --text-muted: #118833;

  /* User input - light blue */
  --input-text: #66aaff;

  /* Gold accents - ornate frame */
  --gold: #c9a227;
  --gold-light: #e8c84a;
  --gold-dark: #8a6b1a;

  /* Status bars */
  --health-red: #cc3333;
  --magic-purple: #9966cc;

  --border-color: rgba(51, 255, 102, 0.15);
  --border-accent: rgba(51, 255, 102, 0.4);

  --menu-text: #33ff66;
  --footer-text: #22cc55;
  --footer-link: #66aaff;

  --shadow-soft: 0 4px 20px rgba(0, 0, 0, 0.6);
  --shadow-glow: 0 0 15px rgba(51, 255, 102, 0.1);
  --shadow-inset: inset 0 2px 10px rgba(0, 0, 0, 0.5);
}

/* ==================== Body & Background ==================== */

[data-theme="m2client"] body {
  background: linear-gradient(180deg, #0a0812 0%, #151020 50%, #0f0c18 100%);
  color: var(--text-primary);
  font-family: 'VT323', 'Courier New', monospace;
}

[data-theme="m2client"] .bg-pattern {
  background-image:
    radial-gradient(circle at 20% 80%, rgba(51, 255, 102, 0.02) 0%, transparent 40%),
    radial-gradient(circle at 80% 20%, rgba(153, 102, 204, 0.02) 0%, transparent 40%);
}

[data-theme="m2client"] .bg-vignette {
  background: radial-gradient(ellipse at center, transparent 20%, rgba(0,0,0,0.7) 100%);
}

/* ==================== Header ==================== */

[data-theme="m2client"] .top-bar {
  background: linear-gradient(180deg, var(--bg-secondary) 0%, transparent 100%);
  border-bottom: 1px solid var(--console-border);
}

[data-theme="m2client"] .logo {
  font-family: 'VT323', monospace;
  font-weight: 400;
  font-size: 2rem;
  color: var(--text-primary);
  text-shadow: 0 0 10px rgba(51, 255, 102, 0.5);
}

[data-theme="m2client"] .logo-accent {
  color: var(--gold-light);
  text-shadow: 0 0 8px rgba(232, 200, 74, 0.4);
}

[data-theme="m2client"] .tagline {
  color: var(--text-muted);
  font-family: inherit;
}

[data-theme="m2client"] .icon-btn {
  background: var(--bg-tertiary);
  border: 1px solid var(--border-accent);
  color: var(--text-primary);
}

[data-theme="m2client"] .icon-btn:hover {
  background: var(--bg-accent);
  border-color: var(--text-primary);
  color: var(--text-primary);
  box-shadow: var(--shadow-glow);
}

[data-theme="m2client"] .btn-connect {
  background: linear-gradient(180deg, var(--text-secondary) 0%, var(--text-muted) 100%);
  color: var(--console-bg);
  border: 1px solid var(--text-primary);
  font-family: 'VT323', monospace;
  font-size: 1.1rem;
}

[data-theme="m2client"] .btn-connect:hover {
  filter: brightness(1.2);
}

[data-theme="m2client"] .btn-disconnect {
  background: linear-gradient(180deg, var(--health-red) 0%, #992222 100%);
  color: white;
  border: 1px solid #ff4444;
}

/* ==================== Status Bar ==================== */

[data-theme="m2client"] .status-bar {
  background: var(--bg-secondary);
  border-bottom: 1px solid var(--console-border);
  box-shadow: var(--shadow-inset);
}

[data-theme="m2client"] .stat-label {
  color: var(--text-muted);
  font-family: 'VT323', monospace;
  font-size: 0.9rem;
}

[data-theme="m2client"] .stat-value {
  color: var(--text-primary);
}

[data-theme="m2client"] .stat-score .stat-value {
  color: var(--gold-light);
}

[data-theme="m2client"] .stat-critical { color: var(--health-red) !important; }
[data-theme="m2client"] .stat-low { color: #ff9933 !important; }
[data-theme="m2client"] .stat-medium { color: var(--gold-light) !important; }
[data-theme="m2client"] .stat-good { color: var(--text-primary) !important; }

[data-theme="m2client"] .weather-sunny { color: var(--gold-light); }
[data-theme="m2client"] .weather-cloudy { color: #8899aa; }
[data-theme="m2client"] .weather-raining { color: #66aaff; }
[data-theme="m2client"] .weather-snowing { color: #aaccff; }
[data-theme="m2client"] .weather-foggy { color: var(--text-muted); }
[data-theme="m2client"] .weather-stormy { color: var(--magic-purple); }

/* ==================== Button Panel ==================== */

[data-theme="m2client"] .button-panel {
  background: var(--bg-secondary);
  border: 1px solid var(--console-border);
  border-radius: 4px;
  box-shadow: var(--shadow-soft);
}

[data-theme="m2client"] .section-title {
  color: var(--gold-light);
  font-family: 'VT323', monospace;
  font-size: 1rem;
  border-bottom: 1px solid var(--console-border);
}

/* Command Buttons - Green bordered */
[data-theme="m2client"] .cmd-btn {
  background: var(--bg-tertiary);
  border: 1px solid var(--text-muted);
  border-radius: 4px;
  color: var(--text-primary);
  font-family: 'VT323', monospace;
  font-size: 1rem;
  font-weight: 400;
}

[data-theme="m2client"] .cmd-btn:hover {
  border-color: var(--text-primary);
  background: var(--bg-accent);
  box-shadow: 0 0 8px rgba(51, 255, 102, 0.3);
}

[data-theme="m2client"] .compass-main {
  background: var(--bg-accent);
  border-color: var(--text-primary);
  color: var(--text-primary);
}

[data-theme="m2client"] .compass-main:hover {
  background: var(--text-muted);
  box-shadow: var(--shadow-glow);
}

[data-theme="m2client"] .compass-center {
  background: var(--gold-dark);
  border-color: var(--gold);
  color: var(--gold-light);
}

[data-theme="m2client"] .swamp-btn {
  background: #1a4d2a;
  border-color: var(--text-muted);
  color: var(--text-primary);
}

[data-theme="m2client"] .combat-btn {
  background: #4d1a1a;
  border-color: var(--health-red);
  color: #ff6666;
}

[data-theme="m2client"] .combat-flee {
  background: #4d3a1a;
  border-color: var(--gold);
  color: var(--gold-light);
}

[data-theme="m2client"] .action-quit {
  background: var(--bg-accent);
  border-color: var(--text-muted);
  color: var(--text-secondary);
}

/* ==================== Terminal - Dark purple console ==================== */

[data-theme="m2client"] .terminal-frame {
  background: var(--console-bg);
  border: 2px solid var(--console-border);
  box-shadow:
    var(--shadow-soft),
    var(--shadow-inset),
    0 0 30px rgba(51, 255, 102, 0.05);
}

[data-theme="m2client"] .terminal {
  background: transparent;
  color: var(--text-primary);
  font-family: 'VT323', 'Courier New', monospace;
  font-size: 1.1rem;
  letter-spacing: 0.02em;
}

/* Override ANSI colors for M2 retro feel - green dominant */
[data-theme="m2client"] .terminal .terminal-line span {
  /* Default text inherits green */
}

[data-theme="m2client"] .system-message {
  color: var(--text-muted);
}

/* ==================== Input Area - Green bordered ==================== */

[data-theme="m2client"] .input-wrapper {
  background: var(--console-bg);
  border: 2px solid var(--text-muted);
  box-shadow: var(--shadow-inset);
}

[data-theme="m2client"] .input-wrapper:focus-within {
  border-color: var(--text-primary);
  box-shadow: 0 0 10px rgba(51, 255, 102, 0.2);
}

[data-theme="m2client"] .input-prompt {
  color: var(--text-primary);
}

[data-theme="m2client"] .command-input {
  color: var(--input-text);
  font-family: 'VT323', monospace;
  font-size: 1.1rem;
}

[data-theme="m2client"] .command-input::placeholder {
  color: var(--text-muted);
}

[data-theme="m2client"] .send-btn {
  background: var(--text-muted);
  color: var(--console-bg);
  font-family: 'VT323', monospace;
  font-size: 1rem;
  border: 1px solid var(--text-primary);
}

[data-theme="m2client"] .send-btn:hover {
  background: var(--text-secondary);
}

[data-theme="m2client"] .hint {
  color: var(--text-muted);
  font-family: 'VT323', monospace;
}

/* ==================== Footer ==================== */

[data-theme="m2client"] .app-footer {
  color: var(--footer-text);
  background: linear-gradient(0deg, var(--bg-secondary) 0%, transparent 100%);
  border-top: 1px solid var(--console-border);
  font-family: 'VT323', monospace;
}

[data-theme="m2client"] .app-footer a {
  color: var(--footer-link);
}

[data-theme="m2client"] .app-footer a:hover {
  color: var(--text-primary);
}

/* ==================== Scrollbar - Windows 98 style ==================== */

[data-theme="m2client"] ::-webkit-scrollbar {
  width: 14px;
  height: 14px;
}

[data-theme="m2client"] ::-webkit-scrollbar-track {
  background: var(--bg-tertiary);
  border: 1px solid var(--console-border);
}

[data-theme="m2client"] ::-webkit-scrollbar-thumb {
  background: var(--bg-accent);
  border: 1px solid var(--text-muted);
}

[data-theme="m2client"] ::-webkit-scrollbar-thumb:hover {
  background: var(--text-muted);
}

[data-theme="m2client"] ::selection {
  background: rgba(51, 255, 102, 0.3);
  color: var(--text-primary);
}
