﻿/* Sayfayı Tam Ortalamak İçin Kapsayıcı */
.login-wrapper {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-height: 75vh !important;
    width: 100% !important;
    padding: 0 1rem !important;
    box-sizing: border-box !important;
}

.login-card {
    background-color: #111827;
    border: 1px solid #1f2937;
    border-radius: 12px;
    width: 100%;
    max-width: 400px;
    padding: 2.5rem;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3);
    box-sizing: border-box !important;
}

.login-header {
    text-align: center;
    margin-bottom: 2rem;
}

    .login-header h2 {
        font-size: 1.5rem;
        font-weight: 700;
        letter-spacing: -0.025em;
        margin-bottom: 0.5rem;
        color: #ffffff;
    }

    .login-header p {
        color: #94a3b8;
        font-size: 0.875rem;
    }

.form-group-modern {
    margin-bottom: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

    .form-group-modern label {
        font-size: 0.85rem;
        color: #94a3b8;
        font-weight: 500;
    }

/* 🚀 İKONLU INPUT KAPSÜLÜ */
.input-wrapper-modern {
    display: flex !important;
    align-items: center !important;
    background-color: #1f2937;
    border: 1px solid #374151;
    border-radius: 8px;
    padding: 0 0.75rem !important;
    box-sizing: border-box !important;
    transition: border-color 0.15s, box-shadow 0.15s;
}

    /* Input Odaklandığında Kapsülü Aydınlat */
    .input-wrapper-modern:focus-within {
        border-color: #38bdf8;
        box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.15);
    }

/* İkon Alanı Sınırları */
.input-icon-modern {
    color: #64748b;
    font-size: 1rem;
    margin-right: 0.5rem;
    user-select: none;
}

/* Orijinal input stilini kapsüle göre sıfırladık */
.input-field {
    background-color: transparent !important;
    border: none !important;
    color: #ffffff;
    padding: 0.75rem 0;
    font-size: 0.9rem;
    width: 100%;
    outline: none !important;
}

/* 🚀 BENİ HATIRLA ALANI STİLİ */
.remember-me-container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0.25rem 0 1.25rem 0 !important;
    user-select: none;
}

.remember-me-label {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    color: #94a3b8;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
}

.remember-me-checkbox {
    width: 16px !important;
    height: 16px !important;
    accent-color: #38bdf8 !important;
    cursor: pointer;
}

.remember-me-info {
    color: #475569;
    font-size: 0.75rem;
    font-style: italic;
}

/* 🚀 BUTON STİLİ */
.btn-submit-modern {
    background-color: #38bdf8;
    color: #0b0f19;
    font-weight: 600;
    font-size: 0.95rem;
    padding: 0.75rem;
    border: none;
    border-radius: 8px;
    width: 100%;
    cursor: pointer;
    margin-top: 0.5rem;
    transition: opacity 0.15s, background-color 0.15s;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
}

    .btn-submit-modern:hover {
        opacity: 0.9;
    }

    /* 🚀 BUTON KİLİTLENDİĞİNDEKİ TASARIM GRUBU (YÜKLENİRKEN) */
    .btn-submit-modern:disabled {
        opacity: 0.85 !important;
        cursor: not-allowed !important;
        background-color: #0ea5e9 !important; /* Hafif koyu maviye çekerek kilit hissi veriyoruz */
    }

/* 🚀 PREMİUM SPINNER (YÜKLENİYOR ÇARKI) TASARIMI */
.spinner-modern {
    width: 16px !important;
    height: 16px !important;
    border: 2px solid #0b0f19 !important;
    border-top-color: transparent !important; /* Çarkın dönme efekti için üstünü boş bıraktık */
    border-radius: 50% !important;
    animation: spin-animation 0.6s linear infinite !important;
    display: inline-block !important;
}

@@keyframes spin-animation {
    to {
        transform: rotate(360deg);
    }
}

.error-box {
    background-color: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.2);
    color: #f87171;
    padding: 0.75rem;
    border-radius: 8px;
    font-size: 0.85rem;
    text-align: center;
    margin-bottom: 1.25rem;
}

/* 🚀 SÜSLÜ TOGGLE SWITCH (SLIDER) MİMARİSİ */
.switch-modern {
    position: relative !important;
    display: inline-block !important;
    width: 44px !important;
    height: 24px !important;
    margin: 0 !important;
}

    /* Orijinal çirkin checkbox'ı arkada gizliyoruz */
    .switch-modern input {
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
        margin: 0 !important;
    }

/* Slider'ın Arka Planı (Kapalı Hali) */
.slider-modern {
    position: absolute !important;
    cursor: pointer !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #1f2937 !important; /* Kapalıysa koyu gri-mavi */
    border: 1px solid #374151 !important;
    transition: .3s !important;
    border-radius: 24px !important;
}

    /* İçindeki Kayan Beyaz Yuvarlak */
    .slider-modern:before {
        position: absolute !important;
        content: "" !important;
        height: 16px !important;
        width: 16px !important;
        left: 3px !important;
        bottom: 3px !important;
        background-color: #ffffff !important;
        transition: .3s !important;
        border-radius: 50% !important;
        box-shadow: 0 2px 4px rgba(0,0,0,0.2) !important;
    }

/* Tıklandığında / Aktif Olduğunda Arka Plan Değişimi */
.switch-modern input:checked + .slider-modern {
    background-color: #38bdf8 !important; /* Bizim ciks mavi */
    border-color: #38bdf8 !important;
}

    /* Tıklandığında Yuvarlağı Sağ Duvara Kaydır */
    .switch-modern input:checked + .slider-modern:before {
        transform: translateX(20px) !important;
    }
