/* CorzoCloud UI v1.0.0 — safe additive ERPNext/Frappe UI layer */
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap");

:root {
  --cz-bg: #f5f2eb;
  --cz-bg-elevated: #fffdf8;
  --cz-panel: rgba(255, 253, 248, .92);
  --cz-panel-strong: #fffdf8;
  --cz-sidebar: #111821;
  --cz-sidebar-2: #192431;
  --cz-line: rgba(19, 30, 43, .12);
  --cz-text: #1c2734;
  --cz-text-soft: #657180;
  --cz-gold: #b78e51;
  --cz-gold-soft: #e4c994;
  --cz-green: #3e9978;
  --cz-red: #c76363;
  --cz-blue: #587ca5;
  --cz-shadow: 0 12px 34px rgba(9, 17, 27, .10);
  --cz-radius: 16px;
  --cz-radius-sm: 11px;
  --cz-font-ui: "Space Grotesk", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --cz-font-display: "Playfair Display", Georgia, serif;
}

body.corzocloud-ui.corzocloud-dark {
  --cz-bg: #0b1017;
  --cz-bg-elevated: #121a24;
  --cz-panel: rgba(18, 26, 36, .90);
  --cz-panel-strong: #151e29;
  --cz-sidebar: #080d13;
  --cz-sidebar-2: #111923;
  --cz-line: rgba(228, 201, 148, .16);
  --cz-text: #f2eee6;
  --cz-text-soft: #a8b4c2;
  --cz-shadow: 0 16px 42px rgba(0, 0, 0, .26);
}

body.corzocloud-ui,
body.corzocloud-ui .desk-container,
body.corzocloud-ui .layout-main-section,
body.corzocloud-ui .page-container,
body.corzocloud-ui .page-body {
  font-family: var(--cz-font-ui);
}

body.corzocloud-ui {
  background: var(--cz-bg);
  color: var(--cz-text);
}

body.corzocloud-ui .desk-container,
body.corzocloud-ui .page-container,
body.corzocloud-ui .page-body,
body.corzocloud-ui .layout-main,
body.corzocloud-ui .layout-main-section-wrapper {
  background: transparent;
}

body.corzocloud-ui .navbar,
body.corzocloud-ui header.navbar {
  background: rgba(10, 16, 24, .96) !important;
  border-bottom: 1px solid rgba(228, 201, 148, .14);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
  backdrop-filter: blur(16px);
}

body.corzocloud-ui .navbar .navbar-brand,
body.corzocloud-ui .navbar a,
body.corzocloud-ui .navbar .nav-link,
body.corzocloud-ui .navbar .dropdown-toggle {
  color: #e8edf4 !important;
}

.cz-navbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 34px;
  margin-left: 10px;
  padding: 5px 12px 5px 7px;
  border: 1px solid rgba(228, 201, 148, .22);
  border-radius: 999px;
  background: rgba(255, 255, 255, .04);
  text-decoration: none !important;
}

.cz-navbar-brand img { width: 24px; height: 24px; }
.cz-navbar-brand span { color: #e4c994; font-size: 12px; font-weight: 700; letter-spacing: .14em; }

.cz-theme-toggle,
.cz-command-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-left: 6px;
  border: 1px solid rgba(228, 201, 148, .20);
  border-radius: 50%;
  background: rgba(255, 255, 255, .05);
  color: #e4c994 !important;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease;
}
.cz-theme-toggle:hover,
.cz-command-link:hover { transform: translateY(-2px); background: rgba(228, 201, 148, .12); }

body.corzocloud-ui .desk-sidebar,
body.corzocloud-ui .layout-side-section,
body.corzocloud-ui .standard-sidebar {
  background: linear-gradient(180deg, var(--cz-sidebar), var(--cz-sidebar-2));
  border-right: 1px solid rgba(228, 201, 148, .12);
}

body.corzocloud-ui .desk-sidebar a,
body.corzocloud-ui .layout-side-section a,
body.corzocloud-ui .standard-sidebar a {
  color: #b8c4d1;
}

body.corzocloud-ui .desk-sidebar .selected,
body.corzocloud-ui .layout-side-section .selected,
body.corzocloud-ui .standard-sidebar .selected,
body.corzocloud-ui .desk-sidebar a:hover,
body.corzocloud-ui .layout-side-section a:hover {
  color: #f6ead2;
  background: rgba(199, 166, 107, .14);
  border-radius: 9px;
}

body.corzocloud-ui .page-head,
body.corzocloud-ui .page-head-content {
  background: transparent !important;
}

body.corzocloud-ui .page-title .title-text,
body.corzocloud-ui h1,
body.corzocloud-ui h2,
body.corzocloud-ui h3 {
  color: var(--cz-text);
}

body.corzocloud-ui .page-title .title-text { font-weight: 700; letter-spacing: -.02em; }

body.corzocloud-ui .frappe-card,
body.corzocloud-ui .widget,
body.corzocloud-ui .widget-group,
body.corzocloud-ui .form-dashboard-section,
body.corzocloud-ui .form-layout,
body.corzocloud-ui .list-row-container,
body.corzocloud-ui .dashboard-section,
body.corzocloud-ui .modal-content,
body.corzocloud-ui .dropdown-menu {
  background: var(--cz-panel);
  color: var(--cz-text);
  border: 1px solid var(--cz-line);
  border-radius: var(--cz-radius-sm);
  box-shadow: var(--cz-shadow);
}

body.corzocloud-ui .list-row-container { margin: 6px 0; overflow: hidden; }
body.corzocloud-ui .list-row:hover { background: rgba(199, 166, 107, .08); }

body.corzocloud-ui .btn-primary,
body.corzocloud-ui .btn.btn-primary {
  border-color: var(--cz-gold);
  background: linear-gradient(135deg, #caa76d, #9f763f);
  color: #111821;
  font-weight: 700;
  box-shadow: 0 7px 18px rgba(159, 118, 63, .22);
}
body.corzocloud-ui .btn-primary:hover { filter: brightness(1.06); transform: translateY(-1px); }

body.corzocloud-ui .btn-default,
body.corzocloud-ui .btn-secondary {
  border-color: var(--cz-line);
  background: var(--cz-panel-strong);
  color: var(--cz-text);
}

body.corzocloud-ui input,
body.corzocloud-ui textarea,
body.corzocloud-ui select,
body.corzocloud-ui .form-control,
body.corzocloud-ui .control-input,
body.corzocloud-ui .awesomplete > input {
  border-color: var(--cz-line) !important;
  border-radius: 9px !important;
  background: var(--cz-bg-elevated) !important;
  color: var(--cz-text) !important;
}

body.corzocloud-ui .indicator-pill,
body.corzocloud-ui .badge,
body.corzocloud-ui .pill {
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: .02em;
}

/* Login page */
body.corzocloud-ui[data-path="login"],
body.corzocloud-ui.login-page {
  background:
    radial-gradient(circle at 18% 18%, rgba(183, 142, 81, .18), transparent 30%),
    radial-gradient(circle at 80% 85%, rgba(88, 124, 165, .14), transparent 35%),
    #0b1017 !important;
}
body.corzocloud-ui[data-path="login"] .page-card,
body.corzocloud-ui.login-page .page-card {
  max-width: 460px;
  padding: 32px;
  border: 1px solid rgba(228, 201, 148, .18);
  border-radius: 20px;
  background: rgba(18, 26, 36, .90);
  box-shadow: 0 22px 64px rgba(0, 0, 0, .34);
  backdrop-filter: blur(18px);
}
body.corzocloud-ui[data-path="login"] .page-card-head img,
body.corzocloud-ui.login-page .page-card-head img { max-height: 58px; }
body.corzocloud-ui[data-path="login"] .page-card-head h4,
body.corzocloud-ui.login-page .page-card-head h4 { color: #f5ead4; }

/* Command Center */
.cz-command-center { padding: 8px 0 40px; color: var(--cz-text); }
.cz-hero {
  position: relative;
  overflow: hidden;
  padding: 30px;
  border: 1px solid var(--cz-line);
  border-radius: 22px;
  background:
    radial-gradient(circle at 85% 12%, rgba(199, 166, 107, .19), transparent 28%),
    linear-gradient(135deg, rgba(18, 26, 36, .98), rgba(24, 37, 51, .96));
  box-shadow: var(--cz-shadow);
  color: #f4efe6;
}
.cz-hero::after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -90px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(228, 201, 148, .18);
  border-radius: 50%;
  box-shadow: 0 0 0 35px rgba(228, 201, 148, .03), 0 0 0 70px rgba(228, 201, 148, .02);
}
.cz-eyebrow { color: var(--cz-gold-soft); font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.cz-hero h1 { margin: 8px 0 8px; color: #fff9ed !important; font-family: var(--cz-font-display); font-size: clamp(30px, 4vw, 46px); }
.cz-hero p { max-width: 720px; margin: 0; color: #bec9d5; font-size: 15px; }
.cz-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.cz-hero .btn { position: relative; z-index: 1; }

.cz-section-title { margin: 28px 0 12px; color: var(--cz-text); font-size: 14px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.cz-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.cz-metric {
  padding: 18px;
  border: 1px solid var(--cz-line);
  border-radius: var(--cz-radius);
  background: var(--cz-panel);
  box-shadow: var(--cz-shadow);
}
.cz-metric-label { color: var(--cz-text-soft); font-size: 12px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.cz-metric-value { margin-top: 7px; color: var(--cz-text); font-size: 28px; font-weight: 700; letter-spacing: -.04em; }
.cz-metric-note { margin-top: 5px; color: var(--cz-text-soft); font-size: 12px; }
.cz-metric-accent { border-top: 3px solid var(--cz-gold); }
.cz-metric-green { border-top: 3px solid var(--cz-green); }
.cz-metric-blue { border-top: 3px solid var(--cz-blue); }
.cz-metric-red { border-top: 3px solid var(--cz-red); }

.cz-content-grid { display: grid; grid-template-columns: 1.4fr .9fr; gap: 14px; }
.cz-panel {
  padding: 18px;
  border: 1px solid var(--cz-line);
  border-radius: var(--cz-radius);
  background: var(--cz-panel);
  box-shadow: var(--cz-shadow);
}
.cz-panel h3 { margin: 0 0 14px; color: var(--cz-text); font-size: 16px; }
.cz-action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.cz-action {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--cz-line);
  border-radius: 11px;
  background: var(--cz-bg-elevated);
  color: var(--cz-text) !important;
  text-decoration: none !important;
  transition: transform .16s ease, border-color .16s ease;
}
.cz-action:hover { transform: translateY(-2px); border-color: rgba(199, 166, 107, .55); }
.cz-action-icon { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 8px; background: rgba(199, 166, 107, .14); color: var(--cz-gold); }
.cz-status-list { display: grid; gap: 9px; }
.cz-status-row { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--cz-line); color: var(--cz-text-soft); font-size: 13px; }
.cz-status-row:last-child { border-bottom: 0; }
.cz-status { padding: 3px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.cz-status-ok { background: rgba(62, 153, 120, .15); color: #65c69d; }
.cz-status-warn { background: rgba(199, 166, 107, .16); color: #e1c185; }
.cz-status-off { background: rgba(199, 99, 99, .15); color: #e19292; }
.cz-note { color: var(--cz-text-soft); font-size: 12px; line-height: 1.6; }

@media (max-width: 992px) {
  .cz-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cz-content-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .cz-navbar-brand span { display: none; }
  .cz-navbar-brand { padding-right: 7px; }
  .cz-hero { padding: 22px; border-radius: 17px; }
  .cz-metric-grid { grid-template-columns: 1fr; }
  .cz-action-grid { grid-template-columns: 1fr; }
  .cz-command-center { padding-bottom: 22px; }
  body.corzocloud-ui .layout-main-section { padding-left: 8px; padding-right: 8px; }
}

/* CorzoCloud UI v1.0.1 — Frappe v16 sidebar refinement and command navigation */
body.corzocloud-ui .layout-side-section,
body.corzocloud-ui .desk-sidebar,
body.corzocloud-ui .standard-sidebar,
body.corzocloud-ui .module-sidebar,
body.corzocloud-ui .sidebar-menu {
  background: linear-gradient(180deg, #080d13 0%, #0d151f 55%, #111923 100%) !important;
  border-color: rgba(228, 201, 148, .13) !important;
  color: #b8c4d1 !important;
}

body.corzocloud-ui .layout-side-section,
body.corzocloud-ui .desk-sidebar {
  padding-top: 10px;
}

body.corzocloud-ui .desk-sidebar .sidebar-item,
body.corzocloud-ui .desk-sidebar .desk-sidebar-item,
body.corzocloud-ui .desk-sidebar .sidebar-menu-item,
body.corzocloud-ui .layout-side-section .sidebar-item,
body.corzocloud-ui .layout-side-section .standard-sidebar-item,
body.corzocloud-ui .layout-side-section .sidebar-menu-item,
body.corzocloud-ui .standard-sidebar .standard-sidebar-item {
  margin: 3px 7px !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: #aebac8 !important;
  transition: background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease;
}

body.corzocloud-ui .desk-sidebar .sidebar-item a,
body.corzocloud-ui .desk-sidebar .desk-sidebar-item a,
body.corzocloud-ui .desk-sidebar .sidebar-menu-item a,
body.corzocloud-ui .layout-side-section .sidebar-item a,
body.corzocloud-ui .layout-side-section .standard-sidebar-item a,
body.corzocloud-ui .layout-side-section .sidebar-menu-item a,
body.corzocloud-ui .standard-sidebar .standard-sidebar-item a {
  color: inherit !important;
}

body.corzocloud-ui .desk-sidebar .sidebar-item:hover,
body.corzocloud-ui .desk-sidebar .desk-sidebar-item:hover,
body.corzocloud-ui .desk-sidebar .sidebar-menu-item:hover,
body.corzocloud-ui .layout-side-section .sidebar-item:hover,
body.corzocloud-ui .layout-side-section .standard-sidebar-item:hover,
body.corzocloud-ui .layout-side-section .sidebar-menu-item:hover,
body.corzocloud-ui .standard-sidebar .standard-sidebar-item:hover,
body.corzocloud-ui .desk-sidebar .selected,
body.corzocloud-ui .layout-side-section .selected,
body.corzocloud-ui .standard-sidebar .selected,
body.corzocloud-ui .sidebar-menu .selected {
  border-color: rgba(228, 201, 148, .16) !important;
  background: rgba(183, 142, 81, .13) !important;
  color: #f6ead2 !important;
  transform: translateX(2px);
}

body.corzocloud-ui .desk-sidebar .sidebar-label,
body.corzocloud-ui .desk-sidebar .standard-sidebar-label,
body.corzocloud-ui .layout-side-section .sidebar-label,
body.corzocloud-ui .layout-side-section .standard-sidebar-label {
  margin: 18px 12px 7px !important;
  color: #8f9bab !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

.cz-back-command-center {
  display: flex !important;
  align-items: center;
  gap: 10px;
  margin: 4px 7px 12px;
  padding: 11px 10px;
  border: 1px solid rgba(228, 201, 148, .20);
  border-radius: 11px;
  background: linear-gradient(135deg, rgba(183, 142, 81, .18), rgba(88, 124, 165, .12));
  color: #f6ead2 !important;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .12);
}
.cz-back-command-center:hover { background: rgba(183, 142, 81, .22); transform: translateY(-1px); }
.cz-back-command-center-icon { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; background: rgba(228, 201, 148, .15); color: #e4c994; font-size: 16px; }
.cz-back-command-center strong { display: block; color: #f6ead2; font-size: 12px; line-height: 1.15; }
.cz-back-command-center small { display: block; margin-top: 3px; color: #9eabb9; font-size: 10px; line-height: 1.2; }

.cz-mobile-command-link {
  display: none;
  position: fixed;
  right: 14px;
  bottom: 18px;
  z-index: 1060;
  align-items: center;
  gap: 7px;
  padding: 10px 13px;
  border: 1px solid rgba(228, 201, 148, .28);
  border-radius: 999px;
  background: rgba(17, 25, 35, .95);
  color: #f6ead2 !important;
  font-size: 11px;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, .26);
}

.cz-command-sidebar-host { padding: 11px 9px !important; }
.cz-cc-sidebar { min-height: calc(100vh - 110px); color: #b8c4d1; }
.cz-cc-sidebar-brand { display: flex; align-items: center; gap: 9px; padding: 7px 7px 15px; border-bottom: 1px solid rgba(228, 201, 148, .12); }
.cz-cc-sidebar-brand img { width: 30px; height: 30px; }
.cz-cc-sidebar-brand strong { display: block; color: #f4ead7; font-size: 12px; letter-spacing: .08em; }
.cz-cc-sidebar-brand small { display: block; margin-top: 2px; color: #8f9bab; font-size: 10px; }
.cz-cc-sidebar-label { margin: 18px 7px 7px; color: #8f9bab; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.cz-cc-sidebar-link { display: flex; align-items: center; gap: 9px; margin: 3px 0; padding: 9px 8px; border: 1px solid transparent; border-radius: 9px; color: #b8c4d1 !important; font-size: 12px; font-weight: 600; text-decoration: none !important; }
.cz-cc-sidebar-link:hover, .cz-cc-sidebar-link.is-active { border-color: rgba(228, 201, 148, .16); background: rgba(183, 142, 81, .13); color: #f6ead2 !important; }
.cz-cc-sidebar-icon { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 7px; background: rgba(183, 142, 81, .12); color: #e4c994; font-size: 12px; }
.cz-cc-sidebar-note { margin: 18px 4px 0; padding: 10px; border: 1px solid rgba(228, 201, 148, .12); border-radius: 9px; color: #8f9bab; font-size: 10px; line-height: 1.45; }

@media (max-width: 767px) {
  .cz-mobile-command-link { display: inline-flex; }
  .cz-back-command-center small { display: none; }
  .cz-back-command-center { padding: 9px; }
  .cz-cc-sidebar { min-height: auto; }
}

/* CorzoCloud UI v1.0.2 — actual Frappe v16 global body sidebar */
body.corzocloud-ui .body-sidebar {
  background: linear-gradient(180deg, #070c12 0%, #0b131d 52%, #101923 100%) !important;
  border-right: 1px solid rgba(228, 201, 148, .16) !important;
  box-shadow: 12px 0 30px rgba(0, 0, 0, .16);
}
body.corzocloud-ui .body-sidebar-container.expanded .body-sidebar { box-shadow: 16px 0 34px rgba(0, 0, 0, .24); }
body.corzocloud-ui .body-sidebar .sidebar-items { padding: 2px 0 8px; }
body.corzocloud-ui .body-sidebar .sidebar-item-container { margin: 2px 0; }
body.corzocloud-ui .body-sidebar .standard-sidebar-item {
  margin: 0 1px !important;
  border: 1px solid transparent !important;
  border-radius: 9px !important;
  background: transparent !important;
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}
body.corzocloud-ui .body-sidebar .standard-sidebar-item .item-anchor {
  min-height: 34px;
  color: #aebac8 !important;
}
body.corzocloud-ui .body-sidebar .standard-sidebar-item .sidebar-item-icon { color: #c7a66b !important; }
body.corzocloud-ui .body-sidebar .standard-sidebar-item .sidebar-item-label { color: inherit !important; font-weight: 600; }
body.corzocloud-ui .body-sidebar .standard-sidebar-item:hover,
body.corzocloud-ui .body-sidebar .standard-sidebar-item.active-sidebar,
body.corzocloud-ui .body-sidebar .active-sidebar {
  border-color: rgba(228, 201, 148, .18) !important;
  background: rgba(183, 142, 81, .14) !important;
  color: #f6ead2 !important;
  transform: translateX(2px);
}
body.corzocloud-ui .body-sidebar .standard-sidebar-item:hover .item-anchor,
body.corzocloud-ui .body-sidebar .standard-sidebar-item.active-sidebar .item-anchor,
body.corzocloud-ui .body-sidebar .active-sidebar .item-anchor { color: #f6ead2 !important; }
body.corzocloud-ui .body-sidebar .section-break { color: #82909f !important; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
body.corzocloud-ui .body-sidebar .divider { border-color: rgba(228, 201, 148, .10) !important; }
body.corzocloud-ui .body-sidebar .onboarding-sidebar,
body.corzocloud-ui .body-sidebar .sidebar-user-button { color: #aebac8 !important; }
body.corzocloud-ui .body-sidebar .sidebar-user-button:hover,
body.corzocloud-ui .body-sidebar .onboarding-sidebar:hover { background: rgba(183, 142, 81, .12) !important; border-radius: 9px; }

/* Return card inserted above module-specific menu items. */
body.corzocloud-ui .body-sidebar .cz-command-return-container { margin: 1px 0 10px !important; }
body.corzocloud-ui .body-sidebar .cz-command-return-item {
  border-color: rgba(228, 201, 148, .22) !important;
  background: linear-gradient(135deg, rgba(183, 142, 81, .19), rgba(88, 124, 165, .12)) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, .13);
}
body.corzocloud-ui .body-sidebar .cz-command-return-item .item-anchor { gap: 5px; }
body.corzocloud-ui .body-sidebar .cz-command-return-icon { display: grid; width: 28px; height: 28px; place-items: center; padding: 0 !important; border-radius: 8px; background: rgba(228, 201, 148, .16); color: #e4c994 !important; font-size: 15px; }
body.corzocloud-ui .body-sidebar .cz-command-return-item strong { display: block; color: #f6ead2; font-size: 12px; line-height: 1.1; }
body.corzocloud-ui .body-sidebar .cz-command-return-item small { display: block; margin-top: 3px; color: #9eabb9; font-size: 10px; line-height: 1.1; }
body.corzocloud-ui .body-sidebar-container:not(.expanded) .cz-command-return-item small,
body.corzocloud-ui .body-sidebar-container:not(.expanded) .cz-command-return-item strong { display: none; }

/* Replace stale module-specific menu with a Command Center menu on the custom route. */
body.corzocloud-ui.cz-command-route .body-sidebar .sidebar-items > :not(.cz-global-command-sidebar) { display: none !important; }
.cz-global-command-sidebar { color: #b8c4d1; }
.cz-global-command-brand { display: flex; align-items: center; gap: 9px; padding: 7px 6px 14px; border-bottom: 1px solid rgba(228, 201, 148, .13); }
.cz-global-command-brand img { width: 29px; height: 29px; }
.cz-global-command-brand strong { display: block; color: #f4ead7; font-size: 12px; letter-spacing: .08em; }
.cz-global-command-brand small { display: block; margin-top: 2px; color: #8f9bab; font-size: 9px; letter-spacing: .07em; }
.cz-global-command-label { margin: 16px 6px 6px; color: #83909e; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.cz-global-command-link { display: flex; align-items: center; gap: 7px; margin: 3px 0; padding: 7px 6px; border: 1px solid transparent; border-radius: 9px; color: #afbbc9 !important; font-size: 12px; font-weight: 600; text-decoration: none !important; }
.cz-global-command-link:hover, .cz-global-command-link.is-active { border-color: rgba(228, 201, 148, .17); background: rgba(183, 142, 81, .14); color: #f6ead2 !important; }
.cz-global-command-icon { display: grid; width: 23px; height: 23px; flex: 0 0 23px; place-items: center; border-radius: 7px; background: rgba(183, 142, 81, .13); color: #e4c994; font-size: 12px; }
.cz-global-command-note { margin: 16px 3px 0; padding: 9px; border: 1px solid rgba(228, 201, 148, .12); border-radius: 9px; color: #8f9bab; font-size: 10px; line-height: 1.45; }
body.corzocloud-ui .body-sidebar-container:not(.expanded) .cz-global-command-brand span,
body.corzocloud-ui .body-sidebar-container:not(.expanded) .cz-global-command-label,
body.corzocloud-ui .body-sidebar-container:not(.expanded) .cz-global-command-link span:last-child,
body.corzocloud-ui .body-sidebar-container:not(.expanded) .cz-global-command-note { display: none; }

/* Remove the obsolete inner sidebar left by cached v1.0.1 Command Center wrappers. */
body.corzocloud-ui.cz-command-route .page-container[data-page-route="corzohub-command-center"] .layout-side-section { display: none !important; }
body.corzocloud-ui.cz-command-route .page-container[data-page-route="corzohub-command-center"] .layout-main-section-wrapper { width: 100% !important; flex: 1 1 100% !important; }

/* Login identity: replace the stock Frappe cube with Corzohub branding. */
body.corzocloud-ui.login-page .page-card-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; }
body.corzocloud-ui.login-page .page-card-head .cz-login-wordmark { width: min(230px, 76vw) !important; max-height: 48px !important; margin: 0 !important; object-fit: contain; }
body.corzocloud-ui.login-page .page-card-head img.app-logo.cz-login-mark { width: 42px !important; height: 42px !important; max-height: 42px !important; margin: 0 !important; object-fit: contain; }
body.corzocloud-ui.login-page .page-card-head h4 { flex-basis: 100%; margin-top: 8px !important; }

@media (max-width: 767px) {
  body.corzocloud-ui .body-sidebar .cz-command-return-item small { display: none; }
  .cz-global-command-note { display: none; }
}
