:root[data-theme-mode=light]{--app-background-color:#f4f6fa;--app-background-gradient:linear-gradient(165deg,#f8fafc,#eef2f7);--app-surface-color:#fff;--app-surface-soft-color:#f7f9fc;--app-border-color:#dde3ec;--app-text-primary-color:#1f2937;--app-text-secondary-color:#5b6472;--app-text-muted-color:#7b8494;--app-shadow-card:0 10px 24px rgba(21,35,58,.08);--input-background-color:#fff;--input-border-color:#d8dee8;--input-border-focus-color:var(--role-accent-color);--input-label-color:#49454f;--input-muted-color:#6b7280;--input-text-color:#1d1b20;--tutor-accent-color:#ef547f;--tutor-accent-hover-color:#d94772;--tutor-accent-soft-color:#fce8ef;--tutor-accent-contrast-color:#fff;--medico-accent-color:#6e398f;--medico-accent-hover-color:#5d2d7b;--medico-accent-soft-color:#f0e8f6;--medico-accent-contrast-color:#fff}:root[data-theme-mode=dark]{--app-background-color:#12151b;--app-background-gradient:linear-gradient(165deg,#0f1117,#151922);--app-surface-color:#171b24;--app-surface-soft-color:#1d2330;--app-border-color:#2a3140;--app-text-primary-color:#e8edf5;--app-text-secondary-color:#aab3c2;--app-text-muted-color:#858fa1;--app-shadow-card:0 10px 24px rgba(0,0,0,.34);--input-background-color:#151922;--input-border-color:#2a3140;--input-border-focus-color:var(--role-accent-color);--input-label-color:#c5cad5;--input-muted-color:#98a2b3;--input-text-color:#eef2f8;--tutor-accent-color:#ef547f;--tutor-accent-hover-color:#ff6b95;--tutor-accent-soft-color:#3a2430;--tutor-accent-contrast-color:#fff;--medico-accent-color:#8b50ad;--medico-accent-hover-color:#a864cc;--medico-accent-soft-color:#2f2539;--medico-accent-contrast-color:#fff}:root[data-user-role=tutor]{--role-accent-color:var(--tutor-accent-color);--role-accent-hover-color:var(--tutor-accent-hover-color);--role-accent-soft-color:var(--tutor-accent-soft-color);--role-accent-contrast-color:var(--tutor-accent-contrast-color)}:root[data-user-role=medico]{--role-accent-color:var(--medico-accent-color);--role-accent-hover-color:var(--medico-accent-hover-color);--role-accent-soft-color:var(--medico-accent-soft-color);--role-accent-contrast-color:var(--medico-accent-contrast-color)}#app{font-family:Manrope,League Spartan,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center}#app,body{color:var(--app-text-color)}body{background:var(--app-background-gradient);background-attachment:fixed;background-repeat:no-repeat;background-size:cover}