/* Shared administrator themes. The selected theme is stored locally per browser. */
:root[data-theme="dark"]{--bg:#090909;--panel:#141414;--panel2:#1b1b1b;--line:#303030;--text:#f2f2f2;--muted:#9a9a9a;--field:#0e0e0e;--table-head:#101010;--row-line:#252525;--button:#202020;--button-hover:#292929}
:root[data-theme="grey"]{--bg:#2b2d30;--panel:#383b40;--panel2:#44474d;--line:#565a61;--text:#f4f5f6;--muted:#c1c5ca;--field:#25272b;--table-head:#303338;--row-line:#4a4d53;--button:#45484e;--button-hover:#52555c}
:root[data-theme="light"]{--bg:#f4f5f7;--panel:#ffffff;--panel2:#f0f2f5;--line:#d5d9e0;--text:#1e2630;--muted:#5f6975;--field:#ffffff;--table-head:#eef1f4;--row-line:#e3e6ea;--button:#ffffff;--button-hover:#edf0f3}
body{background:var(--bg)!important;color:var(--text)!important}.card,.auth-card,.modal{background:var(--panel)!important;border-color:var(--line)!important}.header{border-color:var(--line)!important}.header p,.field label,.section-label,.metric .label,.metric span,.selection,.updated{color:var(--muted)!important}.btn,.htab{background:var(--button)!important;color:var(--text)!important;border-color:var(--line)!important}.btn:hover,.htab:hover{background:var(--button-hover)!important;border-color:var(--muted)!important}.btn.primary{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}.btn.success{background:#1e4d30!important;border-color:#3a7d52!important;color:#9ad8a6!important}.btn.danger{background:transparent!important;border-color:#b14e57!important;color:#bd2633!important}.btn.amber{background:transparent!important;border-color:var(--amber)!important;color:var(--amber)!important}input,select,textarea,.filters input,.filters select,.field input,.field select,.field textarea,.auth-card input{background:var(--field)!important;border-color:var(--line)!important;color:var(--text)!important}th{background:var(--table-head)!important;color:var(--muted)!important}td{color:var(--text)!important;border-color:var(--row-line)!important}th,td{border-color:var(--row-line)!important}tr.data-row:hover,tr.selected{background:var(--panel2)!important}.theme-switcher{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.theme-switcher span{padding:0 5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.7px}.theme-choice{min-height:28px;padding:4px 8px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:700 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.4px;cursor:pointer}.theme-choice:hover,.theme-choice[aria-pressed="true"]{background:var(--button-hover);color:var(--text)}:root[data-theme="light"] .connection{background:#edf7ef!important;border-color:#a9cdb0!important;color:#236636!important}:root[data-theme="light"] .notice.err,:root[data-theme="light"] .expired{background:#fff0f1!important;color:#a22a38!important}
.nawor-admin-logo{position:relative;display:inline-flex;align-items:center;gap:9px;margin:0 0 17px;padding:2px 0;border:0;background:transparent;overflow:visible}
.nawor-admin-logo::before{content:"";position:absolute;left:0;right:8px;bottom:-7px;height:1px;background:linear-gradient(90deg,#ff3b4d 0 15%,#ffffff45 36%,transparent 100%);pointer-events:none}
.nawor-admin-logo__word{position:relative;color:#fbfbfd;font-family:"Space Grotesk",Inter,Arial,sans-serif;font-size:1.34rem;font-weight:650;letter-spacing:.20em;line-height:1;text-transform:uppercase;text-shadow:0 1px 0 #fff4,0 0 18px #ffffff20}
.nawor-admin-logo__slash{position:relative;z-index:1;display:block;width:2px;height:39px;margin:0 2px;transform:rotate(32deg);border-radius:999px;background:linear-gradient(#ffb0b8,#eb1c37 35%,#bd0920 75%,#ff6e7b);box-shadow:0 0 11px #ec244a99,0 0 1px #fff}
.nawor-admin-logo__labs{position:relative;color:#dedfe6;font-size:.56rem;font-weight:800;letter-spacing:.31em;line-height:1;text-transform:uppercase;opacity:.92}
:root[data-theme="light"] .nawor-admin-logo__word{color:#17181d;text-shadow:none}:root[data-theme="light"] .nawor-admin-logo__labs{color:#444750}:root[data-theme="light"] .nawor-admin-logo::before{background:linear-gradient(90deg,#df2038 0 15%,#282b343f 36%,transparent 100%)}
@media(max-width:560px){.nawor-admin-logo{transform:scale(.9);transform-origin:left center}}

/* Unified NAWOR workspace language: Preview, Demo, Guides, and Administration. */
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#050505;
  --panel:#0c0c0c;
  --panel2:#141414;
  --line:#2c2c2c;
  --line-strong:#444;
  --text:#f5f5f5;
  --muted:#aaa;
  --field:#080808;
  --table-head:#101010;
  --row-line:#242424;
  --button:#171717;
  --button-hover:#222;
  --red:#a60000;
  --red-bright:#d20a0a;
  --red-soft:#a6000026;
  --canvas-glow:#ffffff08;
  --shadow:0 22px 60px #0000004d;
}
:root[data-theme="grey"]{
  color-scheme:dark;
  --bg:#202124;
  --panel:#2b2d30;
  --panel2:#35373b;
  --line:#4a4d52;
  --line-strong:#62666d;
  --text:#f7f7f7;
  --muted:#c0c3c7;
  --field:#242629;
  --table-head:#303236;
  --row-line:#43464b;
  --button:#393c40;
  --button-hover:#474a4f;
  --red:#b30000;
  --red-bright:#e32626;
  --red-soft:#b3000030;
  --canvas-glow:#ffffff0b;
  --shadow:0 22px 60px #11121747;
}
:root[data-theme="light"]{
  color-scheme:light;
  --bg:#e9eaec;
  --panel:#fff;
  --panel2:#f3f3f3;
  --line:#d1d3d6;
  --line-strong:#b9bcc1;
  --text:#151515;
  --muted:#5f6267;
  --field:#fafafa;
  --table-head:#ededee;
  --row-line:#dddfe2;
  --button:#fff;
  --button-hover:#f0f0f0;
  --red:#a60000;
  --red-bright:#c40000;
  --red-soft:#a6000014;
  --canvas-glow:#ffffffd9;
  --shadow:0 22px 60px #22262d1a;
}

html{min-height:100%;background:var(--bg)}
body{
  min-height:100vh;
  background:
    radial-gradient(circle at 12% -5%,var(--canvas-glow),transparent 30%),
    linear-gradient(145deg,var(--bg),color-mix(in srgb,var(--bg) 91%,var(--panel2))) !important;
  color:var(--text)!important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";
  position:fixed;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0 76%,var(--red-soft));
  opacity:.45;
}
.shell{max-width:1440px!important;padding:clamp(16px,2.2vw,34px)!important}
.header,.head{
  position:relative;
  align-items:center!important;
  margin-bottom:22px!important;
  padding:18px 20px!important;
  overflow:hidden;
  border:1px solid var(--line)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,var(--panel),var(--panel2))!important;
  box-shadow:var(--shadow)!important;
}
.header::after,.head::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-110px;
  width:260px;
  height:180px;
  border-radius:50%;
  background:var(--red-soft);
  filter:blur(38px);
  pointer-events:none;
}
.header h1,.head h1{font-size:clamp(1.55rem,3vw,2.25rem)!important;letter-spacing:-.045em!important;line-height:1.05!important}
.kicker,.eyebrow,.section-label,.metric .label,.metric span{
  color:var(--red-bright)!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
.header p,.head p{max-width:760px;color:var(--muted)!important}
.nawor-admin-logo{margin-bottom:19px}
.nawor-admin-logo__slash{background:var(--red-bright)!important;box-shadow:0 0 10px color-mix(in srgb,var(--red-bright) 60%,transparent)!important}
.nawor-admin-logo::before{background:linear-gradient(90deg,var(--red-bright) 0 17%,var(--line-strong) 36%,transparent 100%)!important}

.card,.auth-card,.modal,.metric,.panel,.section,.workspace-card,.mini-card{
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,var(--panel),var(--panel2))!important;
  background-image:linear-gradient(145deg,var(--panel),var(--panel2))!important;
  box-shadow:inset 0 1px color-mix(in srgb,var(--text) 7%,transparent),var(--shadow)!important;
}
.card:hover,.workspace-card:hover,.mini-card:hover{border-color:var(--line-strong)!important}
.card.primary,.primary.card,.customer.card,.workspace-card,.mini-card{background:linear-gradient(145deg,var(--panel2),var(--panel))!important}
.identity,.list-foot,.provider-tag-preview{
  border-color:var(--line)!important;
  background:var(--field)!important;
}
.section-head{margin-top:30px!important}
.section-head h2{color:var(--text)!important;font-weight:850!important;letter-spacing:.14em!important}
.section-head p{color:var(--muted)!important}

.btn,.htab,.chip,.toggle,.theme-choice{
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  background:var(--button)!important;
  background-image:none!important;
  color:var(--text)!important;
  box-shadow:inset 0 1px color-mix(in srgb,var(--text) 7%,transparent)!important;
  transition:border-color .18s ease,background .18s ease,transform .18s ease!important;
}
.btn:hover,.htab:hover,.chip:hover,.toggle:hover,.theme-choice:hover{
  border-color:var(--line-strong)!important;
  background:var(--button-hover)!important;
  transform:translateY(-1px);
}
.btn.primary,.chip.active,.htab.active,.theme-choice[aria-pressed="true"]{
  border-color:var(--red-bright)!important;
  background:var(--red)!important;
  color:#fff!important;
}
.btn.success,.btn.good,button.btn.success,button.btn.good{
  border-color:var(--red-bright)!important;
  background:var(--red)!important;
  color:#fff!important;
}
.btn.success:hover,.btn.good:hover,button.btn.success:hover,button.btn.good:hover{
  border-color:var(--red-bright)!important;
  background:color-mix(in srgb,var(--red) 82%,#000)!important;
  color:#fff!important;
}
.btn.danger{border-color:#a6000066!important;color:var(--red-bright)!important}
.theme-switcher{
  gap:4px!important;
  padding:4px!important;
  border:1px solid var(--line)!important;
  border-radius:12px!important;
  background:var(--panel)!important;
  box-shadow:inset 0 1px color-mix(in srgb,var(--text) 7%,transparent)!important;
}

input,select,textarea,.filters input,.filters select,.field input,.field select,.field textarea,.auth-card input{
  min-height:40px;
  border:1px solid var(--line)!important;
  border-radius:10px!important;
  background:var(--field)!important;
  color:var(--text)!important;
  box-shadow:inset 0 1px 4px #00000018!important;
}
input:focus,select:focus,textarea:focus,.filters input:focus{
  outline:2px solid color-mix(in srgb,var(--red-bright) 35%,transparent)!important;
  outline-offset:1px;
  border-color:var(--red-bright)!important;
}
input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--muted) 76%,transparent)!important}

.table-wrap{
  overflow:auto!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:var(--panel)!important;
}
table{background:transparent!important}
thead{position:sticky;top:0;z-index:2}
th{
  padding-block:13px!important;
  background:var(--table-head)!important;
  color:var(--muted)!important;
  font-weight:850!important;
  letter-spacing:.1em!important;
}
td{border-color:var(--row-line)!important;color:var(--text)!important}
tr.data-row:hover,tr.selected{background:var(--panel2)!important}
.uuid,.last-seen,.selection,.updated,.empty,.list-foot{color:var(--muted)!important}
.toggle.on,.toggle.hud-toggle.on{
  border-color:var(--red-bright)!important;
  background:var(--red)!important;
  color:#fff!important;
}

.quick{border-color:var(--line)!important;border-radius:12px!important;background:var(--button)!important}
.quick:hover{border-color:var(--red-bright)!important;background:var(--button-hover)!important}
.avatar{background:var(--red)!important;color:#fff!important}
.progress{background:var(--field)!important}
.progress i{background:var(--red-bright)!important}
.go{color:var(--red-bright)!important}
.mail-list,.check-list,.health,.list-foot,.table-wrap{border-color:var(--line)!important}
.mail,.check,.focus-list li{border-color:var(--row-line)!important}
.notice.ok{border-color:#3f724d!important;background:#183220!important;color:#bde9c6!important}
.notice.err,.auth-err{color:#ffb9b9!important}
.notice.err{border-color:#8e3434!important;background:#351717!important}
.connection{border-color:#3f724d!important;background:#183220!important;color:#bde9c6!important}
.legal{border-color:var(--line)!important;color:var(--muted)!important}

::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{border:2px solid var(--bg);border-radius:999px;background:var(--line-strong)}
::-webkit-scrollbar-thumb:hover{background:var(--muted)}

@media(max-width:820px){
  .header,.head{align-items:flex-start!important;padding:16px!important}
  .theme-switcher{max-width:100%;flex-wrap:wrap}
  .card,.auth-card,.modal{border-radius:14px!important}
}

/* Original NAWOR artwork; preserve the shared admin logo placement. */
.nawor-admin-logo{width:158px;max-width:240px;max-height:65px;line-height:0}
.nawor-admin-logo::before{content:none}
.nawor-admin-logo>img{display:block;width:100%;height:auto;max-width:240px;max-height:65px;object-fit:contain;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.nawor-admin-logo>.nawor-logo-light{display:none}
:root[data-theme="light"] .nawor-admin-logo>.nawor-logo-dark{display:none}
:root[data-theme="light"] .nawor-admin-logo>.nawor-logo-light{display:block}
