/**
 * Color Variables
 * カラーパレットに関する変数を定義します。
 * これらの変数は、他のスタイルシートで使用されます。
 * デザインに合わせて変更・追加することができます。
 */
:root {
  --snow: #ffffff;
  --ink: #3D3D3D;
  --honey: #FEDA71;
  --honey2: #B8B098;
  --light-yellow: #F8F8F3;
  --light-blue: #10ACC4;
  --gray: #817D73;
  --yellow: #E1BC07;
  --pale-light-blue: #C6EBF0;
  --pale-yellow: #FCE49B;
  --light-gray: #E7E7E7;
  --red: #DA181B;
  
  --noise-gray: url("/system_panel/uploads/images/noise-gray.jpg");
  --noise-light-blue: url("/system_panel/uploads/images/noise-light-blue.jpg");
  --linen-black: url("/system_panel/uploads/images/linen-black.jpg");
}

/**
 * Text Colors
 * テキストの色に関するスタイルを持つクラスを定義します。
 * .text-snowのようなクラスを使用して、テキストの色を変更することができます。
 * 事前にBootstrapのCSSを読み込んでしまっているため、<a>要素の色なども含めて上書きする必要があります。
 * 具体的には、
 * 1. クラスを持つ要素
 * 2. クラスを持つ<a>要素
 * 3. クラスを持つ<a>要素のvisited状態
 * 4. クラスを持つ<a>要素のhover状態
 * 5. クラスを持つ<p>要素の子孫の<a>要素
 * 6. クラスを持つ<p>要素の子孫の<a>要素のvisited状態
 * 7. クラスを持つ<p>要素の子孫の<a>要素のhover状態
 */
.color-fg,
.color-fg a,
.color-fg a:visited,
.color-fg a:hover,
p a.color-fg,
p a.color-fg:visited,
p a.color-fg:hover {
  color: hsl(from var(--fg-color) h s l / var(--fg-alpha, 100%)) !important;
}

.text-snow {
  --fg-color: var(--snow);
}
.text-ink {
  --fg-color: var(--ink);
}
.text-gray {
  --fg-color: var(--gray);
}
.text-light-gray {
  --fg-color: var(--light-gray);
}
.text-honey {
  --fg-color: var(--honey);
}
.text-honey2 {
  --fg-color: var(--honey2);
}
.text-light-yellow {
  --fg-color: var(--light-yellow);
}
.text-light-blue {
  --fg-color: var(--light-blue);
}
.text-yellow {
  --fg-color: var(--yellow);
}
.text-pale-light-blue {
  --fg-color: var(--pale-light-blue);
}
.text-pale-yellow {
  --fg-color: var(--pale-yellow);
}
.text-red {
  --fg-color: var(--red);
}

.text-alpha-10 {
  --fg-alpha: 10%;
}
.text-alpha-20 {
  --fg-alpha: 20%;
}
.text-alpha-30 {
  --fg-alpha: 30%;
}
.text-alpha-40 {
  --fg-alpha: 40%;
}
.text-alpha-50 {
  --fg-alpha: 50%;
}
.text-alpha-60 {
  --fg-alpha: 60%;
}
.text-alpha-70 {
  --fg-alpha: 70%;
}
.text-alpha-80 {
  --fg-alpha: 80%;
}
.text-alpha-90 {
  --fg-alpha: 90%;
}
.text-alpha-100 {
  --fg-alpha: 100%;
}

/**
 * Background Colors
 */
.color-bg {
  background-color: hsl(from var(--bg-color) h s l / var(--bg-alpha, 100%)) !important;
}

.bg-snow {
  --bg-color: var(--snow);
}
.bg-ink {
  --bg-color: var(--ink);
}
.bg-gray {
  --bg-color: var(--gray);
}
.bg-light-gray {
  --bg-color: var(--light-gray);
}
.bg-honey {
  --bg-color: var(--honey);
}
.bg-honey2 {
  --bg-color: var(--honey2);
}
.bg-light-yellow {
  --bg-color: var(--light-yellow);
}
.bg-light-blue {
  --bg-color: var(--light-blue);
}
.bg-yellow {
  --bg-color: var(--yellow);
}
.bg-pale-light-blue {
  --bg-color: var(--pale-light-blue);
}
.bg-pale-yellow {
  --bg-color: var(--pale-yellow);
}
.bg-red {
  --bg-red: var(--red);
}

.bg-noise-gray {
  background-image: var(--noise-gray);
}
.bg-noise-light-blue {
  background-image: var(--noise-light-blue);
}
.bg-linen-black {
  background-image: var(--linen-black);
}

.bg-alpha-10 {
  --bg-alpha: 10%;
}
.bg-alpha-20 {
  --bg-alpha: 20%;
}
.bg-alpha-30 {
  --bg-alpha: 30%;
}
.bg-alpha-40 {
  --bg-alpha: 40%;
}
.bg-alpha-50 {
  --bg-alpha: 50%;
}
.bg-alpha-60 {
  --bg-alpha: 60%;
}
.bg-alpha-70 {
  --bg-alpha: 70%;
}
.bg-alpha-80 {
  --bg-alpha: 80%;
}
.bg-alpha-90 {
  --bg-alpha: 90%;
}
.bg-alpha-100 {
  --bg-alpha: 100%;
}

/**
 * Border Colors
 */

.color-border {
  --bd-color: hsl(from var(--border-color) h s l / var(--border-alpha, 100%));
}

.border-snow {
  --border-color: var(--snow);
}
.border-ink {
  --border-color: var(--ink);
}
.border-gray {
  --border-color: var(--gray);
}
.border-light-gray {
  --border-color: var(--light-gray);
}
.border-light-blue {
  --border-color: var(--light-blue);
}
.border-yellow {
  --border-color: var(--yellow);
}

.border-alpha-10 {
  --border-alpha: 10%;
}
.border-alpha-20 {
  --border-alpha: 20%;
}
.border-alpha-30 {
  --border-alpha: 30%;
}
.border-alpha-40 {
  --border-alpha: 40%;
}
.border-alpha-50 {
  --border-alpha: 50%;
}
.border-alpha-60 {
  --border-alpha: 60%;
}
.border-alpha-70 {
  --border-alpha: 70%;
}
.border-alpha-80 {
  --border-alpha: 80%;
}
.border-alpha-90 {
  --border-alpha: 90%;
}
.border-alpha-100 {
  --border-alpha: 100%;
}

/**
 * Glassmorphism
 */
.bg-blur-4 {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}
.bg-blur-8 {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.bg-blur-12 {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.bg-blur-16 {
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.bg-blur-20 {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.bg-blur-24 {
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
}