:root {
    --gold: #e7aa51;
    --navy: #14213d;
    --slate: #64748b;
    --soft-bg: #f8fafc;
}

/* Hero Section */
.basvuru-hero-section {
    background: linear-gradient(rgba(20, 33, 61, 0.8), rgba(20, 33, 61, 0.95)), url('../img/hero-bg.jpg');
    background-size: cover;
    background-position: center;
    padding: 100px 0;
    text-align: center;
    color: #fff;
}
.basvuru-hero-section h1 { font-size: 42px; font-weight: 900; letter-spacing: -1px; }

/* Wrapper & Card */
.main-basvuru-wrapper { max-width: 950px; margin: -60px auto 80px; position: relative; z-index: 10; }

/* Navigation */
.tab-navigation { display: flex; gap: 10px; margin-bottom: 0; }
.tab-link {
    flex: 1; padding: 20px; border: none; background: #fff; border-radius: 15px 15px 0 0;
    font-weight: 800; color: var(--slate); cursor: pointer; transition: 0.3s;
    display: flex; flex-direction: column; align-items: center; gap: 10px;
    box-shadow: 0 -5px 15px rgba(0,0,0,0.03);
}
.tab-link i { font-size: 24px; color: var(--slate); transition: 0.3s; }
.tab-link.active { background: var(--gold); color: #fff; }
.tab-link.active i { color: #fff; }

/* Form Card */
.basvuru-form-card {
    background: #fff; padding: 50px; border-radius: 0 0 20px 20px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1); border-top: 5px solid var(--gold);
}
.tab-panel { display: none; }
.tab-panel.active { display: block; animation: slideUp 0.5s ease; }

.panel-header { margin-bottom: 35px; border-bottom: 1px solid #f1f5f9; padding-bottom: 20px; }
.panel-header h3 { font-size: 26px; color: var(--navy); font-weight: 800; margin: 0; }

/* Grid Form */
.modern-grid-form { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.f-group { display: flex; flex-direction: column; gap: 8px; }
.f-group.full { grid-column: 1 / -1; }
.f-group label { font-size: 12px; font-weight: 700; color: var(--navy); text-transform: uppercase; letter-spacing: 0.5px; }
.f-group input, .f-group select, .f-group textarea {
    padding: 14px; border: 1.5px solid #e2e8f0; border-radius: 12px;
    font-size: 15px; outline: none; transition: 0.3s; background: #fcfcfc;
}
.f-group input:focus { border-color: var(--gold); background: #fff; }

/* KVKK Custom Checkbox */
.kvvk-area { margin-top: 10px; }
.custom-checkbox {
    display: flex; align-items: center; position: relative; padding-left: 35px;
    cursor: pointer; font-size: 14px; color: var(--slate); user-select: none;
}
.custom-checkbox input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.checkmark {
    position: absolute; top: 0; left: 0; height: 22px; width: 22px;
    background-color: #eee; border-radius: 6px; transition: 0.3s;
}
.custom-checkbox:hover input ~ .checkmark { background-color: #ccc; }
.custom-checkbox input:checked ~ .checkmark { background-color: var(--gold); }
.checkmark:after {
    content: ""; position: absolute; display: none;
    left: 8px; top: 4px; width: 5px; height: 10px;
    border: solid white; border-width: 0 2px 2px 0; transform: rotate(45deg);
}
.custom-checkbox input:checked ~ .checkmark:after { display: block; }
.label-text a { color: var(--navy); font-weight: 700; text-decoration: underline; }

/* Submit Button */
.btn-premium-submit {
    grid-column: 1 / -1; background: var(--navy); color: #fff;
    border: none; padding: 20px; border-radius: 15px; font-weight: 800;
    font-size: 16px; cursor: pointer; transition: 0.3s; margin-top: 20px;
}
.btn-premium-submit:hover { background: var(--gold); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(231, 170, 81, 0.3); }

/* Alerts */
.alert-success-custom { background: #dcfce7; color: #398c59; padding: 20px; border-radius: 12px; margin-bottom: 25px; border: 1px solid #bbf7d0; }
.alert-danger-custom { background: #fee2e2; color: #991b1b; padding: 20px; border-radius: 12px; margin-bottom: 25px; border: 1px solid #fecaca; }

@keyframes slideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 768px) {
    .tab-navigation { flex-direction: column; }
    .basvuru-form-card { padding: 25px; }
    .modern-grid-form { grid-template-columns: 1fr; }
}
/* KVKK Kapsayıcı Alanı */
.kvvk-wrapper {
    padding: 15px;
    border-radius: 12px;
    background: #fdfdfd;
    border: 1px solid #eee;
    transition: all 0.3s ease;
    position: relative;
}

/* Hata Mesajı (Başlangıçta gizli) */
.error-text {
    display: none;
    color: #dc2626;
    font-size: 12px;
    font-weight: 600;
    margin-top: 10px;
    margin-left: 32px;
}

/* Hata Durumunda Çalışacak Sınıf */
.kvvk-error-shake {
    background: #fff5f5 !important;
    border-color: #feb2b2 !important;
    animation: shakeEffect 0.5s cubic-bezier(.36,.07,.19,.97) both;
}

.kvvk-error-shake .error-text {
    display: block;
}

/* Sallanma Animasyonu */
@keyframes shakeEffect {
    10%, 90% { transform: translate3d(-1px, 0, 0); }
    20%, 80% { transform: translate3d(2px, 0, 0); }
    30%, 50%, 70% { transform: translate3d(-4px, 0, 0); }
    40%, 60% { transform: translate3d(4px, 0, 0); }
}

/* Onay Kutusu Etiketi */
.label-text {
    font-size: 14px;
    color: #4b5563;
    cursor: pointer;
    line-height: 1.5;
}