/* ===========================
   THEME PICKER UI
   =========================== */
.theme-picker-container {
    padding: 4px 12px;
    margin-bottom: 4px;
}

.theme-picker-row {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.theme-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 8px;
    border-radius: 4px;
    border: none;
    background: transparent;
    color: var(--sidebar-text);
    cursor: pointer;
    font-size: 0.65rem;
    transition: background 0.15s;
    text-align: left;
}

.theme-btn:hover {
    background: var(--sidebar-hover);
}

.theme-btn.active {
    background: var(--sidebar-hover);
    color: var(--text-main);
    font-weight: 700;
}

.theme-btn.active::before {
    content: '●';
    font-size: 0.5rem;
    color: var(--accent, #888);
    margin-right: -2px;
}

.theme-btn-icon {
    font-size: 0.75rem;
}

.theme-btn-label {
    white-space: nowrap;
}

/* ===========================
   THEME: PREMIUM (default)
   =========================== */
[data-theme="premium"] {
    --bg-color: #1e1f21;
    --card-bg: #ffffff;
    --primary-blue: #0052cc;
    --text-main: #8a8a8a;
    --text-sub: #626262;
    --text-danger: #b44747;
    --border-radius: 8px;
    --shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    --shadow-hover: 0 4px 6px rgba(0, 0, 0, 0.15);
    --border-color: #dfe1e6;
    --sidebar-bg: #2b2b2b;
    --sidebar-hover: #3d3d3d;
    --sidebar-text: #b1a6a6;
    --font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    --border: #333;
    --bg-sub: #1a1a1a;
    --bg-hover: #222;
    --bg-main: #fff;
    --accent: #555;
    --card-border: transparent;
    --card-shadow: var(--shadow);
    --input-bg: #2b2b2b;
    --input-border: #444;
}

/* ===========================
   THEME: 8-BIT RETRO
   =========================== */
[data-theme="retro"] {
    --bg-color: #0a0a1a;
    --card-bg: #12122a;
    --primary-blue: #00ff88;
    --text-main: #ffffff;
    --text-sub: #aaeedd;
    --text-danger: #ff3366;
    --border-radius: 0px;
    --shadow: 3px 3px 0px #000;
    --shadow-hover: 4px 4px 0px #00ff88;
    --border-color: #ffffff;
    --sidebar-bg: #0d0d2b;
    --sidebar-hover: #1a1a4e;
    --sidebar-text: #ccffee;
    --font-family: 'Press Start 2P', 'Courier New', monospace;
    --border: #ffffff;
    --bg-sub: #0d0d2b;
    --bg-hover: #1a1a4e;
    --bg-main: #0a0a1a;
    --accent: #00ff88;
    --card-border: 2px solid #ffffff;
    --card-shadow: 3px 3px 0 #000;
    --input-bg: #0d0d2b;
    --input-border: #ffffff;
}

[data-theme="retro"] html,
[data-theme="retro"] body,
[data-theme="retro"] * {
    font-family: var(--font-family) !important;
}

[data-theme="retro"] .task-card {
    border: var(--card-border);
    border-radius: 0;
    box-shadow: var(--card-shadow);
    background: #12122a;
    color: #ffffff;
}

[data-theme="retro"] .task-card .task-title {
    color: #ffffff;
}

[data-theme="retro"] .task-card .task-description {
    color: #aaeedd;
}

[data-theme="retro"] .task-card:hover {
    box-shadow: var(--shadow-hover);
    transform: translate(-1px, -1px);
}

[data-theme="retro"] .column {
    border-radius: 0;
    background-color: #0f0f28 !important;
    border: 2px solid var(--status-color, #33ff99);
    border-top: 4px solid var(--status-color, #33ff99);
}

[data-theme="retro"] .column[data-status="icebox"] {
    --status-color: #888;
    background-color: #0f0f20 !important;
}

[data-theme="retro"] .column[data-status="todo"] {
    --status-color: #00aaff;
    background-color: #0a0f28 !important;
}

[data-theme="retro"] .column[data-status="doing"] {
    --status-color: #ffaa00;
    background-color: #1a1208 !important;
}

[data-theme="retro"] .column[data-status="done"] {
    --status-color: #00ff88;
    background-color: #0a1a10 !important;
}

[data-theme="retro"] .column.drag-over {
    background-color: #1a1a4e !important;
    outline: 3px dashed var(--status-color);
}

[data-theme="retro"] .column-header {
    background-color: transparent;
    border-bottom: 1px dashed var(--status-color, #33ff99);
    border-radius: 0;
}

[data-theme="retro"] .column-header h3,
[data-theme="retro"] .column h3 {
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 0.65rem;
}

[data-theme="retro"] button,
[data-theme="retro"] .sidebar-btn {
    border-radius: 0;
    border: 1px solid var(--border);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.7rem;
}

[data-theme="retro"] input,
[data-theme="retro"] textarea,
[data-theme="retro"] select {
    border-radius: 0;
    border: 1px solid var(--border);
    background: #ffffff;
    color: #0a0a1a;
}

[data-theme="retro"] .modal-container {
    border-radius: 0;
    border: 2px solid var(--border);
    box-shadow: 6px 6px 0 #000;
}

[data-theme="retro"] .board-header {
    border-bottom: 2px solid var(--border);
}

[data-theme="retro"] .board-header h1 {
    color: var(--text-main);
    text-transform: uppercase;
    letter-spacing: 2px;
}

[data-theme="retro"] .sidebar {
    border-right: 2px solid var(--border);
}

[data-theme="retro"] .tag-chip,
[data-theme="retro"] .board-tag {
    border-radius: 0;
    border: 1px solid #ffffff;
}

[data-theme="retro"] .project-tile {
    border-radius: 0;
    border: 2px solid var(--border);
    box-shadow: 3px 3px 0 #000;
}

[data-theme="retro"] .project-tile:hover {
    box-shadow: 4px 4px 0 var(--accent);
    transform: translate(-1px, -1px);
}

[data-theme="retro"] ::-webkit-scrollbar-thumb {
    background: var(--accent);
    border-radius: 0;
}

[data-theme="retro"] .toast {
    border-radius: 0;
    border: 1px solid var(--border);
    box-shadow: 3px 3px 0 #000;
}

/* Scanline overlay effect */
[data-theme="retro"]::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 99999;
    background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(0, 0, 0, 0.03) 2px,
        rgba(0, 0, 0, 0.03) 4px
    );
}
