
.fr-guide .sb-head,
.fr-command .sb-head,
.fr-front-office .sb-head,
.fr-pulse .sb-head,
.fr-calendar .sb-head,
.fr-draft-market .sb-head,
.fr-league .sb-head,
.fr-share .sb-head,
.fr-tools .sb-head,
.fr-offers .sb-head,
.fr-history .sb-head{
  margin-bottom:10px;
}

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

.fr-command-card{
  padding:20px 22px;
  border:1px solid #243041;
  border-radius:14px;
  background:linear-gradient(180deg,#10161f,#0b1017);
  color:#dbe3ef;
  text-align:left;
}

.fr-command-kicker{
  color:#ffcf4d;
  font-family:'Teko',sans-serif;
  font-size:18px;
  letter-spacing:.08em;
}

.fr-command-title{
  margin-top:2px;
  color:#fff;
  font-family:'Teko',sans-serif;
  font-size:30px;
  line-height:1;
  letter-spacing:.03em;
}

.fr-command-copy{
  margin-top:8px;
  color:#c8d4e3;
  line-height:1.55;
}

.fr-pulse-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}

.fr-pulse-card{
  padding:18px 20px;
  border:1px solid #243041;
  border-radius:14px;
  background:linear-gradient(180deg,#10161f,#0b1017);
  color:#dbe3ef;
  text-align:left;
}

.fr-pulse-card.hot{
  border-color:#365228;
  box-shadow:inset 0 0 0 1px rgba(124,255,107,.06);
}

.fr-pulse-card.warm{
  border-color:#4b4620;
  box-shadow:inset 0 0 0 1px rgba(255,210,63,.05);
}

.fr-pulse-card.cold{
  border-color:#24425a;
  box-shadow:inset 0 0 0 1px rgba(54,209,255,.05);
}

.fr-pulse-card.gold{
  border-color:#6d5820;
  box-shadow:inset 0 0 0 1px rgba(255,210,63,.09);
}

.fr-pulse-kicker{
  color:#8fb4d6;
  font-family:'Teko',sans-serif;
  font-size:18px;
  letter-spacing:.08em;
}

.fr-pulse-value{
  margin-top:2px;
  color:#fff;
  font-family:'Orbitron', 'Teko', sans-serif;
  font-size:24px;
  line-height:1.15;
}

.fr-pulse-meta{
  margin-top:8px;
  color:#19d4ff;
  font-family:'Rajdhani',sans-serif;
  font-size:18px;
  font-weight:700;
}

.fr-pulse-copy{
  margin-top:8px;
  color:#c8d4e3;
  line-height:1.55;
}

.fr-office-copy{
  margin-bottom:12px;
}

.fr-office-summary{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
  margin-bottom:18px;
}

.fr-office-stat{
  padding:14px 16px;
  border:1px solid #243041;
  border-radius:14px;
  background:linear-gradient(180deg,#10161f,#0b1017);
  text-align:left;
  min-height:118px;
}

.fr-office-stat span{
  display:block;
  color:#8fa0b6;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.fr-office-stat b{
  display:block;
  margin-top:6px;
  color:#fff;
  font-family:'Orbitron', 'Teko', sans-serif;
  font-size:24px;
  line-height:1.1;
}

.fr-office-stat small{
  display:block;
  margin-top:6px;
  color:#9eacbf;
  line-height:1.45;
}

.fr-office-shell{
  display:grid;
  grid-template-columns:minmax(0, 1.65fr) minmax(340px, 1fr);
  gap:18px;
  align-items:start;
}

.fr-office-main{
  display:grid;
  gap:18px;
}

.fr-office-side{
  position:sticky;
  top:18px;
  display:grid;
  gap:12px;
}

.fr-office-side-head,
.fr-office-head{
  margin-bottom:10px;
  color:#fff;
  font-family:'Orbitron', 'Rajdhani', sans-serif;
  font-size:18px;
  letter-spacing:.04em;
}

.fr-office-block{
  padding:20px;
  border:1px solid #243041;
  border-radius:18px;
  background:linear-gradient(180deg,#10161f,#0b1017);
}

.fr-front-office .fr-market-toolbar{
  gap:10px;
  margin-bottom:14px;
}

.fr-front-office .fr-market-summary{
  margin-bottom:0;
}

.fr-office-tab-btn{
  flex:0 1 auto;
  min-width:156px;
}

.fr-office-row{
  display:grid;
  grid-template-columns:minmax(0, 1.45fr) minmax(150px, .75fr) minmax(0, 1fr);
  gap:14px 18px;
  align-items:start;
  padding:16px 0;
  border-top:1px solid rgba(49,64,88,.55);
}

.fr-office-row:first-of-type{
  border-top:0;
  padding-top:0;
}

.fr-office-player,
.fr-office-salary{
  min-width:0;
}

.fr-office-salary{
  justify-self:end;
  text-align:right;
}

.fr-office-name{
  color:#fff;
  font-family:'Teko',sans-serif;
  font-size:28px;
  line-height:1;
  letter-spacing:.03em;
}

.fr-office-meta{
  margin-top:6px;
  color:#9eacbf;
  font-size:13px;
  line-height:1.45;
}

.fr-office-salary b{
  display:block;
  color:#fff;
  font-family:'Teko',sans-serif;
  font-size:28px;
  line-height:1;
}

.fr-office-salary span{
  display:block;
  margin-top:6px;
  color:#9eacbf;
  font-size:13px;
}

.fr-office-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-content:start;
}

.fr-office-actions{
  display:grid;
  grid-column:1 / -1;
  gap:12px;
  padding-top:12px;
  border-top:1px solid rgba(49,64,88,.45);
}

.fr-office-button-row,
.fr-negotiation-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}

.fr-office-button-row .btn,
.fr-office-actions > .btn{
  flex:1 1 180px;
}

.fr-office-note,
.fr-office-empty{
  color:#9eacbf;
  line-height:1.55;
  text-align:left;
}

.fr-negotiation-card{
  padding:22px;
  border:1px solid #243041;
  border-radius:18px;
  background:
    radial-gradient(circle at top right, rgba(54,209,255,.10), transparent 36%),
    linear-gradient(180deg,#111722,#0b1018);
  text-align:left;
}

.fr-negotiation-card.countered{
  border-color:#6b5a1f;
  box-shadow:0 0 0 1px rgba(255,210,63,.08);
}

.fr-negotiation-card.accepted{
  border-color:#365228;
  box-shadow:0 0 0 1px rgba(124,255,107,.08);
}

.fr-negotiation-card.walked{
  border-color:#4e2831;
  box-shadow:0 0 0 1px rgba(255,108,137,.08);
}

.fr-negotiation-name{
  color:#fff;
  font-family:'Teko',sans-serif;
  font-size:34px;
  line-height:1;
}

.fr-negotiation-meta{
  margin-top:6px;
  color:#9eacbf;
  font-size:13px;
  line-height:1.45;
}

.fr-negotiation-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));
  gap:12px;
  margin-top:14px;
}

.fr-neg-stat{
  padding:10px 12px;
  border:1px solid rgba(49,64,88,.55);
  border-radius:12px;
  background:rgba(7,10,15,.35);
}

.fr-neg-stat span{
  display:block;
  color:#8fa0b6;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.fr-neg-stat b{
  display:block;
  margin-top:6px;
  color:#fff;
  font-family:'Teko',sans-serif;
  font-size:26px;
  line-height:1;
}

.fr-negotiation-copy{
  margin-top:16px;
  color:#d2dbe7;
  line-height:1.6;
}

.fr-negotiation-alert{
  margin-top:12px;
  padding:12px 14px;
  border:1px solid rgba(60,95,130,.45);
  border-radius:12px;
  background:rgba(11,18,27,.82);
  color:#d5e7fb;
  line-height:1.55;
}

.fr-negotiation-alert.info{
  border-color:rgba(54,209,255,.24);
  box-shadow:inset 0 0 0 1px rgba(54,209,255,.05);
}

.fr-negotiation-alert.warn{
  border-color:rgba(255,210,63,.28);
  box-shadow:inset 0 0 0 1px rgba(255,210,63,.06);
}

.fr-negotiation-lock{
  display:grid;
  gap:6px;
  margin-top:14px;
  padding:14px;
  border:1px solid rgba(49,64,88,.55);
  border-radius:14px;
  background:rgba(8,13,20,.82);
}

.fr-negotiation-lock span{
  color:#8fa0b6;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.fr-negotiation-lock b{
  color:#fff;
  font-family:'Orbitron', 'Teko', sans-serif;
  font-size:28px;
  line-height:1.1;
}

.fr-negotiation-lock small{
  color:#aebed1;
  line-height:1.5;
}

.fr-negotiation-inputs{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(180px, .75fr);
  gap:14px;
  margin-top:16px;
}

.fr-neg-range-wrap,
.fr-neg-input-wrap{
  display:grid;
  gap:8px;
}

.fr-neg-range-wrap span,
.fr-neg-input-wrap span{
  color:#f1f7ff;
  font-family:'Rajdhani',sans-serif;
  font-size:17px;
  font-weight:700;
}

.fr-neg-input-wrap input{
  width:100%;
  padding:12px 14px;
  border:1px solid #2a3548;
  border-radius:12px;
  background:#0b1017;
  color:#fff;
  font:600 16px/1.2 'Rajdhani',sans-serif;
}

.fr-neg-range-wrap input:focus,
.fr-neg-input-wrap input:focus{
  outline:none;
  border-color:#19d4ff;
  box-shadow:0 0 0 1px rgba(25,212,255,.22), inset 0 1px 0 rgba(255,255,255,.02);
}

.fr-negotiation-actions{
  margin-top:18px;
}

.fr-negotiation-actions .btn[disabled]{
  opacity:.45;
  cursor:not-allowed;
  filter:saturate(.72);
}

