/* Sieutocviet ID UI V2 — canonical shell/dashboard/list layer
   R1 2026-09-14. Loaded last on purpose to retire legacy visual overrides safely. */

body.idkd-body{
  --idv2-bg:#f6f8fb;
  --idv2-surface:#fff;
  --idv2-surface-soft:#fbfcfe;
  --idv2-text:#101828;
  --idv2-text-2:#344054;
  --idv2-muted:#667085;
  --idv2-line:#e4e7ec;
  --idv2-line-strong:#d5dce8;
  --idv2-primary:#0b68e8;
  --idv2-primary-600:#075ccf;
  --idv2-blue-soft:#eef5ff;
  --idv2-success:#12a150;
  --idv2-success-soft:#eaf8f0;
  --idv2-warning:#d97706;
  --idv2-warning-soft:#fff7e6;
  --idv2-danger:#d92d20;
  --idv2-danger-soft:#fff0f0;
  --idv2-radius:10px;
  --idv2-shadow:0 1px 3px rgba(16,24,40,.05);
  --idv2-shadow-hover:0 8px 24px rgba(16,24,40,.08);
  --idv2-container:1480px;
  background:var(--idv2-bg)!important;
  color:var(--idv2-text)!important;
  font-size:14px!important;
  line-height:1.5!important;
}
body.idkd-body *,body.idkd-body *::before,body.idkd-body *::after{box-sizing:border-box}
body.idkd-body .app-container,
body.idkd-body .app-header .app-container{width:min(calc(100% - 32px),var(--idv2-container))!important;max-width:var(--idv2-container)!important;margin-inline:auto!important}
body.idkd-body .page-content{padding-top:12px!important;padding-bottom:28px!important}

/* Keep the real Sieutocviet/WordPress-style top header; only improve density. */
body.idkd-body .stv-native-header{background:#fff!important;border-bottom:1px solid var(--idv2-line)!important;box-shadow:none!important}
body.idkd-body .stv-native-header__inner{max-width:var(--idv2-container)!important;width:min(calc(100% - 32px),var(--idv2-container))!important;margin-inline:auto!important}
body.idkd-body .stv-native-navitem>a{font-size:13.5px!important;font-weight:650!important;color:var(--idv2-text-2)!important}

/* AI stays as an action in the command bar, not a dedicated banner. */
body.idkd-body .page-content>.ai-context-strip{display:none!important}

/* ID horizontal desktop navigation */
body.idkd-body .portal-commandbar.app-header{
  position:sticky!important;
  top:0!important;
  z-index:850!important;
  margin:0 0 14px!important;
  padding:0 8px!important;
  min-height:50px!important;
  background:rgba(255,255,255,.97)!important;
  border:1px solid var(--idv2-line)!important;
  border-radius:var(--idv2-radius)!important;
  box-shadow:var(--idv2-shadow)!important;
  backdrop-filter:saturate(160%) blur(10px);
}
body.idkd-body .portal-commandbar .app-header__inner{height:48px!important;min-height:48px!important;gap:8px!important}
body.idkd-body .portal-commandbar .desktop-navigation{display:flex!important;align-items:center!important;gap:2px!important;min-width:0!important;flex:1 1 auto!important;overflow:visible!important}
body.idkd-body .desktop-navigation>.nav-item{
  height:36px!important;min-height:36px!important;padding:0 10px!important;margin:0!important;
  display:inline-flex!important;align-items:center!important;gap:6px!important;
  color:#344054!important;background:transparent!important;border:0!important;border-radius:8px!important;
  font-size:13px!important;font-weight:680!important;white-space:nowrap!important;box-shadow:none!important;
}
body.idkd-body .desktop-navigation>.nav-item .ui-icon{width:17px!important;height:17px!important}
body.idkd-body .desktop-navigation>.nav-item:hover{background:#f3f6fa!important;color:var(--idv2-primary)!important}
body.idkd-body .desktop-navigation>.nav-item.active{background:var(--idv2-blue-soft)!important;color:var(--idv2-primary)!important;box-shadow:inset 0 0 0 1px #d9e9ff!important}
body.idkd-body .portal-commandbar .header-search,
body.idkd-body .portal-commandbar .global-search{flex:0 1 320px!important;width:320px!important;min-width:220px!important;max-width:360px!important}
body.idkd-body .portal-commandbar .header-search input,
body.idkd-body .portal-commandbar .global-search input{height:36px!important;font-size:13px!important;background:#fbfcfe!important}
body.idkd-body .portal-commandbar .ai-header-button{height:36px!important;min-height:36px!important;border-radius:8px!important;padding-inline:11px!important;font-size:13px!important;font-weight:750!important}

/* Canonical surfaces */
body.idkd-body .panel,
body.idkd-body .detail-hero,
body.idkd-body .stat-card,
body.idkd-body .filter-bar{
  background:var(--idv2-surface)!important;
  border:1px solid var(--idv2-line)!important;
  border-radius:var(--idv2-radius)!important;
  box-shadow:var(--idv2-shadow)!important;
}
body.idkd-body .panel{padding:14px!important;margin-bottom:12px!important}
body.idkd-body .panel-header{min-height:32px!important;margin-bottom:10px!important;gap:10px!important}
body.idkd-body .panel-header h2{font-size:16px!important;line-height:1.25!important;font-weight:780!important;color:var(--idv2-text)!important}
body.idkd-body .subtle{font-size:12.5px!important;color:var(--idv2-muted)!important}

/* Page headers */
body.idkd-body .page-header,
body.idkd-body .detail-hero{margin:0 0 14px!important;gap:16px!important;align-items:flex-end!important}
body.idkd-body .page-header{padding:2px 2px 0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.idkd-body .page-header p,
body.idkd-body .detail-hero p{margin:0 0 3px!important;color:var(--idv2-muted)!important;font-size:12.5px!important}
body.idkd-body .page-header h1,
body.idkd-body .detail-hero h1{margin:0!important;font-size:24px!important;line-height:1.18!important;letter-spacing:-.025em!important;font-weight:800!important;color:var(--idv2-text)!important}
body.idkd-body .page-summary{margin-top:7px!important;gap:7px!important}
body.idkd-body .page-summary>span{font-size:12.5px!important;padding:4px 8px!important;border-radius:999px!important;background:#f2f4f7!important;color:#475467!important}
body.idkd-body .page-summary>span.attention{background:var(--idv2-warning-soft)!important;color:#9a5b00!important}
body.idkd-body .primary-button,
body.idkd-body .secondary-button,
body.idkd-body .link-button{min-height:38px!important;border-radius:8px!important;font-size:13px!important;font-weight:750!important}

/* Dashboard KPI row */
body.idkd-body.idkd-page-dashboard .stats-grid.stats-strip{
  display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important;
  margin:0 0 14px!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
body.idkd-body.idkd-page-dashboard .stats-strip .stat-card{
  min-height:92px!important;padding:14px!important;display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;
  column-gap:10px!important;row-gap:2px!important;align-items:center!important;
  text-decoration:none!important;position:relative!important;overflow:hidden!important;
  border-right:1px solid var(--idv2-line)!important;border-top:1px solid var(--idv2-line)!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
body.idkd-body.idkd-page-dashboard .stats-strip .stat-card:hover{border-color:#c9dcf6!important;box-shadow:var(--idv2-shadow-hover)!important;transform:translateY(-1px)}
body.idkd-body.idkd-page-dashboard .stats-strip .stat-card>.ui-icon{
  grid-row:1/3!important;width:38px!important;height:38px!important;padding:9px!important;border-radius:50%!important;
  background:var(--idv2-blue-soft)!important;color:var(--idv2-primary)!important;
}
body.idkd-body.idkd-page-dashboard .stats-strip .stat-card>span{font-size:12.5px!important;color:var(--idv2-muted)!important;align-self:end!important}
body.idkd-body.idkd-page-dashboard .stats-strip .stat-card>b{font-size:21px!important;line-height:1.05!important;font-weight:820!important;color:var(--idv2-text)!important;align-self:start!important}

/* Dashboard alerts */
body.idkd-body .dashboard-attention{margin:0 0 14px}
body.idkd-body .dashboard-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 8px}
body.idkd-body .dashboard-section-title h2{margin:0;font-size:17px;line-height:1.25;font-weight:800;color:var(--idv2-text)}
body.idkd-body .dashboard-section-title span{font-size:12.5px;color:var(--idv2-muted)}
body.idkd-body .dashboard-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.idkd-body .attention-card{
  min-height:88px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;
  padding:13px 14px;border:1px solid var(--idv2-line);border-radius:var(--idv2-radius);text-decoration:none!important;
  box-shadow:var(--idv2-shadow);transition:transform .16s ease,box-shadow .16s ease;
}
body.idkd-body .attention-card:hover{transform:translateY(-1px);box-shadow:var(--idv2-shadow-hover)}
body.idkd-body .attention-card>.ui-icon{width:42px;height:42px;padding:10px;border-radius:50%}
body.idkd-body .attention-card>span{display:grid;gap:2px;min-width:0}
body.idkd-body .attention-card b{font-size:14px;line-height:1.25}
body.idkd-body .attention-card strong{font-size:17px;line-height:1.2;font-weight:820}
body.idkd-body .attention-card small{font-size:12px;color:var(--idv2-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.idkd-body .attention-card>i{font-style:normal;font-size:24px;line-height:1;text-align:right}
body.idkd-body .attention-card.danger{background:linear-gradient(90deg,#fff5f5,#fffafa);border-color:#ffcaca;color:#bf261b}
body.idkd-body .attention-card.danger>.ui-icon{background:#ffe2e2;color:#d92d20}
body.idkd-body .attention-card.warning{background:linear-gradient(90deg,#fff9ec,#fffdf7);border-color:#f5d99c;color:#9a5b00}
body.idkd-body .attention-card.warning>.ui-icon{background:#fff0c7;color:#c56c00}
body.idkd-body .attention-card.info{background:linear-gradient(90deg,#f2f8ff,#fbfdff);border-color:#bfdcff;color:#075ccf}
body.idkd-body .attention-card.info>.ui-icon{background:#dcebff;color:#0b68e8}

/* Dashboard service workspace */
body.idkd-body .dashboard-services-v2{padding:14px!important}
body.idkd-body .dashboard-service-tabs{display:flex!important;gap:5px!important;margin:-2px 0 9px!important;padding:0!important;border-bottom:1px solid var(--idv2-line)!important;overflow-x:auto!important}
body.idkd-body .dashboard-service-tabs button{
  min-height:36px!important;padding:0 12px!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:7px 7px 0 0!important;
  background:transparent!important;color:#475467!important;font-size:13px!important;font-weight:720!important;white-space:nowrap!important;
}
body.idkd-body .dashboard-service-tabs button span{display:inline-flex;min-width:20px;height:20px;margin-left:6px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:#f2f4f7;color:#667085;font-size:11px}
body.idkd-body .dashboard-service-tabs button.active{color:var(--idv2-primary)!important;border-bottom-color:var(--idv2-primary)!important;background:#f7fbff!important}
body.idkd-body .dashboard-service-tabs button.active span{background:#e6f0ff;color:var(--idv2-primary)}
body.idkd-body .dashboard-service-table{border:1px solid var(--idv2-line)!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important}
body.idkd-body .dashboard-service-head,
body.idkd-body .dashboard-service-row{grid-template-columns:minmax(250px,1.45fr) 160px 165px 135px 235px!important;gap:12px!important;padding-inline:13px!important}
body.idkd-body .dashboard-service-head{min-height:36px!important;background:#f7f9fc!important;color:#667085!important;font-size:11px!important;font-weight:760!important;text-transform:none!important;border-bottom:1px solid var(--idv2-line)!important}
body.idkd-body .dashboard-service-row{min-height:58px!important;font-size:13px!important;border-bottom:1px solid #eef1f5!important;background:#fff!important}
body.idkd-body .dashboard-service-row:last-child{border-bottom:0!important}
body.idkd-body .dashboard-service-row:hover{background:#fbfdff!important}
body.idkd-body .service-title b{font-size:13.5px!important;color:var(--idv2-text)!important}
body.idkd-body .service-title small{font-size:11.5px!important;color:var(--idv2-muted)!important}
body.idkd-body .dashboard-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important}
body.idkd-body .mini-primary,
body.idkd-body .mini-secondary{min-height:32px!important;padding:0 10px!important;border-radius:7px!important;font-size:12px!important;font-weight:740!important}
body.idkd-body .view-all-link{display:flex!important;justify-content:flex-end!important;margin-top:9px!important;font-size:12.5px!important;font-weight:700!important;color:var(--idv2-primary)!important}

/* Dashboard lower columns */
body.idkd-body .dashboard-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;align-items:start!important}
body.idkd-body .dashboard-columns .dashboard-column{display:grid!important;gap:12px!important}
body.idkd-body .dashboard-columns .panel{margin-bottom:0!important}
body.idkd-body .compact-row{min-height:42px!important;font-size:12.5px!important}
body.idkd-body .invoice-mini-row{min-height:42px!important;font-size:12.5px!important}

/* List pages */
body.idkd-body.idkd-page-hosting .panel,
body.idkd-body.idkd-page-email .panel,
body.idkd-body.idkd-page-vps .panel,
body.idkd-body.idkd-page-domain-list .panel,
body.idkd-body.idkd-page-invoices .panel,
body.idkd-body.idkd-page-tickets .panel{padding:14px!important}
body.idkd-body .filter-bar{padding:8px!important;gap:7px!important;margin-bottom:10px!important}
body.idkd-body .filter-bar .search-input{min-height:38px!important}
body.idkd-body .filter-bar select,
body.idkd-body .filter-bar button{height:38px!important;min-height:38px!important;font-size:12.5px!important}
body.idkd-body .table-wrap,
body.idkd-body .data-table-wrap{border:1px solid var(--idv2-line)!important;border-radius:9px!important;box-shadow:none!important;overflow:auto!important;background:#fff!important}
body.idkd-body .data-table{font-size:13px!important;line-height:1.35!important}
body.idkd-body .data-table thead th{height:38px!important;padding:8px 10px!important;background:#f7f9fc!important;color:#667085!important;font-size:11px!important;font-weight:780!important;border-bottom:1px solid var(--idv2-line)!important}
body.idkd-body .data-table tbody td{padding:9px 10px!important;min-height:48px!important;border-bottom:1px solid #eef1f5!important;vertical-align:middle!important}
body.idkd-body .data-table tbody tr:hover td{background:#fbfdff!important}
body.idkd-body .row-primary-action,
body.idkd-body .row-secondary-action,
body.idkd-body .row-menu summary{min-height:32px!important;padding:0 9px!important;font-size:12px!important;border-radius:7px!important}
body.idkd-body .service-cell b{font-size:13.5px!important}
body.idkd-body .service-cell small{font-size:11.5px!important;color:var(--idv2-muted)!important}
body.idkd-body .mini-meter span{font-size:11px!important}
body.idkd-body .mini-meter i{height:6px!important;background:#eef2f6!important}

/* Status treatment */
body.idkd-body .status-badge{min-height:24px!important;padding:3px 8px!important;border-radius:999px!important;font-size:11px!important;font-weight:750!important;white-space:nowrap!important}
body.idkd-body .status-active,
body.idkd-body .status-open,
body.idkd-body .status-completed{background:var(--idv2-success-soft)!important;color:#087443!important}
body.idkd-body .status-expiring{background:var(--idv2-warning-soft)!important;color:#9a5b00!important}
body.idkd-body .status-unpaid,
body.idkd-body .status-overdue{background:var(--idv2-danger-soft)!important;color:#b42318!important}

/* Service detail keeps full canvas and consistent hierarchy; page-specific controls remain functional. */
body.idkd-body.idkd-page-service .detail-hero{padding:14px 16px!important;align-items:center!important}
body.idkd-body.idkd-page-service .service-lifecycle-strip,
body.idkd-body.idkd-page-service .panel-live-strip{border-radius:var(--idv2-radius)!important;border-color:var(--idv2-line)!important;box-shadow:var(--idv2-shadow)!important}
body.idkd-body.idkd-page-service .email-manager{margin-top:0!important}

/* Billing, ticket, account keep same backend but inherit canonical surfaces. */
body.idkd-body .invoice-overview-strip,
body.idkd-body .deposit-layout,
body.idkd-body .account-layout{gap:12px!important}
body.idkd-body .invoice-overview-strip>div,
body.idkd-body .invoice-overview-strip>a{border-color:var(--idv2-line)!important;border-radius:var(--idv2-radius)!important;box-shadow:var(--idv2-shadow)!important}

/* Responsive */
@media (max-width:1439px){
  body.idkd-body{--idv2-container:calc(100vw - 24px)}
  body.idkd-body .app-container,body.idkd-body .app-header .app-container,body.idkd-body .stv-native-header__inner{width:calc(100% - 24px)!important}
  body.idkd-body .desktop-navigation>.nav-item{padding-inline:7px!important;font-size:12px!important}
  body.idkd-body .portal-commandbar .header-search,body.idkd-body .portal-commandbar .global-search{flex-basis:240px!important;width:240px!important;min-width:180px!important}
  body.idkd-body.idkd-page-dashboard .stats-grid.stats-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:1199px){
  body.idkd-body .portal-commandbar .desktop-navigation{display:flex!important}
  body.idkd-body .nav-label-short{display:inline!important}
  body.idkd-body .desktop-navigation .nav-label{display:none!important}
  body.idkd-body .dashboard-attention-grid{grid-template-columns:1fr 1fr!important}
  body.idkd-body .dashboard-attention-grid .attention-card:last-child{grid-column:1/-1!important}
  body.idkd-body .dashboard-service-table{overflow-x:auto!important}
  body.idkd-body .dashboard-service-head,body.idkd-body .dashboard-service-row{min-width:930px!important}
}
@media (max-width:1023px){
  body.idkd-body .portal-commandbar.app-header{position:relative!important;top:auto!important}
  body.idkd-body .portal-commandbar .desktop-navigation{display:none!important}
  body.idkd-body .portal-commandbar .mobile-navigation-trigger,body.idkd-body .portal-commandbar .mobile-menu{display:inline-flex!important}
  body.idkd-body .portal-commandbar .header-search,body.idkd-body .portal-commandbar .global-search{flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}
  body.idkd-body.idkd-page-dashboard .stats-grid.stats-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.idkd-body .dashboard-columns{grid-template-columns:1fr!important}
}
@media (max-width:767px){
  body.idkd-body{font-size:13.5px!important}
  body.idkd-body .app-container,body.idkd-body .app-header .app-container,body.idkd-body .stv-native-header__inner{width:calc(100% - 16px)!important}
  body.idkd-body .page-content{padding-top:9px!important;padding-bottom:20px!important}
  body.idkd-body .page-header,body.idkd-body .detail-hero{align-items:stretch!important}
  body.idkd-body .page-header h1,body.idkd-body .detail-hero h1{font-size:20px!important}
  body.idkd-body .primary-button,body.idkd-body .secondary-button,body.idkd-body .link-button{min-height:44px!important}
  body.idkd-body.idkd-page-dashboard .stats-grid.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.idkd-body.idkd-page-dashboard .stats-strip .stat-card{min-height:82px!important;padding:11px!important}
  body.idkd-body .dashboard-attention-grid{grid-template-columns:1fr!important;gap:8px!important}
  body.idkd-body .dashboard-attention-grid .attention-card:last-child{grid-column:auto!important}
  body.idkd-body .attention-card{min-height:82px!important;padding:11px!important}
  body.idkd-body .dashboard-service-tabs{scrollbar-width:none!important}
  body.idkd-body .data-table{font-size:12.5px!important}
  body.idkd-body :where(input,select,textarea){font-size:16px!important}
}
@media (max-width:480px){
  body.idkd-body.idkd-page-dashboard .stats-grid.stats-strip{grid-template-columns:1fr 1fr!important}
  body.idkd-body.idkd-page-dashboard .stats-strip .stat-card>span{font-size:11.5px!important}
  body.idkd-body.idkd-page-dashboard .stats-strip .stat-card>b{font-size:18px!important}
  body.idkd-body .attention-card small{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
}
