/* Auth pages specific styles */

/* Gradient backgrounds */
.from-blue-100 {
    --tw-gradient-from: #DBEAFE;
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(219, 234, 254, 0));
}

.dark .dark\:from-blue-500\/15 {
    --tw-gradient-from: rgba(59, 130, 246, 0.15);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(59, 130, 246, 0));
}

.via-teal-50 {
    --tw-gradient-stops: var(--tw-gradient-from), #F0FDFA, var(--tw-gradient-to, rgba(240, 253, 250, 0));
}

.dark .dark\:via-teal-500\/10 {
    --tw-gradient-stops: var(--tw-gradient-from), rgba(20, 184, 166, 0.1), var(--tw-gradient-to, rgba(20, 184, 166, 0));
}

.to-indigo-50 {
    --tw-gradient-to: #EEF2FF;
}

.dark .dark\:to-indigo-500\/10 {
    --tw-gradient-to: rgba(99, 102, 241, 0.1);
}

.ltr\:bg-gradient-to-l {
    background-image: linear-gradient(to left, var(--tw-gradient-stops));
}

.rtl\:bg-gradient-to-r {
    background-image: linear-gradient(to right, var(--tw-gradient-stops));
}

/* Card utilities */
.card-body {
    padding: 1.5rem;
    background-color: #FFFFFF;
    border-radius: 0.75rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.dark .card-body {
    background-color: #1F2937;
}

.rounded-xl {
    border-radius: 0.75rem;
}

.shadow-lg {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Form inputs */
.form-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
    margin-bottom: 0.25rem;
}

.dark .form-label {
    color: #D1D5DB;
}

/* İkon konumlarını düzeltme */
.relative {
    position: relative;
}

/* Daha spesifik seçiciler ile ikon yerleşimini düzeltme */
.relative > .absolute.inset-y-0.left-0.pl-3.flex.items-center.pointer-events-none,
.relative > div[class*="absolute inset-y-0 left-0 pl-3"] {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    padding-left: 0.75rem !important;
    display: flex !important;
    align-items: center !important;
    pointer-events: none !important;
    line-height: normal !important;
}

.relative > .absolute.inset-y-0.right-0.pr-3.flex.items-center,
.relative > div[class*="absolute inset-y-0 right-0 pr-3"] {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    padding-right: 0.75rem !important;
    display: flex !important;
    align-items: center !important;
    line-height: normal !important;
}

/* İkon boyutlarını ve konumlarını düzeltme */
.fa-user,
.fa-lock,
.fa-envelope,
.fa-eye,
.fa-eye-slash {
    display: inline-block !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    font-size: 1rem !important;
}

.text-lg.password-toggle-1,
.text-lg.password-toggle-2,
#password-toggle-icon {
    font-size: 1rem !important;
    line-height: 1 !important;
}

/* Karanlık modda input metin renkleri */
.dark input[type="text"],
.dark input[type="email"],
.dark input[type="password"] {
    color: #FFFFFF !important;
}

.dark input::placeholder {
    color: #9CA3AF !important;
    opacity: 0.8;
}

/* Link styles */
.link-primary {
    color: var(--primary);
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

.link-primary:hover {
    color: var(--primary-hover);
}

/* Logo styling */
.logo {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    font-weight: 700;
}

/* Social buttons */
.space-y-2 > :not([hidden]) ~ :not([hidden]) {
    margin-top: 0.5rem;
}

/* Gradient text */
.text-transparent.bg-clip-text {
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
}

/* Utilities */
.ltr\:pl-5 {
    padding-left: 1.25rem;
}

.rtl\:pr-5 {
    padding-right: 1.25rem;
}

.ltr\:pr-7 {
    padding-right: 1.75rem;
}

.rtl\:pl-7 {
    padding-left: 1.75rem;
}

.mb-1 {
    margin-bottom: 0.25rem;
}

.mb-2 {
    margin-bottom: 0.5rem;
}

.mb-5 {
    margin-bottom: 1.25rem;
}

.mt-5 {
    margin-top: 1.25rem;
}

.mt-6 {
    margin-top: 1.5rem;
}

.pt-5 {
    padding-top: 1.25rem;
}

.my-5 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

.px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

.py-2\.5 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
}

.px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}

.py-1\.5 {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
}

.pl-10 {
    padding-left: 2.5rem;
}

.pr-3 {
    padding-right: 0.75rem;
}

.pr-10 {
    padding-right: 2.5rem;
}

.before\:absolute::before {
    content: "";
    position: absolute;
}

.before\:border-gray-200::before {
    border-color: #E5E7EB;
}

.dark .dark\:before\:border-dark-800::before {
    border-color: #1F2937;
}

.before\:border-dashed::before {
    border-style: dashed;
}

.before\:w-full::before {
    width: 100%;
}

.ltr\:before\:left-0::before {
    left: 0;
}

.rtl\:before\:right-0::before {
    right: 0;
}

.before\:top-2\.5::before {
    top: 0.625rem;
}

.before\:border-b::before {
    border-bottom-width: 1px;
}

.relative {
    position: relative;
}

.inline-block {
    display: inline-block;
}

.flex {
    display: flex;
}

.items-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.w-full {
    width: 100%;
}

.h-4 {
    height: 1rem;
}

.w-4 {
    width: 1rem;
}

.text-center {
    text-align: center;
}

.text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.text-5xl {
    font-size: 3rem;
    line-height: 1;
}

.text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
}

.font-medium {
    font-weight: 500;
}

.font-bold {
    font-weight: 700;
}

/* Hata mesajı ayarları */
.bg-danger\/10 {
    position: relative;
    z-index: 10;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

/* Logo ve tema butonu yerleşimi */
.flex.items-center.justify-center.gap-3 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
}

/* Tema değiştirici butonu */
.w-8.h-8.rounded-full {
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease-in-out;
}

.dark .dark\:bg-dark-700 {
    background-color: #374151;
}

.dark .dark\:hover\:bg-dark-600:hover {
    background-color: #4B5563;
}

.bg-gray-100 {
    background-color: #F3F4F6;
}

.hover\:bg-gray-200:hover {
    background-color: #E5E7EB;
} 