.auth-page{

    min-height:100vh;

    background:
    radial-gradient(circle at top left, rgba(37,99,235,.35), transparent 30%),
    radial-gradient(circle at bottom right, rgba(59,130,246,.25), transparent 35%),
    linear-gradient(
        rgba(3,7,18,.88),
        rgba(3,7,18,.92)
    ),
    url('../images/auth-bg.jpg');

    background-size:cover;
    background-position:center;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:35px;
    position:relative;
    overflow:hidden;
}

.auth-page::before{

    content:"";

    position:absolute;

    width:500px;
    height:500px;

    background:rgba(59,130,246,.18);

    filter:blur(120px);

    top:-150px;
    left:-120px;

    border-radius:50%;
}

.auth-page::after{

    content:"";

    position:absolute;

    width:450px;
    height:450px;

    background:rgba(37,99,235,.15);

    filter:blur(120px);

    bottom:-150px;
    right:-120px;

    border-radius:50%;
}

.auth-box{

    position:relative;
    z-index:2;

    width:100%;
    max-width:1120px;

    min-height:560px; /* 680 yerine */

    background:rgba(255,255,255,.07);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    border-radius:30px;

    overflow:hidden;

    display:flex; /* EKLE */

    box-shadow:
    0 25px 80px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.06);
}

.auth-left{

    background:
    linear-gradient(
        160deg,
        rgba(13,110,253,.97),
        rgba(37,99,235,.92)
    );

    color:white;

    padding:55px 50px; /* küçüldü */

    height:auto; /* 100% kaldır */

    position:relative;
    overflow:hidden;

    display:flex;
    flex-direction:column;
    justify-content:center;
}

.auth-left::before{

    content:"";

    position:absolute;

    width:280px;
    height:280px;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    top:-100px;
    right:-80px;
}

.auth-left::after{

    content:"";

    position:absolute;

    width:220px;
    height:220px;

    border-radius:50%;

    background:rgba(255,255,255,.05);

    bottom:-80px;
    left:-60px;
}

.auth-left h3{

    font-size:34px;
    font-weight:800;

    line-height:1.2;

    margin-bottom:18px;

    position:relative;
    z-index:2;
}

.auth-left p{

    opacity:.92;

    font-size:16px;

    line-height:1.9;

    max-width:440px;

    position:relative;
    z-index:2;
}

.auth-right{

    background:
    linear-gradient(
        180deg,
        rgba(255,255,255,.98),
        rgba(248,250,252,.98)
    );

    padding:55px 50px; /* küçüldü */

    position:relative;

    display:flex;
    flex-direction:column;
    justify-content:center;

    height:auto;
}

.auth-right::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:1px;

    background:rgba(255,255,255,.6);
}

.auth-title{

    font-size:32px;
    font-weight:800;

    color:#0f172a;

    margin-bottom:8px;
}

.auth-subtitle{

    color:#64748b;

    font-size:15px;

    margin-bottom:38px;
}

.form-control{

    height:54px;

    border-radius:16px;

    border:1px solid #dbe3ee;

    background:#f8fafc;

    font-size:15px;
    font-weight:500;

    padding-left:20px;

    transition:.25s;

    box-shadow:none !important;
}

.form-control::placeholder{

    color:#94a3b8;
}

.form-control:hover{

    border-color:#bfdbfe;

    background:white;
}

.form-control:focus{

    border-color:#3b82f6;

    background:white;

    box-shadow:
    0 0 0 5px rgba(59,130,246,.10)
    !important;
}

textarea.form-control{

    height:120px;
    padding-top:15px;
}

.auth-btn{

    height:54px;

    border:none;

    border-radius:16px;

    background:
    linear-gradient(
        135deg,
        #2563eb,
        #3b82f6
    );

    color:white;

    font-weight:700;
    font-size:15px;

    letter-spacing:.2px;

    transition:.3s;

    position:relative;
    overflow:hidden;
}

.auth-btn::before{

    content:"";

    position:absolute;

    top:0;
    left:-100%;

    width:100%;
    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.25),
        transparent
    );

    transition:.6s;
}

.auth-btn:hover::before{

    left:100%;
}

.auth-btn:hover{

    transform:translateY(-2px);

    box-shadow:
    0 14px 35px rgba(37,99,235,.35);
}

.auth-link{

    color:#2563eb;

    font-weight:700;

    text-decoration:none;

    transition:.2s;
}

.auth-link:hover{

    color:#1d4ed8;
}

.auth-info-box{

    margin-top:55px;

    position:relative;
    z-index:2;
}

.auth-info-item{

    display:flex;
    align-items:center;

    margin-bottom:16px;

    padding:14px 16px;

    border-radius:16px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(10px);

    transition:.3s;
}

.auth-info-item:hover{

    transform:translateX(6px);

    background:rgba(255,255,255,.12);
}

.auth-info-icon{

    width:54px;
    height:54px;

    border-radius:16px;

    background:rgba(255,255,255,.14);

    display:flex;
    align-items:center;
    justify-content:center;

    margin-right:16px;

    font-size:22px;

    flex-shrink:0;
}

.alert{

    border-radius:16px;

    padding:15px 18px;

    font-size:14px;
}

.auth-box .row{

    width:100%;
    min-height:560px;

    margin:0;
}

.auth-box .col-lg-5,
.auth-box .col-lg-7{

    padding:0;

    display:flex;
}

.auth-left,
.auth-right{

    width:100%;
}

select.form-control{

    appearance:none;

    background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5.5l6 6 6-6'/%3E%3C/svg%3E");

    background-repeat:no-repeat;

    background-position:right 18px center;

    background-size:14px;
}

@media(max-width:991px){

    .auth-left{
        display:none;
    }

    .auth-box{

        min-height:auto;
    }

/* Sağ tarafı dikeyde iyice yukarıya esnetiyoruz */
    .auth-right{
        padding: 130px 35px 70px 35px; /* Üst boşluğu 80px'ten 130px'e çekerek yukarıyı iyice açtık */
        min-height: 600px; /* Kutunun gövdesini dikeyde daha yapılı hale getirdik */
        justify-content: center;
    }
    .auth-title{

        font-size:30px;
    }
}

@media(max-width:576px){

    .auth-page{

        padding:18px;
    }

/* Telefon ekranlarında yukarıya doğru maksimum genişleme */
    .auth-right{
        padding: 110px 24px 60px 24px; /* Mobil ekranlar için üst padding'i iyice arttırdık */
        min-height: 560px; /* Telefon ekranında dikey beyaz alanı yukarı fırlatır */
    }

    .form-control{

        height:56px;
    }

    .auth-btn{

        height:56px;
    }
}

