:root{
  --mdy-primary:#855190;
  --mdy-primary-hover:#6f3f7a;
  --mdy-accent:#c98ad0;
  --mdy-bg:#fafafd;
  --mdy-surface:#ffffff;
  --mdy-text:#222;
  --mdy-muted:#888;
  --mdy-border:#e4def0;
  --mdy-radius:10px;
  --mdy-shadow:0 2px 8px rgba(133,81,144,.10);
}
body{background:var(--mdy-bg);color:var(--mdy-text);}
.topbar{background:linear-gradient(90deg,var(--mdy-primary),var(--mdy-accent));color:#fff;}
.btn.primary{background:var(--mdy-primary);border-color:var(--mdy-primary);}
.btn.primary:hover{background:var(--mdy-primary-hover);}
.card{background:var(--mdy-surface);border-radius:var(--mdy-radius);box-shadow:var(--mdy-shadow);}
