/* Vulcan — minimal styles. Resist adding a CSS framework here; the V1
   intent is "small enough to read in one screen". */

:root {
    --bg: #0e1116;
    --fg: #e6e7eb;
    --muted: #9aa3b2;
    --accent: #5b8def;
    --card: #161b22;
    --border: #1f2630;
    --warn: #f0c674;
    --danger: #f97583;
}

* { box-sizing: border-box; }

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: var(--bg);
    color: var(--fg);
}

.topbar {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid var(--border);
}
.brand { font-weight: 600; letter-spacing: 0.5px; }
.who { color: var(--muted); margin-left: auto; }
.logout-form button {
    background: transparent; color: var(--muted);
    border: 1px solid var(--border); border-radius: 4px;
    padding: 0.3rem 0.6rem; cursor: pointer;
}

main { padding: 1.5rem; max-width: 960px; margin: 0 auto; }

.login h1 { margin-top: 0; }
.providers { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.provider {
    display: inline-block;
    padding: 0.6rem 1.1rem;
    background: var(--card);
    border: 1px solid var(--border);
    color: var(--fg); text-decoration: none;
    border-radius: 6px;
}
.provider:hover { border-color: var(--accent); }
.provider.disabled {
    opacity: 0.4; pointer-events: none;
}

.warn { color: var(--warn); }

.forbidden h1 { color: var(--danger); }

.tasks h1 { margin-top: 0; }
.task-list { list-style: none; padding: 0; margin: 0; }
.task-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 6px;
    padding: 0.75rem 1rem;
    margin-bottom: 0.6rem;
}
.task-head { display: flex; gap: 0.6rem; align-items: center; }
.task-number { font-weight: 600; }
.task-status, .task-kind {
    font-size: 0.75rem;
    color: var(--muted);
    border: 1px solid var(--border);
    padding: 0.1rem 0.4rem;
    border-radius: 3px;
}
.task-summary { margin: 0.4rem 0; }
.task-meta {
    font-size: 0.75rem;
    color: var(--muted);
    display: flex; gap: 0.8rem;
}
.task-thread-link { color: var(--accent); text-decoration: none; }
.task-thread-link:hover { text-decoration: underline; }
.empty { color: var(--muted); }
