.user-dropdown{position:relative;display:inline-block}.user-account{display:flex !important;align-items:center;gap:8px}.dropdown-arrow{width:16px;height:16px;transition:transform 0.3s ease}.user-dropdown.active .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;right:0;background:white;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.15);min-width:220px;padding:8px 0;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s ease;border:1px solid #e0e0e0}.user-dropdown.active .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#333;text-decoration:none;transition:background-color 0.2s ease;border:none;background:none;width:100%;text-align:left;font-size:14px;cursor:pointer}.dropdown-item:hover{background-color:#f5f5f5;color:#d9534f}.dropdown-icon{width:18px;height:18px;color:#666}.dropdown-item:hover .dropdown-icon{color:#d9534f}.dropdown-divider{height:1px;background-color:#e0e0e0;margin:8px 0}.logout-btn{color:#dc3545 !important;font-weight:500}.logout-btn:hover{background-color:#fff5f5 !important}.logout-btn .dropdown-icon{color:#dc3545 !important}.member-dropdown{position:relative;display:inline-block}.member-dropdown .dropdown-toggle{display:flex !important;align-items:center;gap:8px;background:none;border:none;cursor:pointer;color:inherit;font-size:inherit;font-family:inherit}.member-dropdown .dropdown-arrow{width:16px;height:16px;transition:transform 0.3s ease}.member-dropdown.active .dropdown-arrow{transform:rotate(180deg)}.member-dropdown-menu{position:absolute;top:100%;right:0;background:white;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.15);min-width:220px;padding:8px 0;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s ease;border:1px solid #e0e0e0}.member-dropdown.active .member-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width:768px){.dropdown-menu,.member-dropdown-menu{right:-20px;min-width:200px}}.whatsapp-float{position:fixed;width:60px;height:60px;bottom:40px;right:40px;background-color:#25d366;color:#FFF;border-radius:50px;text-align:center;font-size:30px;box-shadow:2px 2px 3px #999;z-index:1000;transition:all 0.3s ease;animation:pulse 2s infinite}.whatsapp-float:hover{transform:scale(1.1);animation:none}.whatsapp-float a{width:60px;height:60px;line-height:60px;display:block;color:#FFF;text-decoration:none}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.7)}70%{box-shadow:0 0 0 10px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}@media screen and (max-width:767px){.whatsapp-float{width:50px;height:50px;bottom:20px;right:20px;font-size:25px}.whatsapp-float a{width:50px;height:50px;line-height:50px}}.navbar-brand img{max-height:50px;width:auto;transition:all 0.3s ease}.navbar-brand:hover img{transform:scale(1.05)}.social-links a{display:inline-block;width:40px;height:40px;line-height:40px;text-align:center;border-radius:50%;margin-right:10px;transition:all 0.3s ease;text-decoration:none}.social-links a:hover{transform:translateY(-3px)}.social-links a[href*="facebook"]{background:#3b5998;color:white}.social-links a[href*="instagram"]{background:linear-gradient(45deg,#405de6,#5851db,#833ab4,#c13584,#e1306c,#fd1d1d);color:white}.social-links a[href*="twitter"],.social-links a[href*="x.com"]{background:#1da1f2;color:white}.social-links a[href*="linkedin"]{background:#0077b5;color:white}.social-links a[href*="youtube"]{background:#ff0000;color:white}.social-links a[href*="tiktok"]{background:#000000;color:white}.social-links a[href*="spotify"]{background:#1db954;color:white}.social-links a[href*="whatsapp"],.social-links a[href*="wa.me"]{background:#25d366;color:white}.site-footer{background-color:var(--footer-bg-color,#2c3e50);color:var(--footer-text-color,#ffffff);padding:50px 0 20px}.site-footer h5{color:var(--footer-text-color,#ffffff);margin-bottom:20px;font-weight:600}.site-footer a{color:var(--footer-text-color,#ffffff);text-decoration:none;transition:all 0.3s ease}.site-footer a:hover{color:#ffc107;text-decoration:none}.site-footer .list-unstyled li{margin-bottom:8px}.maintenance-mode{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;color:white;text-align:center}.maintenance-mode h1{font-size:3rem;margin-bottom:20px}.loading-spinner{display:inline-block;width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.scroll-to-top{position:fixed;bottom:120px;right:40px;width:50px;height:50px;background:linear-gradient(135deg,#d53333,#991f1f);color:white;border:none;border-radius:50%;cursor:pointer;opacity:0;visibility:hidden;transition:all 0.3s ease;z-index:999;box-shadow:0 4px 15px rgba(213,51,51,0.3);font-size:1.2rem;display:flex;align-items:center;justify-content:center}.scroll-to-top.show{opacity:1;visibility:visible}.scroll-to-top:hover{background:linear-gradient(135deg,#991f1f,#7a1515);transform:translateY(-8px);box-shadow:0 8px 25px rgba(213,51,51,0.5)}@media screen and (max-width:767px){.scroll-to-top{display:none !important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--primary-color,#007bff);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color-dark,#0056b3)}@media print{.whatsapp-float,.scroll-to-top,.social-links{display:none !important}}.date-badge{position:absolute;top:2px;right:2px;background:#007bff;color:white;font-size:8px;padding:1px 4px;border-radius:2px;font-weight:500;line-height:1;z-index:10;pointer-events:none}.date-badge--today{background:#28a745}.date-badge--depart{background:#ffc107;color:#212529}.calendar-cell{position:relative}.calendar-cell .date-badge{top:4px;right:4px}.date-modal .calendar-day{position:relative}.date-modal .calendar-day.today::after{content:'Bugün';position:absolute;top:2px;right:2px;background:#28a745;color:white;font-size:8px;padding:1px 3px;border-radius:2px;font-weight:500;line-height:1}.date-modal .calendar-day.selected-depart::after{content:'Gidiş';position:absolute;top:2px;right:2px;background:#ffc107;color:#212529;font-size:8px;padding:1px 3px;border-radius:2px;font-weight:500;line-height:1}.form-input.date-input{cursor:pointer;background-color:#fff;position:relative}.form-input.date-input:hover{background-color:#f8f9fa}.form-input.date-input:focus{outline:none;box-shadow:0 0 0 2px rgba(0,123,255,0.25)}.form-select:disabled{background-color:#e9ecef;opacity:0.6;cursor:not-allowed}.form-select.loading{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23999'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath d='m6 1.5 0 3'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:12px 12px;animation:rotate 1s linear infinite}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.form-select.error{border-color:#dc3545;background-color:#f8d7da}.form-group.error .form-select{border-color:#dc3545}.form-group.error::after{content:'Yüklenirken hata oluştu';position:absolute;bottom:-18px;left:0;color:#dc3545;font-size:12px;font-weight:500}.form-select.success{border-color:#28a745}@media (max-width:768px){.date-badge{font-size:7px;padding:1px 3px;border-radius:1px}.date-modal .calendar-day::after{font-size:7px;padding:1px 2px}}.form-select:focus{outline:none;box-shadow:0 0 0 2px rgba(0,123,255,0.25)}.date-input[readonly]:focus{outline:none;box-shadow:0 0 0 2px rgba(0,123,255,0.25)}@media (prefers-contrast:high){.date-badge{border:1px solid currentColor;font-weight:700}.date-badge--today{background:#000;color:#fff}.date-badge--depart{background:#fff;color:#000;border-color:#000}}@media (prefers-reduced-motion:reduce){.form-select.loading{animation:none}.form-select.loading::after{content:'...';position:absolute;right:0.75rem;color:#999}}/* Modal Tabs */
.modal-tabs {
    display: flex;
    border-bottom: 2px solid #e0e0e0;
    margin-bottom: 25px;
    gap: 10px;
}

.modal-tabs .tab-btn {
    flex: 1;
    padding: 12px 20px;
    background: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    font-size: 15px;
    font-weight: 600;
    color: #666;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.modal-tabs .tab-btn .tab-icon {
    width: 20px;
    height: 20px;
}

.modal-tabs .tab-btn:hover {
    background: #f5f5f5;
    color: #333;
}

.modal-tabs .tab-btn.active {
    color: #d9534f;
    border-bottom-color: #d9534f;
}

/* Tab Content */
.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Sekme Butonları Kapsayıcısı */
.tab-buttons {
    display: flex;
    border-bottom: 1px solid #ddd;
    margin-bottom: 25px;
}

/* Sekme Butonları */
.tab-btn {
    flex: 1;
    padding: 12px 20px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: #666;
    background-color: transparent;
    border: none;
    border-bottom: 3px solid transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    outline: none;
}

/* Butonların üzerine gelince */
.tab-btn:hover {
    background-color: #f5f5f5;
    color: #333;
}

/* Aktif Sekme Butonu */
.tab-btn.active {
    color: #d9534f; /* Ana kırmızı renk */
    border-bottom-color: #d9534f;
}

/* Sekme İçeriği */
.tab-content {
    display: none; /* Aktif olmayan içeriği gizle */
}

/* Aktif Sekme İçeriği */
.tab-content.active {
    display: block; /* Aktif içeriği göster */
    animation: fadeIn 0.5s ease-in-out;
}

/* Geçiş Animasyonu */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(15px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* Discount Membership Modal - lightweight styles layered on top of existing modal base */

#discount-membership-modal .modal-content {
    max-width: 520px;
}

#discount-membership-modal .modal-header h2 {
    display: flex;
    align-items: center;
    gap: 10px;
}

#discount-membership-modal .discount-membership-body {
    padding: 6px 0 0;
}

#discount-membership-modal .discount-membership-body p {
    margin: 0;
    color: #475569;
    line-height: 1.6;
    font-size: 14px;
}

#discount-membership-modal .discount-membership-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 18px;
}

#discount-membership-modal .discount-btn-primary {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #fff;
    border: none;
    border-radius: 10px;
    padding: 12px 14px;
    font-weight: 700;
    cursor: pointer;
}

#discount-membership-modal .discount-btn-secondary {
    background: #fff;
    color: #0f172a;
    border: 2px solid #e2e8f0;
    border-radius: 10px;
    padding: 12px 14px;
    font-weight: 700;
    cursor: pointer;
}

#discount-membership-modal .discount-btn-dismiss {
    background: transparent;
    color: #64748b;
    border: none;
    border-radius: 10px;
    padding: 10px 14px;
    font-weight: 600;
    cursor: pointer;
}

#discount-membership-modal .discount-membership-note {
    margin-top: 10px;
    font-size: 12px;
    color: #94a3b8;
}
