/* =========================================
   TRON GRID EXPRESSIVE THEME PACK
   ========================================= */

[data-theme="tron-grid"] {
  --text-main: #e0ffff;
  --text-muted: #00bfff;
  --text-ghost: #008080;
  --glass: rgba(0, 255, 255, 0.05);
  --glass-strong: rgba(0, 255, 255, 0.15);
  --border: #00ffff;
  --border-strong: #ff00ff; /* Magenta secondary */
  --bg-base: #000000;
  --bg-spot-1: rgba(0, 255, 255, 0.1);
  --bg-spot-2: rgba(255, 0, 255, 0.08);
  --bg-spot-3: rgba(0, 255, 255, 0.05);
  --bg-warm: rgba(0, 10, 20, 0.85);
  --bg-panel: rgba(0, 5, 10, 0.9);
  --bg-sheet: rgba(0, 255, 255, 0.05);
  --accent: #00ffff;
  --accent-dim: rgba(0, 255, 255, 0.3);
  --accent-soft: rgba(0, 255, 255, 0.1);
  --complete: #00ff00;
  --danger: #ff00ff; /* Swap danger to magenta for vaporwave/tron vibe */
  --rule: rgba(0, 255, 255, 0.2);

  --calendar-accent: #ff00ff;
  --email-accent: #00ffff;
  --project-accent: #00ff00;
  --image-accent: #ff00ff;
  --person-accent: #ffff00;
  --external-accent: #ff00ff;

  --input-bg: rgba(0, 20, 30, 0.8);
  --inline-email-bg: rgba(0, 10, 20, 0.9);
  --sidebar-shadow: 0 0 40px rgba(0, 255, 255, 0.2);
}

/* Intense 3D Grids */
[data-theme="tron-grid"] body::after {
    content: ''; position: fixed; bottom: -30vh; left: -50vw; width: 200vw; height: 80vh;
    background-image: linear-gradient(rgba(0, 255, 255, 0.6) 2px, transparent 2px), linear-gradient(90deg, rgba(0, 255, 255, 0.6) 2px, transparent 2px);
    background-size: 80px 80px; background-position: center bottom; transform: perspective(500px) rotateX(60deg);
    z-index: -1; pointer-events: none; mask-image: linear-gradient(to top, black 20%, transparent 100%); -webkit-mask-image: linear-gradient(to top, black 20%, transparent 100%);
}
[data-theme="tron-grid"] body::before {
    content: ''; position: fixed; top: -30vh; left: -50vw; width: 200vw; height: 80vh;
    background-image: linear-gradient(rgba(255, 0, 255, 0.4) 2px, transparent 2px), linear-gradient(90deg, rgba(255, 0, 255, 0.4) 2px, transparent 2px);
    background-size: 80px 80px; background-position: center top; transform: perspective(500px) rotateX(-60deg);
    z-index: -1; pointer-events: none; mask-image: linear-gradient(to bottom, black 20%, transparent 100%); -webkit-mask-image: linear-gradient(to bottom, black 20%, transparent 100%);
}

/* Cyberpunk Scanlines */
[data-theme="tron-grid"] .shell::after {
    content: " "; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: 0;
    background: linear-gradient(rgba(18, 16, 16, 0) 50%, rgba(0, 0, 0, 0.25) 50%), linear-gradient(90deg, rgba(255, 0, 0, 0.06), rgba(0, 255, 0, 0.02), rgba(0, 0, 255, 0.06));
    z-index: 9999; background-size: 100% 2px, 3px 100%; pointer-events: none; opacity: 0.8;
}

/* UI Overrides */
[data-theme="tron-grid"] .pane {
    border: 2px solid var(--accent); border-radius: 0;
    box-shadow: 0 0 20px rgba(0, 255, 255, 0.2), inset 0 0 20px rgba(0, 255, 255, 0.1);
    background: rgba(0, 5, 10, 0.95);
}
[data-theme="tron-grid"] .sidebar {
    border-right: 2px solid var(--border-strong);
    background: rgba(0,0,0,0.8);
}
[data-theme="tron-grid"] .brand {
    font-weight: 800; text-transform: uppercase; letter-spacing: 0.2em;
    text-shadow: 0 0 10px var(--accent), 0 0 20px var(--accent); color: #fff;
}
[data-theme="tron-grid"] .nav-item { border-radius: 0; text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.75rem; }
[data-theme="tron-grid"] .nav-item.active {
    background: var(--accent); color: #000; box-shadow: 0 0 15px var(--accent);
    transform: translateX(10px);
}

[data-theme="tron-grid"] .btn, [data-theme="tron-grid"] .panel-action-btn, [data-theme="tron-grid"] .input-send, [data-theme="tron-grid"] .f-btn {
    border: 1px solid var(--accent) !important; border-radius: 0 !important; text-transform: uppercase;
    letter-spacing: 0.1em; color: var(--accent) !important; background: rgba(0, 255, 255, 0.05) !important;
    box-shadow: 0 0 10px rgba(0, 255, 255, 0.2) !important;
}
[data-theme="tron-grid"] .btn:hover, [data-theme="tron-grid"] .panel-action-btn:hover, [data-theme="tron-grid"] .input-send:hover, [data-theme="tron-grid"] .f-btn:hover {
    background: var(--accent) !important; color: #000 !important; box-shadow: 0 0 20px var(--accent) !important;
}

[data-theme="tron-grid"] .input-bar {
    border: 2px solid var(--border-strong); border-radius: 0; box-shadow: 0 0 30px rgba(255, 0, 255, 0.2);
}
[data-theme="tron-grid"] .input-field, [data-theme="tron-grid"] .f-input, [data-theme="tron-grid"] .f-select {
    border: 1px solid var(--accent) !important; border-radius: 0 !important; background: rgba(0,0,0,0.6) !important;
    color: #fff !important; box-shadow: inset 0 0 10px rgba(0, 255, 255, 0.2) !important; font-family: monospace !important;
}

[data-theme="tron-grid"] .msg-card {
    border: 1px solid var(--border-strong); border-radius: 0;
    box-shadow: 0 0 15px rgba(255, 0, 255, 0.15);
    background: rgba(0,0,0,0.8);
}
[data-theme="tron-grid"] .msg-wrapper.user .msg-card {
    border-color: var(--accent); box-shadow: 0 0 15px rgba(0, 255, 255, 0.15);
}

[data-theme="tron-grid"] .mag-card {
    border-radius: 0; border: 1px solid var(--accent);
    background: rgba(0, 20, 30, 0.6);
}
[data-theme="tron-grid"] .mag-card:hover {
    box-shadow: 0 0 20px var(--accent); background: rgba(0, 255, 255, 0.1);
}

[data-theme="tron-grid"] .mag-chip {
    border-radius: 0; border: 1px solid currentColor; box-shadow: 0 0 5px currentColor; background: transparent;
}
[data-theme="tron-grid"] .mag-chip.type-ai { color: var(--accent); background: rgba(0,255,255,0.1); }
[data-theme="tron-grid"] .mag-chip.type-action { color: var(--danger); background: rgba(255,0,255,0.1); }

[data-theme="tron-grid"] .source-card { border-radius: 0; border: 1px solid var(--accent); background: rgba(0,0,0,0.5); }
[data-theme="tron-grid"] .source-card:hover { box-shadow: 0 0 15px var(--accent); background: rgba(0,255,255,0.1); }

[data-theme="tron-grid"] .context-tab { border-radius: 0; border: 1px solid transparent; }
[data-theme="tron-grid"] .context-tab.is-active { border-color: var(--accent); box-shadow: 0 0 10px var(--accent); background: rgba(0,255,255,0.1); }

[data-theme="tron-grid"] .email-thread-card { border-radius: 0; border: 1px solid var(--accent); box-shadow: 0 0 30px rgba(0, 255, 255, 0.1); background: #000; }

[data-theme="tron-grid"] .task-inline { border-radius: 0; border: 1px solid var(--border-strong); }
[data-theme="tron-grid"] .task-inline:hover { box-shadow: 0 0 15px var(--border-strong); border-color: var(--border-strong); }
[data-theme="tron-grid"] .task-inline.is-active { border-color: var(--accent); box-shadow: 0 0 15px var(--accent); background: rgba(0,255,255,0.05); }

[data-theme="tron-grid"] body.panel-fullscreen-mode .pane.pane-type-inbox.is-zen .inbox-header-wrapper { border-bottom: 2px solid var(--accent) !important; box-shadow: 0 5px 15px rgba(0,255,255,0.2); }
