:root {
  --pro-bg: #f5f2ef;
  --pro-sidebar: #ffffff;
  --pro-card: #ffffff;
  --pro-ink: #12324f;
  --pro-text: #26384a;
  --pro-muted: #8a8f94;
  --pro-line: #ece7e2;
  --pro-line-strong: #ded8d2;
  --pro-blue: #29b6f6;
  --pro-blue-dark: #0b87c7;
  --pro-blue-soft: #dff6ff;
  --pro-green: #34d399;
  --pro-green-soft: #dffbea;
  --pro-red: #dc3b62;
  --pro-red-soft: #ffe3ea;
  --pro-yellow: #ffcf4d;
  --pro-yellow-soft: #fff4cf;
  --pro-radius: 18px;
  --pro-shadow: 0 12px 34px rgba(18, 50, 79, .055);
  --pro-sidebar-width: 286px;
}

/* Base */
html,
body {
  background: var(--pro-bg) !important;
}

body.gmdr-ux {
  padding-left: var(--pro-sidebar-width) !important;
  color: var(--pro-text) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* Remove previous heavy effects */
.gmdr-hero {
  display: none !important;
}

.gmdr-top-strip {
  display: none !important;
}

.gmdr-system-ribbon {
  display: none !important;
}

/* App sidebar: Wint-like light shell */
.gmdr-app-shell {
  width: var(--pro-sidebar-width) !important;
  background: var(--pro-sidebar) !important;
  color: var(--pro-text) !important;
  box-shadow: 10px 0 32px rgba(18, 50, 79, .045) !important;
  border-right: 1px solid var(--pro-line) !important;
  padding: 0 !important;
}

.gmdr-brand {
  height: 92px !important;
  padding: 22px 24px !important;
  border-bottom: 0 !important;
  margin-bottom: 24px !important;
  gap: 12px !important;
}

.gmdr-brand-mark {
  width: 48px !important;
  height: 48px !important;
  border-radius: 999px !important;
  background: #e9f8ff !important;
  border: 3px solid var(--pro-blue) !important;
  box-shadow: none !important;
  color: var(--pro-blue-dark) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
}

.gmdr-brand-title {
  color: var(--pro-ink) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: -.02em !important;
}

.gmdr-brand-subtitle {
  color: var(--pro-muted) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.gmdr-side-nav {
  padding: 0 26px !important;
  gap: 14px !important;
}

.gmdr-side-nav a {
  color: #9a9a95 !important;
  padding: 12px 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  position: relative !important;
}

.gmdr-side-nav a:hover {
  color: var(--pro-ink) !important;
  background: transparent !important;
}

.gmdr-side-nav a.active {
  color: var(--pro-ink) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.gmdr-side-nav a.active::after {
  content: "" !important;
  position: absolute !important;
  right: -26px !important;
  top: 6px !important;
  bottom: 6px !important;
  width: 5px !important;
  border-radius: 99px 0 0 99px !important;
  background: var(--pro-blue) !important;
}

.gmdr-nav-dot {
  width: 22px !important;
  height: 22px !important;
  border-radius: 8px !important;
  background: transparent !important;
  border: 1.8px solid #a6aaa9 !important;
  box-shadow: none !important;
  position: relative !important;
}

.gmdr-side-nav a.active .gmdr-nav-dot {
  border-color: var(--pro-blue) !important;
  background: #e9f8ff !important;
  box-shadow: none !important;
}

.gmdr-sidebar-footer {
  left: 26px !important;
  right: 26px !important;
  bottom: 28px !important;
  background: transparent !important;
  border-top: 1px solid var(--pro-line) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
  color: var(--pro-muted) !important;
  padding: 22px 0 0 !important;
}

.gmdr-sidebar-footer strong {
  color: var(--pro-ink) !important;
}

/* Professional topbar */
.gmdr-pro-topbar {
  height: 86px;
  max-width: 1540px;
  margin: 0 auto;
  padding: 0 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.gmdr-pro-left {
  display: flex;
  align-items: center;
  gap: 22px;
}

.gmdr-pro-logo {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  color: var(--pro-blue);
  font-size: 34px;
  font-weight: 950;
  letter-spacing: -.12em;
}

.gmdr-pro-search {
  width: min(430px, 42vw);
  height: 48px;
  border-radius: 99px;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  gap: 14px;
  color: var(--pro-muted);
  font-weight: 750;
}

.gmdr-pro-search span:first-child {
  width: 27px;
  height: 27px;
  border: 2px solid #8f9397;
  border-radius: 999px;
  position: relative;
}

.gmdr-pro-search span:first-child::after {
  content: "";
  width: 9px;
  height: 2px;
  background: #8f9397;
  position: absolute;
  right: -6px;
  bottom: 2px;
  transform: rotate(45deg);
  border-radius: 10px;
}

.gmdr-pro-company {
  color: var(--pro-ink);
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 900;
  display: flex;
  align-items: center;
  gap: 8px;
}

.gmdr-pro-company::after {
  content: "";
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid var(--pro-blue);
}

/* Main page */
main,
.container,
.content,
.page,
.wrapper {
  max-width: 1540px !important;
  padding-left: 34px !important;
  padding-right: 34px !important;
}

.gmdr-page-context {
  max-width: 1540px !important;
  padding: 0 34px !important;
  margin: 6px auto 22px !important;
}

.gmdr-page-context-card {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.gmdr-command-eyebrow {
  color: #9b9c98 !important;
  font-size: 12px !important;
  letter-spacing: .12em !important;
  font-weight: 900 !important;
}

.gmdr-page-context h1,
.gmdr-command-title,
h1 {
  color: var(--pro-ink) !important;
  font-size: clamp(32px, 3.2vw, 44px) !important;
  font-weight: 950 !important;
  letter-spacing: -.04em !important;
}

.gmdr-page-context p,
.gmdr-command-subtitle,
p {
  color: var(--pro-muted) !important;
}

/* New dashboard welcome card */
.gmdr-pro-welcome {
  max-width: 1540px;
  margin: 0 auto 26px;
  padding: 0 34px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 32px;
}

.gmdr-pro-goodjob {
  min-height: 210px;
  border-radius: 16px;
  background:
    radial-gradient(circle at 16% 50%, rgba(255,255,255,.55), transparent 20%),
    linear-gradient(135deg, #c9f4ff, #bdf1ff);
  display: flex;
  align-items: center;
  padding: 28px 42px;
  overflow: hidden;
  position: relative;
}

.gmdr-pro-goodjob::before {
  content: "G";
  position: absolute;
  left: 54px;
  bottom: -42px;
  color: rgba(18, 50, 79, .12);
  font-size: 190px;
  font-weight: 950;
  line-height: 1;
}

.gmdr-pro-goodjob-content {
  margin-left: min(280px, 22vw);
  position: relative;
  z-index: 1;
}

.gmdr-pro-goodjob-title {
  color: var(--pro-ink);
  font-size: 31px;
  font-weight: 950;
  letter-spacing: -.04em;
  margin-bottom: 6px;
}

.gmdr-pro-goodjob-text {
  color: var(--pro-ink);
  font-size: 16px;
  font-weight: 700;
}

.gmdr-pro-right-panel {
  display: grid;
  gap: 14px;
}

.gmdr-pro-help-card,
.gmdr-pro-news-card {
  background: #fff;
  border-radius: 16px;
  padding: 22px;
  box-shadow: var(--pro-shadow);
  border: 1px solid var(--pro-line);
}

.gmdr-pro-help-card h3,
.gmdr-pro-news-card h3 {
  color: var(--pro-ink);
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.2;
}

.gmdr-pro-help-card p,
.gmdr-pro-news-card p {
  margin: 0 0 14px;
  font-size: 13px;
}

.gmdr-pro-help-item {
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--pro-line);
  padding: 13px 14px;
  margin-top: 10px;
  color: var(--pro-ink);
  font-weight: 850;
}

.gmdr-pro-link {
  color: var(--pro-blue-dark);
  font-weight: 900;
  font-size: 13px;
}

/* Dashboard cards */
.gmdr-dashboard-cards {
  max-width: 1540px !important;
  padding: 0 34px !important;
  margin: 0 auto 28px !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.gmdr-card {
  background: var(--pro-card) !important;
  border: 1px solid var(--pro-line) !important;
  border-radius: 12px !important;
  box-shadow: var(--pro-shadow) !important;
  min-height: 118px !important;
  padding: 24px !important;
  backdrop-filter: none !important;
}

.gmdr-card::before {
  display: none !important;
}

.gmdr-card:hover {
  transform: none !important;
  box-shadow: var(--pro-shadow) !important;
}

.gmdr-card-title {
  color: var(--pro-muted) !important;
  font-size: 14px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 750 !important;
}

.gmdr-card-value {
  color: var(--pro-ink) !important;
  font-size: 28px !important;
  font-weight: 950 !important;
}

.gmdr-card-note {
  color: var(--pro-muted) !important;
  font-size: 13px !important;
}

/* Command center: cleaner SaaS board */
.gmdr-command-center {
  max-width: 1540px !important;
  padding: 0 34px !important;
  margin-top: 28px !important;
}

.gmdr-command-header {
  margin-bottom: 18px !important;
}

.gmdr-command-hotkey {
  background: #fff !important;
  border: 1px solid var(--pro-line) !important;
  box-shadow: var(--pro-shadow) !important;
  color: var(--pro-muted) !important;
}

.gmdr-kanban {
  grid-template-columns: repeat(5, minmax(210px, 1fr)) !important;
  gap: 16px !important;
}

.gmdr-lane {
  background: #fff !important;
  border: 1px solid var(--pro-line) !important;
  box-shadow: var(--pro-shadow) !important;
  border-radius: 13px !important;
  padding: 18px !important;
  min-height: 330px !important;
}

.gmdr-lane-title {
  color: var(--pro-ink) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.gmdr-lane-count {
  background: var(--pro-blue-soft) !important;
  color: var(--pro-blue-dark) !important;
}

.gmdr-mini-card {
  border-radius: 12px !important;
  background: #fff !important;
  border: 1px solid var(--pro-line) !important;
  box-shadow: none !important;
  padding: 15px !important;
}

.gmdr-mini-card:hover {
  transform: none !important;
  border-color: var(--pro-blue) !important;
  box-shadow: 0 0 0 3px rgba(41,182,246,.12) !important;
}

.gmdr-mini-card-title {
  color: var(--pro-ink) !important;
}

.gmdr-mini-card-meta {
  color: var(--pro-muted) !important;
}

/* Cards/forms/sections */
.card,
.panel,
section:not(.gmdr-command-center),
form {
  background: #fff !important;
  border: 1px solid var(--pro-line) !important;
  border-radius: 13px !important;
  box-shadow: var(--pro-shadow) !important;
}

/* Buttons: Wint-like blue action group */
button,
.button,
.btn,
input[type="submit"] {
  border: 0 !important;
  background: var(--pro-blue) !important;
  color: white !important;
  border-radius: 9px !important;
  box-shadow: none !important;
  font-weight: 900 !important;
  padding: 12px 18px !important;
}

button:hover,
.button:hover,
.btn:hover,
input[type="submit"]:hover {
  background: var(--pro-blue-dark) !important;
  transform: none !important;
  box-shadow: none !important;
}

.gmdr-soft-btn {
  background: #fff !important;
  color: var(--pro-ink) !important;
  border: 1px solid var(--pro-line) !important;
}

/* Inputs */
input,
select,
textarea {
  background: #fff !important;
  border: 1px solid var(--pro-line) !important;
  border-radius: 9px !important;
  color: var(--pro-text) !important;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--pro-blue) !important;
  box-shadow: 0 0 0 3px rgba(41,182,246,.16) !important;
}

/* Tables */
table {
  background: #fff !important;
  border: 1px solid var(--pro-line) !important;
  border-radius: 13px !important;
  box-shadow: var(--pro-shadow) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
}

thead th {
  background: #fff !important;
  color: #9b9c98 !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-weight: 850 !important;
  border-bottom: 2px solid var(--pro-blue) !important;
}

th,
td {
  padding: 16px 18px !important;
  border-bottom: 1px solid var(--pro-line) !important;
}

tbody tr:hover {
  background: #f7fbfd !important;
}

/* Status badges */
.gmdr-badge,
.badge,
.status {
  border-radius: 6px !important;
  padding: 5px 9px !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

.gmdr-badge-sent,
.gmdr-badge-ready,
.gmdr-badge-ok {
  background: var(--pro-green-soft) !important;
  color: #118c54 !important;
}

.gmdr-badge-waiting,
.gmdr-badge-review {
  background: var(--pro-yellow-soft) !important;
  color: #9c6b00 !important;
}

.gmdr-badge-error,
.gmdr-badge-blocked {
  background: var(--pro-red-soft) !important;
  color: var(--pro-red) !important;
}

.gmdr-badge-paused,
.gmdr-badge-internal {
  background: #f1f1ef !important;
  color: #777872 !important;
}

/* Next action box */
.gmdr-next-action {
  max-width: 1540px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  background: #fff !important;
  border: 1px solid var(--pro-line) !important;
  border-left: 5px solid var(--pro-blue) !important;
  border-radius: 12px !important;
  box-shadow: var(--pro-shadow) !important;
  color: var(--pro-text) !important;
}

.gmdr-next-action strong {
  color: var(--pro-ink) !important;
}

/* Drawer/palette polish */
.gmdr-table-drawer,
.gmdr-command-palette {
  background: #fff !important;
  border: 1px solid var(--pro-line) !important;
}

.gmdr-drawer-title {
  color: var(--pro-ink) !important;
}

.gmdr-field {
  border: 1px solid var(--pro-line) !important;
  background: #fff !important;
}

.gmdr-command-item:hover,
.gmdr-command-item.active {
  background: var(--pro-blue-soft) !important;
}

/* Floating actions inspired by SaaS UI */
.gmdr-pro-floating {
  position: fixed;
  right: 28px;
  bottom: 28px;
  z-index: 70;
  display: flex;
  gap: 14px;
}

.gmdr-pro-fab {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: var(--pro-blue);
  color: white;
  display: grid;
  place-items: center;
  font-size: 24px;
  font-weight: 700;
  box-shadow: 0 12px 24px rgba(41,182,246,.28);
  cursor: pointer;
}

.gmdr-pro-fab.secondary {
  font-size: 19px;
}

/* Responsive */
@media (max-width: 1180px) {
  .gmdr-pro-welcome {
    grid-template-columns: 1fr;
  }

  .gmdr-pro-goodjob-content {
    margin-left: 0;
  }

  .gmdr-kanban {
    grid-template-columns: 1fr !important;
  }

  .gmdr-dashboard-cards {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 1080px) {
  body.gmdr-ux {
    padding-left: 0 !important;
    padding-bottom: 86px !important;
  }

  .gmdr-app-shell {
    width: auto !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    top: auto !important;
    height: 64px !important;
    border-radius: 20px !important;
    border: 1px solid var(--pro-line) !important;
    padding: 8px !important;
  }

  .gmdr-side-nav {
    padding: 0 !important;
  }

  .gmdr-side-nav a.active::after {
    display: none !important;
  }

  .gmdr-pro-topbar {
    padding: 0 18px;
  }

  main,
  .container,
  .content,
  .page,
  .wrapper,
  .gmdr-page-context,
  .gmdr-command-center,
  .gmdr-dashboard-cards,
  .gmdr-pro-welcome {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
