/* Mezuniyet Rotası academic visual identity */
:root{
  --bg:#0b1320;
  --bg-soft:#101a29;
  --panel:#111d2c;
  --panel-2:#162436;
  --text:#f2f0ea;
  --muted:#aeb8c3;
  --line:#2a3a4e;
  --primary:#c9a75b;
  --primary-2:#c9a75b;
  --accent:#8eb4a0;
  --warn:#d7b96d;
}
body{
  background:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),
    var(--bg);
  background-size:32px 32px;
}
h1,h2{
  font-family:Georgia,Cambria,"Times New Roman",serif;
  letter-spacing:-.025em;
  font-weight:700;
}
h3{letter-spacing:-.02em}
.btn{border-radius:9px}
.btn-primary{
  background:var(--primary);
  color:#121820;
  box-shadow:none;
}
.btn-primary:hover{background:#d5b469}
.btn-secondary{border-color:#3b4b5d;background:#101b29}
.eyebrow{
  border-radius:8px;
  color:#d8c590;
  border-color:rgba(201,167,91,.32);
  background:rgba(201,167,91,.07);
}
.dot{background:var(--primary);box-shadow:none}
.brand-mark{
  border-radius:8px;
  background:#f2f0ea;
  color:#162131;
  box-shadow:none;
}
.route-board,.academic-flow,.sidebar-card,.result-card,.form-card,.feature-panel,.callout,.uni{
  box-shadow:none;
}
.route-board{
  border-radius:14px;
  border-color:#34475d;
}
.route-kicker,.record-tag,.kicker{color:var(--primary)}
.route-progress span{background:var(--primary)}
.route-req,.path-node,.record-proof,.source-ledger b{border-radius:6px}
.academic-flow{border-radius:10px}
.academic-row{background:rgba(12,22,34,.62)}
.stage-strip{background:#0e1826}
.stage-item span{color:var(--primary)}
.pill,.badge,.uni .status{border-radius:6px}
.notice,.notice-blue,.source-box{border-radius:8px}
input,select,textarea{border-radius:8px}
.footer{margin-top:36px}
