@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

:root{
  --bg:#ffffff;
  --text:#0b0b0b;
  --muted:rgba(0,0,0,.72);
  --muted2:rgba(0,0,0,.55);

  --red:#0097b2;
  --red2:#00869d;

  --headerH: 92px;
  --headerHMobile: 140px;

  --panel:rgba(255,255,255,.88);
  --card:rgba(255,255,255,.78);

  --border:rgba(0,0,0,.14);
  --borderSoft:rgba(0,0,0,.10);
  --borderRedSoft:rgba(0,151,178,.22);

  --r1:14px;
  --r2:20px;
  --r3:28px;

  --shadow:0 18px 60px rgba(0,0,0,.12);
  --shadowSoft:0 10px 40px rgba(0,0,0,.10);
  --glow:0 0 26px rgba(0,151,178,.22);
  --focus:0 0 0 4px rgba(0,151,178,.22);
}

*{ box-sizing:border-box; margin:0; padding:0; }
html,body{
  margin:0;
  font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color:var(--text);
  background:
    radial-gradient(900px 520px at 18% 0%, rgba(0,151,178,.12), transparent 60%),
    radial-gradient(700px 420px at 82% 10%, rgba(0,151,178,.10), transparent 65%),
    radial-gradient(900px 700px at 50% 110%, rgba(0,134,157,.08), transparent 60%),
    var(--bg);

  min-height:100vh;
  line-height:1.6;
  padding-top: 0;
}
body{
  font-family:'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color:var(--text);
  padding-top: 0;
  overflow-x:hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


@media (max-width: 900px){
  body{ padding-top: 0; }
}

::selection{ background: rgba(0,151,178,.22); color: #0b0b0b; }

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
button,input,select,textarea{ font:inherit; }

.container{
  width:min(1120px,calc(100% - 28px));
  margin:0 auto;
  padding:18px 0 56px 0;
}

:focus{ outline:none; }
:focus-visible{ box-shadow: var(--focus); border-color: rgba(0,151,178,.40) !important; }
button:focus-visible, a:focus-visible{ border-radius: 14px; }

*::-webkit-scrollbar{ height: 10px; width: 10px; }
*::-webkit-scrollbar-thumb{
  background: rgba(0,0,0,.14);
  border-radius: 999px;
}
*::-webkit-scrollbar-thumb:hover{ background: rgba(0,151,178,.24); }
*::-webkit-scrollbar-track{ background: rgba(0,0,0,.06); }

.header{
  position: fixed;
  top:0; left:0; right:0;
  z-index: 50;

  background: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(0,151,178,.20);
  backdrop-filter: blur(10px);
}

.headerInner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding: 16px 0;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width: unset;
}
.brandLink{ text-decoration:none; }

.brandMark{
  width:56px; height:56px;
  border-radius:16px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:rgba(0,151,178,.08);
  border:1px solid rgba(0,151,178,.22);
  box-shadow: var(--glow);
  position: relative;
}

.brandMark .fallbackText{ display:none; font-weight:800; letter-spacing:.6px; }
.brandMark img{ width:100%; height:100%; object-fit:cover; display:block; }

.brandMark.fallback img{ display:none; }
.brandMark.fallback .fallbackText{ display:block; }

.brandTitle{ display:flex; flex-direction:column; line-height:1.15; }
.brandTitle strong{ font-size:15px; font-weight:700; letter-spacing:.2px; }
.brandTitle span{ font-size:12px; color:var(--muted2); }

.topnav{
  display:flex;
  align-items:center;
  gap:24px;
}

.topnav a{
  position: relative;
  font-weight: 500;
  letter-spacing: .2px;
  padding: 10px 0;
  opacity: .88;
  color: var(--text);
  transition: opacity .18s ease;
}

.topnav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:6px;
  width:0%;
  height:2px;
  background: var(--red);
  transition: width .28s ease;
}

.topnav a:hover{ opacity: 1; }
.topnav a:hover::after{ width: 100%; }

.topnav a.active{ opacity: 1; }
.topnav a.active::after{ width: 100%; }

.navActions{ display:flex; align-items:center; }
.navCta{ white-space: nowrap; }

@media (max-width: 900px){
  .headerInner{ flex-wrap:wrap; }
  .topnav{ width:100%; justify-content:flex-start; overflow:auto; }
  .navActions{ width:100%; }
  .navCta{ width:100%; }
}

.row{ display:flex; align-items:center; gap:10px; }
.muted{ color:var(--muted2); }
.small{ font-size:12px; }
.tRed{ color:var(--red); }

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 18px;
  border-radius: 12px;
  cursor:pointer;
  user-select:none;

  color:var(--text);
  background: rgba(0,0,0,.04);
  border:1px solid rgba(0,0,0,.12);

  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, opacity .18s ease;
}

.btn:hover{ transform: translateY(-2px); }
.btn:active{ transform: translateY(0); opacity:.97; }
.btn:disabled{ opacity:.55; cursor:not-allowed; transform:none; }

.btn.primary{
  color:#fff;
  background: var(--red);
  border:none;
  box-shadow: 0 12px 32px rgba(0,151,178,.22);
}

.btn.primary:hover{
  background: var(--red2);
  box-shadow: 0 12px 36px rgba(0,151,178,.26);
}

.btn.ghost{
  color: var(--red2);
  background: transparent;
  border: 1px solid rgba(0,151,178,.35);
}
.btn.ghost:hover{
  background: rgba(0,151,178,.08);
  box-shadow: none;
}

.btn.tiny{ padding: 9px 14px; font-size: 13px; }

.panel{
  padding:18px;
  border-radius:var(--r3);
  background: var(--panel);
  backdrop-filter: blur(10px);
  border:1px solid var(--borderRedSoft);
  box-shadow: var(--shadow);
}

.card{
  padding:16px;
  border-radius:var(--r2);
  background: var(--card);
  border:1px solid var(--borderSoft);
  box-shadow: var(--shadowSoft);
}

.card.soft{
  background: rgba(0,0,0,.04);
  border:1px solid rgba(0,151,178,.14);
}

.landing{ display:flex; flex-direction:column; gap:22px; }
.hero{ margin-top: 10px; }

.heroCard{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap:16px;
  padding:22px;
  border-radius: var(--r3);

  background:
    radial-gradient(900px 380px at 15% 0%, rgba(0,151,178,.20), transparent 60%),
    rgba(255,255,255,.72);

  border:1px solid var(--borderRedSoft);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}

.kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(0,151,178,.22);
  background: rgba(0,151,178,.08);
  color: rgba(0,0,0,.86);
  font-weight:600;
  font-size:12px;
  letter-spacing:.3px;
}

.heroMain h1{
  margin-top: 12px;
  font-size: 40px;
  line-height:1.05;
  letter-spacing:-.5px;
}

.heroLead{
  margin-top:10px;
  color: var(--muted);
  font-size: 14.8px;
}

.heroFacts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.fact{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  background: rgba(0,0,0,.05);
  border:1px solid rgba(0,0,0,.12);
  color: rgba(0,0,0,.86);
  font-size: 12.5px;
  font-weight:500;
}

.heroActions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 16px;
}

.heroNote{
  margin-top: 14px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px;
  border-radius: 18px;
  border:1px solid rgba(0,151,178,.16);
  background: rgba(0,0,0,.04);
  color: rgba(0,0,0,.84);
  font-size: 12.8px;
}

.stepper{
  border-radius: var(--r2);
  border: 1px solid rgba(0,151,178,.16);
  background: rgba(255,255,255,.92);
  overflow:hidden;
  box-shadow: 0 0 25px rgba(0,151,178,.10);
}
.stepperHead{
  padding: 14px 14px;
  background: rgba(0,0,0,.03);
  border-bottom: 1px solid rgba(0,0,0,.10);
}
.stepperTitle{ font-weight:700; }
.stepperSub{ margin-top:2px; color:var(--muted2); font-size:12.5px; }

.stepList{ padding:14px; display:flex; flex-direction:column; gap:12px; }
.stepItem{ display:flex; gap:12px; align-items:flex-start; }

.stepDot{
  width:34px; height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-weight:700;
  background: rgba(0,151,178,.14);
  border: 1px solid rgba(0,151,178,.22);
  box-shadow: 0 0 18px rgba(0,151,178,.14);
}

.stepTitle{ font-weight:700; }
.stepSub{ color:var(--muted2); font-size:12.8px; margin-top:2px; }

.stepperCta{
  padding: 14px;
  border-top: 1px solid rgba(0,0,0,.10);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.section{
  padding:18px;
  border-radius: var(--r3);
  background: rgba(255,255,255,.60);
  border:1px solid rgba(0,0,0,.10);
  box-shadow: var(--shadowSoft);
}

.sectionHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom: 12px;
}
.sectionHead h2{ font-size: 18px; letter-spacing:-.15px; }
.sectionHead p{ color: var(--muted2); font-size: 13px; max-width: 640px; }

.roleGrid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 12px;
}

.roleCard{
  padding: 14px;
  border-radius: var(--r2);
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(0,151,178,.14);
  box-shadow: 0 10px 35px rgba(0,0,0,.30);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.roleCard:hover{
  transform: translateY(-3px);
  border-color: rgba(0,151,178,.22);
  box-shadow: 0 0 25px rgba(0,151,178,.12);
}

.roleIcon{
  width:44px; height:44px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background: rgba(0,151,178,.12);
  border: 1px solid rgba(0,151,178,.22);
  margin-bottom: 10px;
}
.roleTitle{ font-weight: 700; }
.roleText{ margin-top:6px; color: var(--muted); font-size: 13px; }

.timeline{ display:flex; flex-direction:column; gap:12px; }
.tlItem{ display:flex; gap:12px; align-items:flex-start; }
.tlDot{
  width:12px; height:12px; border-radius:999px;
  margin-top:6px;
  background: var(--red);
  box-shadow: 0 0 16px rgba(0,151,178,.55);
}
.tlBody{
  padding:12px;
  border-radius:18px;
  background: rgba(0,0,0,.04);
  border:1px solid rgba(0,0,0,.10);
  width:100%;
}
.tlTitle{ font-weight:700; }
.tlText{ margin-top:4px; color: var(--muted); font-size:13px; }

.faq{ display:flex; flex-direction:column; gap:10px; }
.faq details{
  border-radius: 18px;
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(0,0,0,.10);
  padding: 12px 12px;
}
.faq summary{
  cursor:pointer;
  list-style:none;
  font-weight:600;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary::after{
  content:"▾";
  color: rgba(0,0,0,.65);
  transition: transform .18s ease, color .18s ease;
}
.faq details[open] summary::after{
  transform: rotate(180deg);
  color: var(--red);
}
.faqBody{ margin-top:10px; color: var(--muted); font-size:13px; }

.ctaBand{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px;
  border-radius: var(--r3);
  background:
    radial-gradient(900px 220px at 10% 0%, rgba(0,151,178,.22), transparent 60%),
    rgba(255,255,255,.72);
  border:1px solid rgba(0,151,178,.18);
  box-shadow: var(--shadowSoft);
}
.ctaTitle{ font-weight:800; font-size:18px; }
.ctaSub{ color: var(--muted); font-size:13px; margin-top:4px; }

.form{ display:flex; flex-direction:column; gap:12px; }
.field{ display:flex; flex-direction:column; gap:7px; }
.field > span{ font-weight:600; font-size:13px; color: rgba(0,0,0,.82); }

.input,
input[type="text"],input[type="email"],input[type="password"],input[type="number"],textarea,select{
  width:100%;
  padding:12px 12px;
  border-radius:18px;
  border:1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.92);
  color: var(--text);
  outline:none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

input:hover, textarea:hover, select:hover{
  border-color: rgba(0,151,178,.28);
  background: rgba(255,255,255,.98);
}

textarea{ min-height:120px; resize: vertical; }
select{ cursor:pointer; }
input::placeholder, textarea::placeholder{ color: rgba(0,0,0,.40); }

input:invalid, textarea:invalid{
  border-color: rgba(255,86,104,.22);
}

.actions{ display:flex; justify-content:flex-end; gap:10px; margin-top:4px; }

.hp{
  position:absolute!important;
  left:-9999px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

.alert{
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.14);
  background: rgba(0,0,0,.05);
  margin:10px 0;
}
.alert.ok{ border-color: rgba(49,208,125,.35); background: rgba(49,208,125,.10); }
.alert.error{ border-color: rgba(255,86,104,.35); background: rgba(255,86,104,.12); }

.status{
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 10px;
  border-radius:999px;
  font-weight:600;
  font-size:12px;
  border:1px solid rgba(0,0,0,.12);
  background: rgba(0,0,0,.04);
  color: rgba(0,0,0,.80);
}
.status::before{
  content:"";
  width:8px; height:8px;
  border-radius:999px;
  background: rgba(0,0,0,.45);
}
.s-new{ border-color: rgba(83,163,255,.25); background: rgba(83,163,255,.10); } .s-new::before{ background: rgba(83,163,255,.85); }
.s-in_review{ border-color: rgba(255,176,32,.30); background: rgba(255,176,32,.10); } .s-in_review::before{ background: rgba(255,176,32,.85); }
.s-interview{ border-color: rgba(0,151,178,.28); background: rgba(0,151,178,.10); } .s-interview::before{ background: rgba(0,151,178,.85); }
.s-accepted{ border-color: rgba(49,208,125,.35); background: rgba(49,208,125,.12); } .s-accepted::before{ background: rgba(49,208,125,.90); }
.s-rejected{ border-color: rgba(255,86,104,.35); background: rgba(255,86,104,.12); } .s-rejected::before{ background: rgba(255,86,104,.90); }
.s-archived{ border-color: rgba(0,0,0,.18); background: rgba(0,0,0,.05); } .s-archived::before{ background: rgba(0,0,0,.55); }

.tableWrap{
  width:100%;
  overflow:auto;
  border-radius: var(--r2);
  border:1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.92);
}
.table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:760px;
}
.table th,.table td{
  padding:12px;
  border-bottom:1px solid rgba(0,0,0,.08);
  vertical-align:middle;
}
.table th{
  font-size:12px;
  letter-spacing:.35px;
  text-transform:uppercase;
  color: rgba(0,0,0,.60);
  background: rgba(0,0,0,.03);
}
.table thead th{
  position: sticky;
  top: 0;
  z-index: 2;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.table tr:hover td{ background: rgba(0,151,178,.06); }

.notes{ display:flex; flex-direction:column; gap:10px; margin-top:10px; }
.note{
  padding:12px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.04);
}
.noteHead{ display:flex; justify-content:space-between; gap:12px; margin-bottom:6px; }
.noteBody{ color: var(--muted); }

.tagRow{ display:flex; gap:8px; flex-wrap:wrap; }
.tagPill{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(0,151,178,.22);
  background: rgba(0,151,178,.10);
  color: rgba(0,0,0,.85);
  font-size:12px;
  font-weight:500;
}

.dlg{ border:none; padding:0; border-radius: var(--r2); background: transparent; }
.dlg::backdrop{ background: rgba(0,0,0,.60); }
.dlg form{
  width:min(520px,calc(100vw - 28px));
  border-radius: var(--r2);
  border:1px solid rgba(0,151,178,.20);
  background: rgba(255,255,255,.90);
  box-shadow: var(--shadow);
  padding:16px;
}

.footer{
  margin-top: 34px;
  border-top: 1px solid rgba(0,151,178,.18);
  background: rgba(0,0,0,.18);
}

.footerSlim{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 18px 0;
}

.footerRight{
  display:flex;
  align-items:center;
  gap:14px;
}

.footerLink{
  color: rgba(0,0,0,.70);
  font-size: 13px;
}
.footerLink:hover{ color: var(--red); }

@media (max-width: 700px){
  .footerSlim{ flex-direction:column; align-items:flex-start; }
  .footerRight{ flex-wrap:wrap; }
}

.wizardHead{
  margin-bottom:14px;
  padding:18px;
  border-radius: var(--r3);
  background: rgba(0,0,0,.04);
  border:1px solid rgba(0,151,178,.14);
  box-shadow: 0 0 24px rgba(0,151,178,.10);
}

.wizardTop{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding: 10px;
}

.wizardTitle{
  margin-top:8px;
  font-size:28px;
  line-height:1.1;
  letter-spacing:-.25px;
}

.wizardSub{ margin-top:6px; color: rgba(0,0,0,.70); }

.wizardProgress{
  min-width: 240px;
  display:flex;
  flex-direction:column;
  gap:8px;
}

.bar{
  height: 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.08);
  border: 1px solid rgba(0,0,0,.10);
  overflow:hidden;
}

.barFill{
  height:100%;
  background: linear-gradient(90deg, var(--red), var(--red2));
  box-shadow: 0 0 14px rgba(0,151,178,.35);
}

.wizardSteps{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap:10px;
  margin: 10px;
}

.wStep{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px 12px;
  border-radius: 18px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(0,0,0,.10);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.wStep:hover{
  transform: translateY(-2px);
  border-color: rgba(0,0,0,.14);
}

.wStep.active{
  border-color: rgba(0,151,178,.26);
  box-shadow: 0 0 18px rgba(0,151,178,.12);
}

.wStep.done{
  border-color: rgba(49,208,125,.22);
  background: rgba(49,208,125,.06);
}

.wDot{
  width: 32px; height: 32px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  font-weight: 800;
  background: rgba(0,151,178,.14);
  border: 1px solid rgba(0,151,178,.22);
  box-shadow: 0 0 14px rgba(0,151,178,.10);
}

.wStep.done .wDot{
  background: rgba(49,208,125,.14);
  border-color: rgba(49,208,125,.22);
  box-shadow: 0 0 14px rgba(49,208,125,.12);
}

.wTitle{ font-weight:700; font-size: 13px; line-height:1.15; }
.wSub{ color: rgba(0,0,0,.60); font-size: 12px; margin-top: 2px; line-height:1.25; }

.applyWrap{ display:flex; flex-direction:column; gap:14px; }

.applyCard{
  padding: 18px;
  border-radius: var(--r3);
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,151,178,.14);
  box-shadow: 0 0 28px rgba(0,151,178,.08), var(--shadowSoft);
}

.applyCard .form{
  gap: 14px;
}

.formGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media (max-width: 900px){
  .formGrid{ grid-template-columns: 1fr; }
}

.field > span{ font-weight:600; font-size:13px; color: rgba(0,0,0,.82); }

.formActions{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top: 8px;
  padding-top: 14px;
  border-top: 1px solid rgba(0,0,0,.08);
}

.finalGrid{
  display:grid;
  grid-template-columns: 1fr 420px;
  gap: 14px;
  align-items:start;
}

@media (max-width: 980px){
  .finalGrid{ grid-template-columns: 1fr; }
}

.finalPanel{
  border-radius: var(--r3);
  background: rgba(0,0,0,.26);
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 10px 40px rgba(0,0,0,.30);
  padding: 14px;
}

.finalHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.finalHead h2{
  font-size: 18px;
  line-height: 1.15;
}

.finalHead .muted{ margin-top: 2px; }

.finalEdit{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  align-items:center;
  justify-content:flex-end;
}

.finalEdit a{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.03);
  color: rgba(0,0,0,.80);
  font-weight: 600;
  font-size: 12px;
}

.finalEdit a:hover{
  border-color: rgba(0,151,178,.22);
  background: rgba(0,151,178,.08);
  color: #fff;
}

.summaryGrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

@media (max-width: 560px){
  .summaryGrid{ grid-template-columns: 1fr; }
}

.summaryItem{
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.03);
}

.summaryLabel{
  display:flex;
  align-items:center;
  gap: 8px;
  color: rgba(0,0,0,.62);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .25px;
}

.summaryValue{
  margin-top: 4px;
  font-weight: 700;
  letter-spacing: .15px;
}

.summaryValue.muted{ font-weight: 600; }

.finalTip{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(0,151,178,.16);
  background: rgba(0,151,178,.06);
}

.finalTip i{
  margin-top: 2px;
  color: rgba(0,0,0,.85);
}

.fileBox{
  display:flex;
  gap: 12px;
  align-items:center;
  justify-content:space-between;
  padding: 12px;
  border-radius: 18px;
  border: 1px dashed rgba(0,0,0,.20);
  background: rgba(0,0,0,.02);
}

.fileBox input[type="file"]{
  width: 100%;
}

.finalSubmitNote{
  margin-top: 10px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.02);
  color: rgba(0,0,0,.70);
  line-height: 1.55;
}

.finalSubmitNote strong{ color:var(--text); }

body.is-admin{ padding-top: 0; }

body.is-admin.is-guest{
  background:
    radial-gradient(1100px 700px at 20% 10%, rgba(0,151,178,.14), transparent 58%),
    radial-gradient(900px 600px at 82% 18%, rgba(0,0,0,.06), transparent 62%),
    radial-gradient(1000px 700px at 50% 110%, rgba(0,134,157,.08), transparent 60%),
    var(--bg);
}

body.is-admin.is-guest{
  background:
    radial-gradient(1100px 700px at 20% 10%, rgba(0,151,178,.14), transparent 58%),
    radial-gradient(900px 600px at 82% 18%, rgba(0,0,0,.06), transparent 62%),
    radial-gradient(1000px 700px at 50% 110%, rgba(0,134,157,.08), transparent 60%),
    var(--bg);
}

.authPage{
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 20px;
  position: relative;
}

.authPage::before{
  display:none;
}

.authShell{
  width: min(1120px, 100%);
  position: relative;
  z-index: 1;
}

.authOnlyWrap{ display:flex; justify-content:center; }
.authOnlyCard{ width: min(460px, 100%); }
.authBack{
  display:inline-flex;
  align-items:center;
  gap:8px;
  align-self:flex-start;
  font-weight:800;
  font-size:13px;
  color: rgba(0,0,0,.62);
  margin-bottom: 12px;
}
.authBack:hover{ color: rgba(0,151,178,.92); }
.authBack i{ opacity:.9; }
.authOnlyBrand{ display:flex; align-items:center; justify-content:center; gap:12px; margin-bottom: 12px; }

.authOnlyBrand .loginMark{
  display:grid; place-items:center;
  overflow:hidden;
}
.authOnlyBrand .loginMark img{ width:66px; height:66px; object-fit:contain; }
.authOnlyBrand .loginMark .fallbackText{ display:none; font-weight:900; font-size:18px; }
.authOnlyBrand .loginMark.fallback img{ display:none; }
.authOnlyBrand .loginMark.fallback .fallbackText{ display:block; }

.authOnlyBrand .loginTitle{ text-align:left; }
.authOnlyBrand .loginTitle h2{ margin:0; }

.authTop{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.brandMini{
  display:flex;
  align-items:center;
  gap: 12px;
  text-decoration:none;
}

.brandMiniLogo{
  width: 40px;
  height: 40px;
  border-radius: 16px;
  overflow:hidden;
  display:grid;
  place-items:center;
  border: 1px solid rgba(0,151,178,.18);
  background: rgba(255,255,255,.92);
  box-shadow: 0 0 18px rgba(0,151,178,.10);
}
.brandMiniLogo img{ width:100%; height:100%; object-fit:cover; display:block; }
.brandMiniLogo .fallbackText{ display:none; font-weight:900; letter-spacing:.6px; }
.brandMiniLogo.fallback img{ display:none; }
.brandMiniLogo.fallback .fallbackText{ display:block; }

.brandMiniText strong{
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .2px;
  color: var(--text);
}

.authTopLink{
  text-decoration:none;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.02);
}
.authTopLink:hover{
  border-color: rgba(0,151,178,.20);
  background: rgba(0,151,178,.08);
  color: #fff;
}

.authFooter{ margin-top: 14px; text-align:center; }

.authGrid{
  display:grid;
  grid-template-columns: 1.2fr 420px;
  gap: 14px;
  align-items: stretch;
}

@media (max-width: 980px){
  .authGrid{ grid-template-columns: 1fr; }
  .authTop{ flex-direction:column; align-items:flex-start; }
}

.authHero{
  border-radius: var(--r3);
  background:
    radial-gradient(600px 320px at 20% 0%, rgba(0,151,178,.20), transparent 60%),
    rgba(255,255,255,.88);
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 12px 40px rgba(0,0,0,.14);
  padding: 18px;
  display:flex;
  flex-direction:column;
}

.authHeroBadge{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,151,178,.22);
  background: rgba(0,151,178,.10);
  font-weight: 900;
  width: fit-content;
  margin-bottom: 12px;
}

.authHero h1{
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: .2px;
}

.authHeroList{
  display:flex;
  flex-direction:column;
  gap: 10px;
  margin-top: 14px;
}

.authHeroItem{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.03);
}

.authHeroItem i{
  width: 36px;
  height: 36px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(0,151,178,.18);
  background: rgba(0,151,178,.10);
  box-shadow: 0 0 18px rgba(0,151,178,.10);
}

.authHeroItem strong{ font-weight: 900; }
.authHeroFoot{
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,.08);
}

.authFormCard{
  border-radius: var(--r3);
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 12px 40px rgba(0,0,0,.14);
  padding: 18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.authFormHead{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  margin-bottom: 12px;
}

.authFormIcon{
  width: 44px; height: 44px;
  border-radius: 18px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(0,151,178,.20);
  background: rgba(0,151,178,.10);
  box-shadow: 0 0 18px rgba(0,151,178,.10);
}

.authFormHead h2{
  margin:0;
  font-size: 20px;
  font-weight: 900;
}

.inputIcon{
  display:flex;
  align-items:center;
  gap: 10px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.03);
  padding: 10px 12px;
}
.inputIcon i{ opacity: .85; width: 18px; text-align:center; }
.inputIcon input{
  border: 0;
  background: transparent;
  padding: 0;
  width: 100%;
  color: var(--text);
}
.inputIcon input:focus{ outline: none; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus{
  -webkit-text-fill-color: var(--text);
  -webkit-box-shadow: 0 0 0 1000px rgba(255,255,255,.92) inset;
  box-shadow: 0 0 0 1000px rgba(255,255,255,.92) inset;
  transition: background-color 9999s ease-in-out 0s;
}

.authActions{ justify-content:flex-end; }
.authHelp{ margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(0,0,0,.08); }

.inputIcon{
  display:flex;
  align-items:center;
  gap: 10px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.03);
  padding: 10px 12px;
}
.inputIcon i{ opacity: .85; width: 18px; text-align:center; }

.inputIcon input{
  border: 0;
  background: transparent;
  padding: 0;
  width: 100%;
  color: var(--text);
}
.inputIcon input:focus{ outline: none; }

.authActions{ justify-content:space-between; }
.authHint{ margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(0,0,0,.08); }

.dash{
  min-height: 100vh;
  display: grid;
  grid-template-columns: 84px 1fr;
  background:
    radial-gradient(900px 520px at 20% 0%, rgba(0,151,178,.10), transparent 60%),
    radial-gradient(900px 520px at 85% 10%, rgba(0,0,0,.04), transparent 64%),
    var(--bg);
}

.dash::before{ display:none; }

.dashNav{
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: auto;

  padding: 14px;
  border-right: 1px solid rgba(0,151,178,.14);
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(10px);
}

.dashBrand{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: var(--r3);
  border: 1px solid rgba(0,151,178,.18);
  background: rgba(0,0,0,.03);
  box-shadow: 0 0 20px rgba(0,151,178,.10);
}

.dashLogo{
  width: 44px;
  height: 44px;
  border-radius: 16px;
  overflow: hidden;
  display:grid;
  place-items:center;
  border: 1px solid rgba(0,151,178,.18);
  background: rgba(255,255,255,.92);
  box-shadow: 0 0 18px rgba(0,151,178,.10);
}
.dashLogo img{ width:100%; height:100%; object-fit:cover; }
.dashLogo .fallbackText{ display:none; font-weight:800; letter-spacing:.6px; }
.dashLogo.fallback img{ display:none; }
.dashLogo.fallback .fallbackText{ display:block; }

.dashBrandText strong{ font-size: 15px; font-weight: 800; letter-spacing: .2px; }
.dashBrandText .muted{ color: rgba(0,0,0,.55); }

.dashMenu{ display:flex; flex-direction:column; gap:8px; margin-top: 14px; }

.dashItem{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(0,0,0,.02);
  color: rgba(0,0,0,.92);
  transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.dashItem i{
  width: 18px;
  text-align:center;
  opacity: .95;
}

.dashItem:hover{
  transform: translateY(-1px);
  border-color: rgba(0,0,0,.14);
  background: rgba(0,0,0,.04);
}

.dashItem.active{
  border-color: rgba(0,151,178,.28);
  background: rgba(0,151,178,.10);
  box-shadow: 0 0 18px rgba(0,151,178,.14);
}

.dashSpacer{ height: 14px; }

.dashUser{
  display:flex;
  gap: 10px;
  align-items:center;
  padding: 12px;
  border-radius: var(--r3);
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.88);
  margin-top: 14px;
}

.dashAvatar{
  width: 40px;
  height: 40px;
  border-radius: 16px;
  display:grid;
  place-items:center;
  font-weight: 800;
  border: 1px solid rgba(0,151,178,.18);
  background: rgba(0,151,178,.10);
  box-shadow: 0 0 18px rgba(0,151,178,.10);
}

.dashUserName{ font-weight: 800; line-height: 1.05; }
.dashUserMeta .muted{ color: rgba(0,0,0,.58); }

.dashLogout{ margin-top: 10px; }
.btn.full{ width:100%; justify-content:center; }

.dashMain{ min-width: 0; display:flex; flex-direction:column; }
.dashTop{
  position: sticky;
  top: 0;
  z-index: 30;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;

  padding: 14px 16px;
  border-bottom: 1px solid rgba(0,151,178,.14);
  background: rgba(255,255,255,.58);
  backdrop-filter: blur(10px);
}

.dashBurger{
  display:none;
  width: 44px; height: 44px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(0,0,0,.03);
  color: var(--text);
  cursor:pointer;
}
.dashBurger:hover{ background: rgba(0,0,0,.06); border-color: rgba(0,151,178,.18); }

.dashTopTitle{ display:flex; flex-direction:column; line-height: 1.05; }
.dashTopTitle .muted{ color: rgba(0,0,0,.55); }

.dashTopActions{ display:flex; gap: 8px; align-items:center; }

.dash .dashContent{ padding: 16px; max-width: 1200px; width: 100%; margin: 0 auto; position: relative; z-index: 1; }
.dash .dashFooter{ padding: 16px; text-align:center; position: relative; z-index: 1; }

.dash .pageHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 14px;
  margin-bottom: 14px;
}
.dash .pageHead h1{ font-size: 28px; line-height: 1.1; letter-spacing: .2px; }
.dash .pageHeadActions{ display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }

.dash .dashGrid{
  display:grid;
  grid-template-columns: 360px 1fr;
  gap: 14px;
  align-items:start;
}
.dash .detailGrid{
  display:grid;
  grid-template-columns: 1fr 380px;
  gap: 14px;
  align-items:start;
}

.dash .card{
  border-radius: var(--r3);
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 10px 40px rgba(0,0,0,.32);
  padding: 14px;
}

.dash .cardHead{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 12px;
}

.dash .stickyCard{ position: sticky; top: calc(14px + 72px); }

.dash .kpiRow{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  margin-top: 14px;
}

.dash .kpi{
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.03);
  padding: 12px;
}
.dash .kNum{ font-size: 22px; font-weight: 900; }
.dash .kLbl{ font-size: 12px; color: rgba(0,0,0,.62); }

.dash .appList{ display:flex; flex-direction:column; gap:10px; }
.dash .appCard{
  display:flex;
  justify-content:space-between;
  gap: 12px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.02);
}
.dash .appCard:hover{
  border-color: rgba(0,151,178,.16);
  background: rgba(0,0,0,.04);
}
.dash .appTitle{ display:flex; gap:8px; align-items:baseline; }
.dash .appSub{ display:flex; gap:12px; flex-wrap:wrap; margin-top: 4px; }
.dash .appRight{ display:flex; gap:10px; align-items:center; }

.dash .badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 12px;
  border: 1px solid rgba(0,0,0,.12);
}
.dash .badge-admin{
  background: rgba(0,151,178,.14);
  border-color: rgba(0,151,178,.28);
}
.dash .badge-reviewer{
  background: rgba(0,0,0,.08);
  border-color: rgba(0,0,0,.16);
  color: rgba(0,0,0,.88);
}

@media (max-width: 980px){
  .dash .dashGrid{ grid-template-columns: 1fr; }
  .dash .detailGrid{ grid-template-columns: 1fr; }
  .dash .stickyCard{ position: static; }
}

@media (max-width: 880px){
  .dash{ grid-template-columns: 1fr; }

  .dashNav{
    position: fixed;
    left: 0; top: 0; bottom: 0;
    width: 290px;
    transform: translateX(-102%);
    transition: transform .2s ease;
    z-index: 60;
  }

  .dash.nav-open .dashNav{ transform: translateX(0); }
  .dashBurger{ display:inline-flex; align-items:center; justify-content:center; }
}

.dashGrid{
  display:grid;
  grid-template-columns: 360px 1fr;
  gap: 14px;
  align-items:start;
}
.detailGrid{
  display:grid;
  grid-template-columns: 1fr 380px;
  gap: 14px;
  align-items:start;
}

.card{
  border-radius: var(--r3);
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 10px 40px rgba(0,0,0,.35);
  padding: 14px;
}
.cardHead{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px;
  margin-bottom: 12px;
}
.stickyCard{ position: sticky; top: calc(14px + 74px); }

.sep{
  border: none;
  border-top: 1px solid rgba(0,0,0,.10);
  margin: 14px 0;
}

.kpiRow{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 10px;
  margin-top: 14px;
}
.kpi{
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.03);
  padding: 12px;
}
.kNum{ font-size: 22px; font-weight: 800; }
.kLbl{ font-size: 12px; color: var(--muted); }

.appList{ display:flex; flex-direction:column; gap:10px; }
.appCard{
  display:flex; justify-content:space-between; gap:12px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.02);
}
.appCard:hover{ border-color: rgba(0,0,0,.16); background: rgba(0,0,0,.04); }
.appTitle{ display:flex; gap:8px; align-items:baseline; }
.appSub{ display:flex; gap:12px; flex-wrap:wrap; margin-top: 4px; }
.appRight{ display:flex; gap:10px; align-items:center; }

.empty{
  display:flex; gap:12px; align-items:center;
  padding: 14px;
  border-radius: 18px;
  border: 1px dashed rgba(0,0,0,.18);
  background: rgba(0,0,0,.02);
}

.teamControls{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:flex-end;
  margin-bottom: 12px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(255,255,255,.70);
  border: 1px solid rgba(0,0,0,.10);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.inputWrap{
  display:flex;
  align-items:center;
  gap:10px;
  width:100%;
  padding:12px 12px;
  border-radius:18px;
  border:1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.92);
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.inputWrap:hover{ border-color: rgba(0,151,178,.28); background: rgba(255,255,255,.98); }

.inputWrap:focus-within{ box-shadow: var(--focus); border-color: rgba(0,151,178,.40); }

.inputWrap i{
  color: rgba(0,0,0,.42);
  font-size: 14px;
}

.inputWrap input{
  border:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  background: transparent !important;
  box-shadow:none !important;
}
.teamUser{ display:flex; gap:10px; align-items:center; }
.teamAvatar{
  width:38px; height:38px;
  border-radius: 14px;
  display:flex; align-items:center; justify-content:center;
  border: 1px solid rgba(0,151,178,.22);
  background: linear-gradient(135deg, rgba(0,151,178,.18), rgba(0,0,0,.02));
  box-shadow: 0 10px 26px rgba(0,151,178,.12);
  font-weight: 800;
}
.teamName{ font-weight:700; }

.teamBoard{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 1100px){
  .teamBoard{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px){
  .teamBoard{ grid-template-columns: 1fr; }
}

.teamCol{
  position:relative;
  border-radius: 22px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.62);
  padding: 12px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height: 220px;
}
.teamCol::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 4px;
  background: linear-gradient(90deg, rgba(0,151,178,.95), rgba(0,151,178,.10));
}
.teamCol.is-reviewer::before{
  background: linear-gradient(90deg, rgba(0,151,178,.55), rgba(0,0,0,.05));
}
.teamCol.is-inactive::before{
  background: linear-gradient(90deg, rgba(0,0,0,.35), rgba(0,151,178,.08));
}

.teamColHead{
  position:sticky;
  top: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.65));
  padding: 4px 4px 10px 4px;
  margin: 0 0 8px 0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 10px;
  border-radius: 18px;
  z-index: 2;
}
.teamColHead h3{ margin: 0; font-size: 16px; }
.colCount{
  min-width: 36px;
  height: 36px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  border: 1px solid rgba(0,151,178,.22);
  background: linear-gradient(135deg, rgba(0,151,178,.16), rgba(0,0,0,.02));
}

.teamStack{ display:flex; flex-direction:column; gap:10px; }

.memberCard{
  border-radius: 20px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.92);
  box-shadow: 0 10px 30px rgba(0,0,0,.22);
  padding: 12px;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.memberCard:hover{
  transform: translateY(-1px);
  border-color: rgba(0,151,178,.25);
  box-shadow: 0 14px 38px rgba(0,0,0,.26);
}
.memberTop{ display:flex; align-items:center; gap:12px; }
.memberMeta{ flex:1; min-width:0; }
.memberName{ font-weight: 900; }
.memberSub{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.memberBadges{ display:flex; gap:8px; align-items:center; justify-content:flex-end; flex-wrap:wrap; }
.memberActions{
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(0,0,0,.08);
}

.modal{
  border: 1px solid rgba(0,0,0,.16);
  border-radius: var(--r3);
  background: rgba(255,255,255,.98);
  color: var(--text);
  padding: 0;
  width: min(520px, calc(100% - 24px));
}
.modal::backdrop{ background: rgba(0,0,0,.55); backdrop-filter: blur(3px); }
.modal .form{ padding: 16px; }
.modal h3{ margin-bottom: 6px; }

.kv{ display:flex; flex-direction:column; gap:10px; }
.kvRow{
  display:flex; justify-content:space-between; gap:12px;
  padding: 10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.02);
}
.kvRow .k{ color: var(--muted); font-size: 12px; }
.kvRow .v{ text-align:right; }

.textBox{
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.02);
  line-height: 1.55;
}

.notes{ display:flex; flex-direction:column; gap:10px; }
.note{
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.02);
}
.noteHead{ display:flex; justify-content:space-between; gap:10px; margin-bottom:8px; }
.noteBody{ color: var(--text); line-height:1.5; }

.auditList{ display:flex; flex-direction:column; gap:10px; }
.auditRow{
  display:flex; justify-content:space-between; gap:12px;
  padding: 12px;
  border-radius: 18px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.02);
}
.auditAction{ font-weight:700; }

.tableWrap{ overflow:auto; border-radius: 18px; border: 1px solid rgba(0,0,0,.10); }
.table{ border-collapse: collapse; width:100%; }
.table thead th{
  position: sticky;
  top: 0;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(8px);
}

.badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;
  border: 1px solid rgba(0,0,0,.12);
}
.badge-admin{ background: rgba(255,176,32,.14); border-color: rgba(255,176,32,.35); }
.badge-reviewer{ background: rgba(83,163,255,.14); border-color: rgba(83,163,255,.35); }

.modal{
  margin: auto;
  border: 1px solid rgba(0,0,0,.16);
  border-radius: var(--r3);
  background: rgba(255,255,255,.98);
  color: var(--text);
  padding: 0;
  width: min(560px, calc(100% - 24px));
  max-height: calc(100vh - 24px);
  overflow: hidden;
  box-shadow: 0 18px 70px rgba(0,0,0,.55);
}
.modal::backdrop{ background: rgba(0,0,0,.62); backdrop-filter: blur(4px); }

.modal .form{ padding: 0; }

.modalHead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;

  padding: 14px 14px 10px 14px;
  border-bottom: 1px solid rgba(0,0,0,.08);
  background: rgba(0,0,0,.02);
}
.modalHead h3{ margin: 0; font-size: 18px; font-weight: 900; }
.modalHead .muted{ margin-top: 4px; }

.modalBody{
  padding: 14px;
  overflow: auto;
}

.iconBtn{
  width: 40px;
  height: 40px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(0,0,0,.03);
  color: var(--text);
  cursor: pointer;
  display:grid;
  place-items:center;
}
.iconBtn:hover{
  border-color: rgba(0,151,178,.20);
  background: rgba(0,151,178,.08);
}

@media (max-width: 980px){
  .dashGrid{ grid-template-columns: 1fr; }
  .detailGrid{ grid-template-columns: 1fr; }
  .stickyCard{ position: static; }
}
@media (max-width: 880px){
  .dash{ grid-template-columns: 1fr; }
  .dashNav{
    position: fixed;
    left: 0; top: 0; bottom: 0;
    width: 280px;
    transform: translateX(-102%);
    transition: transform .2s ease;
    z-index: 50;
  }
  .dash.nav-open .dashNav{ transform: translateX(0); }
  .dashBurger{ display:inline-flex; align-items:center; justify-content:center; }
}

.wStep.done{
  border-color: rgba(49,208,125,.28);
  background:
    radial-gradient(260px 120px at 20% 0%, rgba(49,208,125,.14), transparent 60%),
    rgba(49,208,125,.06);
}

.wStep.done .wDot{
  color: rgba(0,0,0,.95);
  background: linear-gradient(90deg, rgba(49,208,125,.42), rgba(49,208,125,.22));
  border-color: rgba(49,208,125,.30);
  box-shadow: 0 0 16px rgba(49,208,125,.18);
}

.wStep.active .wDot{
  box-shadow: 0 0 18px rgba(0,151,178,.18);
}

@media (max-width:980px){
  .heroCard{ grid-template-columns:1fr; }
  .heroMain h1{ font-size:32px; }
  .ctaBand{ flex-direction:column; align-items:flex-start; }
}

@media (max-width:900px){
  .footerGrid{ grid-template-columns: 1fr; }
  .footerBottom{ flex-direction:column; align-items:flex-start; }

  .wizardTop{ flex-direction:column; }
  .wizardProgress{ min-width: unset; width:100%; }
  .wizardSteps{ grid-template-columns: 1fr; }
}

@media (max-width:520px){
  .btn{ width:100%; }
  .heroActions{ flex-direction:column; }
  .stepperCta{ flex-direction:column; align-items:flex-start; }
}

@media (max-width: 560px){
  .headerInner{
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .topnav{
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start;
    gap: 8px;
  }

  .topnav a{
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .navActions{
    width: 100%;
  }

  .navCta{
    width: 100%;
    justify-content: center;
  }
}

body.is-public{
  padding-top: 0 !important;
  background: #fff !important;
  color: #000;
  line-height: 1.7;
}

body.is-public .header{ display:none !important; }

body.is-public .aHeader{
  position: relative;
  height: 100vh;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  overflow: hidden;
}

body.is-public .aHeader.is-inner{
  height: 48vh;
  min-height: 340px;
}

body.is-public .aHeader .aBg{
  position:absolute;
  top:0; left:0;
  width:100%;
  height:100%;
  object-fit: cover;
  z-index: -2;
  filter: saturate(1.05) contrast(1.05);
}

body.is-public .aHeader .dark{
  background-color: rgba(0,0,0,.42);
  position:absolute;
  inset:0;
  z-index:-1;
}

body.is-public .aNav{
  position: absolute;
  top: 20px;
  right: 40px;
  display: flex;
  gap: 24px;
  font-weight: 500;
  z-index: 10;
  align-items: center;
}

body.is-public .aNav a{
  text-decoration: none;
  color: #fff;
  font-weight: 500;
  position: relative;
  transition: color 0.3s;
  padding: 10px 0;
}

body.is-public .aNav a::after{
  content: '';
  position: absolute;
  bottom: 7px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #0097b2;
  transition: width 0.3s ease;
}

body.is-public .aNav a:hover::after,
body.is-public .aNav a.active::after{
  width: 100%;
}

body.is-public .discord-button{
  background: #0097b2;
  padding: 10px 20px;
  font-size: 15px;
  border: none;
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color .2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

body.is-public .discord-button:hover{
  background-color: #00869d;
  cursor: pointer;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0,151,178,0.4);
}

body.is-public .header-content{
  z-index: 10;
  padding: 0 18px;
}

body.is-public .header-content h1{
  margin-top: -100px;
  font-size: 6rem;
  color: #0097b2;
  letter-spacing: 1px;
  animation: popUp 1.2s ease-out forwards;
}

body.is-public .aHeader.is-inner .header-content h1{
  margin-top: -30px;
  font-size: 3.8rem;
}

body.is-public .header-content p{
  font-size: 1.2rem;
  color: #fff;
  margin-top: 15px;
  letter-spacing: 10px;
  text-transform: uppercase;
}

body.is-public .headerActions{
  margin-top: 22px;
  display:flex;
  justify-content:center;
}

body.is-public .aMain{
  margin-top: -250px;
  position: relative;
  z-index: 5;
}

body.is-public .aHeader.is-inner + .aMain{
  margin-top: -160px;
}

body.is-public .aFooter{
  text-align: center;
  font-size: 0.9rem;
  padding: 40px 20px;
  background: #f9f9f9;
  color: #333;
  border-top: 1px solid #ddd;
  margin-top: 50px;
}

body.is-public .fade-in,
body.is-public .zoom-in,
body.is-public .slide-in-left,
body.is-public .slide-in-right{
  opacity: 0;
  transition: all 0.6s ease-out;
}

body.is-public .zoom-in{ transform: scale(0.95); }
body.is-public .slide-in-left{ transform: translateX(-50px); }
body.is-public .slide-in-right{ transform: translateX(50px); }

body.is-public .fade-in.visible,
body.is-public .zoom-in.visible,
body.is-public .slide-in-left.visible,
body.is-public .slide-in-right.visible{
  opacity: 1;
  transform: none;
}

body.is-public .content-section{
  background: transparent;
  padding: 44px 18px 56px;
  clip-path: none;
}

body.is-public .info-section{
  background: #0097b2;
  color: #fff;
  padding: 80px 30px;
  clip-path: polygon(0 0%, 100% 20%, 100% 100%, 0% 100%);
}

body.is-public .faq-section{
  background: #fff;
  color: #0097b2;
  padding: 80px 30px;
  clip-path: polygon(0 12%, 100% 0, 100% 100%, 0% 100%);
}

body.is-public .join-section{
  background: transparent;
  padding: 44px 18px 56px;
  clip-path: none;
  text-align:center;
}

body.is-public .content-wrapper{
  max-width: 1120px;
  margin: 0 auto;
  display: block;
}

body.is-public .text-content{
  flex: 1;
  min-width: 280px;
}

body.is-public .text-content h2{
  font-size: 3rem;
  margin-bottom: 20px;
  color: #000;
}

body.is-public .text-content p{
  font-size: 1.1rem;
  margin-bottom: 10px;
  color: #000;
}

body.is-public .info-section h2,
body.is-public .faq-section h2,
body.is-public .join-section h2{
  font-size: 2.6rem;
  text-align: center;
  margin-bottom: 30px;
}

body.is-public .join-section h2{
  font-size: 4rem;
  color: #0097b2;
  margin-bottom: 10px;
}

body.is-public .join-section p{
  font-size: 1.2rem;
  margin-bottom: 18px;
  color: #000;
}

body.is-public .homeActions{
  display:flex;
  gap: 14px;
  margin-top: 18px;
  flex-wrap: wrap;
  align-items:center;
}

body.is-public .aBtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 14px 22px;
  border-radius: 10px;
  font-weight: 700;
  cursor:pointer;
  border: 2px solid transparent;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease;
  text-decoration:none;
}

body.is-public .aBtn.primary{
  background: #0097b2;
  color: #fff;
  box-shadow: 0 12px 32px rgba(0,151,178,.22);
}

body.is-public .aBtn.primary:hover{
  background: #00869d;
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(0,151,178,.26);
}

body.is-public .aBtn.outline{
  background: transparent;
  color: #0097b2;
  border-color: rgba(0,151,178,.55);
}

body.is-public .aBtn.outline:hover{
  background: rgba(0,151,178,.08);
  transform: translateY(-2px);
}

body.is-public .aBtn.big{ font-size: 1.2rem; padding: 16px 26px; }

body.is-public .info-boxes{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  flex: 1;
  min-width: 320px;
}

body.is-public .info-box{
  background: #fff;
  color: #000;
  border-radius: 20px;
  padding: 20px;
  flex: 1;
  min-width: 200px;
  max-width: 260px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.06);
  transition: transform 0.2s ease;
}

body.is-public .info-box:hover{
  transform: translateY(-5px);
}

body.is-public .info-box h3{
  color: #0097b2;
  margin-bottom: 10px;
  font-size: 1.1rem;
}

body.is-public .faq-list{
  max-width: 860px;
  margin: 0 auto;
  display:flex;
  flex-direction:column;
  gap: 14px;
}

body.is-public details.faq-item{
  background: #0097b2;
  color: #fff;
  border-radius: 10px;
  padding: 14px 18px;
  box-shadow: 0 8px 22px rgba(0,0,0,.10);
}

body.is-public details.faq-item summary{
  cursor:pointer;
  font-weight: 800;
  list-style: none;
}

body.is-public details.faq-item summary::-webkit-details-marker{ display:none; }
body.is-public details.faq-item[open]{ background: #00869d; }

body.is-public .faq-answer{
  margin-top: 10px;
  font-weight: 500;
}

body.is-public .applyShell{
  width: 100%;
}

body.is-public .applyPanel{
  max-width: 1100px;
  margin: 0 auto;
  background: #fff;
  border-radius: 20px;
  padding: 26px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.10);
  border: 1px solid rgba(0,0,0,.08);
}

body.is-public .applyHint{
  max-width: 1100px;
  margin: 12px auto 0;
  text-align: center;
  color: rgba(0,0,0,.65);
}

body.is-public .form{ display:flex; flex-direction:column; gap: 14px; }

body.is-public .grid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

body.is-public .field{
  display:flex;
  flex-direction:column;
  gap: 8px;
}

body.is-public .field span{
  font-weight: 700;
  color: rgba(0,0,0,.85);
}

body.is-public .field input,
body.is-public .field select,
body.is-public .field textarea{
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 12px;
  padding: 12px 14px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

body.is-public .field input:focus,
body.is-public .field select:focus,
body.is-public .field textarea:focus{
  border-color: rgba(0,151,178,.55);
  box-shadow: 0 0 0 4px rgba(0,151,178,.18);
}

body.is-public .actions{
  display:flex;
  gap: 12px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  margin-top: 6px;
}
body.is-public .wizardHead{
  max-width: 1100px;
  margin: 0 auto 18px;
  padding: 0 2px;
}

body.is-public .wizardTop{
  display:flex;
  gap: 20px;
  align-items:flex-end;
  justify-content:space-between;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

body.is-public .wizardTop .kicker{
  color: rgba(0,0,0,.70);
  font-weight: 700;
  letter-spacing: .2px;
}

body.is-public .wizardTitle{
  font-size: 3rem;
  line-height: 1.1;
  color: #000;
  margin-top: 6px;
}

body.is-public .wizardProgress{
  min-width: 260px;
  display:flex;
  flex-direction:column;
  gap: 8px;
}

body.is-public .wizardProgress .bar{
  height: 10px;
  background: rgba(0,0,0,.10);
  border-radius: 999px;
  overflow:hidden;
}

body.is-public .wizardProgress .barFill{
  height:100%;
  background:#0097b2;
  border-radius: 999px;
}

body.is-public .wizardSteps{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body.is-public .wStep{
  background:#fff;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 16px;
  padding: 12px;
  display:flex;
  gap: 12px;
  align-items:center;
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
}

body.is-public .wDot{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  font-weight: 900;
  color:#0097b2;
  background: rgba(0,151,178,.10);
  border: 1px solid rgba(0,151,178,.25);
}

body.is-public .wStep.active{
  border-color: rgba(0,151,178,.55);
}

body.is-public .wStep.done .wDot{
  color:#fff;
  background:#0097b2;
  border-color:#0097b2;
}

body.is-public .wText .wTitle{ font-weight: 900; color:#000; }
body.is-public .wText .wSub{ font-size: 12px; color: rgba(0,0,0,.65); margin-top: 2px; }

body.is-public .alert{
  border-radius: 12px;
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,.10);
}

body.is-public .alert.error{
  background: rgba(220,38,38,.10);
  border-color: rgba(220,38,38,.25);
  color: #7f1d1d;
}

body.is-public .alert.ok{
  background: rgba(34,197,94,.12);
  border-color: rgba(34,197,94,.25);
  color: #14532d;
}

body.is-public .finalGrid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 16px;
}

body.is-public .finalPanel{
  background: #fff;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 6px 16px rgba(0,0,0,.06);
}

body.is-public .finalHead{
  display:flex;
  justify-content:space-between;
  gap: 12px;
  align-items:flex-start;
  margin-bottom: 12px;
}

body.is-public .finalEdit{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  justify-content:flex-end;
}

body.is-public .finalEdit a{
  color:#0097b2;
  font-weight: 800;
  text-decoration:none;
}

body.is-public .summaryGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

body.is-public .summaryItem{
  background: rgba(0,151,178,.06);
  border: 1px solid rgba(0,151,178,.16);
  border-radius: 14px;
  padding: 12px;
}

body.is-public .summaryLabel{
  font-weight: 900;
  color:#000;
  opacity: .85;
  display:flex;
  gap: 8px;
  align-items:center;
}

body.is-public .summaryValue{
  margin-top: 6px;
  font-weight: 700;
  color:#000;
  word-break: break-word;
}

body.is-public .sep{
  border:none;
  border-top: 1px solid rgba(0,0,0,.10);
  margin: 12px 0;
}

body.is-public .fileBox{
  padding: 12px;
  border-radius: 12px;
  border: 1px dashed rgba(0,0,0,.20);
  background: rgba(0,0,0,.03);
}


body.is-public .aBtn.small{
  padding: 10px 14px;
  font-size: .92rem;
  border-radius: 12px;
}
body.is-public .aBtn.wide{
  width: 100%;
}

@media (max-width: 980px){
  body.is-public .aNav{ right: 18px; }
  body.is-public .header-content h1{ font-size: 3.2rem; margin-top: -60px; }
  body.is-public .aHeader.is-inner .header-content h1{ font-size: 2.6rem; margin-top: -20px; }
  body.is-public .header-content p{ letter-spacing: 6px; font-size: 1rem; }
  body.is-public .grid2{ grid-template-columns: 1fr; }
  body.is-public .wizardSteps{ grid-template-columns: 1fr; }
  body.is-public .finalGrid{ grid-template-columns: 1fr; }
  body.is-public .summaryGrid{ grid-template-columns: 1fr; }
  body.is-public .content-wrapper{ flex-direction:column; }
}

@media (prefers-reduced-motion: reduce){
  body.is-public .fade-in,
  body.is-public .zoom-in,
  body.is-public .slide-in-left,
  body.is-public .slide-in-right{
    transition: none;
    transform:none;
  }
}

body.is-public{
  background:
    radial-gradient(900px 520px at 18% 0%, rgba(0,151,178,.12), transparent 60%),
    radial-gradient(760px 520px at 82% 12%, rgba(0,151,178,.10), transparent 60%),
    radial-gradient(520px 420px at 50% 92%, rgba(0,151,178,.06), transparent 60%),
    #ffffff;

  padding-top: 0;
}

body.is-public .siteHeader{
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
body.is-public .siteHeaderInner{
  max-width: 1140px;
  margin: 0 auto;
  padding: 12px 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
body.is-public .brand{
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--text);
}
body.is-public .brandLogo{
  width: 54px;
  height: 54px;
  object-fit: contain;
  filter: drop-shadow(0 10px 26px rgba(0,151,178,.18));
}
body.is-public .brandName{
  font-weight: 800;
  letter-spacing: .2px;
}
body.is-public .siteNav{
  display: flex;
  align-items: center;
  gap: 18px;
}
body.is-public .siteNav a{
  color: rgba(0,0,0,.78);
  text-decoration: none;
  font-weight: 600;
  font-size: .96rem;
  position: relative;
  padding: 8px 6px;
}
body.is-public .siteNav a::after{
  content:"";
  position:absolute;
  left: 6px;
  right: 6px;
  bottom: 4px;
  height: 2px;
  border-radius: 99px;
  background: rgba(0,151,178,.0);
  transform: scaleX(.3);
  transform-origin: left;
  transition: .18s ease;
}
body.is-public .siteNav a:hover{ color: rgba(0,0,0,.92); }
body.is-public .siteNav a:hover::after{
  background: rgba(0,151,178,.45);
  transform: scaleX(1);
}
body.is-public .siteNav a.active{
  color: rgba(0,0,0,.96);
}
body.is-public .siteNav a.active::after{
  background: rgba(0,151,178,.85);
  transform: scaleX(1);
}
body.is-public .siteActions{
  display: flex;
  align-items: center;
  gap: 10px;
}

body.is-public .portalHero{
  position: relative;
  overflow: hidden;
  padding: 56px 18px 28px;
}
body.is-public .portalHeroInner{
  max-width: 1140px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 26px;
  align-items: start;
  position: relative;
  z-index: 2;
}
body.is-public .portalCopy{
  padding: 18px 0;
}
body.is-public .portalCopy h1{
  font-size: clamp(2.1rem, 4vw, 3.4rem);
  line-height: 1.04;
  margin-top: 10px;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}
body.is-public .portalCopy .lead{
  font-size: 1.06rem;
  color: rgba(0,0,0,.78);
  max-width: 62ch;
}
body.is-public .chip{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,151,178,.22);
  background: rgba(0,151,178,.06);
  color: rgba(0,0,0,.78);
  font-weight: 700;
  font-size: .86rem;
}
body.is-public .heroBtns{
  display: flex;
  gap: 12px;
  margin: 18px 0 18px;
  flex-wrap: wrap;
}
body.is-public .heroMini{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
body.is-public .miniCard{
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: var(--radius);
  padding: 12px 14px;
  box-shadow: var(--shadowSoft);
}
body.is-public .miniTitle{
  font-size: .78rem;
  color: rgba(0,0,0,.56);
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}
body.is-public .miniValue{
  margin-top: 6px;
  font-weight: 700;
  color: rgba(0,0,0,.86);
  font-size: .98rem;
}

body.is-public .portalCard{
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: calc(var(--radius) + 6px);
  box-shadow: var(--shadow);
  padding: 18px 18px 16px;
  position: relative;
}
body.is-public .portalCard::before{
  content:"";
  position:absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(0,151,178,.55), rgba(0,0,0,0));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
body.is-public .portalCardHead h2{
  margin-top: 10px;
  margin-bottom: 6px;
  font-size: 1.35rem;
}
body.is-public .portalCardHead p{
  color: rgba(0,0,0,.66);
}
body.is-public .portalBadge{
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,151,178,.10);
  border: 1px solid rgba(0,151,178,.24);
  font-weight: 800;
  font-size: .84rem;
  color: rgba(0,0,0,.82);
}
body.is-public .portalSteps{
  list-style: none;
  display: grid;
  gap: 10px;
  margin: 16px 0 14px;
  padding: 0;
}
body.is-public .portalSteps li{
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.06);
}
body.is-public .portalSteps .sNum{
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(0,151,178,.16);
  border: 1px solid rgba(0,151,178,.28);
  font-weight: 900;
}
body.is-public .portalSteps .sText{
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
body.is-public .portalSteps .sText strong{ font-size: .98rem; }
body.is-public .portalSteps .sText .muted{ font-size: .86rem; color: rgba(0,0,0,.62); }

body.is-public .portalArt{
  position: absolute;
  right: -140px;
  top: -70px;
  width: min(720px, 60vw);
  height: min(520px, 50vw);
  opacity: .14;
  transform: rotate(8deg);
  filter: blur(0px);
  pointer-events: none;
  z-index: 1;
}
body.is-public .portalArt img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 42px;
  box-shadow: 0 40px 120px rgba(0,0,0,.22);
}

body.is-public .section{
  padding: 34px 18px;
}
body.is-public .section.alt{
  background: rgba(0,0,0,.02);
  border-top: 1px solid rgba(0,0,0,.05);
  border-bottom: 1px solid rgba(0,0,0,.05);
}
body.is-public .container{
  max-width: 1140px;
  margin: 0 auto;
}
body.is-public .section h2{
  font-size: 1.6rem;
  margin-bottom: 16px;
}
body.is-public .cardsGrid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
body.is-public .card{
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: var(--radius);
  padding: 16px 16px;
  box-shadow: var(--shadowSoft);
}
body.is-public .roleCard h3{ margin-bottom: 8px; }
body.is-public .roleCard p{ color: rgba(0,0,0,.68); }

body.is-public .aFooter{
  background: transparent;
  border-top: 1px solid rgba(0,0,0,.06);
  color: rgba(0,0,0,.62);
}

@media (max-width: 980px){
  body.is-public .portalHeroInner{ grid-template-columns: 1fr; }
  body.is-public .portalArt{ right: -220px; top: -120px; opacity: .10; }
  body.is-public .heroMini{ grid-template-columns: 1fr; }
  body.is-public .cardsGrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.is-public .siteNav{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
}
@media (max-width: 520px){
  body.is-public .cardsGrid{ grid-template-columns: 1fr; }
}

body.is-admin{
  --bg:#ffffff;
  --text:#0b0b0b;
  --muted:rgba(0,0,0,.72);
  --muted2:rgba(0,0,0,.55);

  --panel:rgba(255,255,255,.82);
  --card:rgba(255,255,255,.78);

  --border:rgba(0,0,0,.10);
  --borderSoft:rgba(0,0,0,.08);

  min-height:100vh;
  padding-top:0;
}

.ccRail{
  position:sticky;
  top:0;
  height:100vh;
  width:84px;
  padding:12px 10px;
  display:flex;
  flex-direction:column;
  gap:12px;
  background: rgba(255,255,255,.70);
  border-right:1px solid rgba(0,0,0,.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.ccBrand{ display:flex; align-items:center; justify-content:center; padding:6px 0; }
.ccLogo{
  display:grid; place-items:center;
  overflow:hidden;
}
.ccLogo img{ width:52px; height:52px; object-fit:contain; }
.ccLogo .fallbackText{ display:none; font-weight:900; font-size:18px; letter-spacing:.4px; }
.ccLogo.fallback img{ display:none; }
.ccLogo.fallback .fallbackText{ display:block; }

.ccNav{ display:flex; flex-direction:column; gap:8px; margin-top:6px; }
.ccNavBtn{
  position:relative;
  height:46px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color: rgba(0,0,0,.78);
  border:1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.40);
  transition: background .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ccNavBtn i{ font-size:18px; }
.ccNavBtn span{ position:absolute !important; left:-9999px !important; top:auto !important; width:1px !important; height:1px !important; overflow:hidden !important; }

.ccNavBtn:hover{ background: rgba(0,151,178,.06); border-color: rgba(0,151,178,.22); box-shadow: 0 10px 24px rgba(0,0,0,.10); }
.ccNavBtn:active{ opacity:.98; }

.ccNavBtn.active{
  background: linear-gradient(180deg, rgba(0,151,178,.16), rgba(255,255,255,.78));
  border-color: rgba(0,151,178,.34);
  box-shadow: 0 0 0 4px rgba(0,151,178,.10), 0 14px 34px rgba(0,0,0,.10);
  color: var(--text);
}

.ccRailBottom{ margin-top:auto; display:flex; flex-direction:column; gap:10px; }
.ccMe{ display:flex; align-items:center; justify-content:center; padding:8px 0; }
.ccAvatar{
  width:46px; height:46px;
  border-radius:16px;
  display:grid; place-items:center;
  font-weight:900;
  color: var(--text);
  background: rgba(255,255,255,.88);
  box-shadow: 0 18px 50px rgba(0,151,178,.18);
}
.ccMeMeta{ display:none; }
.ccLogout{ margin:0; }
.ccNavBtn.logout{ background: rgba(0,0,0,.02); }

.ccMain{ min-width:0; }
.ccTop{
  position:sticky;
  top:0;
  z-index:10;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 18px;
  background: rgba(255,255,255,.72);
  border-bottom:1px solid rgba(0,0,0,.08);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.ccTopLeft{ display:flex; flex-direction:column; gap:2px; }
.ccTopTitle{ font-weight:900; letter-spacing:.2px; }
.ccTopRight{ display:flex; align-items:center; gap:10px; }

.ccBurger{
  width:44px; height:44px;
  border-radius:14px;
  display:none;
  align-items:center; justify-content:center;
  background: rgba(0,0,0,.03);
  border:1px solid rgba(0,0,0,.10);
  color: var(--text);
}

.ccContent{ padding:18px 18px 34px; }
.ccFooter{ padding: 16px 18px 22px; border-top:1px solid rgba(0,0,0,.08); background: rgba(255,255,255,.60); }

@media (max-width: 980px){
  body.is-admin .dash{ grid-template-columns: 1fr; }
  .ccBurger{ display:inline-flex; }
  .ccRail{
    position:fixed;
    left:-110px;
    width:96px;
    z-index:50;
    box-shadow: 0 18px 60px rgba(0,0,0,.55);
    transition: left .22s ease;
  }
  .dash.nav-open .ccRail{ left:0; }
}

.authHeroArt{
  height:124px;
  border-radius:22px;
  background:
    linear-gradient(180deg, rgba(0,151,178,.22), rgba(0,0,0,0)),
    url('/assets/head2.png');
  background-size: cover;
  background-position: center;
  border:1px solid rgba(0,151,178,.22);
  box-shadow: 0 18px 60px rgba(0,0,0,.22);
  margin-bottom:14px;
}

.pipeToolbar{ padding:14px 16px; }
.pipeToolbarRow{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.pipeForm{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:0; }
.pipeSearch{ position:relative; }
.pipeSearch i{ position:absolute; left:12px; top:50%; transform:translateY(-50%); opacity:.75; }
.pipeSearch input{ padding-left:36px; width:min(420px, 62vw); }
.pipeSelect select{ width:220px; }
.pipeActions{ display:flex; align-items:center; gap:8px; }
.pipeActions .btn{ height:44px; padding:0 14px; }
.pipeActions .btn i{ margin:0; }

.pipeStats{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.pipeChip{
  display:flex; align-items:baseline; gap:8px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.72);
}
.pipeChip .kNum{ font-weight:900; }
.pipeChip .kLbl{ font-size:12px; opacity:.78; }

.pipeBoard{
  display:flex;
  gap:14px;
  overflow-x:auto;
  padding: 12px 2px 2px;
  scroll-snap-type:x proximity;
}
.pipeCol{
  flex:0 0 320px;
  min-width:280px;
  scroll-snap-align:start;
  border-radius:22px;
  background: rgba(255,255,255,.80);
  border:1px solid rgba(0,0,0,.10);
  padding:12px;
}
.pipeColHead{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:10px; }
.pipeColTitle{ font-weight:900; letter-spacing:.2px; }

.pipeStack{ display:flex; flex-direction:column; gap:10px; }

.pipeCol.s-new{ --acc: rgba(83,163,255,.90); }
.pipeCol.s-in_review{ --acc: rgba(255,176,32,.92); }
.pipeCol.s-interview{ --acc: rgba(0,151,178,.92); }
.pipeCol.s-accepted{ --acc: rgba(49,208,125,.92); }
.pipeCol.s-rejected{ --acc: rgba(255,86,104,.92); }
.pipeCol.s-archived{ --acc: rgba(148,163,184,.62); }

.pipeCard{
  display:block;
  border-radius:18px;
  padding:12px 12px 10px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.92);
  box-shadow: 0 12px 34px rgba(0,0,0,.12);
  border-left: 3px solid var(--acc, rgba(0,151,178,.75));
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.pipeCard:hover{
  transform: translateY(-2px);
  background: rgba(255,255,255,1);
  box-shadow: 0 18px 54px rgba(0,0,0,.14);
  border-color: rgba(0,151,178,.22);
}
.pipeCardTop{ display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.pipeName{ display:flex; align-items:baseline; gap:8px; }
.pipeRole{ white-space:nowrap; opacity:.85; }
.pipeMeta{ display:flex; gap:10px; flex-wrap:wrap; margin-top:8px; }
.pipeGo{ margin-top:10px; font-weight:800; font-size:13px; color: rgba(0,0,0,.78); opacity:.9; }

.pipeEmpty{
  display:flex; align-items:center; gap:12px;
  padding:12px;
  border-radius:16px;
  background: rgba(0,0,0,.02);
  border:1px dashed rgba(0,0,0,.16);
  color: rgba(0,0,0,.72);
}
.pipeEmpty i{ opacity:.8; }

.appTabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin: 8px 0 14px;
}

.appTab{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius: 999px;
  text-decoration:none;
  border:1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.70);
  color: rgba(0,0,0,.78);
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.appTab .txt{ font-weight:800; letter-spacing:.1px; }
.appTab .cnt{
  min-width: 28px;
  height: 24px;
  display:grid;
  place-items:center;
  padding:0 8px;
  border-radius: 999px;
  font-weight:900;
  font-size:12px;
  border:1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.04);
}
.appTab:hover{ border-color: rgba(0,151,178,.26); box-shadow: 0 10px 28px rgba(0,0,0,.10); }
.appTab.active{
  background: linear-gradient(180deg, rgba(0,151,178,.14), rgba(255,255,255,.82));
  border-color: rgba(0,151,178,.34);
  box-shadow: 0 0 0 4px rgba(0,151,178,.10), 0 14px 38px rgba(0,0,0,.10);
  color: var(--text);
}
.appTab.active .cnt{ border-color: rgba(0,151,178,.26); background: rgba(0,151,178,.10); }

.appsGrid{
  display:grid;
  grid-template-columns: 1fr;
  gap:14px;
  align-items:start;
}

@media (min-width: 1120px){
  .appsGrid{ grid-template-columns: 1fr 360px; }
  .appToolbar{ grid-column: 1; }
  .appListCard{ grid-column: 1; }
  .auditCard{ grid-column: 2; grid-row: 1 / span 2; position: sticky; top: 86px; }
}

.appToolbar{ padding:14px 16px; }
.appToolbarForm{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:0; }
.appSearch{ position:relative; flex:1; min-width: 260px; }
.appSearch i{ position:absolute; left:12px; top:50%; transform:translateY(-50%); opacity:.75; }
.appSearch input{ padding-left:36px; width: min(560px, 72vw); }
.appToolbarBtns{ display:flex; align-items:center; gap:8px; }
.appToolbarBtns .btn{ height:44px; padding:0 14px; }
.appToolbarHint{ margin-top:10px; }

.appListCard .cardHead{ margin-bottom: 6px; }
.appList{ display:flex; flex-direction:column; gap:10px; }

.appRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border-radius:18px;
  text-decoration:none;
  color: var(--text);
  border:1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.84);
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.appRow:hover{ background: rgba(255,255,255,.96); border-color: rgba(0,151,178,.22); box-shadow: 0 18px 54px rgba(0,0,0,.12); transform: translateY(-1px); }

.appRowTitle{ display:flex; align-items:baseline; gap:8px; }
.appRowTitle .name{ font-weight:900; letter-spacing:.1px; }
.appRowMeta{ display:flex; gap:12px; flex-wrap:wrap; margin-top:6px; }
.appRowMeta i{ opacity:.85; }

.appRowSide{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  text-align:right;
}
.appRowSide .go{
  width:30px; height:30px;
  border-radius: 12px;
  display:grid; place-items:center;
  border:1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.03);
  color: rgba(0,0,0,.65);
}

.emptyRow{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border-radius:18px;
  border:1px dashed rgba(0,0,0,.18);
  background: rgba(0,0,0,.02);
  color: rgba(0,0,0,.74);
}
.emptyRow i{ opacity:.75; }

@media (max-width: 720px){
  .appRow{ align-items:flex-start; }
  .appRowSide{ justify-content:flex-start; text-align:left; }
  .appRowSide .go{ display:none; }
}

body.is-admin .cardHead{ border-bottom-color: rgba(0,0,0,.10); }
body.is-admin .tableWrap{ background: rgba(255,255,255,.82); border-color: rgba(0,0,0,.10); }
body.is-admin .table th{ color: rgba(0,0,0,.70); background: rgba(0,0,0,.03); }
body.is-admin .table td{ border-bottom-color: rgba(0,0,0,.08); }
body.is-admin .table tr:hover td{ background: rgba(0,151,178,.08); }


@media (min-width: 981px){
  .ccRail{
    width:92px;
    transition: width .18s ease;
    overflow:hidden;
  }
  .ccRail:hover{ width:240px; z-index: 10000; }

  .ccRail:hover .ccBrand{ justify-content:flex-start; padding-left:6px; }

  .ccRail:hover .ccNavBtn{
    justify-content:flex-start;
    padding:0 14px;
    width:100%;
  }
  .ccRail:hover .ccNavBtn i{
    width:20px;
    text-align:center;
  }
  .ccRail:hover .ccNavBtn span{
    position:static !important;
    left:auto !important;
    top:auto !important;
    width:auto !important;
    height:auto !important;
    overflow:visible !important;
    font-weight:800;
    font-size:14px;
    letter-spacing:.1px;
    opacity:.92;
    margin-left:8px;
  }

  .ccRail:hover .ccMe{
    justify-content:flex-start;
    gap:12px;
    padding:8px 6px;
  }
  .ccRail:hover .ccMeMeta{
    display:flex;
    flex-direction:column;
    gap:2px;
    min-width:0;
  }
  .ccRail:hover .ccMeName{
    font-weight:900;
    font-size:13px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}
.ccRailBottom .ccNavBtn{ width:100%; }

.ccNavBtn.logout{
  background: rgba(255,255,255,.40) !important;
  border-color: rgba(0,0,0,.08) !important;
  color: rgba(0,0,0,.78) !important;
}

.ccNavBtn.logout:hover{
  background: rgba(239,68,68,.06) !important;
  border-color: rgba(239,68,68,.22) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.10) !important;
}
@media (max-width: 980px){
  .ccRail{
    width:240px !important;
    left:-260px !important;
  }
  .dash.nav-open .ccRail{ left:0 !important; }

  .ccNavBtn{
    justify-content:flex-start !important;
    padding:0 14px !important;
  }
  .ccNavBtn span{
    position:static !important;
    left:auto !important;
    top:auto !important;
    width:auto !important;
    height:auto !important;
    overflow:visible !important;
    margin-left:8px;
    font-weight:800;
  }

  .ccMe{
    justify-content:flex-start !important;
    gap:12px !important;
    padding:8px 6px !important;
  }
  .ccMeMeta{
    display:flex !important;
    flex-direction:column;
    gap:2px;
  }
}

.themeToggle{
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.55);
  color: rgba(0,0,0,.78);
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.themeToggle:hover{
  background: rgba(0,151,178,.10);
  border-color: rgba(0,151,178,.28);
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
  transform: translateY(-1px);
}
.themeToggle:active{ transform: translateY(0); box-shadow:none; }

.themeToggle.small{ width: 38px; height: 38px; border-radius: 12px; }
.themeToggle i{ font-size: 16px; }

.authPage{ position: relative; }
.themeToggle.authCorner{
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 5;
}

html.theme-dark{
  --bg:#070c10;
  --text:#f2f6fb;
  --muted:rgba(255,255,255,.74);
  --muted2:rgba(255,255,255,.56);

  --panel:rgba(18,28,36,.72);
  --card:rgba(18,28,36,.62);

  --border:rgba(255,255,255,.14);
  --borderSoft:rgba(255,255,255,.10);
  --borderRedSoft:rgba(0,151,178,.26);

  --shadow:0 22px 70px rgba(0,0,0,.58);
  --shadowSoft:0 14px 48px rgba(0,0,0,.48);
  --glow:0 0 28px rgba(0,151,178,.28);
  --focus:0 0 0 4px rgba(0,151,178,.30);
}

html.theme-dark ::selection{ background: rgba(0,151,178,.28); color: #fff; }

html.theme-dark *::-webkit-scrollbar-thumb{ background: rgba(255,255,255,.14); }
html.theme-dark *::-webkit-scrollbar-track{ background: rgba(255,255,255,.06); }

html.theme-dark .themeToggle{
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.86);
}
html.theme-dark .themeToggle:hover{
  background: rgba(0,151,178,.18);
  border-color: rgba(0,151,178,.35);
  box-shadow: 0 10px 24px rgba(0,0,0,.45);
}

html.theme-dark body.is-public .siteHeader{
  background: rgba(10,16,20,.70);
  border-bottom: 1px solid rgba(255,255,255,.10);
}
html.theme-dark body.is-public .siteNav a{
  color: rgba(255,255,255,.74);
}
html.theme-dark body.is-public .siteNav a:hover{ color: rgba(255,255,255,.92); }
html.theme-dark body.is-public .siteNav a.active{ color: rgba(255,255,255,.96); }

html.theme-dark body.is-public .aFooter{
  color: rgba(255,255,255,.72);
  border-top-color: rgba(255,255,255,.10);
  background: rgba(10,16,20,.40);
}

html.theme-dark body.is-public .portalCard{
  background: rgba(18,28,36,.70);
  border-color: rgba(255,255,255,.10);
}
html.theme-dark body.is-public .portalCardHead p{ color: rgba(255,255,255,.72); }
html.theme-dark body.is-public .portalBadge{ color: rgba(255,255,255,.86); background: rgba(0,151,178,.16); border-color: rgba(0,151,178,.30); }
html.theme-dark body.is-public .portalSteps li{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.08);
}
html.theme-dark body.is-public .miniLabel{ color: rgba(255,255,255,.60); }
html.theme-dark body.is-public .miniValue{ color: rgba(255,255,255,.86); }

html.theme-dark body.is-public .aBtn.outline{ color: rgba(255,255,255,.88); }

html.theme-dark body.is-admin .ccRail{
  background: rgba(10,16,20,.74);
  border-right-color: rgba(255,255,255,.10);
}
html.theme-dark body.is-admin .ccNavBtn{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.10);
  color: rgba(255,255,255,.82);
}
html.theme-dark body.is-admin .ccNavBtn:hover{
  background: rgba(0,151,178,.14);
  border-color: rgba(0,151,178,.30);
  box-shadow: 0 10px 24px rgba(0,0,0,.45);
}

html.theme-dark body.is-admin .ccNavBtn.active{
  background: linear-gradient(180deg, rgba(0,151,178,.22), rgba(255,255,255,.10));
  border-color: rgba(0,151,178,.38);
  box-shadow: 0 0 0 4px rgba(0,151,178,.16), 0 14px 34px rgba(0,0,0,.50);
  color: rgba(255,255,255,.92);
}
html.theme-dark body.is-admin .ccAvatar{
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.92);
  box-shadow: 0 18px 50px rgba(0,151,178,.20);
}

html.theme-dark body.is-admin .ccTop{
  background: rgba(10,16,20,.62);
  border-bottom-color: rgba(255,255,255,.10);
}
html.theme-dark body.is-admin .ccFooter{
  background: rgba(10,16,20,.52);
  border-top-color: rgba(255,255,255,.10);
}
html.theme-dark body.is-admin .ccBurger{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.12);
  color: rgba(255,255,255,.86);
}

html.theme-dark body.is-admin .dash .kLbl{ font-size: 12px; color: rgba(255,255,255,.62); }

html.theme-dark body.is-admin.is-guest .authFormCard,
html.theme-dark body.is-admin.is-guest .authOnlyCard{
  background: rgba(18,28,36,.70);
  border-color: rgba(255,255,255,.10);
}
html.theme-dark body.is-admin.is-guest .authBack{ color: rgba(255,255,255,.72); }
html.theme-dark body.is-admin.is-guest .authBack:hover{ color: rgba(0,151,178,.96); }

html:not(.theme-dark){ color-scheme: light; }
html.theme-dark{ color-scheme: dark; }

html.theme-dark body{
  color: rgba(255,255,255,.92);
}

html.theme-dark body.is-admin{
  --bg:#070c10;
  --text:#f2f6fb;
  --muted:rgba(255,255,255,.78);
  --muted2:rgba(255,255,255,.60);

  --panel:rgba(18,28,36,.72);
  --card:rgba(18,28,36,.64);

  --border:rgba(255,255,255,.14);
  --borderSoft:rgba(255,255,255,.10);
  --borderRedSoft:rgba(0,151,178,.26);

  --shadow:0 22px 70px rgba(0,0,0,.58);
  --shadowSoft:0 14px 48px rgba(0,0,0,.48);
}

html.theme-dark body.is-admin .dash{
  background:
    radial-gradient(900px 520px at 20% 0%, rgba(0,151,178,.18), transparent 60%),
    radial-gradient(900px 520px at 85% 10%, rgba(255,255,255,.06), transparent 64%),
    var(--bg) !important;
}

html.theme-dark body.is-admin .appTab{
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.86) !important;
}
html.theme-dark body.is-admin .appTab .cnt{
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.88) !important;
}
html.theme-dark body.is-admin .appTab.active{
  background: linear-gradient(180deg, rgba(0,151,178,.22), rgba(18,28,36,.78)) !important;
  border-color: rgba(0,151,178,.42) !important;
  box-shadow: 0 0 0 4px rgba(0,151,178,.16), 0 18px 54px rgba(0,0,0,.55) !important;
  color:#fff !important;
}

html.theme-dark body.is-admin .appRow{
  background: rgba(18,28,36,.72) !important;
  border-color: rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.92) !important;
}
html.theme-dark body.is-admin .appRow:hover{
  background: rgba(18,28,36,.84) !important;
  border-color: rgba(0,151,178,.30) !important;
  box-shadow: 0 18px 54px rgba(0,0,0,.55) !important;
}
html.theme-dark body.is-admin .appRowSide .go{
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.80) !important;
}

html.theme-dark body.is-admin .auditRow,
html.theme-dark body.is-admin .note,
html.theme-dark body.is-admin .textBox,
html.theme-dark body.is-admin .kvRow,
html.theme-dark body.is-admin .emptyRow{
  background: rgba(255,255,255,.05) !important;
  border-color: rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.88) !important;
}

html.theme-dark body.is-admin .tableWrap{
  background: rgba(18,28,36,.72) !important;
  border-color: rgba(255,255,255,.10) !important;
}
html.theme-dark body.is-admin .table thead th{
  background: rgba(10,16,20,.86) !important;
  color: rgba(255,255,255,.86) !important;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
html.theme-dark body.is-admin .table td{
  border-bottom-color: rgba(255,255,255,.08) !important;
}
html.theme-dark body.is-admin .table tr:hover td{
  background: rgba(0,151,178,.12) !important;
}

html.theme-dark body.is-admin .ccNavBtn.logout:hover{
  color: rgba(255,255,255,.92) !important; 
}

html.theme-dark body.is-public{
  background:
    radial-gradient(1000px 600px at 20% 0%, rgba(0,151,178,.16), transparent 60%),
    radial-gradient(900px 600px at 80% 10%, rgba(255,255,255,.06), transparent 60%),
    #070c10 !important;
  color: rgba(255,255,255,.92);
}

html.theme-dark body.is-public .heroCard{
  background:
    radial-gradient(900px 380px at 15% 0%, rgba(0,151,178,.18), transparent 60%),
    rgba(18,28,36,.72) !important;
  border-color: rgba(0,151,178,.26) !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.58) !important;
}

html.theme-dark body.is-public .card{
  background: rgba(18,28,36,.68) !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 14px 48px rgba(0,0,0,.48) !important;
}
html.theme-dark body.is-public .roleCard p{
  color: rgba(255,255,255,.70) !important;
}

html.theme-dark body.is-public .section.alt{
  background: rgba(255,255,255,.03) !important;
  border-top-color: rgba(255,255,255,.08) !important;
  border-bottom-color: rgba(255,255,255,.08) !important;
}

html.theme-dark body.is-public .footer{
  background: rgba(10,16,20,.72) !important;
  border-top-color: rgba(255,255,255,.10) !important;
}
html.theme-dark body.is-public .footerLink{ color: rgba(255,255,255,.70) !important; }
html.theme-dark body.is-public .footerLink:hover{ color: rgba(0,151,178,.95) !important; }

html.theme-dark .wizardHead{
  background: rgba(18,28,36,.64) !important;
  border-color: rgba(0,151,178,.22) !important;
  box-shadow: 0 0 28px rgba(0,151,178,.12), 0 18px 60px rgba(0,0,0,.55) !important;
}
html.theme-dark .wizardSub{ color: rgba(255,255,255,.74) !important; }

html.theme-dark .bar{
  background: rgba(255,255,255,.08) !important;
  border-color: rgba(255,255,255,.10) !important;
}

html.theme-dark .wStep{
  background: rgba(255,255,255,.05) !important;
  border-color: rgba(255,255,255,.10) !important;
}
html.theme-dark .wSub{ color: rgba(255,255,255,.66) !important; }

html.theme-dark .applyCard{
  background: rgba(18,28,36,.74) !important;
  border-color: rgba(0,151,178,.22) !important;
  box-shadow: 0 0 28px rgba(0,151,178,.10), 0 14px 48px rgba(0,0,0,.55) !important;
}
html.theme-dark .field > span{ color: rgba(255,255,255,.86) !important; }
html.theme-dark .formActions{ border-top-color: rgba(255,255,255,.10) !important; }

html.theme-dark .finalPanel{
  background: rgba(18,28,36,.64) !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.55) !important;
}
html.theme-dark .finalEdit a{
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.12) !important;
  color: rgba(255,255,255,.86) !important;
}
html.theme-dark .finalEdit a:hover{
  background: rgba(0,151,178,.18) !important;
  border-color: rgba(0,151,178,.34) !important;
  color: #fff !important;
}
html.theme-dark .summaryItem{
  background: rgba(255,255,255,.05) !important;
  border-color: rgba(255,255,255,.10) !important;
}

html.theme-dark .btn{
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.14) !important;
  color: rgba(255,255,255,.90) !important;
}
html.theme-dark .btn:hover{ box-shadow: 0 18px 54px rgba(0,0,0,.55) !important; }

html.theme-dark .btn.ghost{
  color: rgba(255,255,255,.88) !important;
  border-color: rgba(0,151,178,.38) !important;
}
html.theme-dark .btn.ghost:hover{ background: rgba(0,151,178,.14) !important; }

html.theme-dark .inputIcon{
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.12) !important;
}
html.theme-dark .inputIcon i{ color: rgba(255,255,255,.78) !important; }

html.theme-dark input,
html.theme-dark textarea,
html.theme-dark select{
  color: rgba(255,255,255,.92);
}
html.theme-dark input::placeholder,
html.theme-dark textarea::placeholder{
  color: rgba(255,255,255,.52);
}

html.theme-dark input:-webkit-autofill,
html.theme-dark input:-webkit-autofill:hover,
html.theme-dark input:-webkit-autofill:focus{
  -webkit-text-fill-color: rgba(255,255,255,.92);
  -webkit-box-shadow: 0 0 0 1000px rgba(18,28,36,.92) inset;
  box-shadow: 0 0 0 1000px rgba(18,28,36,.92) inset;
}

html.theme-dark,
html[data-theme="dark"]{
  color-scheme: dark;
}

html.theme-dark body.is-public,
html[data-theme="dark"] body.is-public{
  background: #060b10 !important;
  color: rgba(255,255,255,.92) !important;
}

html.theme-dark body.is-public .aMain,
html[data-theme="dark"] body.is-public .aMain{
  background: transparent !important;
}
html.theme-dark body.is-public .section,
html.theme-dark body.is-public .section.alt,
html[data-theme="dark"] body.is-public .section,
html[data-theme="dark"] body.is-public .section.alt{
  background: rgba(18,28,36,.66) !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.55) !important;
}

html.theme-dark body.is-public .card,
html.theme-dark body.is-public .panel,
html.theme-dark body.is-public .portalCard,
html.theme-dark body.is-public .heroCard,
html.theme-dark body.is-public .tlBody,
html.theme-dark body.is-public .faq details,
html[data-theme="dark"] body.is-public .card,
html[data-theme="dark"] body.is-public .panel,
html[data-theme="dark"] body.is-public .portalCard,
html[data-theme="dark"] body.is-public .heroCard,
html[data-theme="dark"] body.is-public .tlBody,
html[data-theme="dark"] body.is-public .faq details{
  background: rgba(18,28,36,.72) !important;
  border-color: rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.92) !important;
}

html.theme-dark body.is-public .miniCard,
html.theme-dark body.is-public .fact,
html[data-theme="dark"] body.is-public .miniCard,
html[data-theme="dark"] body.is-public .fact{
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.92) !important;
}

html.theme-dark body.is-public .roleCard,
html[data-theme="dark"] body.is-public .roleCard{
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.50) !important;
}

html.theme-dark body.is-public .muted,
html.theme-dark body.is-public .lead,
html.theme-dark body.is-public .small,
html[data-theme="dark"] body.is-public .muted,
html[data-theme="dark"] body.is-public .lead,
html[data-theme="dark"] body.is-public .small{
  color: rgba(255,255,255,.68) !important;
}

html.theme-dark body.is-public .field > span,
html[data-theme="dark"] body.is-public .field > span{
  color: rgba(255,255,255,.86) !important;
}

html.theme-dark body.is-public input,
html.theme-dark body.is-public textarea,
html.theme-dark body.is-public select,
html[data-theme="dark"] body.is-public input,
html[data-theme="dark"] body.is-public textarea,
html[data-theme="dark"] body.is-public select{
  background: rgba(0,0,0,.28) !important;
  border-color: rgba(255,255,255,.14) !important;
  color: rgba(255,255,255,.92) !important;
}

html.theme-dark body.is-public input::placeholder,
html.theme-dark body.is-public textarea::placeholder,
html[data-theme="dark"] body.is-public input::placeholder,
html[data-theme="dark"] body.is-public textarea::placeholder{
  color: rgba(255,255,255,.46) !important;
}
html.theme-dark body.is-admin,
html[data-theme="dark"] body.is-admin{
  background: #060b10 !important;
  color: rgba(255,255,255,.92) !important;
  --bg: #060b10;
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.72);
  --muted2: rgba(255,255,255,.56);
  --panel: rgba(18,28,36,.72);
  --card: rgba(18,28,36,.62);
  --border: rgba(255,255,255,.14);
  --borderSoft: rgba(255,255,255,.10);
  --shadow: 0 18px 60px rgba(0,0,0,.55);
}

html.theme-dark body.is-admin .card,
html.theme-dark body.is-admin .panel,
html.theme-dark body.is-admin .tableWrap,
html.theme-dark body.is-admin .ccPanel,
html.theme-dark body.is-admin .pipeCol,
html.theme-dark body.is-admin .appListCard,
html.theme-dark body.is-admin .auditCard,
html[data-theme="dark"] body.is-admin .card,
html[data-theme="dark"] body.is-admin .panel,
html[data-theme="dark"] body.is-admin .tableWrap,
html[data-theme="dark"] body.is-admin .ccPanel,
html[data-theme="dark"] body.is-admin .pipeCol,
html[data-theme="dark"] body.is-admin .appListCard,
html[data-theme="dark"] body.is-admin .auditCard{
  background: var(--panel) !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: var(--shadow) !important;
}

html.theme-dark body.is-admin .pipeCard,
html.theme-dark body.is-admin .appRow,
html.theme-dark body.is-admin .auditRow,
html[data-theme="dark"] body.is-admin .pipeCard,
html[data-theme="dark"] body.is-admin .appRow,
html[data-theme="dark"] body.is-admin .auditRow{
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.10) !important;
}

html.theme-dark body.is-admin .cardHead,
html.theme-dark body.is-admin .pipeHead,
html[data-theme="dark"] body.is-admin .cardHead,
html[data-theme="dark"] body.is-admin .pipeHead{
  border-bottom-color: rgba(255,255,255,.10) !important;
}

html.theme-dark body.is-admin input,
html.theme-dark body.is-admin textarea,
html.theme-dark body.is-admin select,
html[data-theme="dark"] body.is-admin input,
html[data-theme="dark"] body.is-admin textarea,
html[data-theme="dark"] body.is-admin select{
  background: rgba(0,0,0,.28) !important;
  border-color: rgba(255,255,255,.14) !important;
  color: rgba(255,255,255,.92) !important;
}

html.theme-dark body.is-admin input::placeholder,
html.theme-dark body.is-admin textarea::placeholder,
html[data-theme="dark"] body.is-admin input::placeholder,
html[data-theme="dark"] body.is-admin textarea::placeholder{
  color: rgba(255,255,255,.46) !important;
}

html.theme-dark body.is-admin .muted,
html.theme-dark body.is-admin .small,
html[data-theme="dark"] body.is-admin .muted,
html[data-theme="dark"] body.is-admin .small{
  color: rgba(255,255,255,.66) !important;
}

html.theme-dark,
html[data-theme="dark"]{
  color-scheme: dark;
}

html.theme-dark body.is-admin .teamControls,
html[data-theme="dark"] body.is-admin .teamControls{
  background: rgba(18,28,36,.62) !important;
  border-color: rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.92) !important;
}

html.theme-dark body.is-admin .inputWrap,
html[data-theme="dark"] body.is-admin .inputWrap{
  background: rgba(0,0,0,.22) !important;
  border-color: rgba(255,255,255,.14) !important;
  color: rgba(255,255,255,.92) !important;
}
html.theme-dark body.is-admin .inputWrap i,
html[data-theme="dark"] body.is-admin .inputWrap i{
  color: rgba(255,255,255,.55) !important;
}
html.theme-dark body.is-admin .inputWrap input,
html[data-theme="dark"] body.is-admin .inputWrap input{
  color: rgba(255,255,255,.92) !important;
}
html.theme-dark body.is-admin .inputWrap input::placeholder,
html[data-theme="dark"] body.is-admin .inputWrap input::placeholder{
  color: rgba(255,255,255,.46) !important;
}

html.theme-dark body.is-admin .teamCol,
html[data-theme="dark"] body.is-admin .teamCol{
  background: rgba(18,28,36,.58) !important;
  border-color: rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.92) !important;
}

html.theme-dark body.is-admin .teamColHead,
html[data-theme="dark"] body.is-admin .teamColHead{
  background: linear-gradient(180deg, rgba(10,16,20,.92), rgba(18,28,36,.64)) !important;
  color: rgba(255,255,255,.92) !important;
}

html.theme-dark body.is-admin .teamColHead h3,
html.theme-dark body.is-admin .memberName,
html[data-theme="dark"] body.is-admin .teamColHead h3,
html[data-theme="dark"] body.is-admin .memberName{
  color: rgba(255,255,255,.92) !important;
}

html.theme-dark body.is-admin .status{
  color: rgba(255,255,255,.80);
}

html.theme-dark body.is-admin .memberCard,
html[data-theme="dark"] body.is-admin .memberCard{
  background: rgba(255,255,255,.05) !important;
  border-color: rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.90) !important;
  box-shadow: 0 14px 40px rgba(0,0,0,.55) !important;
}
html.theme-dark body.is-admin .memberSub,
html[data-theme="dark"] body.is-admin .memberSub{
  color: rgba(255,255,255,.62) !important;
}
html.theme-dark body.is-admin .memberActions,
html[data-theme="dark"] body.is-admin .memberActions{
  border-top-color: rgba(255,255,255,.10) !important;
}

html.theme-dark body.is-admin dialog.modal,
html[data-theme="dark"] body.is-admin dialog.modal{
  background: rgba(10,16,20,.92) !important;
  border-color: rgba(255,255,255,.14) !important;
  color: rgba(255,255,255,.92) !important;
  box-shadow: 0 22px 80px rgba(0,0,0,.70) !important;
}
html.theme-dark body.is-admin dialog.modal::backdrop,
html[data-theme="dark"] body.is-admin dialog.modal::backdrop{
  background: rgba(0,0,0,.70) !important;
  backdrop-filter: blur(4px);
}

html.theme-dark body.is-admin dialog.modal h3,
html.theme-dark body.is-admin dialog.modal p,
html.theme-dark body.is-admin dialog.modal label,
html[data-theme="dark"] body.is-admin dialog.modal h3,
html[data-theme="dark"] body.is-admin dialog.modal p,
html[data-theme="dark"] body.is-admin dialog.modal label{
  color: rgba(255,255,255,.92) !important;
}

html.theme-dark body.is-admin dialog.modal input,
html.theme-dark body.is-admin dialog.modal select,
html.theme-dark body.is-admin dialog.modal textarea,
html[data-theme="dark"] body.is-admin dialog.modal input,
html[data-theme="dark"] body.is-admin dialog.modal select,
html[data-theme="dark"] body.is-admin dialog.modal textarea{
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(255,255,255,.14) !important;
  color: rgba(255,255,255,.92) !important;
}
html.theme-dark body.is-admin dialog.modal input::placeholder,
html.theme-dark body.is-admin dialog.modal textarea::placeholder,
html[data-theme="dark"] body.is-admin dialog.modal input::placeholder,
html[data-theme="dark"] body.is-admin dialog.modal textarea::placeholder{
  color: rgba(255,255,255,.46) !important;
}

html.theme-dark body.is-public .applyPanel,
html[data-theme="dark"] body.is-public .applyPanel{
  background: rgba(18,28,36,.72) !important;
  border-color: rgba(255,255,255,.10) !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.60) !important;
  color: rgba(255,255,255,.92) !important;
}

html.theme-dark body.is-public .applyHint,
html[data-theme="dark"] body.is-public .applyHint{
  color: rgba(255,255,255,.62) !important;
}

html.theme-dark body.is-public .join-section p{
  color: rgba(255,255,255,.92);
}

html.theme-dark body.is-public .summaryLabel, html.theme-dark body.is-public .summaryValue{
  color: rgba(255,255,255,.92);
}

html.theme-dark body.is-public .miniTitle{
  color: rgba(255,255,255);
}

html.theme-dark body.is-public .finalSubmitNote, html.theme-dark body.is-public .chip {
  color: rgba(255,255,255,.80);
}

html.theme-dark body.is-public .wizardTop .kicker,
html[data-theme="dark"] body.is-public .wizardTop .kicker{
  color: rgba(255,255,255,.68) !important;
}
html.theme-dark body.is-public .wizardTitle,
html[data-theme="dark"] body.is-public .wizardTitle{
  color: rgba(255,255,255,.96) !important;
}

html.theme-dark body.is-public .wStep,
html[data-theme="dark"] body.is-public .wStep{
  background: rgba(255,255,255,.05) !important;
  border-color: rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.90) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.55) !important;
}
html.theme-dark body.is-public .wText .wTitle,
html[data-theme="dark"] body.is-public .wText .wTitle{
  color: rgba(255,255,255,.92) !important;
}
html.theme-dark body.is-public .wText .wSub,
html[data-theme="dark"] body.is-public .wText .wSub{
  color: rgba(255,255,255,.62) !important;
}

html.theme-dark body.is-public .field span,
html[data-theme="dark"] body.is-public .field span{
  color: rgba(255,255,255,.86) !important;
}

html.theme-dark body.is-public .field input,
html.theme-dark body.is-public .field select,
html.theme-dark body.is-public .field textarea,
html[data-theme="dark"] body.is-public .field input,
html[data-theme="dark"] body.is-public .field select,
html[data-theme="dark"] body.is-public .field textarea{
  background: rgba(0,0,0,.22) !important;
  border-color: rgba(255,255,255,.14) !important;
  color: rgba(255,255,255,.92) !important;
}
html.theme-dark body.is-public .field input::placeholder,
html.theme-dark body.is-public .field textarea::placeholder,
html[data-theme="dark"] body.is-public .field input::placeholder,
html[data-theme="dark"] body.is-public .field textarea::placeholder{
  color: rgba(255,255,255,.46) !important;
}

html.theme-dark body.is-public .finalPanel,
html[data-theme="dark"] body.is-public .finalPanel{
  background: rgba(18,28,36,.72) !important;
  border-color: rgba(255,255,255,.10) !important;
  color: rgba(255,255,255,.92) !important;
}

html.theme-dark :is(.applyPanel,.wizardHead,.wStep,.finalPanel,.teamControls,.teamCol,.memberCard,dialog.modal) :is(h1,h2,h3,h4,h5,h6,p,span,label,small,li,dt,dd,th,td),
html[data-theme="dark"] :is(.applyPanel,.wizardHead,.wStep,.finalPanel,.teamControls,.teamCol,.memberCard,dialog.modal) :is(h1,h2,h3,h4,h5,h6,p,span,label,small,li,dt,dd,th,td){
  color: inherit !important;
}


/* =========================
   Permanente Teamsperre
   ========================= */
.teamBanPage{
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

.teamBanIcon{
  width: 88px;
  height: 88px;
  display: grid;
  place-items: center;
  margin: 0 auto 18px;
  border-radius: 50%;
  font-size: 38px;
  color: #fff;
  background: linear-gradient(145deg, #e23c3c, #941f2b);
  box-shadow: 0 16px 40px rgba(180, 36, 48, .30);
}

.teamBanKicker{
  margin-bottom: 6px;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #c62f3e;
}

.teamBanPage h2{
  margin-top: 0;
}

.teamBanLead{
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.7;
}

.teamBanNotice{
  max-width: 700px;
  margin: 24px auto 0;
  padding: 17px 19px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  text-align: left;
  border: 1px solid rgba(198, 47, 62, .30);
  border-radius: 16px;
  background: rgba(198, 47, 62, .08);
}

.teamBanNotice > i{
  margin-top: 2px;
  font-size: 22px;
  color: #c62f3e;
}

.teamBanNotice strong,
.teamBanNotice span{
  display: block;
}

.teamBanNotice span{
  margin-top: 4px;
  opacity: .78;
  line-height: 1.5;
}

.teamBanSmall{
  max-width: 680px;
  margin: 18px auto 0;
  font-size: .93rem;
  opacity: .72;
}

.teamBanBadge{
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  color: #b72838;
  background: rgba(198, 47, 62, .10);
  border: 1px solid rgba(198, 47, 62, .24);
}

.teamBanAdminAlert{
  display: flex;
  align-items: center;
  gap: 9px;
}

html.theme-dark .teamBanKicker,
html[data-theme="dark"] .teamBanKicker,
html.theme-dark .teamBanNotice > i,
html[data-theme="dark"] .teamBanNotice > i,
html.theme-dark .teamBanBadge,
html[data-theme="dark"] .teamBanBadge{
  color: #ff7b86;
}

html.theme-dark .teamBanNotice,
html[data-theme="dark"] .teamBanNotice{
  background: rgba(255, 88, 104, .08);
  border-color: rgba(255, 123, 134, .25);
}

html.theme-dark .teamBanBadge,
html[data-theme="dark"] .teamBanBadge{
  background: rgba(255, 88, 104, .10);
  border-color: rgba(255, 123, 134, .22);
}
