/* ESWS ERPNext UI v1.0.8 — broken theme recovery */

:root {
  --esws-black: #050607;
  --esws-bg: #080a0c;
  --esws-card: #111820;
  --esws-card-2: #0c1116;
  --esws-orange: #f28426;
  --esws-amber: #ffb14f;
  --esws-white: #f4efe7;
  --esws-muted: rgba(232,226,216,.62);
  --esws-line: rgba(242,132,38,.22);
}

html,
body {
  background: var(--esws-black) !important;
}

body[data-route^="app"],
body[data-route^="Workspaces"],
body[data-route^="List"],
body[data-route^="Form"] {
  background:
    radial-gradient(circle at 84% 8%, rgba(242,132,38,.12), transparent 28%),
    radial-gradient(circle at 12% 95%, rgba(92,58,30,.28), transparent 34%),
    linear-gradient(180deg, #080a0c 0%, #050607 100%) !important;
  color: var(--esws-white) !important;
}

.layout-main,
.layout-main-section,
.page-container,
.page-body,
.desk-page,
.workspace-body,
.page-content {
  background: transparent !important;
}

.navbar,
header.navbar {
  background: rgba(5,6,7,.96) !important;
  border-bottom: 1px solid rgba(242,132,38,.18) !important;
}

.navbar a,
.navbar .nav-link,
.navbar .navbar-brand {
  color: var(--esws-white) !important;
}

.search-bar .awesomplete input,
.navbar input,
.form-control,
.input-with-feedback,
.control-input input,
.awesomplete input {
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(242,132,38,.16) !important;
  color: var(--esws-white) !important;
}

.widget,
.widget-group,
.shortcut-widget-box,
.number-card-widget-box,
.dashboard-widget-box,
.card,
.list-row,
.form-section,
.frappe-card,
.workspace-section,
.module-block,
.module-card,
.widget.links-widget-box,
.report-wrapper {
  background: linear-gradient(180deg, rgba(26,36,44,.96), rgba(10,13,16,.96)) !important;
  border-color: rgba(232,226,216,.10) !important;
  color: var(--esws-white) !important;
}

.widget-head,
.widget-title,
.shortcut-widget-box .widget-title,
.link-content,
.document-link,
.module-title,
h1,
h2,
h3,
h4,
h5 {
  color: var(--esws-white) !important;
}

.text-muted,
.widget-subtitle,
.small,
.description {
  color: var(--esws-muted) !important;
}

.body-sidebar,
.body-sidebar-container,
.layout-side-section,
.desk-sidebar,
.standard-sidebar,
.sidebar-section,
.overlay-sidebar,
.app-sidebar {
  background: linear-gradient(180deg, #070a0d 0%, #050607 100%) !important;
  border-right: 1px solid rgba(242,132,38,.14) !important;
}

.standard-sidebar-item,
.sidebar-item,
.layout-side-section a,
.body-sidebar a,
.item-anchor,
.overlay-sidebar a,
.app-sidebar a {
  color: rgba(232,226,216,.78) !important;
  border-radius: 10px !important;
}

.standard-sidebar-item:hover,
.sidebar-item:hover,
.layout-side-section a:hover,
.body-sidebar a:hover,
.item-anchor:hover,
.overlay-sidebar a:hover,
.app-sidebar a:hover {
  background: rgba(242,132,38,.13) !important;
  color: var(--esws-amber) !important;
}

/* Login recovery */
body:has(.for-login),
body:has(.for-forgot),
body:has(.for-signup),
body.esws-login-page {
  min-height: 100vh !important;
  background:
    radial-gradient(circle at 20% 20%, rgba(242,132,38,.20), transparent 30%),
    radial-gradient(circle at 80% 80%, rgba(92,58,30,.34), transparent 35%),
    linear-gradient(135deg, #050607 0%, #11161b 56%, #050607 100%) !important;
}

.for-login,
.for-forgot,
.for-signup {
  background: transparent !important;
}

.page-card,
.for-login .page-card,
.for-forgot .page-card,
.for-signup .page-card {
  background: rgba(10,13,16,.93) !important;
  border: 1px solid rgba(242,132,38,.25) !important;
  border-radius: 22px !important;
  box-shadow: 0 26px 90px rgba(0,0,0,.55) !important;
}

.esws-login-page .page-card-head > img,
.esws-login-page .login-content > img,
.esws-login-page img.app-logo,
.esws-login-page img.splash-image,
.esws-login-page .app-logo {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.esws-login-brand {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 18px;
  min-height: 92px;
}

.esws-login-brand img {
  display: block !important;
  max-width: 285px !important;
  max-height: 104px !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}

.page-card-head h4,
.login-content h4,
.for-login h4 {
  color: var(--esws-white) !important;
  font-weight: 950 !important;
}

.btn-primary,
button.btn-primary,
.for-login .btn-login {
  background: linear-gradient(135deg, var(--esws-orange), var(--esws-amber)) !important;
  border: none !important;
  color: #1b0d03 !important;
  font-weight: 950 !important;
}

.esws-login-credit,
.esws-credit {
  color: rgba(232,226,216,.62);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  text-align: center;
}

.esws-login-credit {
  margin-top: 18px;
}

/* Command Center access */
.esws-floating-command {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 99999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 16px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--esws-orange), var(--esws-amber));
  color: #1b0d03 !important;
  text-decoration: none !important;
  font-weight: 950;
  font-size: 13px;
  box-shadow: 0 18px 50px rgba(0,0,0,.38);
}

.esws-command-center-link,
.esws-sidebar-command-link,
.esws-mobile-menu-command {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 8px 10px 12px !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  text-decoration: none !important;
  font-weight: 950 !important;
  color: #1b0d03 !important;
  background: linear-gradient(135deg, var(--esws-orange), var(--esws-amber)) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.24);
}

.esws-desk-tile {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none !important;
  color: var(--esws-white) !important;
  min-width: 132px;
  min-height: 132px;
  margin: 12px;
}

.esws-desk-tile-icon {
  width: 92px;
  height: 92px;
  border-radius: 24px;
  background: linear-gradient(135deg, var(--esws-orange), var(--esws-amber));
  color: #1b0d03;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 950;
  font-size: 30px;
}

.esws-desk-tile-title {
  color: var(--esws-white);
  font-size: 18px;
  line-height: 1.1;
  text-align: center;
  font-weight: 950;
}

/* Keep Command Center dashboard content styled, without forcing the old static panel */
.esws-command-page .page-head {
  display: none !important;
}

.esws-command-page .layout-main-section {
  padding: 0 !important;
  background: transparent !important;
}

.esws-shell {
  background:
    radial-gradient(circle at 85% 6%, rgba(242,132,38,.16), transparent 28%),
    linear-gradient(180deg, #07090b 0%, #050607 100%) !important;
  color: var(--esws-white) !important;
}

.esws-main {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 22px !important;
}

.esws-hero,
.esws-card,
.esws-panel {
  background: linear-gradient(180deg, rgba(26,36,44,.96), rgba(10,13,16,.96)) !important;
  border: 1px solid rgba(232,226,216,.10) !important;
  border-radius: 18px !important;
  padding: 22px !important;
  color: var(--esws-white) !important;
}

.esws-hero {
  border-color: rgba(242,132,38,.24) !important;
  border-radius: 24px !important;
  padding: 32px !important;
}

.esws-kicker {
  color: var(--esws-orange) !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: .22em !important;
  font-weight: 950 !important;
}

.esws-hero h1 {
  color: var(--esws-white) !important;
  font-size: clamp(36px, 5vw, 62px) !important;
  letter-spacing: -.055em !important;
  line-height: .94 !important;
  text-transform: uppercase !important;
}

.esws-hero p,
.esws-card span,
.esws-status-row small {
  color: rgba(232,226,216,.74) !important;
}

.esws-grid,
.esws-links {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.esws-card label {
  display: block !important;
  color: rgba(232,226,216,.50) !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .15em !important;
}

.esws-card > strong {
  display: block !important;
  margin-top: 7px !important;
  color: var(--esws-white) !important;
  font-size: 31px !important;
  font-weight: 950 !important;
  line-height: 1.05 !important;
}

.esws-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.esws-btn,
.esws-links a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 9px 15px !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.06) !important;
  color: var(--esws-white) !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}

.esws-btn.primary {
  background: linear-gradient(135deg, var(--esws-orange), var(--esws-amber)) !important;
  color: #1b0d03 !important;
}

.esws-status-row {
  display: flex !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 13px 0 !important;
  border-bottom: 1px solid rgba(232,226,216,.10) !important;
}

.esws-status-row b {
  color: #9bea9a !important;
  background: rgba(106,170,100,.16) !important;
  padding: 4px 8px !important;
  border-radius: 999px !important;
  font-size: 10px !important;
}

.esws-command-footer {
  margin: 26px 0 8px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(242,132,38,.18) !important;
  color: rgba(232,226,216,.58) !important;
  font-size: 10px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  text-align: center !important;
}

@media (max-width: 900px) {
  .esws-grid,
  .esws-links {
    grid-template-columns: 1fr !important;
  }

  .esws-main {
    padding: 14px !important;
  }

  .esws-floating-command {
    right: 12px;
    bottom: 12px;
  }
}
