.sms-gateway-admin {
    display: grid;
    grid-template-columns: minmax(0, .78fr) minmax(340px, 1.22fr);
    gap: 1rem;
    align-items: center;
    margin-bottom: 1rem;
    padding: 1rem 1.1rem;
    border: 1px solid #dce7e8;
    border-radius: 16px;
    background: linear-gradient(135deg, #fbfdfd, #f4f9f9);
    box-shadow: 0 8px 28px rgba(13, 42, 49, .045);
}
.sms-gateway-admin__state { display: flex; gap: .8rem; align-items: center; min-width: 0; }
.sms-gateway-admin__icon { display: grid; width: 42px; height: 42px; place-items: center; flex: 0 0 auto; border-radius: 13px; color: #0d817d; background: #ddf3f1; font-size: 1.05rem; }
.sms-gateway-admin__state strong,
.sms-gateway-admin__state small { display: block; }
.sms-gateway-admin__state strong { color: #172c33; font-size: .82rem; }
.sms-gateway-admin__state small { margin-top: .14rem; color: #708186; font-size: .62rem; }
.sms-gateway-admin__badge { display: inline-flex; gap: .35rem; align-items: center; margin-top: .35rem; padding: .25rem .48rem; border-radius: 999px; color: #19745f; background: #e1f5ed; font-size: .54rem; font-weight: 850; letter-spacing: .035em; text-transform: uppercase; }
.sms-gateway-admin__badge.missing { color: #8a6624; background: #fff2d7; }
.sms-gateway-admin__badge.error { color: #a03a3a; background: #fde6e6; }
.sms-gateway-admin__form { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: .55rem; align-items: center; }
.sms-gateway-admin__form input { min-width: 0; height: 40px; border: 1px solid #cfdddf; border-radius: 10px; padding: 0 .75rem; color: #1b3138; background: #fff; font-size: .67rem; }
.sms-gateway-admin__form input:focus { outline: 3px solid rgba(13, 145, 141, .12); border-color: #0d918d; }
.sms-gateway-admin__form button { height: 40px; white-space: nowrap; }
.sms-gateway-admin__message { grid-column: 1 / -1; min-height: .8rem; margin: 0; color: #6e7e82; font-size: .58rem; }
.sms-gateway-admin__message.error { color: #a03a3a; }
@media (max-width: 940px) {
    .sms-gateway-admin { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .sms-gateway-admin__form { grid-template-columns: 1fr auto; }
    .sms-gateway-admin__form input { grid-column: 1 / -1; }
}
