/* فونت‌های فارسی */
@font-face {
  font-family: 'IRANSans';
  src: url('../fonts/IRANSans.woff2') format('woff2'),
       url('../fonts/IRANSans.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Vazir';
  src: url('../fonts/Vazir.woff2') format('woff2'),
       url('../fonts/Vazir.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'YekanWeb';
  src: url('../fonts/YekanWeb-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}
.font-vazir {
  font-family: 'Vazir', 'IRANSans', 'YekanWeb',  sans-serif;
}
/* اعمال فونت به عناصر پایه */
body, html {
   font-family: 'Vazir', 'IRANSans', 'YekanWeb',  sans-serif;
  text-align: right;
  background-color: #fcf3dd;
          background-image: 
            url('/assets/images/pattern2.svg'),
            linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 80%);
          background-size: 20px 20px, cover;
          background-blend-mode: multiply;
  color: #1f2937;
}

/* تیترها */
h1, h2, h3, h4, h5, h6 , p {
 font-family: 'Vazir', 'IRANSans', 'YekanWeb',  sans-serif;}

/* لینک‌ها */
a {
  font-family: 'Vazir', 'IRANSans', 'YekanWeb',  sans-serif;
}

/* فرم‌ها */
input, button, textarea, select {
   font-family: 'Vazir', 'IRANSans', 'YekanWeb',  sans-serif;
}
footer {
   font-family: 'Vazir', 'IRANSans', 'YekanWeb',  sans-serif;
}
.footer-text {
   font-family: 'Vazir', 'IRANSans', 'YekanWeb',  sans-serif;
}
/* رنگ‌های سازمانی و گرادیانت‌های هنری */

/* انیمیشن‌های لطیف برای ورود المان‌ها */
@keyframes fade-in {
  from { opacity: 0; transform: translateY(-10px); }
  to   { opacity: 1; transform: translateY(0); }
}
.animate-fade-in {
  animation: fade-in 0.6s ease-out forwards;
}
@keyframes poetic-fade {
  0% { opacity: 0; transform: scale(0.95); }
  100% { opacity: 1; transform: scale(1); }
}
.animate-poetic {
  animation: poetic-fade 0.8s ease-out forwards;
}

/*! tailwindcss v4.1.15 | MIT License | https://tailwindcss.com */
@layer properties;
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.static {
  position: static;
}
.inline {
  display: inline;
}
.table {
  display: table;
}
.underline {
  text-decoration-line: underline;
}
.filter {
  filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
    }
  }
}
