:root{
/* CoachMi Academy Owner app — dark shell, single lime accent */
--cm-lime:rgb(184,239,0);--cm-lime-hover:rgb(160,210,0);--cm-lime-ink:rgb(120,150,0);
--cm-on-lime:rgb(27,35,0);--cm-knob-on:rgb(20,26,0);
--cm-yellow:rgb(240,196,25);--cm-orange:rgb(255,149,0);--cm-red:rgb(255,120,120);--cm-red-strong:rgb(255,90,84);
--cm-purple:rgb(124,58,237);
--cm-white:rgb(255,255,255);

/* surfaces, darkest → lightest */
--surface-base:rgb(8,8,8);        /* screen base */
--surface-bar:rgb(10,10,10);      /* sticky footers / bottom nav */
--surface-card:rgb(15,15,15);     /* card */
--surface-card-2:rgb(18,18,18);   /* list card, alt */
--surface-inset:rgb(20,20,20);    /* inset field / icon disc */
--surface-menu:rgb(22,22,22);     /* menu / popover */
--surface-field:rgb(24,24,24);    /* form input */
--surface-chip:rgb(28,28,28);     /* nested pill button */
--surface-shell:rgb(48,48,48);    /* desk behind phone frame */

/* text: white at falling opacity */
--text-primary:rgb(255,255,255);
--text-strong:rgba(255,255,255,0.75);
--text-secondary:rgba(255,255,255,0.5);
--text-meta:rgba(255,255,255,0.45);
--text-faint:rgba(255,255,255,0.35);
--text-on-accent:var(--cm-on-lime);
--text-accent:var(--cm-lime);

/* rings (inset hairlines) */
--ring-rest:rgba(255,255,255,0.06);
--ring-soft:rgba(255,255,255,0.08);
--ring-field:rgba(255,255,255,0.1);
--ring-ghost:rgba(255,255,255,0.16);
--ring-accent:rgba(184,239,0,0.45);
--ring-accent-strong:rgba(184,239,0,0.6);

/* tinted fills */
--tint-lime:rgba(184,239,0,0.12);--tint-lime-strong:rgba(184,239,0,0.15);--tint-lime-faint:rgba(184,239,0,0.08);
--tint-yellow:rgba(240,196,25,0.16);--tint-orange:rgba(255,149,0,0.15);--tint-red:rgba(255,80,80,0.12);
--tint-neutral:rgba(255,255,255,0.08);--track:rgba(255,255,255,0.1);--toggle-off:rgba(255,255,255,0.14);

/* semantic */
--accent:var(--cm-lime);--on-accent:var(--cm-on-lime);
--success:var(--cm-lime);--warning:var(--cm-yellow);--danger:var(--cm-red);--premium:var(--cm-purple);
--divider:rgba(255,255,255,0.06);

/* scrims & glows */
--scrim-modal:rgba(0,0,0,0.65);
--scrim-blur:rgba(20,22,15,0.55);
--scrim-photo:linear-gradient(180deg,rgba(8,8,8,0.6) 0%,rgba(8,8,8,0.1) 30%,rgba(8,8,8,0.92) 100%); /* @kind color */
--glow-top:radial-gradient(ellipse 90% 100% at 50% 0%,rgba(184,239,0,0.22),transparent 70%); /* @kind color */

/* legacy aliases (kept so older parts still resolve) */
--surface-sheet:var(--surface-card);--text-muted:var(--text-secondary);--border-subtle:var(--ring-rest);--info:var(--cm-lime);--cm-ink:var(--cm-on-lime);--cm-charcoal:var(--surface-shell);
}
