/* ==== AUTH: Google-benzeri tek kart görünüm – ZORLA GEÇERSİZ KIL ==== */

/* Yerleşim */
.auth-wrap{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;
  background:#F5F6F8;padding:24px;}
.auth-card{width:100%;max-width:720px;background:#fff;border:1px solid #E5E7EB;border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.06);}

/* Başlıklar */
.auth-title{font-size:28px!important;line-height:1.2!important;font-weight:800!important;color:#111827!important;margin:6px 0 4px!important;}
.auth-eyebrow{color:#111827!important;font-weight:700!important;}
.auth-sub{color:#6B7280!important;font-size:14px!important;margin:0!important;}
/* Eski .login-heading vs. aşırı büyük başlıkları bastır */
.login-heading{font-size:28px!important;line-height:1.2!important;margin:6px 0 4px!important;font-weight:800!important}

/* Form elemanları: pill input */
.auth-card .form-control,
.auth-card .input,
.auth-card input.form-control,
.auth-card select.form-control{
  height:44px!important;border-radius:10px!important;
  background:#F3F4F6!important;border:1px solid #E5E7EB!important;color:#111827!important;
  box-shadow:none!important;padding:0 14px!important;font-size:14px!important;
}
.auth-card .form-control:focus,
.auth-card .input:focus{
  background:#fff!important;border-color:#C7D2FE!important;outline:0!important;
  box-shadow:0 0 0 4px rgba(99,102,241,.15)!important;
}
/* Gömme input ikon butonu hizası */
.input-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#6B7280}

/* selectpicker uyumu */
.auth-card .bootstrap-select>.btn{
  height:44px!important;border-radius:10px!important;background:#F3F4F6!important;
  border:1px solid #E5E7EB!important;color:#111827!important;box-shadow:none!important;
}
.bootstrap-select .dropdown-menu{border-radius:12px;overflow:hidden}

/* “Giriş yap” butonu */
.auth-card .btn.btn-primary{
  height:46px!important;border-radius:999px!important;border:0!important;font-weight:700!important;color:#fff!important;
  background:linear-gradient(180deg,#6366F1,#4F46E5)!important;
  box-shadow:0 10px 24px rgba(79,70,229,.25)!important;
}
.auth-card .btn.btn-primary:hover{opacity:.98}

/* Bölücü çizgi */
.auth-card .divider{position:relative;margin:18px 0;height:1px;background:#E5E7EB}
.auth-card .divider span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  background:#fff;padding:0 10px;font-size:12px;color:#9CA3AF}

/* Checkbox metni rengi */
.auth-card .checkbox, .auth-card label[for="remember"]{color:#374151!important;font-size:14px}

/* Mavi (Bootstrap) arka planları tüm formda devre dışı bırak */
.auth-card .form-group,
.auth-card .panel-body{background:transparent!important}

/* ==== YENİ LOGIN SAYFASI TASARIMI ==== */

/* Genel container */
.login-container {
    display: flex;
    min-height: 100vh;
    background: linear-gradient(135deg, #8B0000 0%, #800020 100%);  /* koyu kırmızı tonlu gradient */
    overflow: auto;
    margin: 0;
    padding: 0;
    border-radius: 20px;
    box-shadow: 0 0 0 100vmax #8B0000;
    clip-path: inset(0 -100vmax);
}

/* Body ve html için overflow kontrolü */
body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow: auto;
}

/* Sol Bilgi Paneli */
.info-panel {
    flex: 2;
    background: linear-gradient(135deg, #8B0000 0%, #800020 50%, #4A0000 100%);  /* koyu kırmızı tonlu gradient */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 40px;
    position: relative;
    overflow: hidden;
    border-radius: 20px 0 0 20px;
}

.info-panel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(147, 197, 253, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(196, 181, 253, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.info-content {
    max-width: 500px;
    width: 100%;
    z-index: 1;
    position: relative;
}

/* Logo ve Başlık */
.logo-section {
    text-align: center;
    margin-bottom: 60px;
}

.logo-icon {
    width: 80px;
    height: 80px;
    background: #FFFFFF;  /* beyaz zemin */
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);  /* siyah gölge */
    border: 2px solid rgba(255, 255, 255, 0.3);  /* beyaz border */
}

.logo-icon i {
    font-size: 36px;
    color: white;
}

.company-title {
    font-size: 36px;
    font-weight: 800;
    color: #FFFFFF;  /* beyaz renk - koyu kırmızı arka plan üzerinde */
    margin: 0 0 8px;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.company-subtitle {
    font-size: 16px;
    color: #F0F0F0;  /* açık gri - koyu kırmızı arka plan üzerinde */
    margin: 0;
    font-weight: 500;
}

/* Özellik Kartları */
.features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 40px;
}

.feature-card {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.feature-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.feature-icon {
    width: 48px;
    height: 48px;
    background: #FFFFFF;  /* beyaz zemin */
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);  /* siyah gölge */
    border: 1px solid rgba(255, 255, 255, 0.3);  /* beyaz border */
}

.feature-icon i {
    font-size: 20px;
    color: #8B0000;  /* koyu kırmızı - beyaz zemin üzerinde */
}

.feature-content h3 {
    font-size: 16px;
    font-weight: 700;
    color: #8B0000;  /* koyu kırmızı */
    margin: 0 0 8px;
}

.feature-content p {
    font-size: 14px;
    color: #800020;  /* burgundy */
    margin: 0;
    line-height: 1.4;
}

/* Açıklama Metni */
.description-box {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.description-box p {
    font-size: 16px;
    color: #FFFFFF;  /* beyaz renk - koyu kırmızı arka plan üzerinde */
    margin: 0;
    line-height: 1.6;
    font-weight: 500;
}

/* Sağ Login Paneli */
.login-panel {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.login-card {
    background: white;
    border-radius: 0 20px 20px 0;
    padding: 40px;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Form Başlığı */
.form-header {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 32px;
    text-align: center;
}

.header-text h2 {
    font-size: 24px;
    font-weight: 700;
    color: #8B0000;  /* koyu kırmızı */
    margin: 0;
}

.header-text p {
    font-size: 14px;
    color: #6b7280;
    margin: 0;
}

.register-link {
    color: #10b981;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.2s ease;
}

.register-link:hover {
    color: #059669;
}

/* Form Grupları */
.form-group {
    margin-bottom: 24px;
}

.form-group label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #374151;
    margin-bottom: 8px;
}

.input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.input-icon {
    position: absolute;
    left: 16px;
    color: #9ca3af;
    font-size: 16px;
    z-index: 1;
}

.form-control {
    width: 100%;
    height: 48px;
    padding: 0 16px 0 48px;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    font-size: 14px;
    color: #111827;
    background: #f9fafb;
    transition: all 0.2s ease;
}

.form-control:focus {
    outline: none;
    border-color: #8B0000;  /* koyu kırmızı */
    background: white;
    box-shadow: 0 0 0 4px rgba(139, 0, 0, 0.1);
}

.form-control::placeholder {
    color: #9ca3af;
}

/* Select için özel stil */
select.form-control {
    padding-right: 40px;
    appearance: none;
    background-image: none;
}

.select-icon {
    position: absolute;
    right: 16px;
    color: #9ca3af;
    font-size: 14px;
    pointer-events: none;
}

/* Password toggle */
.password-toggle {
    position: absolute;
    right: 16px;
    background: none;
    border: none;
    color: #9ca3af;
    cursor: pointer;
    padding: 0;
    font-size: 16px;
    transition: color 0.2s ease;
}

.password-toggle:hover {
    color: #6b7280;
}

/* Form Seçenekleri */
.form-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}

.checkbox-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

.checkbox-wrapper input[type="checkbox"] {
    display: none;
}

.checkmark {
    width: 18px;
    height: 18px;
    border: 2px solid #d1d5db;
    border-radius: 4px;
    position: relative;
    transition: all 0.2s ease;
}

.checkbox-wrapper input[type="checkbox"]:checked + .checkmark {
    background: #8B0000;  /* koyu kırmızı */
    border-color: #8B0000;
}

.checkbox-wrapper input[type="checkbox"]:checked + .checkmark::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 12px;
    font-weight: bold;
}

.checkbox-text {
    font-size: 14px;
    color: #374151;
    font-weight: 500;
}

.forgot-password {
    color: #8B0000;  /* koyu kırmızı */
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: color 0.2s ease;
}

.forgot-password:hover {
    color: #800020;  /* burgundy */
}

/* Giriş Butonu */
.login-btn {
    width: 100%;
    height: 52px;
    background: linear-gradient(135deg, #8B0000 0%, #800020 100%);  /* koyu kırmızı tonlu gradient */
    border: none;
    border-radius: 12px;
    color: white;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    transition: all 0.2s ease;
    box-shadow: 0 8px 25px rgba(139, 0, 0, 0.3);
}

.login-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 35px rgba(139, 0, 0, 0.4);
}

.login-btn:active {
    transform: translateY(0);
}

/* Kullanım Şartları */
.terms-text {
    font-size: 12px;
    color: #9ca3af;
    text-align: center;
    margin: 24px 0 0;
    line-height: 1.4;
}

/* Copyright */
.copyright {
    text-align: center;
    font-size: 12px;
    color: #9ca3af;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #f3f4f6;
}

/* Form Hataları */
.form-error {
    color: #ef4444;
    font-size: 12px;
    margin-top: 6px;
    min-height: 18px;
}

/* Responsive Tasarım */
@media (max-width: 1024px) {
    .login-container {
        flex-direction: column;
    }
    
    .info-panel {
        flex: none;
        padding: 40px 20px;
    }
    
    .login-panel {
        flex: none;
        padding: 20px;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

@media (max-width: 480px) {
    .login-card {
        padding: 24px;
        margin: 0 16px;
    }
    
    .form-header {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }
    
    .header-left {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    
    .logo-icon.small {
        align-self: flex-start;
    }
}

/* Login sayfasında üst menüyü gizle */
.navbar, .top_nav, .header .nav, .navbar-right {
    display: none !important;
}

/* Login sayfasında alttaki copyright yazısını gizle */
.copyright, 
.footer, 
.login-footer {
    display: none !important;
}

/* Tüm sayfayı kapsayan gradient arkaplan */
body, html {
    height: 100vh;               /* ekranın tamamını kaplasın */
    margin: 0;
    overflow: auto;
}

/* Sol panel arka planı */
.info-panel {
    flex: 1;
    background: linear-gradient(135deg, #8B0000, #800020);  /* koyu kırmızı tonlu gradient */
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px 0 0 20px;
}

/* Sağ panel arka planı */
.login-panel {
    flex: 1;
    background: linear-gradient(135deg, #8B0000, #800020);  /* koyu kırmızı tonlu gradient - sol panel ile aynı */
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Kart ortalansın */
.login-card {
    width: 100%;
    max-width: 420px;
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    box-shadow: 0 8px 32px rgba(0,0,0,0.08);
}
