
.settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.75fr);gap:15px}
.settings-column{display:grid;gap:14px;align-content:start}
.settings-card{overflow:hidden}
.card-subtitle{font-size:9px;color:#8097aa;margin-top:3px}
.settings-body{padding:14px}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
.field{display:block}.field.full{grid-column:1/-1}
.field span{display:block;color:#8ca4b7;font-size:9px;margin-bottom:5px;font-weight:700}
.field input,.field select{
 width:100%;box-sizing:border-box;background:#081827;border:1px solid #244762;color:#f0f7fc;
 border-radius:8px;padding:9px 10px;font-size:11px;outline:none
}
.field input:focus,.field select:focus{border-color:#3c83ae}
.tag{padding:5px 8px;border-radius:999px;border:1px solid;font-size:8px;font-weight:900}
.tag.active{background:#0d2a20;color:#a2e9c8;border-color:#2c6c50}
.tag.waiting{background:#19232c;color:#b5c2cc;border-color:#455665}
.tag.online{background:#0d2a20;color:#a2e9c8;border-color:#2c6c50}
.tag.offline{background:#301617;color:#ffb5b8;border-color:#71363a}
.status-list{padding-top:7px}
.status-list div{display:flex;justify-content:space-between;gap:14px;padding:10px 3px;border-bottom:1px solid #18334a;font-size:10px}
.status-list div:last-child{border-bottom:0}
.status-list span{color:#7e98ac}.status-list strong{text-align:right;color:#e9f3fa}
.settings-actions{
 margin-top:15px;background:#0c1c2d;border:1px solid #25445e;border-radius:12px;padding:13px 15px;
 display:flex;align-items:center;justify-content:space-between;gap:18px
}
.settings-actions strong{display:block;font-size:11px}.settings-actions span{display:block;color:#7f97aa;font-size:9px;margin-top:4px}
.action-buttons{display:flex;gap:8px}
.btn{border-radius:8px;padding:9px 13px;font-size:10px;font-weight:900;cursor:pointer;border:1px solid}
.btn.primary{background:#14547a;border-color:#2678a5;color:white}
.btn.secondary{background:#101e2a;border-color:#40576a;color:#b9c9d4}
.save-message{height:20px;padding-top:7px;text-align:right;font-size:9px;color:#8fdcb9}
@media(max-width:1100px){.settings-grid{grid-template-columns:1fr}}
@media(max-width:700px){.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.settings-actions{align-items:flex-start;flex-direction:column}}

.station-fixed-note{
  margin:12px 14px 0;
  padding:8px 10px;
  border-radius:8px;
  border:1px solid #25455f;
  background:#0a1a29;
  color:#829caf;
  font-size:9px;
}
.field input[readonly]{
  color:#a9bed0;
  background:#0a1722;
  border-color:#23394c;
  cursor:not-allowed;
}
