/* Temel Sıfırlama */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Kaydırmayı Kapatan Ayar */
html, body {
    height: 100vh;
    width: 100vw;
    overflow: hidden; 
    font-family: 'Poppins', sans-serif;
}

/* Ana Konteynır */
.forgot-password-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    width: 100%;
    background: linear-gradient(135deg, #4a90e2 0%, #357abd 100%);
    position: relative;
    padding: 10px;
}

/* Arka Plan Daireleri */
.bg-circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    z-index: 1;
}
.bg-circle-1 { width: 300px; height: 300px; bottom: -50px; right: -50px; }
.bg-circle-2 { width: 150px; height: 150px; top: -30px; left: -30px; }

/* Merkezdeki Form Kartı */
.forgot-password-form-container {
    width: 100%;
    max-width: 440px;
    background: white;
    padding: 2.2rem;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
    z-index: 10;
    display: flex;
    flex-direction: column;
}

/* Logo Ayarları */
.logo-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}
.brand-logo { width: 110px; height: auto; }
.factory-logo { width: 45px; height: auto; }

/* İkon Alanı */
.icon-wrapper {
    width: 60px;
    height: 60px;
    background: #f0f7ff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}
.icon-wrapper i { font-size: 2rem; color: #4a90e2; }

/* Başlıklar */
.form-header { text-align: center; margin-bottom: 1.8rem; }
.form-header h2 { font-size: 1.6rem; color: #2c3e50; margin-bottom: 6px; }
.form-header p { font-size: 0.85rem; color: #7f8c8d; }

/* Input Alanı */
.form-group { margin-bottom: 1.5rem; }
.form-group label { display: block; font-size: 0.9rem; font-weight: 600; margin-bottom: 8px; color: #34495e; }
.form-group input {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #edf2f7;
    border-radius: 10px;
    font-size: 0.95rem;
    background: #f8fafc;
}
.form-group input:focus {
    outline: none;
    border-color: #4a90e2;
    background: #fff;
}

/* Buton ve Link */
.submit-btn {
    width: 100%;
    padding: 14px;
    background: #4a90e2;
    color: white;
    border: none;
    border-radius: 10px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
}
.submit-btn:hover { background: #357abd; }

.back-to-login { margin-top: 1.5rem; text-align: center; }
.back-to-login a { font-size: 0.85rem; color: #7f8c8d; text-decoration: none; }
.back-to-login a:hover { color: #4a90e2; }