/* ====== NOSTROMO / MISSION CONTROL THEME ====== */
/* Alien (1979) CRT terminal aesthetic - amber/green phosphor, industrial, monospace */

[data-theme="nostromo"],
body.theme-nostromo {
    --bg-primary: #0a0c10;
    --bg-secondary: #11141a;
    --bg-tertiary: #1a1e27;
    --text-primary: #00ff41;
    --text-secondary: #5a8a5a;
    --accent-blue: #00ccff;
    --accent-green: #00ff41;
    --accent-orange: #ff8c00;
    --accent-red: #ff3333;
    --accent-purple: #b388ff;
    --card-bg: #11141a;
    --bg: #0a0c10;
    --border: #2a2e38;
    --text-tertiary: #3a5a3a;
    --shadow-sm: 0 0 8px rgba(0,255,65,0.1), inset 0 0 1px rgba(0,255,65,0.05);
    --shadow-md: 0 0 16px rgba(0,255,65,0.15), 0 0 2px rgba(0,255,65,0.1);
    --radius-sm: 3px;
    --radius-md: 4px;
    --radius-lg: 6px;
}

[data-theme="nostromo"] body,
body.theme-nostromo {
    font-family: 'Courier New', 'Lucida Console', monospace;
    background: var(--bg-primary);
    color: var(--text-primary);
    text-shadow: 0 0 8px rgba(0,255,65,0.4);
}

/* Sidebar */
[data-theme="nostromo"] .sidebar,
body.theme-nostromo .sidebar {
    background: var(--bg-secondary);
    border-right: 1px solid rgba(0,255,65,0.2);
    box-shadow: 2px 0 20px rgba(0,0,0,0.5);
}
[data-theme="nostromo"] .logo,
body.theme-nostromo .logo {
    text-shadow: 0 0 12px rgba(0,255,65,0.6);
}
[data-theme="nostromo"] .logo-icon,
body.theme-nostromo .logo-icon {
    background: linear-gradient(135deg, #00ff41, #00ccff);
    box-shadow: 0 0 12px rgba(0,255,65,0.4);
}
[data-theme="nostromo"] .nav-link,
body.theme-nostromo .nav-link {
    color: var(--text-secondary);
    border-radius: 2px;
    letter-spacing: 0.5px;
}
[data-theme="nostromo"] .nav-link:hover,
body.theme-nostromo .nav-link:hover {
    background: rgba(0,255,65,0.08);
    color: var(--text-primary);
    text-shadow: 0 0 6px rgba(0,255,65,0.3);
}
[data-theme="nostromo"] .nav-link.active,
body.theme-nostromo .nav-link.active {
    background: rgba(0,255,65,0.15);
    color: var(--accent-green);
    box-shadow: 0 0 8px rgba(0,255,65,0.2), inset 0 0 2px rgba(0,255,65,0.1);
    text-shadow: 0 0 8px rgba(0,255,65,0.5);
}
[data-theme="nostromo"] .nav-user,
body.theme-nostromo .nav-user {
    border-top-color: rgba(0,255,65,0.15);
}

/* Cards */
[data-theme="nostromo"] .card,
body.theme-nostromo .card {
    background: var(--bg-secondary);
    border: 1px solid rgba(0,255,65,0.15);
    box-shadow: 0 0 12px rgba(0,255,65,0.05), inset 0 0 1px rgba(0,255,65,0.03);
}
[data-theme="nostromo"] .card-header,
body.theme-nostromo .card-header {
    border-bottom-color: rgba(0,255,65,0.15);
}
[data-theme="nostromo"] .stat-card,
body.theme-nostromo .stat-card {
    background: var(--bg-secondary);
    border: 1px solid rgba(0,255,65,0.12);
    box-shadow: 0 0 8px rgba(0,255,65,0.05);
}

/* Buttons */
[data-theme="nostromo"] .btn-primary,
body.theme-nostromo .btn-primary {
    background: var(--accent-green);
    color: #000;
    text-shadow: none;
    box-shadow: 0 0 12px rgba(0,255,65,0.3);
}
[data-theme="nostromo"] .btn-secondary,
body.theme-nostromo .btn-secondary {
    background: var(--bg-tertiary);
    color: var(--text-primary);
    border: 1px solid rgba(0,255,65,0.2);
}
[data-theme="nostromo"] .btn-secondary:hover,
body.theme-nostromo .btn-secondary:hover {
    background: rgba(0,255,65,0.1);
    border-color: rgba(0,255,65,0.4);
}

/* Forms */
[data-theme="nostromo"] .form-input,
[data-theme="nostromo"] .form-select,
[data-theme="nostromo"] .form-textarea,
body.theme-nostromo .form-input,
body.theme-nostromo .form-select,
body.theme-nostromo .form-textarea {
    background: var(--bg-primary);
    border: 1px solid rgba(0,255,65,0.2);
    color: var(--text-primary);
}
[data-theme="nostromo"] .form-input:focus,
[data-theme="nostromo"] .form-select:focus,
[data-theme="nostromo"] .form-textarea:focus,
body.theme-nostromo .form-input:focus,
body.theme-nostromo .form-select:focus,
body.theme-nostromo .form-textarea:focus {
    border-color: var(--accent-green);
    box-shadow: 0 0 8px rgba(0,255,65,0.2);
}

/* Modal */
[data-theme="nostromo"] .modal,
body.theme-nostromo .modal {
    background: var(--bg-secondary);
    border: 1px solid rgba(0,255,65,0.2);
    box-shadow: 0 0 40px rgba(0,255,65,0.1);
}
[data-theme="nostromo"] .modal-close,
body.theme-nostromo .modal-close {
    background: var(--bg-tertiary);
    color: var(--text-primary);
    border: 1px solid rgba(0,255,65,0.2);
}

/* Tables */
[data-theme="nostromo"] th,
body.theme-nostromo th {
    background: var(--bg-tertiary);
    color: var(--text-secondary);
    border-bottom: 1px solid rgba(0,255,65,0.2);
}
[data-theme="nostromo"] td,
body.theme-nostromo td {
    border-bottom-color: rgba(0,255,65,0.08);
}

/* Toast */
[data-theme="nostromo"] .toast,
body.theme-nostromo .toast {
    background: var(--accent-green);
    color: #000;
    text-shadow: none;
    box-shadow: 0 0 20px rgba(0,255,65,0.3);
}

/* Kanban */
[data-theme="nostromo"] .kanban-card,
body.theme-nostromo .kanban-card {
    border: 1px solid rgba(0,255,65,0.15);
    text-shadow: 0 0 6px rgba(0,255,65,0.3);
}
[data-theme="nostromo"] .kanban-column,
body.theme-nostromo .kanban-column {
    background: var(--bg-primary);
}
[data-theme="nostromo"] .kanban-column-header,
body.theme-nostromo .kanban-column-header {
    background: var(--bg-secondary);
}

/* Login */
[data-theme="nostromo"] .login-card,
body.theme-nostromo .login-card {
    background: var(--bg-secondary);
    border: 1px solid rgba(0,255,65,0.2);
    box-shadow: 0 0 40px rgba(0,255,65,0.1);
}

/* CRT scan line overlay */
[data-theme="nostromo"] .main-content::before,
body.theme-nostromo .main-content::before {
    content: '';
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(0,255,65,0.015) 2px,
        rgba(0,255,65,0.015) 4px
    );
    pointer-events: none;
    z-index: 9999;
}

/* Blinking cursor on active headings */
[data-theme="nostromo"] h1::after,
[data-theme="nostromo"] h2::after,
[data-theme="nostromo"] .page-title::after,
body.theme-nostromo h1::after,
body.theme-nostromo h2::after,
body.theme-nostromo .page-title::after {
    content: '█';
    animation: nostromo-blink 1s step-end infinite;
    margin-left: 2px;
    font-size: 0.8em;
}
@keyframes nostromo-blink {
    50% { opacity: 0; }
}

/* Vignette effect */
[data-theme="nostromo"] .app-container::before,
body.theme-nostromo .app-container::before {
    content: '';
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(ellipse at center, transparent 60%, rgba(0,0,0,0.4) 100%);
    pointer-events: none;
    z-index: 9998;
}

/* Theme toggle button */
.theme-toggle {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid var(--text-secondary);
    background: var(--bg-secondary);
    color: var(--text-secondary);
    font-size: 20px;
    cursor: pointer;
    z-index: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-sm);
    transition: all 0.3s;
}
.theme-toggle:hover {
    border-color: var(--accent-blue);
    color: var(--accent-blue);
    transform: scale(1.1);
}

/* Mission Control header in sidebar */
[data-theme="nostromo"] .logo,
body.theme-nostromo .logo {
    letter-spacing: 2px;
    text-transform: uppercase;
}