yamori

有給休暇計算を主目的とした簡易勤怠管理システム

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
/* @yamori/gui で利用されるグローバルな CSS カスタムプロパティの全定義。
 *
 * SPDX-FileCopyrightText: 2024 Shota FUJI <pockawoooh@gmail.com>
 * SPDX-License-Identifier: AGPL-3.0-only
 */

:root,
:host {
	--font-sans: "Inter Variable", "IBM Plex Sans JP", sans-serif;
	--font-mono: "Monaspace Neon", monospace;

	/* Plastic Ratio の近似値 */
	--scale: calc(53 / 40);

	--hue: 30deg;
	--chroma: 0.5%;

	--color-bg-l: 99%;
	--color-bg: var(--color-bg-l) var(--chroma) var(--hue);

	--color-fg-l: 25%;
	--color-fg: var(--color-fg-l) var(--chroma) var(--hue);
	--alpha-fg-strong: 95%;
	--alpha-fg-medium: 85%;
	--alpha-fg-subtle: 60%;

	--color-border-l: 20%;
	--color-border: var(--color-border-l) var(--chroma) var(--hue);
	--alpha-border-strong: 50%;
	--alpha-border-medium: 25%;
	--alpha-border-subtle: 10%;

	--color-focus-l: 60%;
	--color-focus-c: 40%;
	--color-focus-h: 260deg;
	--color-focus: var(--color-focus-l) var(--color-focus-c) var(--color-focus-h);
	--alpha-focus-ring: 30%;

	/* pow() が広く実装されて1年程度しか経っていないため我慢 */
	--space-px-1: 2px;
	--space-px-2: calc(var(--space-px-1) * var(--scale));
	--space-px-3: calc(var(--space-px-2) * var(--scale));
	--space-px-4: calc(var(--space-px-3) * var(--scale));
	--space-px-5: calc(var(--space-px-4) * var(--scale));
	--space-px-6: calc(var(--space-px-5) * var(--scale));
	--space-px-7: calc(var(--space-px-6) * var(--scale));
	--space-px-8: calc(var(--space-px-7) * var(--scale));
	--space-px-9: calc(var(--space-px-8) * var(--scale));
	--space-px-10: calc(var(--space-px-9) * var(--scale));
	--space-px-11: calc(var(--space-px-10) * var(--scale));
	--space-px-12: calc(var(--space-px-11) * var(--scale));
	--space-px-13: calc(var(--space-px-12) * var(--scale));
	--space-px-14: calc(var(--space-px-13) * var(--scale));
	--space-px-15: calc(var(--space-px-14) * var(--scale));
	--space-px-16: calc(var(--space-px-15) * var(--scale));
	--space-px-17: calc(var(--space-px-16) * var(--scale));
	--space-px-18: calc(var(--space-px-17) * var(--scale));
	--space-px-19: calc(var(--space-px-18) * var(--scale));
	--space-px-20: calc(var(--space-px-19) * var(--scale));

	--size-focus-ring: var(--space-px-4);

	--font-md: 1rem;
	--font-lg: calc(var(--font-md) * var(--scale));
	--font-xl: calc(var(--font-lg) * var(--scale));
	--font-sm: calc(var(--font-md) / var(--scale));
	--font-xs: calc(var(--font-sm) / var(--scale));

	--font-regular: 400;
	--font-bold: 600;
}