/* AUTH SAYFALARI İÇİN */
body {
    height: 100vh;
}

.auth-container {
    display: flex;
    height: 100vh;
}

.auth-left {
    flex: 1;
    background-size: cover;
    background-position: center;
}

.auth-right {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(135deg, #93c5fd, #3b82f6);
}

.auth-box {
    width: 360px;
    background: white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}

.tabs {
    display: flex;
    margin-bottom: 25px;
}

.tab {
    flex: 1;
    text-align: center;
    padding: 12px;
    font-weight: 600;
    cursor: pointer;
    border-bottom: 3px solid transparent;
}

.tab.active {
    border-color: #2563eb;
    color: #2563eb;
}

form {
    display: none;
}

form.active {
    display: block;
}

.input-group {
    position: relative;
}

input[type="email"],
input[type="text"],
input[type="password"] {
    width: 100%;
    padding: 12px 40px 12px 12px;
    margin-bottom: 15px;
    border-radius: 10px;
    border: 1px solid #ccc;
}

.eye {
    position: absolute;
    right: 12px;
    top: 14px;
    cursor: pointer;
    color: #666;
}

.auth-box button {
    width: 100%;
    padding: 14px;
    border-radius: 999px;
    border: none;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    color: white;
    font-weight: 600;
    cursor: pointer;
}

.google-btn {
    margin-top: 10px;
    background: white;
    color: #333;
    border: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

/* KVKK */
.kvkk {
    font-size: 12px;
    margin-bottom: 15px;
}

.kvkk-row {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.kvkk-row input {
    margin: 0;
}

.kvkk-row a {
    color: #2563eb;
    text-decoration: none;
}

.kvkk-row a:hover {
    text-decoration: underline;
}

.kvkk-error {
    color: red;
    font-size: 12px;
    display: none;
    margin-bottom: 10px;
}

/* auth-provider özel */
.auth-provider .auth-left {
    background: linear-gradient(135deg, #6d28d9, #4c1d95);
}

.auth-provider .auth-right {
    background-image: url("https://raw.githubusercontent.com/undraw/illustrations/main/svg/undraw_business_deal_re_up4u.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
/* ========================= */
/* AUTH-PROVIDER ÖZEL DÜZEN */
/* ========================= */

.provider-layout {
    align-items: center;
}

.provider-form-side {
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(135deg, #6d28d9, #4c1d95);
}

.provider-image-side {
    background-image: url("https://raw.githubusercontent.com/undraw/illustrations/main/svg/undraw_business_deal_re_up4u.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
/* AUTH-PROVIDER FIX */
.auth-container.provider-fix {
    align-items: center;
}
.auth-container.provider-fix .auth-left {
    display: flex;
    justify-content: center;
    align-items: center;
}