:root{--bg:#07151e;--side:#091923;--panel:#0d2532;--line:#214454;--text:#edf6f8;--muted:#91aab5;--cyan:#2ed8c9;--green:#64d697;--amber:#f2b84b;--blue:#94ceff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1000px 500px at 100% -10%,#153d4b 0,transparent 60%),var(--bg);color:var(--text);font:14px Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px 1fr}aside{background:rgba(7,22,31,.94);border-right:1px solid var(--line);padding:28px 18px;position:relative}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#8d57ff,#29d5c5);font-weight:900;color:#081921;letter-spacing:-1px}aside h1{font-size:19px;line-height:1.12;margin:17px 5px 6px}.workspace{color:var(--cyan);font-size:11px;text-transform:uppercase;letter-spacing:1.2px;margin:0 5px 32px}nav{display:grid;gap:5px}nav a{padding:11px 12px;color:var(--muted);border-radius:8px;text-decoration:none}nav a.active{background:#123543;color:#fff;font-weight:750;border-left:3px solid var(--cyan)}nav span{float:right;background:#17444c;color:var(--cyan);border-radius:999px;padding:1px 7px}.logout{margin:12px 12px 0;padding:10px 12px;background:#173240;border:1px solid #28505d;border-radius:8px;color:#bcd1d7;cursor:pointer;text-align:left}main{width:min(1440px,100%);padding:31px 38px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{color:var(--cyan);font-weight:750;text-transform:uppercase;letter-spacing:1.3px;font-size:10px;margin:0 0 7px}h2{font-size:28px;margin:0 0 7px}.muted,.panel-head p{color:var(--muted);margin:0}.live{border:1px solid #26626c;color:#bce0dc;background:#0f2e35;border-radius:999px;padding:9px 12px;white-space:nowrap}.live i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:7px;box-shadow:0 0 10px var(--green)}.demo,.flash{margin:22px 0;padding:12px 14px;border-radius:9px}.demo,.flash.notice{background:#112e36;border:1px solid #28626c;color:#c6e5e1}.flash.error{background:#412127;border:1px solid #80434c;color:#ffd2d5}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 18px}.metrics article,.panel{background:rgba(12,34,46,.94);border:1px solid var(--line);border-radius:13px}.metrics article{padding:18px}.metrics small{color:var(--muted)}.metrics strong{display:block;font-size:31px;margin:7px 0}.metrics em{color:var(--green);font-size:11px;font-style:normal}.metrics .amber strong,.metrics .amber em{color:var(--amber)}.grid{display:grid;grid-template-columns:1.45fr .85fr;gap:18px}.panel{overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:17px 19px;border-bottom:1px solid var(--line)}.panel-head h3{margin:0 0 4px;font-size:15px}.panel-head p{font-size:12px}.outline,.small-btn{border:0;border-radius:7px;padding:8px 10px;font-weight:750;cursor:pointer}.outline{color:#b7eeeb;background:transparent;border:1px solid #2b6d70}.small-btn{color:#062125;background:var(--cyan)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:13px 19px;color:#7895a0;font-size:10px;text-transform:uppercase;letter-spacing:.8px}td{border-top:1px solid #1a3d4b;padding:14px 19px;color:#d8e7eb}td b,td small{display:block}td small,.queue small{color:var(--muted);font-size:11px;margin-top:3px}.status{font-weight:700;font-size:11px;padding:5px 8px;border-radius:999px;background:#213b47;color:#c6e2eb}.status.replied{background:#1c3b5a;color:var(--blue)}.status.offer-agreed{background:#4c3e19;color:#ffdc80}.queue-count{color:var(--amber);background:#473b1c;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:750}.queue{padding:5px 18px 18px}.queue-row{display:grid;grid-template-columns:35px 1fr auto;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid #1a3d4b}.queue-row:last-child{border-bottom:0}.avatar{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;font-weight:800;background:linear-gradient(135deg,#345c69,#173240)}.actions{margin-top:18px}.actions ol{margin:0;padding:17px 39px 21px;color:#cbdde2;line-height:2}.login-page{display:grid;min-height:100vh;place-items:center;padding:20px}.login-card{width:min(410px,100%);padding:37px;background:rgba(12,34,46,.96);border:1px solid var(--line);border-radius:17px;box-shadow:0 25px 90px #000a}.login-card h1{font-size:24px;margin:17px 0 7px}.login-card form{display:grid;gap:14px;margin-top:24px}.login-card label{display:grid;gap:6px;color:#bcd1d7;font-size:12px;font-weight:700}input{background:#081a24;color:white;border:1px solid #28505d;padding:12px;border-radius:8px;font:inherit}button{font:inherit}.login-card form button{border:0;padding:12px;border-radius:8px;background:var(--cyan);color:#052126;font-weight:850;cursor:pointer}@media(max-width:900px){.app-shell{display:block}aside{display:none}main{padding:22px}.metrics{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}header{align-items:flex-start}.live{display:none}}@media(max-width:560px){main{padding:17px}.metrics{grid-template-columns:1fr 1fr}td:nth-child(3),th:nth-child(3){display:none}.panel-head{align-items:flex-start;gap:10px}}


/* Account password settings */
.account { margin-top: 18px; }
.account-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 12px;
  align-items: end;
  padding: 19px;
}
.account-form label {
  display: grid;
  gap: 7px;
  color: #bcd1d7;
  font-size: 12px;
  font-weight: 700;
}
.account-form .small-btn { min-height: 42px; }

@media (max-width: 900px) {
  .account-form { grid-template-columns: 1fr; }
}

/* CB Trading Academy dashboard branding */
:root {
  --bg: #080712;
  --side: #130d2c;
  --panel: #111126;
  --line: #493776;
  --text: #f5f2ff;
  --muted: #bbb3d4;
  --cyan: #55ddd4;
}

body {
  background:
    radial-gradient(900px 520px at 100% -10%, #34215d 0, transparent 62%),
    radial-gradient(700px 420px at 5% 110%, #123442 0, transparent 62%),
    var(--bg);
}

aside {
  background: linear-gradient(165deg, #24114a 0%, #110b28 54%, #071925 100%);
  border-right-color: #7861aa77;
  padding-top: 32px;
}

.sidebar-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 8px;
}

.sidebar-brand img {
  width: 62px;
  height: 62px;
  object-fit: contain;
  filter: drop-shadow(0 10px 12px #0009);
}

.sidebar-brand-name {
  display: grid;
  color: #fff;
  font-size: 16px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sidebar-product {
  margin: 43px 8px 0;
}

.sidebar-product h1 {
  margin: 0;
  color: #fff;
  font-size: 27px;
  letter-spacing: -1px;
  line-height: 1;
}

.sidebar-product p {
  margin: 9px 0 0;
  color: #d5c1ff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.workspace {
  margin-top: 31px;
  color: #57e4d8;
}

nav a {
  color: #c1bad8;
}

nav a:hover,
nav a.active {
  background: #58427d55;
  color: #fff;
  border-left-color: #55ddd4;
}

.metrics article,
.panel {
  background: rgba(18, 18, 42, .92);
  border-color: #47356b;
}

.live {
  border-color: #4a8887;
  background: #15343b;
}

@media(max-width:900px) {
  .sidebar-brand,
  .sidebar-product,
  .workspace {
    display: none;
  }
}

/* Compact brand sidebar and workspace title */
.app-shell {
  grid-template-columns: 342px 1fr;
}

aside {
  padding: 46px 28px;
}

.sidebar-brand {
  padding: 0 15px;
  gap: 24px;
}

.sidebar-brand img {
  width: 75px;
  height: 75px;
}

.sidebar-brand-name {
  font-size: 18px;
  letter-spacing: .1em;
}

.sidebar-product,
.workspace {
  display: none;
}

nav {
  margin-top: 58px;
}

nav a {
  padding: 14px 16px;
  font-size: 16px;
}

.logout {
  left: 28px;
}

main {
  padding: 60px 54px;
}

header h2 {
  font-size: 42px;
  letter-spacing: -1.7px;
  margin-bottom: 22px;
}

.header-divider {
  color: #bca1ff;
  font-weight: 500;
}

header .muted {
  font-size: 16px;
}

@media(max-width:900px) {
  .app-shell {
    grid-template-columns: 1fr;
  }

  main {
    padding: 28px 22px;
  }

  header h2 {
    font-size: 30px;
  }
}

/* Tighter sidebar and less wasted space beside it */
.app-shell {
  grid-template-columns: 285px 1fr;
}

aside {
  padding: 38px 20px;
}

.sidebar-brand {
  padding: 0 8px;
  gap: 16px;
}

.sidebar-brand img {
  width: 64px;
  height: 64px;
}

.sidebar-brand-name {
  font-size: 16px;
}

nav {
  margin-top: 46px;
}

nav a {
  padding: 13px 14px;
}

.logout {
  left: 20px;
}

main {
  padding: 44px 42px;
}

/* Final sidebar trim */
.app-shell {
  grid-template-columns: 250px 1fr;
}

aside {
  padding-left: 16px;
  padding-right: 16px;
}

.sidebar-brand {
  padding: 0 6px;
  gap: 13px;
}

.sidebar-brand img {
  width: 58px;
  height: 58px;
}

.sidebar-brand-name {
  font-size: 15px;
}

nav a {
  padding-left: 12px;
  padding-right: 12px;
}

.logout {
  left: 16px;
}

main {
  padding-left: 34px;
  padding-right: 34px;
}
