/**
 * Color Variables
 * カラーパレットに関する変数を定義します。
 * これらの変数は、他のスタイルシートで使用されます。
 * デザインに合わせて変更・追加することができます。
 */
:root {
  --snow: #ffffff;
  --ink: #373737;
  --earth-orange: #D45C1D;
  --earth-sky: #026275;
  --brown: #734F22;
  --dark-yellow-green: #8C9F1D;
  --orange: #E07943;
  --teal: #16B8C4;
  --earth-pink: #D16C6D;
  --sand: #F0EBE5;
  --gray: #B3B3AC;
  --beige: #F0EDDF;
  
  --grad-gray-top: linear-gradient(180deg, #B3B3AC 0%, rgba(179, 179, 172, 0.00) 12%, rgba(179, 179, 172, 0.00) 100%);
  --noise: url(/system_panel/uploads/images/noise.png);
  --noise-black: url(/system_panel/uploads/images/noise-black.png);
  --noise-snow: url(/system_panel/uploads/images/noise-snow.png);
}

/**
 * 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-earth-orange {
  --fg-color: var(--earth-orange);
}
.text-earth-sky {
  --fg-color: var(--earth-sky);
}
.text-broun {
  --fg-color: var(--broun);
}
.text-dark-yellow-green {
  --fg-color: var(--dark-yellow-green);
}
.text-orange {
  --fg-color: var(--orange);
}
.text-teal {
  --fg-color: var(--teal);
}
.text-earth-pink {
  --fg-color: var(--earth-pink);
}
.text-sand {
  --fg-color: var(--sand);
}

.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-earth-orange {
  --bg-color: var(--earth-orange);
}
.bg-earth-sky {
  --bg-color: var(--earth-sky);
}
.bg-brown {
  --bg-color: var(--brown);
}
.bg-dark-yellow-green {
  --bg-color: var(--dark-yellow-green);
}
.bg-orange {
  --bg-color: var(--orange);
}
.bg-teal {
  --bg-color: var(--teal);
}
.bg-earth-pink {
  --bg-color: var(--earth-pink);
}
.bg-sand {
  --bg-color: var(--sand);
}
.bg-beige {
  --bg-color: var(--beige);
}

.bg-grad-gray-top {
  background-image: var(--grad-gray-top);
}

.bg-alpha-5 {
  --bg-alpha: 5%;
}
.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-earth-orange {
  --border-color: var(--earth-orange);
}
.border-earth-sky {
  --border-color: var(--earth-sky);
}
.border-brown {
  --border-color: var(--brown);
}
.border-dark-yellow-green {
  --border-color: var(--dark-yellow-green);
}
.border-orange {
  --border-color: var(--orange);
}
.border-teal {
  --border-color: var(--teal);
}
.border-earth-pink {
  --border-color: var(--earth-pink);
}
.border-sand {
  --border-color: var(--sand);
}


.border-alpha-10 {
  --border-alpha: 10%;
}
.border-alpha-20 {
  --border-alpha: 20%;
}
.border-alpha-25 {
  --border-alpha: 25%;
}
.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-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);
}