/* FILM & TV INDUSTRY RADAR 2.9 – Cockpit, Konto, Registrierung (CORE-A)
   Ergaenzt radar.css; Selektoren mit .ftir davor, damit sie gewinnen. Farben nur ueber die Theme-Variablen. */

.ftir{--ftir-ra-oktx:#25693F;--ftir-ra-redtx:var(--ftir-red);--ftir-ra-badge:#B3342A;--ftir-ra-warnbg:#FBEFC8;--ftir-ra-warnline:#E3C063}
.ftir[data-theme="dark"]{--ftir-ra-oktx:var(--ftir-ok);--ftir-ra-redtx:#F07A6C;--ftir-ra-warnbg:#3A3013;--ftir-ra-warnline:#8A6A1E}
@media (prefers-color-scheme:dark){
  .ftir[data-theme="auto"]{--ftir-ra-oktx:var(--ftir-ok);--ftir-ra-redtx:#F07A6C;--ftir-ra-warnbg:#3A3013;--ftir-ra-warnline:#8A6A1E}
}

/* ---------- Grundgeruest: Kaesten ueberlappen nie ---------- */
.ftir .ftir-ck__main,.ftir .ftir-ck__grid>*{min-width:0}
.ftir .ftir-ck__panel{min-width:0;max-width:100%;overflow-wrap:break-word}
.ftir .ftir-ck__panel h2,.ftir .ftir-ck__panel h3{overflow-wrap:normal}
.ftir .ftir-ck__tw{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 4px}
.ftir .ftir-ck__tw>.ftir-ck__t{display:table;width:100%;white-space:normal;overflow:visible}
.ftir .ftir-ck__t td,.ftir .ftir-ck__t th{overflow-wrap:break-word;word-break:normal}
.ftir .ftir-ck__t .ftir-chip{white-space:nowrap}
.ftir .ftir-ck__t .ftir-ck__url,.ftir .ftir-ck__t--src td:first-child small a{word-break:break-all}
.ftir .ftir-ck__t .ftir-ck__acts{white-space:nowrap;overflow-wrap:normal}
.ftir .ftir-ck__t--items{min-width:620px}
.ftir .ftir-ck__t--users{min-width:820px}
.ftir .ftir-ck__t--src{min-width:640px}
.ftir .ftir-ck__tw>.ftir-ck__t[data-sortable]{min-width:520px}
.ftir .ftir-ck__t--log .ftir-ck__msg{min-width:220px}
.ftir .ftir-ck__t td .ftir-ck__acts,.ftir .ftir-ck__acts{min-width:0}
.ftir .ftir-ck__kpis>*{min-width:0}
.ftir .ftir-ck__kpis small{color:var(--ftir-mut);font-size:12px}

/* Einheitliche Felder in Inline-Formularen (vorher fehlten email/password/date -> anderer Rahmen) */
.ftir .ftir-ck__inline input[type=email],.ftir .ftir-ck__inline input[type=password],.ftir .ftir-ck__inline input[type=date],
.ftir .ftir-ck__inline input[type=text],.ftir .ftir-ck__inline input[type=url],.ftir .ftir-ck__inline input[type=search],
.ftir .ftir-ck__inline input[type=number],.ftir .ftir-ck__inline select{min-height:40px;padding:6px 10px;border:1px solid var(--ftir-line);border-radius:8px;background:var(--ftir-bg);box-shadow:none;font:inherit;font-size:14px;min-width:0}
.ftir .ftir-ck__inline input[type=email],.ftir .ftir-ck__inline input[type=password]{flex:1 1 150px}
.ftir .ftir-ck__inline input[type=text],.ftir .ftir-ck__inline input[type=url],.ftir .ftir-ck__inline input[type=search]{flex:1 1 140px}
.ftir .ftir-ck__inline select{flex:0 1 auto}
/* Schrift beim Tippen immer sichtbar, hell wie dunkel */
.ftir .ftir-ck input:not([type=checkbox]):not([type=radio]):not([type=color]),.ftir .ftir-ck select,.ftir .ftir-ck textarea,
.ftir .ftir-regform input,.ftir .ftir-regform select{color:var(--ftir-ink)!important;-webkit-text-fill-color:var(--ftir-ink)!important;background-color:var(--ftir-bg);caret-color:var(--ftir-ink)}
.ftir .ftir-ck input::placeholder,.ftir .ftir-ck textarea::placeholder,.ftir .ftir-regform input::placeholder{color:var(--ftir-mut)!important;-webkit-text-fill-color:var(--ftir-mut)!important;opacity:1}
.ftir .ftir-ck input:focus-visible,.ftir .ftir-ck select:focus-visible,.ftir .ftir-ck textarea:focus-visible{outline:2px solid var(--ftir-acc);outline-offset:1px}
.ftir .ftir-ck__nav .ftir-ck__as select{color:#EDEAE2!important;-webkit-text-fill-color:#EDEAE2!important;background:#1A1916!important}

/* Touch-Flaechen >= 36 px */
.ftir .ftir-ck .ftir-ckb,.ftir .ftir-ck .ftir-ckb--sm,.ftir .ftir-ck .ftir-btn--sm,.ftir .ftir-ck .ftir-btn{min-height:36px}
.ftir .ftir-ck .ftir-ckb{display:inline-flex;align-items:center;justify-content:center}
.ftir .ftir-ck .ftir-ck__topicsel{min-height:36px}
.ftir .ftir-ck .ftir-seg__b{min-height:36px;height:auto}

/* Lesbarkeit: Badges, Warnfarben */
.ftir .ftir-ck__badge{background:var(--ftir-ra-badge);color:#fff}
.ftir .ftir-ck__status.is-ok,.ftir .ftir-ck__st.is-ok{color:var(--ftir-ra-oktx)}
.ftir .ftir-ck__status.is-warn,.ftir .ftir-ck__st.is-bad,.ftir .ftir-ck .is-red,.ftir .ftir-ck__kpis b.is-red{color:var(--ftir-ra-redtx)}
.ftir .ftir-ck__flag{color:var(--ftir-ra-redtx);border-color:var(--ftir-ra-redtx)}
.ftir .ftir-ck__t tr.is-warn td{background:var(--ftir-ra-warnbg)}

/* ---------- Sortierbare Tabellen ---------- */
.ftir table[data-sortable] th.ftir-sort{cursor:pointer;user-select:none;white-space:nowrap;padding:0}
.ftir table[data-sortable] th.ftir-sort button{all:unset;display:flex;align-items:center;gap:4px;width:100%;box-sizing:border-box;padding:6px 8px;min-height:36px;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
.ftir table[data-sortable] th.ftir-sort button:focus-visible{outline:2px solid var(--ftir-acc);outline-offset:-2px;border-radius:4px}
.ftir table[data-sortable] th.ftir-sort button:after{content:"↕";opacity:.4;font-size:11px}
.ftir table[data-sortable] th[aria-sort=ascending] button:after{content:"▲";opacity:1;color:var(--ftir-acc-ink)}
.ftir table[data-sortable] th[aria-sort=descending] button:after{content:"▼";opacity:1;color:var(--ftir-acc-ink)}

/* ---------- Uebersicht ---------- */
.ftir .ftir-ck__hint{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0 0 14px;border-radius:10px;border:1px solid var(--ftir-acc);background:var(--ftir-acc-soft);font-size:14px}
.ftir .ftir-ck__hint a{font-weight:600}
.ftir .ftir-ck__why{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:10px;background:var(--ftir-chip);color:var(--ftir-mut);font:500 11.5px/1.7 var(--ftir-mono);letter-spacing:.02em}
.ftir .ftir-ck__legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;color:var(--ftir-ink);margin:0 0 10px}
.ftir .ftir-ck__legend small{color:var(--ftir-mut)}
.ftir .ftir-ck__legendsw{display:inline-block;width:14px;height:14px;border-radius:3px;background:var(--ftir-ra-warnbg);border:1px solid var(--ftir-ra-warnline)}
.ftir .ftir-ck__uid{font-family:var(--ftir-mono);font-size:13px;font-weight:600}
.ftir .ftir-ck__uidsm{font-family:var(--ftir-mono);font-size:11.5px;color:var(--ftir-mut)}
.ftir .ftir-ck__inv{display:inline-block;margin-top:3px;line-height:1.45}
.ftir .ftir-ck__url{word-break:break-all;font-size:13px}

/* ---------- Sponsoren ---------- */
.ftir .ftir-ck__spec{margin:-4px 0 10px;font-size:12.5px}
.ftir .ftir-ck__warnbox{border:1px solid var(--ftir-ra-warnline);background:var(--ftir-ra-warnbg);border-radius:10px;padding:10px 14px;margin:0 0 12px;font-size:14px}
.ftir .ftir-ck__warnbox ul{margin:6px 0 0;padding-left:18px}
.ftir .ftir-spon--banner{flex-wrap:wrap}
.ftir .ftir-spon__bannerlink{flex:1 1 100%;display:block}
.ftir .ftir-spon__banner{display:block;width:100%;height:auto;aspect-ratio:4/1;object-fit:cover;border-radius:10px}

/* ---------- Bot-Status: Letzte Nacht, Warnungen ---------- */
.ftir .ftir-ck__budget{margin:4px 0 14px}
.ftir .ftir-ck__budgethead{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;color:var(--ftir-mut);margin-bottom:6px}
.ftir .ftir-ck__budgethead b{font-family:var(--ftir-serif);font-size:26px;font-weight:800;color:var(--ftir-ink)}
.ftir .ftir-ck__bar{height:10px;border-radius:6px;background:var(--ftir-chip);overflow:hidden;border:1px solid var(--ftir-line)}
.ftir .ftir-ck__bar i{display:block;height:100%;background:var(--ftir-acc);border-radius:6px}
.ftir .ftir-ck__bar i.is-full{background:var(--ftir-red)}
.ftir .ftir-ck__kpis--night{grid-template-columns:repeat(4,minmax(0,1fr))}
.ftir .ftir-ck__kpis--night b{font-size:24px}
.ftir .ftir-ck__spark{display:flex;align-items:flex-end;gap:4px;height:92px;padding:6px 0 0;border-bottom:1px solid var(--ftir-line)}
.ftir .ftir-ck__sparkcol{flex:1 1 0;min-width:10px;max-width:36px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:2px}
.ftir .ftir-ck__sparkcol i{display:block;width:100%;background:var(--ftir-acc);border-radius:3px 3px 0 0;min-height:3px}
.ftir .ftir-ck__sparkcol.is-bad i{background:var(--ftir-red)}
.ftir .ftir-ck__sparkcol small{font-size:10px;color:var(--ftir-mut);line-height:1;padding-bottom:2px}
.ftir .ftir-ck__logfilter{margin:0 0 10px}
.ftir .ftir-ck__logfilter .ftir-seg__b{cursor:pointer;background:transparent;border-top:0;border-bottom:0;border-left:0;color:var(--ftir-ink);font:inherit;font-size:13px}
.ftir .ftir-ck__lvl{display:inline-block;font:600 11px var(--ftir-mono);letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:5px;border:1px solid currentColor}
.ftir .ftir-ck__lvl.is-err{color:var(--ftir-ra-redtx)}
.ftir .ftir-ck__lvl.is-warn{color:var(--ftir-acc-ink)}
.ftir .ftir-ck__t tr.is-err td{background:color-mix(in srgb,var(--ftir-red) 8%,transparent)}
.ftir .ftir-ck__t tr.is-err .ftir-ck__msg{color:var(--ftir-ra-redtx)}
.ftir .ftir-ck__botlog.is-erronly tr[data-lvl=warn]{display:none}
.ftir .ftir-ck__cov{overflow-x:auto}
.ftir .ftir-ck__h3note{font-family:var(--ftir-sans);font-weight:400;font-size:13px;color:var(--ftir-mut)}
.ftir .ftir-ck__tw--log{max-height:560px;overflow-y:auto;border-bottom:1px solid var(--ftir-line)}
.ftir .ftir-ck__tw--log thead th{position:sticky;top:0;background:var(--ftir-card);z-index:1}
.ftir .ftir-ck__kpis small.is-red{color:var(--ftir-ra-redtx)}

/* ---------- Registrierung & Konto ---------- */
.ftir .ftir-regform label.has-err input{border-color:var(--ftir-red);box-shadow:0 0 0 1px var(--ftir-red)}
.ftir .ftir-ferr{display:block;font-weight:500;font-size:13px;color:var(--ftir-ra-redtx)}
.ftir .ftir-ferr a{color:inherit;text-decoration:underline;font-weight:600}
.ftir .ftir-fhint{display:block;font-weight:400;font-size:13px;color:var(--ftir-mut)}
.ftir .ftir-regpriv.has-err{border-left:3px solid var(--ftir-red);padding-left:10px}
.ftir .ftir-confband{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0;padding:12px 16px;border-radius:10px;border:1px solid var(--ftir-acc);background:var(--ftir-acc-soft);color:var(--ftir-ink);font-size:14px}
.ftir .ftir-confband>svg{flex:none;color:var(--ftir-acc-ink)}
.ftir .ftir-confband span{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}
.ftir .ftir-confband form{margin:0}
.ftir .ftir-confband .ftir-btn{min-height:40px}
.ftir .ftir-tag--warn{background:var(--ftir-ra-warnbg);color:var(--ftir-ink)}
.ftir .ftir-flash--bad{color:var(--ftir-ra-redtx)}

/* ---------- Responsiv ---------- */
@media (max-width:1100px){
  .ftir .ftir-ck__kpis--night{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .ftir .ftir-ck__grid{grid-template-columns:minmax(0,1fr)}
  .ftir .ftir-ck__nav ul{flex-wrap:wrap}
  .ftir .ftir-ck__main{padding:16px 12px}
  .ftir .ftir-ck__panel{padding:14px 12px}
  .ftir .ftir-ck__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  /* Kandidatenliste als Karten: Titel oben, darunter Score + Thema, Knoepfe in einer eigenen Zeile */
  .ftir .ftir-ck__t--items{min-width:0;display:block}
  .ftir .ftir-ck__t--items thead{display:none}
  .ftir .ftir-ck__t--items tbody{display:block}
  .ftir .ftir-ck__t--items tr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ftir-line)}
  .ftir .ftir-ck__t--items td{border:0;padding:0}
  .ftir .ftir-ck__t--items td:first-child,.ftir .ftir-ck__t--items td.ftir-ck__acts{grid-column:1/-1}
  .ftir .ftir-ck__t--items td.ftir-ck__acts{white-space:normal;display:flex;flex-wrap:wrap;gap:6px}
  .ftir .ftir-ck__t--items td.ftir-ck__acts .ftir-ckb{margin:0}
  .ftir .ftir-ck__t--items .ftir-ck__topicsel{max-width:100%}
}
@media (max-width:480px){
  .ftir .ftir-ck__head h1{font-size:23px}
  .ftir .ftir-ck__kpis b{font-size:24px}
  .ftir .ftir-ck__inline>*{flex:1 1 100%}
  .ftir .ftir-ck__inline input[type=number]{flex:0 0 80px}
  .ftir .ftir-ck__inline .ftir-btn{flex:1 1 auto}
  .ftir .ftir-ck__spark{gap:2px}
}
@media (prefers-reduced-motion:reduce){
  .ftir .ftir-ck__bar i,.ftir .ftir-ck__sparkcol i{transition:none}
}
