/* A101 Tailwind CSS Styles */
/* A101 Tailwind CSS Stilleri */
:root {
  --brand-blue-primary: #00BAD3;
  --brand-blue-secondary: #0468B1;
  --brand-gray-background: #F5F5F5;
  --brand-gray-border: #E0E0E0;
  --brand-gray-skeleton: #EEEEEE;
  --brand-gray-secondary: #999999;
  --brand-grey-border: #E0E0E0;
  --bg-zinc-900: #18181b;
}

/* Base Tailwind Utilities */
/* Temel Tailwind Yardımcıları */
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.block { display: block; }
.hidden { display: none; }
.relative { position: relative; }
.absolute { position: absolute; }
.sticky { position: sticky; }
.z-10 { z-index: 10; }
.z-20 { z-index: 20; }
.z-\[1\] { z-index: 1; }
.z-\[2\] { z-index: 2; }
.top-0 { top: 0; }
.right-0 { right: 0; }
.left-0 { left: 0; }
.bottom-0 { bottom: 0; }
.-right-3 { right: -0.75rem; }
.-right-4 { right: -1rem; }
.-left-4 { left: -1rem; }
.-top-3 { top: -0.75rem; }
.-mr-1 { margin-right: -0.25rem; }
.m-auto { margin: auto; }
.mr-2 { margin-right: 0.5rem; }
.ml-2 { margin-left: 0.5rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-2\.5 { margin-top: 0.625rem; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-\[18px\] { margin-bottom: 18px; }
.my-1 { margin-top: 0.25rem; margin-bottom: 0.25rem; }
.my-\[10px\] { margin-top: 10px; margin-bottom: 10px; }
.mx-auto { margin-left: auto; margin-right: auto; }
.p-1 { padding: 0.25rem; }
.p-2 { padding: 0.5rem; }
.p-3 { padding: 0.75rem; }
.p-4 { padding: 1rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-4 { padding-left: 1rem; padding-right: 1rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
.pt-4 { padding-top: 1rem; }
.pt-\[6px\] { padding-top: 6px; }
.pt-\[10px\] { padding-top: 10px; }
.pb-3 { padding-bottom: 0.75rem; }
.pb-4 { padding-bottom: 1rem; }
.pb-\[6px\] { padding-bottom: 6px; }
.pr-4 { padding-right: 1rem; }
.pr-10 { padding-right: 2.5rem; }
.pl-4 { padding-left: 1rem; }
.pl-9 { padding-left: 2.25rem; }
.pl-10 { padding-left: 2.5rem; }
.w-full { width: 100%; }
.w-5 { width: 1.25rem; }
.w-6 { width: 1.5rem; }
.w-11\/12 { width: 91.666667%; }
.w-\[62\%\] { width: 62%; }
.w-\[125px\] { width: 125px; }
.w-\[160px\] { width: 160px; }
.w-\[220px\] { width: 220px; }
.w-\[230px\] { width: 230px; }
.w-auto { width: auto; }
.h-5 { height: 1.25rem; }
.h-6 { height: 1.5rem; }
.h-10 { height: 2.5rem; }
.h-11 { height: 2.75rem; }
.h-12 { height: 3rem; }
.h-full { height: 100%; }
.h-\[17px\] { height: 17px; }
.h-\[30px\] { height: 30px; }
.h-\[52px\] { height: 52px; }
.min-h-screen { min-height: 100vh; }
.max-h-\[252px\] { max-height: 252px; }
.max-w-\[260px\] { max-width: 260px; }
.flex-1 { flex: 1 1 0%; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-start { align-items: flex-start; }
.items-center { align-items: center; }
.items-end { align-items: flex-end; }
.justify-start { justify-content: flex-start; }
.justify-center { justify-content: center; }
.justify-end { justify-content: flex-end; }
.justify-between { justify-content: space-between; }
.gap-2 { gap: 0.5rem; }
.gap-x-\[6px\] { column-gap: 6px; }
.overflow-x-scroll { overflow-x: scroll; }
.overflow-y-auto { overflow-y: auto; }
.overflow-y-hidden { overflow-y: hidden; }
.overflow-hidden { overflow: hidden; }
.rounded-md { border-radius: 0.375rem; }
.rounded-full { border-radius: 9999px; }
.rounded-2xl { border-radius: 1rem; }
.border { border-width: 1px; }
.border-b { border-bottom-width: 1px; }
.border-y { border-top-width: 1px; border-bottom-width: 1px; }
.border-brand-gray-border { border-color: var(--brand-gray-border); }
.border-brand-gray-skeleton { border-color: var(--brand-gray-skeleton); }
.border-brand-grey-border { border-color: var(--brand-grey-border); }
.border-white\/50 { border-color: rgba(255, 255, 255, 0.5); }
.bg-white { background-color: white; }
.bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }
.from-\[\#71E6F5\] { --tw-gradient-from: #71E6F5; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(113, 230, 245, 0)); }
.to-brand-blue-primary { --tw-gradient-to: var(--brand-blue-primary); }
.bg-brand-blue-primary { background-color: var(--brand-blue-primary); }
.bg-brand-blue-secondary { background-color: var(--brand-blue-secondary); }
.bg-brand-gray-background { background-color: var(--brand-gray-background); }
.bg-zinc-900 { background-color: var(--bg-zinc-900); }
.text-white { color: white; }
.text-brand-blue-primary { color: var(--brand-blue-primary); }
.text-brand-gray-secondary { color: var(--brand-gray-secondary); }
.text-\[13px\] { font-size: 13px; }
.text-\[15px\] { font-size: 15px; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.font-normal { font-weight: 400; }
.font-medium { font-weight: 500; }
.leading-4 { line-height: 1rem; }
.leading-normal { line-height: 1.5; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-\[\#333\] { color: #333; }
.text-\[\#EA242A\] { color: #EA242A; }
.line-through { text-decoration: line-through; }
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
.list-none { list-style-type: none; }
.cursor-pointer { cursor: pointer; }
.select-none { user-select: none; }
.outline-none { outline: 2px solid transparent; outline-offset: 2px; }
.ring-0 { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.duration-300 { transition-duration: 300ms; }
.opacity-0 { opacity: 0; }
.opacity-100 { opacity: 1; }
.scale-x-100 { --tw-scale-x: 1; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }
.-translate-y-1\/2 { --tw-translate-y: -50%; transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)); }

/* Grid System */
/* Izgara Sistemi */
.grid { display: grid; }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }

/* Custom Styles */
/* Özel Stiller */
.scrollbar::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.scrollbar::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.scrollbar::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 10px;
}
.hover\:custom-scrollbar:hover {
  overflow-y: auto;
}
.hover\:custom-scrollbar::-webkit-scrollbar {
  width: 4px;
}
.hover\:custom-scrollbar::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.hover\:custom-scrollbar::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 10px;
}

/* Focus states */
/* Odak durumları */
.focus\:border-brand-gray-border:focus { border-color: var(--brand-gray-border); }
.focus\:ring-0:focus { --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000); }
.focus\:placeholder\:text-white:focus::placeholder { color: white; }
.focus\:\!ring-brand-gray-border:focus { --tw-ring-color: var(--brand-gray-border) !important; --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color); box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important; }

/* Responsive styles */
/* Duyarlı stiller */
@media (min-width: 768px) {
  .tablet\:mx-auto { margin-left: auto; margin-right: auto; }
  .tablet\:mb-3 { margin-bottom: 0.75rem; }
  .tablet\:block { display: block; }
  .tablet\:hidden { display: none; }
  .tablet\:h-12 { height: 3rem; }
  .tablet\:h-\[52px\] { height: 52px; }
  .tablet\:w-12 { width: 3rem; }
  .tablet\:w-\[160px\] { width: 160px; }
  .tablet\:border { border-width: 1px; }
  .tablet\:border-white\/50 { border-color: rgba(255, 255, 255, 0.5); }
  .tablet\:bg-brand-gray-background { background-color: var(--brand-gray-background); }
  .tablet\:px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
  .tablet\:\!px-10 { padding-left: 2.5rem !important; padding-right: 2.5rem !important; }
  .tablet\:justify-center { justify-content: center; }
  .tablet\:line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .tablet\:max-w-screen-tablet { max-width: 768px; }
  .tablet\:-bottom-\[7px\] { bottom: -7px; }
  .tablet\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .laptop\:block { display: block; }
  .laptop\:hidden { display: none; }
  .laptop\:px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
  .laptop\:\!px-8 { padding-left: 2rem !important; padding-right: 2rem !important; }
  .laptop\:w-auto { width: auto; }
  .laptop\:max-w-screen-laptop { max-width: 1024px; }
  .laptop\:pt-6 { padding-top: 1.5rem; }
  .laptop\:pl-9 { padding-left: 2.25rem; }
  .laptop\:left-4 { left: 1rem; }
  .laptop\:top-0 { top: 0; }
  .laptop\:gap-4 { gap: 1rem; }
}

@media (max-width: 767px) {
  .mobile\:hidden { display: none; }
  .mobile\:block { display: block; }
  .mobile\:h-11 { height: 2.75rem; }
  .mobile\:px-4 { padding-left: 1rem; padding-right: 1rem; }
  .mobile\:pr-4 { padding-right: 1rem; }
  .mobile\:p-2 { padding: 0.5rem; }
  .mobile\:mb-1 { margin-bottom: 0.25rem; }
  .mobile\:bg-brand-gray-background { background-color: var(--brand-gray-background); }
  .mobile\:left-3 { left: 0.75rem; }
  .mobile\:top-0 { top: 0; }
  .mobile\:w-6 { width: 1.5rem; }
  .mobile\:line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .mobile\:-bottom-\[7px\] { bottom: -7px; }
  .mobile\:placeholder\:\!text-\[15px\]::placeholder { font-size: 15px !important; }
  .mobile\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mobile\:\!pr-1 { padding-right: 0.25rem !important; }
}

@media (min-width: 1280px) {
  .desktop\:max-w-screen-desktop { max-width: 1280px; }
  .desktop\:px-9 { padding-left: 2.25rem; padding-right: 2.25rem; }
  .desktop\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
} 