/* Pandos eklemeleri — Jarvis HUD (hud.css) üstüne yalnız giriş, form ve liste parçaları. */
.boot-inner { position: relative; }
.auth-panel { margin-top: 26px; display: flex; flex-direction: column; gap: 12px; }
.auth-panel .btn { align-self: flex-start; margin-top: 4px; }
body.locked .boot-bar, body.locked .boot-lines { display: none; }

.fl { display: flex; flex-direction: column; gap: 5px; font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
.fl input, .fl select {
  background: rgba(0, 0, 0, 0.35); color: var(--text); border: 1px solid var(--line); border-radius: 2px;
  padding: 9px 10px; font: inherit; font-size: 15px; letter-spacing: 0.04em; text-transform: none; min-width: 0;
}
.fl input:focus, .fl select:focus { outline: none; border-color: var(--cyan); box-shadow: inset 0 0 14px rgba(58, 214, 255, 0.12); }
.fl input[type="date"] { color-scheme: dark; }
.err { color: var(--red); font-size: 13px; min-height: 1.1em; }
.ok { color: var(--green); }

.pform { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; padding: 4px 0 12px; border-bottom: 1px dashed var(--line); margin-bottom: 10px; }
.pform .field-note, .pform .err { width: 100%; margin: 0; }
.pform .grow { flex: 1 1 320px; }
.account-page { width: min(560px, 96vw); }
.account-page #btn-logout { align-self: flex-start; margin-top: 8px; }

.src-sia { color: var(--cyan); }
.health li.soon { color: var(--muted); }
.health li.soon i { background: rgba(111, 163, 184, 0.45); box-shadow: none; }
.panel-platforms { flex-shrink: 0; }
.panel-platforms .health { grid-template-columns: 1fr; margin-bottom: 0; }

.notice { border: 1px solid var(--green); padding: 10px 14px; margin: 0 0 12px; background: rgba(77, 255, 176, 0.06); font-size: 14px; }
.notice code { display: inline-block; margin-top: 6px; font-family: ui-monospace, Menlo, monospace; font-size: 17px; color: var(--green); user-select: all; }
.field-tbl input[type="date"] { background: rgba(0, 0, 0, 0.35); color: var(--text); border: 1px solid var(--line); padding: 4px 6px; font: inherit; color-scheme: dark; }

.alerts-list li { grid-template-columns: 120px 1fr; padding: 8px 4px; border-bottom: 1px solid rgba(58, 214, 255, 0.08); }
.alerts-list li span { white-space: normal; }
.alerts-list li b { display: block; color: #ff9aa5; font-weight: 600; }
.dlist li.tap { cursor: pointer; }
.dlist li.tap:hover span { color: var(--cyan-2); }
.dlist li.hot time { color: var(--red); }
.dlist li.warn time { color: var(--amber); }

/* reaktör: nöral çekirdek (SVG halkalar yok) */
.reactor .neural { position: absolute; inset: 0; mix-blend-mode: screen; -webkit-mask-image: radial-gradient(circle closest-side, #000 74%, transparent 100%); mask-image: radial-gradient(circle closest-side, #000 74%, transparent 100%); }

/* Gizlilik / bilgi sayfaları (kaydırılabilir belge) */
body.doc-page { overflow: auto; }
.doc { position: relative; z-index: 1; max-width: 820px; margin: 0 auto; padding: 40px 20px 60px; line-height: 1.6; font-size: 16px; }
.doc .logo { font-size: 26px; }
.doc h1 { font-family: "Orbitron", sans-serif; font-size: 22px; letter-spacing: 0.12em; color: var(--cyan-2); margin: 34px 0 6px; }
.doc h2 { font-size: 14px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--cyan); margin: 26px 0 8px; padding-bottom: 6px; border-bottom: 1px dashed var(--line); }
.doc ul { padding-left: 22px; margin: 6px 0; }
.doc li { margin: 4px 0; }
.doc p { margin: 8px 0; }
.doc a { color: var(--cyan-2); }
.doc code { font-family: ui-monospace, Menlo, monospace; font-size: 14px; color: var(--cyan-2); }
.doc hr { border: 0; border-top: 1px solid var(--line); margin: 34px 0 10px; }

/* SIA mail bağlantısı */
.mailbox { border: 1px solid var(--line); padding: 12px 14px; margin-bottom: 12px; background: rgba(58, 214, 255, 0.03); }
.mailbox .panel-title { margin-bottom: 8px; }
.mail-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 8px; }
.mail-actions a.btn { text-decoration: none; display: inline-block; }
.mail-log { max-height: 160px; }
.mail-log li { grid-template-columns: 110px 1fr; }
.field-note a { color: var(--cyan-2); }

/* Jarvis karşılıkları için küçük tamamlamalar */
.qm-from { font-size: 12px; color: var(--muted); margin-top: 2px; }
.qm-empty { padding: 10px 18px; font-size: 12.5px; }
.ar-wrap { overflow-x: auto; }
.sys-pop .gauges { margin-top: 4px; }
.saha-list li.grp { display: block; margin-top: 8px; font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; }
.saha-list li.tap { cursor: pointer; }
.saha-list li.tap:hover span { color: var(--cyan-2); }
.field-tbl .pp-sel { background: rgba(0, 0, 0, 0.35); color: var(--text); border: 1px solid var(--line); padding: 4px 6px; font: inherit; }
.pp-add .err { flex-basis: 100%; }
