/* Shared design tokens for Church OS. Keep semantic colors paired with surfaces. */
:root {
  --app-font-body:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang TC","Noto Sans TC",sans-serif;
  --app-font-heading:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang TC","Noto Sans TC",sans-serif;
  --app-ink:#302823;
  --app-secondary:#65574f;
  --app-accent:#a83929;
  --app-accent-end:#b7412e;
  --app-on-accent:#fff;
  --app-surface:#fff;
  --app-surface-muted:#faf8f6;
  --app-border:#dfd5cd;
  --app-focus:#1669c9;
  --app-success:#245c3b;
  --app-success-surface:#eaf5ee;
  --app-warning:#71481c;
  --app-warning-surface:#fff0d9;
  --app-error:#96291e;
  --app-error-surface:#fff1ee;
  --app-link:#165b9c;
  --app-link-surface:#e9f2ff;
  --app-radius-field:14px;
  --app-radius-card:22px;
  --app-radius-sheet:28px;
  --app-space-1:4px;
  --app-space-2:8px;
  --app-space-3:12px;
  --app-space-4:16px;
  --app-space-6:24px;
  --app-space-8:32px;
  --app-control-size:44px;
  --app-header-height:164px;
  --app-motion-fast:140ms;
  --app-motion-medium:220ms;
  --app-shadow:0 6px 24px rgba(48,40,35,.045);
  --app-icon-default:#667180;
  --app-icon-people:linear-gradient(155deg,#43b5ff,#087af5 64%,#0663cf);
  --app-icon-sprout:linear-gradient(155deg,#64dc7d,#21b85a 62%,#159642);
  --app-icon-tree:linear-gradient(155deg,#5bd5bb,#12a889 66%,#0d8772);
  --app-icon-student:linear-gradient(180deg,#fff,#f3f1ff);
  --app-icon-globe:radial-gradient(circle at 36% 32%,#75dcff 0 8%,#1597f4 42%,#0865cc 100%);
  --app-icon-bell:linear-gradient(155deg,#ff7568,#ef3e48 66%,#cb2434);
  --app-icon-link:linear-gradient(155deg,#59da8b,#22b55c 66%,#109242);
  --app-icon-gear:radial-gradient(circle at 50% 44%,#cdd1d6 0 20%,#8d949d 21% 54%,#626973 55% 100%);
  --app-icon-book:linear-gradient(155deg,#ffb44f,#f07925 68%,#d85413);
  --app-icon-box:linear-gradient(155deg,#dba06b,#a96b38 70%,#87502a);
  --app-icon-calendar:linear-gradient(180deg,#ff4f5e 0 28%,#fff 28% 100%);
  --app-icon-check:linear-gradient(155deg,#53c7ff,#247cec 70%,#155fc9);
  --app-icon-heart:linear-gradient(155deg,#ff7f9d,#ed3f74 68%,#cf245c);
  --app-icon-chat:linear-gradient(155deg,#62dc72,#22b64c 68%,#139137);
  --app-icon-pin:linear-gradient(180deg,#fff,#f7f7f7);
  --app-icon-camera:radial-gradient(circle at 50% 50%,#6bd9ff 0 12%,#6d63e8 34%,#222837 64%,#10131b 100%);
  --app-icon-target:linear-gradient(155deg,#ffac48,#f06b22 68%,#d34b15);
  --app-icon-trophy:linear-gradient(155deg,#ffd85a,#f0ad1f 68%,#d68a0b);
  --app-icon-clipboard:linear-gradient(155deg,#64cbd0,#26959e 68%,#15757f);
  --app-icon-chart:linear-gradient(155deg,#63c7ff,#356ddd 68%,#2452b8);
  --app-icon-printer:linear-gradient(180deg,#fff,#eff2f5);
  --app-icon-sparkle:linear-gradient(155deg,#b17cff,#7452d8 68%,#5135ae);
  --app-icon-play:linear-gradient(155deg,#ff6d8f,#eb365f 68%,#c82049);
  --app-icon-bolt:linear-gradient(155deg,#ffcf4d,#f39a1d 68%,#d8760a);
  --app-icon-alert:linear-gradient(155deg,#ff6964,#eb353e 68%,#c92330);
  --app-icon-clock:linear-gradient(155deg,#ffb14a,#ef7722 68%,#d25412);
  --app-icon-sliders:linear-gradient(155deg,#6cc4db,#357f9c 68%,#245e79);
  --app-icon-church:linear-gradient(155deg,#61cfc2,#168e88 68%,#0b6d6a);
}
