/* Başvuru Formu Özel Stilleri */

.step-content {
    transition: all 0.3s ease-in-out;
}

.step-content.hidden {
    display: none;
}

/* Form input focus efektleri */
.form-input:focus {
    transform: translateY(-1px);
}

/* Loading spinner */
.loading {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255,255,255,.3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Success/Error mesajları */
.alert {
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 16px;
    font-size: 14px;
}

.alert-success {
    background-color: #d1fae5;
    color: #065f46;
    border: 1px solid #a7f3d0;
}

.alert-error {
    background-color: #fee2e2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

/* Responsive düzenlemeler - Mobil Uyumlu Form */

/* Tablet ve daha küçük ekranlar için */
@media (max-width: 1024px) {
    .basvuru-formu-container .w-1\/5 {
        width: 25% !important;
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    .basvuru-formu-container .text-2xl {
        font-size: 1.5rem !important;
    }
    
    .basvuru-formu-container .text-lg {
        font-size: 1rem !important;
    }
    
    .basvuru-formu-container .text-base {
        font-size: 0.875rem !important;
    }
}

/* Mobil ekranlar için - Ana responsive düzenlemeler */
@media (max-width: 768px) {
    /* Ana container düzenlemeleri */
    .basvuru-formu-container.min-h-screen {
        flex-direction: column !important;
    }
    
    /* Sidebar düzenlemeleri - Mobilde tamamen gizle */
    .basvuru-formu-container .w-1\/5 {
        display: none !important; /* Sidebar'ı mobilde tamamen gizle */
    }
    
    /* Ana içerik alanı */
    .basvuru-formu-container .flex-1 {
        flex: none !important;
        width: 100% !important;
        padding: 1rem !important;
        order: 1 !important; /* İçeriği üstte tut */
    }
    
    /* Progress indicator düzenlemeleri */
    .basvuru-formu-container ol.relative {
        margin-left: 10px !important;
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        padding-bottom: 0.25rem !important; /* Padding'i azalt */
        border: none !important;
    }
    
    .basvuru-formu-container ol.relative li {
        margin-bottom: 0 !important;
        margin-right: 2rem !important;
        margin-left: 0 !important;
        min-width: 120px !important;
        flex-shrink: 0 !important;
        text-align: center !important;
        position: relative !important;
    }
    
    .basvuru-formu-container ol.relative li:last-child {
        margin-right: 0 !important;
    }
    
    .basvuru-formu-container ol.relative li span {
        position: static !important;
        margin: 0 auto 0.25rem auto !important; /* Margin'i azalt */
        width: 2.5rem !important;
        height: 2.5rem !important;
    }
    
    .basvuru-formu-container ol.relative li h3 {
        font-size: 0.875rem !important;
        margin-bottom: 0.25rem !important;
    }
    
    .basvuru-formu-container ol.relative li p {
        font-size: 0.75rem !important;
        display: none !important; /* Mobilde açıklama metinlerini gizle */
    }
    
    /* Sidebar başlık düzenlemeleri - Mobilde gizle */
    .basvuru-formu-container .text-2xl {
        display: none !important; /* Mobilde başlığı gizle */
    }
    
    /* Buton düzenlemeleri */
    .basvuru-formu-container #prev-step-btn,
    .basvuru-formu-container #help-btn {
        display: none !important; /* Mobilde sidebar butonlarını gizle */
    }
    
    /* Form başlık düzenlemeleri */
    .basvuru-formu-container .mb-8.flex.justify-between {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 1rem !important;
    }
    
    .basvuru-formu-container .text-xl {
        font-size: 1rem !important;
        line-height: 1.4 !important;
    }
    
    .basvuru-formu-container .text-lg {
        font-size: 0.875rem !important;
    }
    
    /* Grid düzenlemeleri */
    .basvuru-formu-container .grid-cols-2 {
        grid-template-columns: 1fr !important;
    }
    
    .basvuru-formu-container .gap-6 {
        gap: 1rem !important;
    }
    
    /* Form başlıkları */
    .basvuru-formu-container h1.text-3xl {
        font-size: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    .basvuru-formu-container h2.text-2xl {
        font-size: 1.25rem !important;
    }
    
    /* Buton düzenlemeleri */
    .basvuru-formu-container .space-x-4 {
        flex-direction: column !important;
        gap: 1rem !important;
    }
    
    .basvuru-formu-container .space-x-4 > * + * {
        margin-left: 0 !important;
    }
    
    .basvuru-formu-container .space-x-4 button {
        width: 100% !important;
    }
    
    /* Input field düzenlemeleri */
    .basvuru-formu-container input,
    .basvuru-formu-container textarea,
    .basvuru-formu-container select {
        font-size: 16px !important; /* iOS zoom'u önlemek için */
    }
    
    /* Padding düzenlemeleri */
    .basvuru-formu-container .p-8 {
        padding: 1rem !important;
    }
    
    .basvuru-formu-container .px-8 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    .basvuru-formu-container .py-8 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
}

/* Çok küçük ekranlar için */
@media (max-width: 480px) {
    .basvuru-formu-container {
        padding: 0 !important;
    }
    
    .basvuru-formu-container .w-1\/5 {
        padding: 0.5rem !important; /* Çok küçük ekranlarda daha az padding */
    }
    
    .basvuru-formu-container .flex-1 {
        padding: 0.75rem !important;
    }
    
    .basvuru-formu-container .max-w-4xl {
        max-width: none !important;
        width: 100% !important;
    }
    
    /* Progress indicator daha da küçük */
    .basvuru-formu-container ol.relative li {
        min-width: 100px !important;
        margin-right: 1rem !important;
    }
    
    .basvuru-formu-container ol.relative li span {
        width: 2rem !important;
        height: 2rem !important;
    }
    
    .basvuru-formu-container ol.relative li h3 {
        font-size: 0.75rem !important;
    }
    
    /* Kongre başlığı düzenlemeleri */
    .basvuru-formu-container .text-xl {
        font-size: 0.875rem !important;
    }
    
    .basvuru-formu-container .text-lg {
        font-size: 0.75rem !important;
    }
}

/* Şifre göster/gizle butonu - tıklanabilirliği garanti et */
#toggle-password {
    pointer-events: auto !important;
    cursor: pointer !important;
    z-index: 20 !important;
    min-width: 44px !important;
    min-height: 44px !important;
}

/* Form validation stilleri */
.form-input.error {
    border-color: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

.form-input.success {
    border-color: #10b981;
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

/* Button states */
.btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.btn-loading {
    position: relative;
    color: transparent;
}

.btn-loading::after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    border: 2px solid transparent;
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

/* Woodmart tema override'ları */
.basvuru-formu-container input[type="text"],
.basvuru-formu-container input[type="email"],
.basvuru-formu-container input[type="tel"],
.basvuru-formu-container input[type="password"] {
    box-shadow: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

.basvuru-formu-container button[type="submit"] {
    box-shadow: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}

          /* Focus durumları için özel stiller */
          .basvuru-formu-container input:focus {
              box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
              border-color: #2563eb !important;
          }
          
          /* Icon'ların focus durumunda kaybolmaması için */
          .basvuru-formu-container .relative {
              position: relative !important;
          }
          
          .basvuru-formu-container .absolute {
              position: absolute !important;
              z-index: 10 !important;
          }
          
          .basvuru-formu-container input:focus + .absolute,
          .basvuru-formu-container input:focus ~ .absolute {
              display: flex !important;
          }

.basvuru-formu-container button:hover {
    background-color: #1d4ed8 !important;
}

/* 3. Adım için özel stiller */
/* Dosya yükleme alanı hover efektleri */
#dropzone-file + label:hover {
    border-color: #2563eb !important;
    background-color: #f8fafc !important;
}

/* Dosya yükleme alanı drag & drop efektleri */
#dropzone-file + label.drag-over {
    border-color: #2563eb !important;
    background-color: #eff6ff !important;
}

/* Dosya bilgi kutusu */
.file-info {
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Radio button özel stilleri */
input[type="radio"]:checked {
    background-color: #2563eb !important;
    border-color: #2563eb !important;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e") !important;
    background-size: 12px 12px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

input[type="radio"]:focus {
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
}

/* Radio button hover efekti */
input[type="radio"]:hover {
    border-color: #2563eb !important;
}

/* Checkbox özel stilleri */
input[type="checkbox"]:checked {
    background-color: #2563eb !important;
    border-color: #2563eb !important;
}

input[type="checkbox"]:focus {
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
}

/* KVKK Checkbox özel stilleri */
.basvuru-formu-container #kvkk_onay {
    flex-shrink: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 1rem !important;
    height: 1rem !important;
    border: 2px solid #d1d5db !important;
    border-radius: 0.25rem !important;
    background-color: #ffffff !important;
    cursor: pointer !important;
    position: relative !important;
    transition: all 0.2s ease !important;
}

.basvuru-formu-container #kvkk_onay:hover {
    border-color: #2563eb !important;
}

.basvuru-formu-container #kvkk_onay:focus {
    outline: none !important;
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
}

.basvuru-formu-container #kvkk_onay:checked {
    background-color: #2563eb !important;
    border-color: #2563eb !important;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m13.854 3.646-7.5 7.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6 10.293l7.146-7.147a.5.5 0 0 1 .708.708z'/%3e%3c/svg%3e") !important;
    background-size: 12px 12px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.basvuru-formu-container label[for="kvkk_onay"] {
    cursor: pointer !important;
    line-height: 1.4 !important;
    user-select: none !important;
}

.basvuru-formu-container label[for="kvkk_onay"]:hover {
    color: #374151 !important;
}

/* KVKK Container stilleri */
.basvuru-formu-container .kvkk-onay-container {
    padding: 1rem !important;
    background-color: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0.5rem !important;
    margin: 1rem 0 !important;
}

.basvuru-formu-container .kvkk-onay-container:hover {
    border-color: #d1d5db !important;
}

.basvuru-formu-container .kvkk-onay-container .flex {
    align-items: flex-start !important;
    gap: 0.75rem !important;
}

/* Şifre Sıfırlama Form Stilleri */
#forgot-password-form-container {
    animation: slideIn 0.3s ease-out !important;
}

#forgot-password-btn {
    transition: all 0.2s ease !important;
}

#forgot-password-btn:hover {
    background-color: #2563eb !important;
    color: #ffffff !important;
    padding: 0.25rem 0.5rem !important;
    border-radius: 0.25rem !important;
}

#back-to-login {
    transition: all 0.2s ease !important;
}

#back-to-login:hover {
    background-color: #2563eb !important;
    color: #ffffff !important;
    padding: 0.25rem 0.5rem !important;
    border-radius: 0.25rem !important;
}

/* Kayıt Olun butonu hover efekti */
#show-register-form {
    transition: all 0.2s ease !important;
}

#show-register-form:hover {
    background-color: #2563eb !important;
    color: #ffffff !important;
    padding: 0.25rem 0.5rem !important;
    border-radius: 0.25rem !important;
}

/* Genel text-blue-600 butonları için hover efekti */
.text-blue-600 {
    transition: all 0.2s ease !important;
}

.text-blue-600:hover {
    background-color: #2563eb !important;
    color: #ffffff !important;
    padding: 0.25rem 0.5rem !important;
    border-radius: 0.25rem !important;
    text-decoration: none !important;
}

/* PDF şablon indirme butonları için hover efektini kaldır */
a[href*="sablonlar/"]:hover {
    background-color: transparent !important;
    color: #1d4ed8 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    text-decoration: underline !important;
}

/* Textarea özel stilleri */
textarea.form-input {
    resize: vertical !important;
    min-height: 120px !important;
}

/* Responsive düzenlemeler 3. adım için */
@media (max-width: 768px) {
    .basvuru-formu-container .flex.space-x-4 {
        flex-direction: column !important;
        gap: 1rem !important;
    }
    
    .basvuru-formu-container .flex.space-x-4 button {
        width: 100% !important;
    }
    
    .basvuru-formu-container #dropzone-file + label {
        height: 180px !important;
        padding: 1rem !important;
    }
    
    /* Dosya yükleme alanı mobil düzenlemeleri */
    .basvuru-formu-container .file-upload-area {
        min-height: 150px !important;
        padding: 1rem !important;
    }
    
    /* Radio button grupları mobil düzeni */
    .basvuru-formu-container .space-y-3 {
        gap: 0.75rem !important;
    }
    
    /* Textarea mobil düzenlemeleri */
    .basvuru-formu-container textarea {
        min-height: 100px !important;
    }
}

/* Önceki adım butonu stilleri */
#prev-step-btn {
    display: none !important;
}

/* Durum chip'leri */
.inline-flex.items-center.px-2\.5.py-0\.5.rounded-full.text-xs.font-medium {
    display: inline-flex !important;
    align-items: center !important;
    padding: 0.125rem 0.625rem !important;
    border-radius: 9999px !important;
    font-size: 0.75rem !important;
    line-height: 1rem !important;
    font-weight: 500 !important;
}

/* Başvuru durumu sayfası için özel stiller */
.basvuru-durum-container {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

.basvuru-durum-container .bg-white {
    background-color: #ffffff !important;
}

.basvuru-durum-container .shadow {
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06) !important;
}

.basvuru-durum-container .sm\:rounded-lg {
    border-radius: 0.5rem !important;
}

.basvuru-durum-container .overflow-hidden {
    overflow: hidden !important;
}

.basvuru-durum-container .border-t {
    border-top-width: 1px !important;
}

.basvuru-durum-container .border-gray-200 {
    border-color: #e5e7eb !important;
}

.basvuru-durum-container .bg-gray-50 {
    background-color: #f9fafb !important;
}

.basvuru-durum-container .text-gray-500 {
    color: #6b7280 !important;
}

.basvuru-durum-container .text-gray-900 {
    color: #111827 !important;
}

.basvuru-durum-container .text-sm {
    font-size: 0.875rem !important;
    line-height: 1.25rem !important;
}

.basvuru-durum-container .font-medium {
    font-weight: 500 !important;
}

.basvuru-durum-container .sm\:grid {
    display: grid !important;
}

.basvuru-durum-container .sm\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.basvuru-durum-container .sm\:gap-4 {
    gap: 1rem !important;
}

.basvuru-durum-container .px-4 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.basvuru-durum-container .py-5 {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
}

.basvuru-durum-container .sm\:px-6 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

.basvuru-durum-container .mt-1 {
    margin-top: 0.25rem !important;
}

.basvuru-durum-container .sm\:mt-0 {
    margin-top: 0 !important;
}

.basvuru-durum-container .sm\:col-span-2 {
    grid-column: span 2 / span 2 !important;
}

.basvuru-durum-container .flex {
    display: flex !important;
}

.basvuru-durum-container .items-center {
    align-items: center !important;
}

.basvuru-durum-container .flex-shrink-0 {
    flex-shrink: 0 !important;
}

.basvuru-durum-container .h-5 {
    height: 1.25rem !important;
}

.basvuru-durum-container .w-5 {
    width: 1.25rem !important;
}

.basvuru-durum-container .ml-2 {
    margin-left: 0.5rem !important;
}

.basvuru-durum-container .text-gray-400 {
    color: #9ca3af !important;
}

/* Responsive düzenlemeler - Başvuru Durum Sayfası */
@media (max-width: 768px) {
    .basvuru-durum-container .sm\:grid {
        display: block !important;
    }
    
    .basvuru-durum-container .sm\:grid-cols-3 {
        grid-template-columns: none !important;
    }
    
    .basvuru-durum-container .sm\:col-span-2 {
        grid-column: auto !important;
    }
    
    .basvuru-durum-container .sm\:mt-0 {
        margin-top: 0.25rem !important;
    }
    
    .basvuru-durum-container .sm\:px-6 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    /* Container padding düzenlemeleri */
    .basvuru-durum-container {
        padding: 1rem !important;
    }
    
    /* Navbar mobil düzenlemeleri */
    .basvuru-durum-container .px-8 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
    
    .basvuru-durum-container .py-4 {
        padding-top: 0.75rem !important;
        padding-bottom: 0.75rem !important;
    }
    
    /* Başlık düzenlemeleri */
    .basvuru-durum-container .text-xl {
        font-size: 1.125rem !important;
        line-height: 1.75rem !important;
    }
    
    .basvuru-durum-container .text-lg {
        font-size: 1rem !important;
        line-height: 1.5rem !important;
    }
    
    /* Kart düzenlemeleri */
    .basvuru-durum-container .shadow {
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1) !important;
    }
    
    /* Flexbox düzenlemeleri */
    .basvuru-durum-container .flex-wrap {
        flex-direction: column !important;
        gap: 1rem !important;
    }
    
    .basvuru-durum-container .justify-between {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 1rem !important;
    }
    
    /* Button düzenlemeleri */
    .basvuru-durum-container .space-x-4 {
        flex-direction: column !important;
        gap: 0.5rem !important;
    }
    
    .basvuru-durum-container .space-x-4 > * + * {
        margin-left: 0 !important;
    }
}

@media (max-width: 640px) {
    /* Çok küçük ekranlar için ek düzenlemeler */
    .basvuru-durum-container {
        padding: 0.5rem !important;
    }
    
    .basvuru-durum-container .px-4 {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }
    
    .basvuru-durum-container .py-5 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
}

/* Navbar ve dropdown stilleri */
.basvuru-durum-container .shadow-sm {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
}

.basvuru-durum-container .border-b {
    border-bottom-width: 1px !important;
}

.basvuru-durum-container .px-8 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
}

.basvuru-durum-container .py-4 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.basvuru-durum-container .justify-between {
    justify-content: space-between !important;
}

.basvuru-durum-container .space-x-4 > * + * {
    margin-left: 1rem !important;
}

.basvuru-durum-container .rounded-full {
    border-radius: 9999px !important;
}

.basvuru-durum-container .focus\:ring-4:focus {
    box-shadow: 0 0 0 4px rgba(156, 163, 175, 0.5) !important;
}

.basvuru-durum-container .focus\:ring-gray-300:focus {
    --tw-ring-color: #d1d5db !important;
}

.basvuru-durum-container .sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.basvuru-durum-container .h-8 {
    height: 2rem !important;
}

.basvuru-durum-container .w-8 {
    width: 2rem !important;
}

.basvuru-durum-container .bg-blue-600 {
    background-color: #2563eb !important;
}

.basvuru-durum-container .text-white {
    color: #ffffff !important;
}

.basvuru-durum-container .text-gray-700 {
    color: #374151 !important;
}

.basvuru-durum-container .h-4 {
    height: 1rem !important;
}

.basvuru-durum-container .w-4 {
    width: 1rem !important;
}

/* Dropdown stilleri */
.basvuru-durum-container .hidden {
    display: none !important;
}

.basvuru-durum-container .z-50 {
    z-index: 50 !important;
}

.basvuru-durum-container .my-4 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.basvuru-durum-container .text-base {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
}

.basvuru-durum-container .list-none {
    list-style-type: none !important;
}

.basvuru-durum-container .divide-y {
    border-top-width: 1px !important;
}

.basvuru-durum-container .divide-y > * + * {
    border-top-width: 1px !important;
}

.basvuru-durum-container .divide-gray-100 {
    border-color: #f3f4f6 !important;
}

.basvuru-durum-container .rounded-lg {
    border-radius: 0.5rem !important;
}

.basvuru-durum-container .py-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}

.basvuru-durum-container .block {
    display: block !important;
}

.basvuru-durum-container .truncate {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.basvuru-durum-container .py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.basvuru-durum-container .hover\:bg-gray-100:hover {
    background-color: #f3f4f6 !important;
}

/* Flexbox stilleri */
.basvuru-durum-container .flex-1 {
    flex: 1 1 0% !important;
}

.basvuru-durum-container .min-h-screen {
    min-height: 100vh !important;
}

.basvuru-durum-container .flex-col {
    flex-direction: column !important;
}

.basvuru-durum-container .mt-auto {
    margin-top: auto !important;
}

.basvuru-durum-container .pt-8 {
    padding-top: 2rem !important;
}

.basvuru-durum-container .flex-wrap {
    flex-wrap: wrap !important;
}

.basvuru-durum-container .gap-6 {
    gap: 1.5rem !important;
}

.basvuru-durum-container .text-gray-600 {
    color: #4b5563 !important;
}

.basvuru-durum-container .justify-center {
    justify-content: center !important;
}

.basvuru-durum-container .hover\:text-blue-600:hover {
    color: #2563eb !important;
}

.basvuru-durum-container .transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
    transition-duration: 150ms !important;
}

.basvuru-durum-container .duration-200 {
    transition-duration: 200ms !important;
}

/* Responsive - Giriş Formu */
@media (max-width: 768px) {
    /* Giriş formu container */
    .basvuru-login-container {
        padding: 1rem !important;
    }
    
    .basvuru-login-container .min-h-screen {
        min-height: 100vh !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        padding-top: 2rem !important;
    }
    
    /* Giriş formu kartı */
    .basvuru-login-container .max-w-md {
        max-width: none !important;
        width: 100% !important;
        margin: 0 !important;
    }
    
    /* Form başlığı */
    .basvuru-login-container h2 {
        font-size: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    
    /* Form alanları */
    .basvuru-login-container input {
        font-size: 16px !important; /* iOS zoom önleme */
        padding: 0.75rem !important;
    }
    
    /* Butonlar */
    .basvuru-login-container button {
        width: 100% !important;
        padding: 0.75rem 1rem !important;
    }
    
    /* Link'ler */
    .basvuru-login-container .space-y-4 {
        gap: 1rem !important;
    }
    
    .basvuru-login-container .text-center {
        margin-top: 1.5rem !important;
    }
    
    /* Padding düzenlemeleri */
    .basvuru-login-container .p-8 {
        padding: 1.5rem !important;
    }
    
    .basvuru-login-container .px-8 {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

/* Modal stilleri - z-index sorunları için */
#edit-application-modal {
    z-index: 999999 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 1rem !important;
}

#edit-application-modal.hidden {
    display: none !important;
}

#edit-application-modal > div {
    z-index: 1000000 !important;
    position: relative !important;
    background-color: #ffffff !important;
    border-radius: 0.5rem !important;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25) !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
    width: 100% !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}

/* Modal body içerikleri */
#edit-application-modal form {
    padding: 1rem !important;
}

#edit-application-modal h3 {
    color: #111827 !important;
    font-size: 1.125rem !important;
    font-weight: 500 !important;
}

#edit-application-modal .modal-header {
    border-bottom: 1px solid #e5e7eb !important;
    padding-bottom: 1rem !important;
    margin-bottom: 1rem !important;
}

/* Buton stilleri modal için */
#edit-application-modal button {
    z-index: 1000001 !important;
    position: relative !important;
}

#save-edit {
    background-color: #2563eb !important;
    color: #ffffff !important;
    padding: 0.5rem 1rem !important;
    border-radius: 0.375rem !important;
    border: none !important;
    cursor: pointer !important;
}

#save-edit:hover {
    background-color: #1d4ed8 !important;
}

#cancel-edit {
    background-color: #6b7280 !important;
    color: #ffffff !important;
    padding: 0.5rem 1rem !important;
    border-radius: 0.375rem !important;
    border: none !important;
    cursor: pointer !important;
    margin-right: 0.5rem !important;
}

#cancel-edit:hover {
    background-color: #4b5563 !important;
}

/* Modal Responsive Düzenlemeler */
@media (max-width: 768px) {
    #edit-application-modal {
        padding: 0.5rem !important;
        align-items: flex-start !important;
        padding-top: 2rem !important;
    }
    
    #edit-application-modal > div {
        max-width: none !important;
        width: 100% !important;
        margin: 0 !important;
        max-height: 85vh !important;
        border-radius: 0.25rem !important;
    }
    
    #edit-application-modal form {
        padding: 1rem !important;
    }
    
    #edit-application-modal h3 {
        font-size: 1rem !important;
        margin-bottom: 1rem !important;
    }
    
    #edit-application-modal .modal-header {
        padding-bottom: 0.75rem !important;
        margin-bottom: 0.75rem !important;
    }
    
    #edit-application-modal input,
    #edit-application-modal textarea,
    #edit-application-modal select {
        font-size: 16px !important; /* iOS zoom önleme */
        padding: 0.75rem !important;
    }
    
    #edit-application-modal button {
        padding: 0.75rem 1rem !important;
        font-size: 0.875rem !important;
    }
    
    /* Modal butonları mobilde yığılsın */
    #edit-application-modal .button-group {
        flex-direction: column !important;
        gap: 0.5rem !important;
    }
    
    #edit-application-modal .button-group button {
        width: 100% !important;
        margin: 0 !important;
    }
}

/* Çok küçük ekranlar için modal */
@media (max-width: 480px) {
    #edit-application-modal {
        padding: 0.25rem !important;
        padding-top: 1rem !important;
    }
    
    #edit-application-modal > div {
        max-height: 90vh !important;
        border-radius: 0 !important;
    }
    
    #edit-application-modal form {
        padding: 0.75rem !important;
    }
}

/* Desktop'ta floating yardım butonunu gizle */
@media (min-width: 769px) {
    .floating-help-btn {
        display: none !important;
    }
}

/* Mobilde form içindeki iletişim ve footer bloklarını gizle, altta göster */
@media (max-width: 768px) {
    /* Form içindeki iletişim ve footer bloklarını gizle (duplikasyon önleme) */
    .basvuru-formu-container .form-inline-contact,
    .basvuru-formu-container .form-inline-footer-links {
        display: none !important;
    }

    /* Sayfa altı mobil footer */
    .mobile-bottom-footer {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 999 !important;
        background: #ffffff !important;
        border-top: 1px solid #e5e7eb !important;
        padding: 12px 16px !important;
        box-shadow: 0 -4px 12px rgba(0,0,0,0.06) !important;
    }

    .mobile-bottom-footer .links {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 12px !important;
        justify-content: center !important;
        color: #6b7280 !important;
        font-size: 12px !important;
    }

    .mobile-bottom-footer .contact {
        text-align: center !important;
        margin-top: 6px !important;
        color: #4b5563 !important;
        font-size: 12px !important;
    }
}

/* Genel Mobil Uyumluluk İyileştirmeleri */

/* Touch hedefleri için minimum boyut */
@media (max-width: 768px) {
    .basvuru-formu-container button,
    .basvuru-formu-container input[type="submit"],
    .basvuru-formu-container input[type="button"],
    .basvuru-formu-container a.button,
    .basvuru-login-container button,
    .basvuru-durum-container button {
        min-height: 44px !important;
        min-width: 44px !important;
        touch-action: manipulation !important;
    }
    
    /* Scroll davranışı iyileştirme */
    .basvuru-formu-container,
    .basvuru-login-container,
    .basvuru-durum-container {
        -webkit-overflow-scrolling: touch !important;
        scroll-behavior: smooth !important;
    }
    
    /* Viewport meta için ek güvenlik */
    .basvuru-formu-container *,
    .basvuru-login-container *,
    .basvuru-durum-container * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Form input'ları için iOS stil düzeltmeleri */
    .basvuru-formu-container input,
    .basvuru-formu-container textarea,
    .basvuru-formu-container select,
    .basvuru-login-container input,
    .basvuru-login-container textarea,
    .basvuru-login-container select {
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        border-radius: 0.375rem !important;
        background-color: #ffffff !important;
    }
    
    /* Loading state'leri için mobil uyumluluk */
    .loading {
        min-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    /* Horizontal scroll önleme */
    body, html {
        overflow-x: hidden !important;
    }
    
    /* Mobil keyboard için viewport düzeltmesi */
    .basvuru-formu-container input:focus,
    .basvuru-formu-container textarea:focus,
    .basvuru-login-container input:focus,
    .basvuru-login-container textarea:focus {
        transform: translateZ(0) !important;
        -webkit-transform: translateZ(0) !important;
    }
}

/* Landscape orientation düzeltmeleri */
@media (max-width: 768px) and (orientation: landscape) {
    .basvuru-formu-container .w-1\/5 {
        display: none !important; /* Landscape'de sidebar'ı gizle */
    }
    
    .basvuru-formu-container .flex-1 {
        width: 100% !important;
        padding: 0.5rem !important;
    }
    
    .basvuru-formu-container h1 {
        font-size: 1.25rem !important;
        margin-bottom: 1rem !important;
    }
}

/* High DPI ekranlar için iyileştirmeler */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .basvuru-formu-container,
    .basvuru-login-container,
    .basvuru-durum-container {
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important;
    }
}

/* Form Adımları için Özel Mobil Düzenlemeler */

/* 1. Adım - Kayıt Formu */
@media (max-width: 768px) {
    /* Yazar ekleme bölümü */
    .basvuru-formu-container #authors-section {
        padding: 1rem !important;
        margin: 1rem 0 !important;
    }
    
    .basvuru-formu-container #authors-container .author-item {
        margin-bottom: 1rem !important;
        padding: 1rem !important;
        border-radius: 0.5rem !important;
    }
    
    .basvuru-formu-container #add-author-btn {
        width: 100% !important;
        margin-top: 1rem !important;
    }
    
    /* Navigasyon butonları */
    .basvuru-formu-container .flex.items-center.justify-between {
        flex-direction: column !important;
        gap: 1rem !important;
        align-items: stretch !important;
    }
    
    .basvuru-formu-container .flex.items-center.justify-between button {
        width: 100% !important;
        justify-content: center !important;
    }
    
    /* 2. Adım - Başvuru Bilgileri için özel düzenlemeler */
    .basvuru-formu-container #application-form .grid {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }
    
    /* 3. Adım - Dosya yükleme alanları */
    .basvuru-formu-container #abstract-form .h-64 {
        height: 180px !important;
    }
    
    .basvuru-formu-container #full-text-form .h-64 {
        height: 180px !important;
    }
    
    /* Uyarı mesajları mobil düzeni */
    .basvuru-formu-container .bg-yellow-50,
    .basvuru-formu-container .bg-blue-50,
    .basvuru-formu-container .bg-green-50,
    .basvuru-formu-container .bg-orange-50 {
        padding: 0.75rem !important;
        margin: 0.75rem 0 !important;
    }
    
    .basvuru-formu-container .bg-yellow-50 p,
    .basvuru-formu-container .bg-blue-50 p,
    .basvuru-formu-container .bg-green-50 p,
    .basvuru-formu-container .bg-orange-50 p {
        font-size: 0.875rem !important;
        line-height: 1.4 !important;
    }
    
    /* Şablon linkleri mobil düzeni */
    .basvuru-formu-container .bg-gray-50 {
        padding: 0.75rem !important;
        margin: 0.75rem 0 !important;
    }
    
    .basvuru-formu-container .bg-gray-50 a {
        font-size: 0.875rem !important;
        flex-wrap: wrap !important;
    }
    
    /* Radio button grupları için mobil düzenleme */
    .basvuru-formu-container .space-y-3 {
        gap: 0.75rem !important;
    }
    
    .basvuru-formu-container .space-y-3 .flex.items-center {
        align-items: flex-start !important;
        padding: 0.5rem !important;
        background-color: #f9fafb !important;
        border-radius: 0.375rem !important;
        border: 1px solid #e5e7eb !important;
    }
    
    .basvuru-formu-container .space-y-3 input[type="radio"] {
        margin-top: 0.125rem !important;
        flex-shrink: 0 !important;
    }
    
    .basvuru-formu-container .space-y-3 label {
        margin-left: 0.75rem !important;
        font-size: 0.875rem !important;
        line-height: 1.4 !important;
    }
}

/* Çok küçük ekranlar için form adımları */
@media (max-width: 480px) {
    .basvuru-formu-container #authors-container .author-item {
        padding: 0.75rem !important;
    }
    
    .basvuru-formu-container .h-64 {
        height: 150px !important;
    }
    
    .basvuru-formu-container .bg-yellow-50,
    .basvuru-formu-container .bg-blue-50,
    .basvuru-formu-container .bg-green-50,
    .basvuru-formu-container .bg-orange-50,
    .basvuru-formu-container .bg-gray-50 {
        padding: 0.5rem !important;
        margin: 0.5rem 0 !important;
    }
    
    .basvuru-formu-container .space-y-3 .flex.items-center {
        padding: 0.375rem !important;
    }
    
    .basvuru-formu-container .space-y-3 label {
        font-size: 0.8125rem !important;
    }
}

/* Mobil Navigation İyileştirmeleri */
@media (max-width: 768px) {
    /* Progress indicator scroll bar gizleme */
    .basvuru-formu-container ol.relative::-webkit-scrollbar {
        display: none !important;
    }
    
    .basvuru-formu-container ol.relative {
        -ms-overflow-style: none !important;
        scrollbar-width: none !important;
    }
    
    /* Sticky progress indicator - Mobilde gizli olduğu için kaldırıldı */
    
    /* Form step indicator aktif durumu */
    .basvuru-formu-container ol.relative li.active span {
        background-color: #2563eb !important;
        color: white !important;
    }
    
    .basvuru-formu-container ol.relative li.active h3 {
        color: #2563eb !important;
        font-weight: 600 !important;
    }
    
    /* Form container scroll iyileştirmesi */
    .basvuru-formu-container .flex-1 {
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    /* Mobil için buton hover efektlerini kaldır */
    .basvuru-formu-container button:hover {
        transform: none !important;
    }
    
    /* Focus state'leri mobil için optimize et */
    .basvuru-formu-container input:focus,
    .basvuru-formu-container textarea:focus,
    .basvuru-formu-container select:focus {
        outline: none !important;
        box-shadow: 0 0 0 2px #2563eb !important;
        border-color: #2563eb !important;
    }
    
    /* Floating Yardım Butonu - Mobil */
    .floating-help-btn {
        display: flex !important;
        position: fixed !important;
        bottom: 80px !important;
        right: 20px !important;
        width: 56px !important;
        height: 56px !important;
        background-color: #2563eb !important;
        border: none !important;
        border-radius: 50% !important;
        box-shadow: 0 4px 20px rgba(37, 99, 235, 0.3) !important;
        cursor: pointer !important;
        z-index: 1000 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.3s ease !important;
        color: white !important;
    }
    
    .floating-help-btn:hover {
        background-color: #1d4ed8 !important;
        transform: scale(1.1) !important;
        box-shadow: 0 6px 25px rgba(37, 99, 235, 0.4) !important;
    }
    
    .floating-help-btn:active {
        transform: scale(0.95) !important;
    }
    
    .floating-help-btn svg {
        width: 24px !important;
        height: 24px !important;
        color: white !important;
    }
    
    /* Ana içeriğe padding ekle ki footer ile çakışmasın - Kaldırıldı */
} 