.owned-tg-menu-item {
  display: flex !important;
  align-items: center;
  gap: 10px;
}

.owned-tg-menu-item .ivu-icon {
  width: 18px;
  font-size: 18px;
  text-align: center;
}

.owned-tg-page-active .i-layout-content-main > :not(#owned-telegram-page) {
  display: none !important;
}

.owned-tg-page {
  width: 100%;
  max-width: 1680px;
  margin: 0 auto;
  color: var(--owned-ink);
}

.owned-tg-page-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  margin-bottom: 16px;
}

.owned-tg-page-head h1 {
  margin: 0;
  color: #202534;
  font-size: 22px;
  font-weight: 700;
}

.owned-tg-page-head p {
  margin: 5px 0 0;
  color: #747b8c;
  font-size: 13px;
}

.owned-tg-head-actions,
.owned-tg-form-grid {
  display: flex;
  gap: 10px;
}

.owned-tg-button,
.owned-tg-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  padding: 0 15px;
  color: #344054;
  background: #ffffff;
  border: 1px solid #d7dce5;
  border-radius: 5px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.owned-tg-button .ivu-icon {
  margin-right: 7px;
  font-size: 16px;
}

.owned-tg-button:hover,
.owned-tg-icon-button:hover {
  color: var(--owned-primary);
  background: var(--owned-primary-soft);
  border-color: #a9c2f7;
}

.owned-tg-button-primary {
  color: #ffffff;
  background: var(--owned-primary);
  border-color: var(--owned-primary);
}

.owned-tg-button-primary:hover {
  color: #ffffff;
  background: var(--owned-primary-hover);
  border-color: var(--owned-primary-hover);
}

.owned-tg-button:disabled,
.owned-tg-icon-button:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}

.owned-tg-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.owned-tg-stat {
  min-width: 0;
  min-height: 96px;
  padding: 18px;
  background: #ffffff;
  border: 1px solid var(--owned-border);
  border-top: 3px solid #3478e5;
  border-radius: 6px;
  box-shadow: 0 4px 14px rgba(31, 39, 55, 0.05);
}

.owned-tg-stat:nth-child(2) { border-top-color: #12a594; }
.owned-tg-stat:nth-child(3) { border-top-color: #d4932f; }
.owned-tg-stat:nth-child(4) { border-top-color: #8b68cf; }

.owned-tg-stat span {
  display: block;
  margin-bottom: 12px;
  color: #747b8c;
  font-size: 12px;
}

.owned-tg-stat strong {
  display: block;
  overflow: hidden;
  color: #202534;
  font-size: 22px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.owned-tg-stat .owned-tg-stat-small {
  font-size: 14px;
  line-height: 1.7;
}

.owned-tg-error {
  margin-bottom: 14px;
  padding: 11px 14px;
  color: #a53232;
  background: #fff5f4;
  border: 1px solid #f2ceca;
  border-radius: 5px;
  font-size: 13px;
}

.owned-tg-layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.8fr) minmax(560px, 1.5fr);
  gap: 16px;
  align-items: start;
}

.owned-tg-panel {
  min-width: 0;
  background: #ffffff;
  border: 1px solid var(--owned-border);
  border-radius: 6px;
  box-shadow: 0 4px 14px rgba(31, 39, 55, 0.045);
}

.owned-tg-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 52px;
  padding: 0 18px;
  border-bottom: 1px solid #edf0f4;
}

.owned-tg-panel-head h2 {
  margin: 0;
  color: #2b3140;
  font-size: 15px;
  font-weight: 700;
}

.owned-tg-panel-head span {
  color: #8a91a0;
  font-size: 11px;
  text-transform: uppercase;
}

.owned-tg-form {
  display: grid;
  gap: 16px;
  padding: 20px;
}

.owned-tg-form > label:not(.owned-tg-switch-row),
.owned-tg-form-grid label {
  display: grid;
  flex: 1;
  gap: 7px;
  color: #4d5566;
  font-size: 12px;
  font-weight: 600;
}

.owned-tg-form > label:not(.owned-tg-switch-row) > small {
  color: #8a91a0;
  font-size: 11px;
  font-weight: 400;
}

.owned-tg-form input[type="text"],
.owned-tg-form input[type="password"],
.owned-tg-form input[type="number"] {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  color: #202534;
  background: #ffffff;
  border: 1px solid #d7dce5;
  border-radius: 5px;
  outline: 0;
  font-size: 13px;
}

.owned-tg-form input:hover { border-color: #9bb9ef; }
.owned-tg-form input:focus {
  border-color: var(--owned-primary);
  box-shadow: 0 0 0 3px rgba(52, 120, 229, 0.12);
}

.owned-tg-input-prefix,
.owned-tg-input-suffix {
  display: flex;
  align-items: stretch;
}

.owned-tg-input-prefix b,
.owned-tg-input-suffix b {
  display: inline-flex;
  align-items: center;
  padding: 0 11px;
  color: #687083;
  background: #f7f8fa;
  border: 1px solid #d7dce5;
  font-size: 12px;
  font-weight: 600;
}

.owned-tg-input-prefix b { border-right: 0; border-radius: 5px 0 0 5px; }
.owned-tg-input-prefix input { border-radius: 0 5px 5px 0 !important; }
.owned-tg-input-suffix b { border-left: 0; border-radius: 0 5px 5px 0; }
.owned-tg-input-suffix input { border-radius: 5px 0 0 5px !important; }

.owned-tg-switch-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 54px;
  padding: 0 2px;
}

.owned-tg-switch-row strong,
.owned-tg-switch-row small {
  display: block;
}

.owned-tg-switch-row strong {
  color: #303747;
  font-size: 13px;
}

.owned-tg-switch-row small {
  margin-top: 4px;
  color: #8a91a0;
  font-size: 11px;
}

.owned-tg-switch {
  position: relative;
  width: 42px;
  height: 24px;
}

.owned-tg-switch input {
  position: absolute;
  opacity: 0;
}

.owned-tg-switch i {
  display: block;
  width: 42px;
  height: 24px;
  background: #cfd4dd;
  border-radius: 12px;
  cursor: pointer;
  transition: background-color 0.15s ease;
}

.owned-tg-switch i::after {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  background: #ffffff;
  border-radius: 50%;
  box-shadow: 0 1px 3px rgba(20, 27, 39, 0.28);
  content: "";
  transition: transform 0.15s ease;
}

.owned-tg-switch input:checked + i { background: var(--owned-primary); }
.owned-tg-switch input:checked + i::after { transform: translateX(18px); }

.owned-tg-table-wrap {
  width: 100%;
  overflow: auto;
}

.owned-tg-table-wrap table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.owned-tg-table-wrap th,
.owned-tg-table-wrap td {
  height: 46px;
  padding: 0 14px;
  overflow: hidden;
  border-bottom: 1px solid #edf0f4;
  color: #4d5566;
  font-size: 12px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.owned-tg-table-wrap th {
  color: #687083;
  background: #f7f8fa;
  font-weight: 700;
}

.owned-tg-table-wrap tbody tr:hover td { background: #f5f8fe; }
.owned-tg-empty { height: 160px !important; color: #9aa1ae !important; text-align: center !important; }

.owned-tg-user-card {
  margin-top: 16px;
  background: #ffffff;
  border: 1px solid var(--owned-border);
  border-radius: 6px;
  box-shadow: 0 4px 14px rgba(31, 39, 55, 0.045);
}

.owned-tg-user-head,
.owned-tg-user-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 20px;
}

.owned-tg-user-head { border-bottom: 1px solid #edf0f4; }
.owned-tg-user-head h3 { margin: 0; color: #2b3140; font-size: 15px; }
.owned-tg-user-head span { display: block; margin-top: 4px; color: #8a91a0; font-size: 11px; }
.owned-tg-user-head > b { color: #3478e5; font-size: 11px; }

.owned-tg-user-state {
  display: flex;
  align-items: center;
  gap: 12px;
}

.owned-tg-user-state .ivu-icon {
  color: #3478e5;
  font-size: 28px;
}

.owned-tg-user-state strong,
.owned-tg-user-state span { display: block; }
.owned-tg-user-state strong { color: #303747; font-size: 13px; }
.owned-tg-user-state span { margin-top: 3px; color: #8a91a0; font-size: 11px; }

.owned-tg-bind-result {
  display: grid;
  grid-template-columns: auto auto minmax(180px, 1fr) auto;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-left: 20px;
  padding: 12px 14px;
  background: #f5f8fe;
  border: 1px solid #d8e4f8;
  border-radius: 5px;
}

.owned-tg-bind-result > span { color: #687083; font-size: 11px; }
.owned-tg-bind-result > strong { color: #245fbf; font-size: 18px; }
.owned-tg-bind-result code { overflow: hidden; color: #4d5566; text-overflow: ellipsis; white-space: nowrap; }
.owned-tg-bind-result > div { display: flex; gap: 6px; }
.owned-tg-icon-button { width: 34px; height: 34px; padding: 0; text-decoration: none; }

.owned-tg-toast {
  position: fixed;
  top: 76px;
  right: 22px;
  z-index: 10050;
  max-width: 380px;
  padding: 11px 16px;
  color: #ffffff;
  background: #263243;
  border-radius: 5px;
  box-shadow: 0 12px 30px rgba(22, 28, 38, 0.22);
  font-size: 13px;
}

.owned-tg-toast-error { background: #b83d3d; }

@media (max-width: 1180px) {
  .owned-tg-layout { grid-template-columns: 1fr; }
  .owned-tg-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .owned-tg-page-head,
  .owned-tg-user-body { align-items: flex-start; flex-direction: column; gap: 14px; }
  .owned-tg-head-actions,
  .owned-tg-form-grid { width: 100%; flex-direction: column; }
  .owned-tg-head-actions .owned-tg-button { flex: 1; }
  .owned-tg-stats { grid-template-columns: 1fr; }
  .owned-tg-bind-result { grid-template-columns: 1fr; margin: 0; }
  .owned-tg-binding-panel { overflow: hidden; }
  .owned-tg-table-wrap { min-width: 720px; }
}
