﻿@font-face {
  font-family: "IranSansNumber";
  src: url("./assets/font.ttf") format("truetype");
  font-display: swap;
}

/* Scoped utilities only — no global Tailwind preflight */
.ip-relative{
  position: relative;
}
.ip-col-span-1{
  grid-column: span 1 / span 1;
}
.ip-col-span-11{
  grid-column: span 11 / span 11;
}
.ip-col-span-3{
  grid-column: span 3 / span 3;
}
.ip-col-span-5{
  grid-column: span 5 / span 5;
}
.ip-col-span-7{
  grid-column: span 7 / span 7;
}
.ip-col-span-9{
  grid-column: span 9 / span 9;
}
.ip-mt-auto{
  margin-top: auto;
}
.ip-flex{
  display: flex;
}
.ip-grid{
  display: grid;
}
.ip-aspect-\[0\.5\/1\]{
  aspect-ratio: 0.5/1;
}
.ip-aspect-\[1\.5\/1\]{
  aspect-ratio: 1.5/1;
}
.ip-aspect-\[10\/4\]{
  aspect-ratio: 10/4;
}
.ip-aspect-\[10\/5\]{
  aspect-ratio: 10/5;
}
.ip-aspect-\[11\/2\]{
  aspect-ratio: 11/2;
}
.ip-aspect-\[18\/4\]{
  aspect-ratio: 18/4;
}
.ip-aspect-square{
  aspect-ratio: 1 / 1;
}
.ip-h-\[1em\]{
  height: 1em;
}
.ip-h-fit{
  height: -moz-fit-content;
  height: fit-content;
}
.ip-h-full{
  height: 100%;
}
.ip-min-h-0{
  min-height: 0px;
}
.ip-w-1\/2{
  width: 50%;
}
.ip-w-\[1em\]{
  width: 1em;
}
.ip-w-full{
  width: 100%;
}
.ip-min-w-\[175px\]{
  min-width: 175px;
}
.ip-grow{
  flex-grow: 1;
}
@keyframes ip-pulse{
  50%{
    opacity: .5;
  }
}
.ip-animate-pulse{
  animation: ip-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.ip-grid-cols-12{
  grid-template-columns: repeat(12, minmax(0, 1fr));
}
.ip-flex-col{
  flex-direction: column;
}
.ip-items-start{
  align-items: flex-start;
}
.ip-items-center{
  align-items: center;
}
.ip-justify-center{
  justify-content: center;
}
.ip-justify-around{
  justify-content: space-around;
}
.ip-gap-2{
  gap: 0.5rem;
}
.ip-overflow-hidden{
  overflow: hidden;
}
.ip-rounded-lg{
  border-radius: 0.5rem;
}
.ip-border-2{
  border-width: 2px;
}
.ip-border-l-2{
  border-left-width: 2px;
}
.ip-border-t-2{
  border-top-width: 2px;
}
.ip-border-black{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.ip-bg-\[\#003399\]{
  --tw-bg-opacity: 1;
  background-color: rgb(0 51 153 / var(--tw-bg-opacity));
}
.ip-bg-red-600{
  --tw-bg-opacity: 1;
  background-color: rgb(220 38 38 / var(--tw-bg-opacity));
}
.ip-p-0{
  padding: 0px;
}
.ip-p-0\.5{
  padding: 0.125rem;
}
.ip-p-4{
  padding: 1rem;
}
.ip-px-1{
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.ip-px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.ip-pt-0{
  padding-top: 0px;
}
.ip-pt-0\.5{
  padding-top: 0.125rem;
}
.ip-pt-1{
  padding-top: 0.25rem;
}
.ip-text-center{
  text-align: center;
}
.ip-text-\[0\.43em\]{
  font-size: 0.43em;
}
.ip-text-\[0\.4em\]{
  font-size: 0.4em;
}
.ip-text-\[0\.8em\]{
  font-size: 0.8em;
}
.ip-text-\[1\.2em\]{
  font-size: 1.2em;
}
.ip-text-\[1\.4em\]{
  font-size: 1.4em;
}
.ip-text-\[1\.7em\]{
  font-size: 1.7em;
}
.ip-text-\[1em\]{
  font-size: 1em;
}
.ip-text-\[2\.2em\]{
  font-size: 2.2em;
}
.ip-text-\[2\.5em\]{
  font-size: 2.5em;
}
.ip-font-extralight{
  font-weight: 200;
}
.ip-font-semibold{
  font-weight: 600;
}
.ip-leading-\[0\.6em\]{
  line-height: 0.6em;
}
.ip-leading-none{
  line-height: 1;
}
.ip-tracking-widest{
  letter-spacing: 0.1em;
}
.ip-text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.ip-duration-100{
  transition-duration: 100ms;
}
