/* Marlaine MTA and PowerMTA management list standard - v103 */

.marlaine-management-page-v103 {
  --management-accent: #0891b2;
  --management-accent-strong: #0e7490;
  --management-accent-soft: #ecfeff;
  --management-border: #dfe6ed;
  --management-surface: #ffffff;
  --management-alt: #f3f7fa;
  --management-hover: #e8f5f8;
  --management-muted: #687386;
}

.marlaine-management-page-v103 > div:first-child h1 {
  letter-spacing: -0.035em;
}

.management-tabs-v103 {
  gap: 5px !important;
  overflow-x: auto;
  border: 1px solid var(--management-border);
  border-radius: 16px !important;
  background: #eef3f6 !important;
  padding: 6px !important;
  scrollbar-width: thin;
}

.management-tabs-v103 > button {
  min-height: 38px;
  flex: 0 0 auto;
  border: 1px solid transparent;
  border-radius: 11px !important;
  padding: 8px 14px !important;
  color: #5d687a !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
}

.management-tabs-v103 > button:hover {
  border-color: #bde6ed;
  background: rgba(255,255,255,.75) !important;
  color: var(--management-accent-strong) !important;
}

.management-tabs-v103 > button.bg-white {
  border-color: #76d3df !important;
  background: var(--management-accent) !important;
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(8,145,178,.18) !important;
}

.management-panel-v103 {
  overflow: hidden;
  border: 1px solid var(--management-border) !important;
  border-radius: 18px !important;
  background: var(--management-surface) !important;
  box-shadow: 0 10px 28px rgba(15,23,42,.055) !important;
}

.management-panel-head-v103 {
  min-height: 76px;
  border-bottom: 1px solid var(--management-border) !important;
  background: linear-gradient(100deg,#f8fafc 0%,#f4fbfc 100%) !important;
  padding: 18px 20px !important;
}

.management-panel-head-v103 h2,
.management-panel-head-v103 h3,
.management-panel-head-v103 h4 {
  color: #101828;
  font-size: 15px !important;
  font-weight: 850 !important;
}

.management-panel-head-v103 p {
  margin-top: 4px !important;
  color: var(--management-muted) !important;
  font-size: 11px !important;
}

.marlaine-management-page-v103 input:not([type="checkbox"]):not([type="radio"]),
.marlaine-management-page-v103 select,
.marlaine-management-page-v103 textarea {
  border-color: #d9e2e9 !important;
  background-color: #fff;
  color: #202939;
  box-shadow: 0 1px 2px rgba(15,23,42,.02);
}

.marlaine-management-page-v103 input:not([type="checkbox"]):not([type="radio"]):focus,
.marlaine-management-page-v103 select:focus,
.marlaine-management-page-v103 textarea:focus {
  border-color: #22b8cf !important;
  outline: none;
  box-shadow: 0 0 0 3px rgba(8,145,178,.11) !important;
}

.management-list-toolbar-v103 {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  width: 100%;
  min-height: 62px;
  margin: 0 !important;
  border-bottom: 1px solid var(--management-border);
  background: #fbfcfd;
  padding: 10px 14px !important;
}

.management-list-toolbar-v103 > input,
.management-list-toolbar-v103 > .input {
  min-width: min(520px,48vw) !important;
  max-width: none !important;
  flex: 1 1 360px !important;
}

.management-search-v103 {
  display: flex;
  min-width: min(520px,48vw);
  flex: 1 1 360px;
  align-items: center;
  gap: 8px;
  height: 42px;
  border: 1px solid #dce5eb;
  border-radius: 11px;
  background: #fff;
  padding: 0 12px;
}

.management-search-v103:focus-within {
  border-color: #22b8cf;
  box-shadow: 0 0 0 3px rgba(8,145,178,.11);
}

.management-search-v103 svg {
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  fill: none;
  stroke: #8792a3;
  stroke-linecap: round;
  stroke-width: 1.8;
}

.management-search-v103 input {
  width: 100%;
  height: 38px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 11px;
}

.management-result-count-v103 {
  margin-left: auto;
  white-space: nowrap;
  border: 1px solid #cbeaf0;
  border-radius: 999px;
  background: var(--management-accent-soft);
  padding: 7px 11px;
  color: var(--management-accent-strong);
  font-size: 9px;
  font-weight: 850;
}

.management-table-v103 {
  width: 100%;
  border-collapse: collapse;
}

.management-table-v103 thead tr {
  background: #f8fafc !important;
}

.management-table-v103 th {
  height: 42px;
  border-bottom: 1px solid var(--management-border) !important;
  color: #647084 !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase;
  white-space: nowrap;
}

.management-table-v103 td {
  height: 58px;
  border-bottom: 1px solid #e9eef3 !important;
  vertical-align: middle;
}

.management-table-v103 tbody tr:nth-child(odd) { background: #fff !important; }
.management-table-v103 tbody tr:nth-child(even) { background: var(--management-alt) !important; }
.management-table-v103 tbody tr:hover { background: var(--management-hover) !important; }
.management-table-v103 tbody tr[hidden] { display: none !important; }

.management-record-list-v103 {
  margin: 0 !important;
}

.management-record-list-v103 > [data-management-row-v103="true"] {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e8edf2 !important;
  border-radius: 0 !important;
  padding: 13px 16px !important;
  transition: background .15s ease;
}

.management-record-list-v103 > [data-management-row-v103="true"]:nth-child(odd) { background: #fff; }
.management-record-list-v103 > [data-management-row-v103="true"]:nth-child(even) { background: var(--management-alt); }
.management-record-list-v103 > [data-management-row-v103="true"]:hover { background: var(--management-hover); }
.management-record-list-v103 > [hidden] { display: none !important; }

.management-action-v103 {
  min-height: 34px !important;
  border: 1px solid currentColor !important;
  border-radius: 9px !important;
  padding: 7px 10px !important;
  gap: 6px !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  box-shadow: 0 2px 5px rgba(15,23,42,.045);
}

.management-action-v103:not(.management-action-has-icon-v103)::before {
  display: inline-block;
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  content: "";
  background: currentColor;
  mask: var(--management-action-icon) center/contain no-repeat;
  -webkit-mask: var(--management-action-icon) center/contain no-repeat;
}

.management-action-primary-v103 {
  --management-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a1 1 0 0 1 1 1v8h8a1 1 0 1 1 0 2h-8v8a1 1 0 1 1-2 0v-8H3a1 1 0 1 1 0-2h8V3a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E");
  border-color: #84dbe5 !important;
  background: #ecfeff !important;
  color: #0e7490 !important;
}

.management-action-success-v103 {
  --management-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m9.2 16.6-4.3-4.3 1.4-1.4 2.9 2.9 8.5-8.5 1.4 1.4-9.9 9.9Z'/%3E%3C/svg%3E");
  border-color: #b8e5d4 !important;
  background: #effaf6 !important;
  color: #087a57 !important;
}

.management-action-warning-v103 {
  --management-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 5h3v14H7zm7 0h3v14h-3z'/%3E%3C/svg%3E");
  border-color: #f1d3a3 !important;
  background: #fff8ec !important;
  color: #a65d08 !important;
}

.management-action-danger-v103 {
  --management-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 21a2 2 0 0 1-2-2V6H4V4h5V3h6v1h5v2h-1v13a2 2 0 0 1-2 2H7Zm10-15H7v13h10V6ZM9 8h2v9H9V8Zm4 0h2v9h-2V8Z'/%3E%3C/svg%3E");
  border-color: #f0c5ca !important;
  background: #fff5f6 !important;
  color: #c73542 !important;
}

.management-action-neutral-v103 {
  --management-action-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m6.4 5 12.6 12.6-1.4 1.4L5 6.4 6.4 5Z'/%3E%3Cpath fill='black' d='M17.6 5 19 6.4 6.4 19 5 17.6 17.6 5Z'/%3E%3C/svg%3E");
  border-color: #d4dce4 !important;
  background: #fff !important;
  color: #526071 !important;
}

.management-action-v103:hover:not(:disabled) {
  filter: brightness(.98);
  transform: translateY(-1px);
}

.management-action-v103:disabled {
  cursor: not-allowed;
  opacity: .45;
}

[data-theme="dark"] .management-tabs-v103,
.dark .management-tabs-v103 {
  border-color: rgba(255,255,255,.1);
  background: rgba(255,255,255,.045) !important;
}

[data-theme="dark"] .management-panel-v103,
.dark .management-panel-v103 {
  border-color: rgba(255,255,255,.1) !important;
  background: #111114 !important;
}

[data-theme="dark"] .management-panel-head-v103,
.dark .management-panel-head-v103,
[data-theme="dark"] .management-list-toolbar-v103,
.dark .management-list-toolbar-v103 {
  border-color: rgba(255,255,255,.1) !important;
  background: rgba(255,255,255,.035) !important;
}

[data-theme="dark"] .management-panel-head-v103 h2,
[data-theme="dark"] .management-panel-head-v103 h3,
[data-theme="dark"] .management-panel-head-v103 h4,
.dark .management-panel-head-v103 h2,
.dark .management-panel-head-v103 h3,
.dark .management-panel-head-v103 h4 { color: #fff; }

[data-theme="dark"] .management-table-v103 tbody tr:nth-child(odd),
.dark .management-table-v103 tbody tr:nth-child(odd),
[data-theme="dark"] .management-record-list-v103 > [data-management-row-v103="true"]:nth-child(odd),
.dark .management-record-list-v103 > [data-management-row-v103="true"]:nth-child(odd) { background: #111114 !important; }

[data-theme="dark"] .management-table-v103 tbody tr:nth-child(even),
.dark .management-table-v103 tbody tr:nth-child(even),
[data-theme="dark"] .management-record-list-v103 > [data-management-row-v103="true"]:nth-child(even),
.dark .management-record-list-v103 > [data-management-row-v103="true"]:nth-child(even) { background: rgba(255,255,255,.035) !important; }

@media (max-width: 1100px) {
  .management-list-toolbar-v103 { flex-wrap: wrap; }
  .management-result-count-v103 { margin-left: 0; }
}

@media (max-width: 720px) {
  .management-tabs-v103 { flex-wrap: nowrap !important; }
  .management-list-toolbar-v103 { align-items: stretch !important; flex-direction: column; }
  .management-search-v103,
  .management-list-toolbar-v103 > input,
  .management-list-toolbar-v103 > .input { width: 100% !important; min-width: 0 !important; }
  .management-action-v103 { min-height: 32px !important; padding: 6px 8px !important; }
}


/* Stable MTA controller geometry and full-size utility panels - v103 */
html { scrollbar-gutter: stable; }

.mta-management-page-v103 {
  width: 100% !important;
  min-width: 0;
  box-sizing: border-box;
}

.mta-management-page-v103 > .management-tabs-v103,
.mta-management-page-v103 > .management-summary-v103,
.mta-management-page-v103 > .management-panel-v103 {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.management-summary-v103 {
  min-height: 102px;
  align-items: stretch;
}

.management-summary-v103 > div {
  min-height: 102px;
}

.management-panel-tools-v103 {
  min-height: 520px;
}

.management-panel-additional-ips-v103 {
  min-height: 620px;
}

.management-panel-tools-v103 > div:last-child,
.management-panel-additional-ips-v103 > div:last-child,
.management-panel-multi-add-v103 > div:last-child {
  padding: clamp(24px, 3vw, 36px) !important;
}

@supports not (scrollbar-gutter: stable) {
  html { overflow-y: scroll; }
}


/* A search control may decorate only a toolbar contained by its own panel. */
.marlaine-management-page-v103 > .management-list-toolbar-v103 {
  display: block !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}
