/* Light Mode (default) */
:root{
  --m33-text:#111827;
  --m33-muted:#667085;
  --m33-icon:#888888;
  --m33-bg:#ffffff;
  --m33-surface:#ffffff;
  --m33-border:#e5e7eb;
  --m33-primary:#2563eb;
  --m33-radius:8px;
  --m33-space-1:6px;
  --m33-space-2:8px;
  --m33-space-3:12px;
  --m33-title-size:20px;
  --m33-title-weight:600;
  /* Glass/transparent panel controls (shared) */
  --glass-alpha: .60;           /* drawer glass opacity */
  --glass-blur: 10px;           /* drawer blur radius */
  --panel-alpha: .96;           /* panel background alpha */
  --panel-blur: 0px;            /* panel blur; set >0 for frosted look */
}

/* Dark Mode - SuperGrok Style */
[data-theme="dark"],
.dark-mode {
  --m33-text:#ffffff;
  --m33-muted:#9ca3af;
  --m33-icon:#d1d5db;
  --m33-bg:#0f172a;  /* Very dark blue-gray background */
  --m33-surface:#1e293b;  /* Slightly lighter surface */
  --m33-border:#334155;  /* Subtle borders */
  --m33-primary:#3b82f6;  /* Bright blue for primary actions */
  --glass-alpha: .40;
  --glass-blur: 12px;
  --panel-alpha: .95;
  --panel-blur: 8px;
}

/* Branding header defaults (opt-in via class) */
.m33-header{
  color:var(--m33-text);
}
.m33-header .logo{
  height:24px; width:auto; vertical-align:middle; margin-right:8px;
}
.m33-header .title{
  font-weight:var(--m33-title-weight); font-size:var(--m33-title-size); color:var(--m33-text);
}

/* Icon default color helper (opt-in) */
.m33-icon{ color:var(--m33-icon); }



}

/* Branding header defaults (opt-in via class) */
.m33-header{
  color:var(--m33-text);
}
.m33-header .logo{
  height:24px; width:auto; vertical-align:middle; margin-right:8px;
}
.m33-header .title{
  font-weight:var(--m33-title-weight); font-size:var(--m33-title-size); color:var(--m33-text);
}

/* Icon default color helper (opt-in) */
.m33-icon{ color:var(--m33-icon); }



}

/* Branding header defaults (opt-in via class) */
.m33-header{
  color:var(--m33-text);
}
.m33-header .logo{
  height:24px; width:auto; vertical-align:middle; margin-right:8px;
}
.m33-header .title{
  font-weight:var(--m33-title-weight); font-size:var(--m33-title-size); color:var(--m33-text);
}

/* Icon default color helper (opt-in) */
.m33-icon{ color:var(--m33-icon); }



}

/* Branding header defaults (opt-in via class) */
.m33-header{
  color:var(--m33-text);
}
.m33-header .logo{
  height:24px; width:auto; vertical-align:middle; margin-right:8px;
}
.m33-header .title{
  font-weight:var(--m33-title-weight); font-size:var(--m33-title-size); color:var(--m33-text);
}

/* Icon default color helper (opt-in) */
.m33-icon{ color:var(--m33-icon); }



}

/* Branding header defaults (opt-in via class) */
.m33-header{
  color:var(--m33-text);
}
.m33-header .logo{
  height:24px; width:auto; vertical-align:middle; margin-right:8px;
}
.m33-header .title{
  font-weight:var(--m33-title-weight); font-size:var(--m33-title-size); color:var(--m33-text);
}

/* Icon default color helper (opt-in) */
.m33-icon{ color:var(--m33-icon); }



}

/* Branding header defaults (opt-in via class) */
.m33-header{
  color:var(--m33-text);
}
.m33-header .logo{
  height:24px; width:auto; vertical-align:middle; margin-right:8px;
}
.m33-header .title{
  font-weight:var(--m33-title-weight); font-size:var(--m33-title-size); color:var(--m33-text);
}

/* Icon default color helper (opt-in) */
.m33-icon{ color:var(--m33-icon); }



}

/* Branding header defaults (opt-in via class) */
.m33-header{
  color:var(--m33-text);
}
.m33-header .logo{
  height:24px; width:auto; vertical-align:middle; margin-right:8px;
}
.m33-header .title{
  font-weight:var(--m33-title-weight); font-size:var(--m33-title-size); color:var(--m33-text);
}

/* Icon default color helper (opt-in) */
.m33-icon{ color:var(--m33-icon); }



}

/* Branding header defaults (opt-in via class) */
.m33-header{
  color:var(--m33-text);
}
.m33-header .logo{
  height:24px; width:auto; vertical-align:middle; margin-right:8px;
}
.m33-header .title{
  font-weight:var(--m33-title-weight); font-size:var(--m33-title-size); color:var(--m33-text);
}

/* Icon default color helper (opt-in) */
.m33-icon{ color:var(--m33-icon); }



}

/* Branding header defaults (opt-in via class) */
.m33-header{
  color:var(--m33-text);
}
.m33-header .logo{
  height:24px; width:auto; vertical-align:middle; margin-right:8px;
}
.m33-header .title{
  font-weight:var(--m33-title-weight); font-size:var(--m33-title-size); color:var(--m33-text);
}

/* Icon default color helper (opt-in) */
.m33-icon{ color:var(--m33-icon); }



}

/* Branding header defaults (opt-in via class) */
.m33-header{
  color:var(--m33-text);
}
.m33-header .logo{
  height:24px; width:auto; vertical-align:middle; margin-right:8px;
}
.m33-header .title{
  font-weight:var(--m33-title-weight); font-size:var(--m33-title-size); color:var(--m33-text);
}

/* Icon default color helper (opt-in) */
.m33-icon{ color:var(--m33-icon); }



}

/* Branding header defaults (opt-in via class) */
.m33-header{
  color:var(--m33-text);
}
.m33-header .logo{
  height:24px; width:auto; vertical-align:middle; margin-right:8px;
}
.m33-header .title{
  font-weight:var(--m33-title-weight); font-size:var(--m33-title-size); color:var(--m33-text);
}

/* Icon default color helper (opt-in) */
.m33-icon{ color:var(--m33-icon); }



}

/* Branding header defaults (opt-in via class) */
.m33-header{
  color:var(--m33-text);
}
.m33-header .logo{
  height:24px; width:auto; vertical-align:middle; margin-right:8px;
}
.m33-header .title{
  font-weight:var(--m33-title-weight); font-size:var(--m33-title-size); color:var(--m33-text);
}

/* Icon default color helper (opt-in) */
.m33-icon{ color:var(--m33-icon); }


