@keyframes panel-dot-float { 0%, 100% { transform: translate(0, 0); } 25% { transform: translate(8px, -5px); } 50% { transform: translate(-6px, 4px); } 75% { transform: translate(5px, 6px); } }
@keyframes panel-dot-float-2 { 0%, 100% { transform: translate(0, 0); } 33% { transform: translate(-10px, 3px); } 66% { transform: translate(7px, -6px); } }
@keyframes panel-dot-float-3 { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(6px, 8px); } }
.panel-sidebar { position: relative; border-right: 1px solid #e9ecef !important; overflow: hidden; }
.panel-sidebar::before { content: ""; position: absolute; inset: 0; background: linear-gradient(165deg, #f8fafc 0%, #f1f5f9 35%, #eef2f7 70%, #e8eef4 100%); z-index: 0; }
.panel-sidebar-dots { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.panel-sidebar-dots .panel-dot { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: rgba(100, 116, 139, 0.25); }
.panel-sidebar-dots .panel-dot:nth-child(1) { left: 12%; top: 18%; animation: panel-dot-float 3.5s ease-in-out infinite; }
.panel-sidebar-dots .panel-dot:nth-child(2) { left: 28%; top: 45%; animation: panel-dot-float-2 4s ease-in-out infinite 0.25s; }
.panel-sidebar-dots .panel-dot:nth-child(3) { left: 18%; top: 72%; animation: panel-dot-float-3 3s ease-in-out infinite 0.5s; }
.panel-sidebar-dots .panel-dot:nth-child(4) { left: 55%; top: 22%; animation: panel-dot-float-2 4s ease-in-out infinite 0.1s; }
.panel-sidebar-dots .panel-dot:nth-child(5) { left: 72%; top: 55%; animation: panel-dot-float 4.5s ease-in-out infinite 0.7s; }
.panel-sidebar-dots .panel-dot:nth-child(6) { left: 65%; top: 78%; animation: panel-dot-float-3 3.2s ease-in-out infinite 0.4s; }
.panel-sidebar-dots .panel-dot:nth-child(7) { left: 42%; top: 35%; animation: panel-dot-float 3s ease-in-out infinite 1s; }
.panel-sidebar-dots .panel-dot:nth-child(8) { left: 35%; top: 88%; animation: panel-dot-float-2 4s ease-in-out infinite; }
.panel-sidebar-dots .panel-dot:nth-child(9) { left: 80%; top: 12%; animation: panel-dot-float-3 4.2s ease-in-out infinite 0.15s; }
.panel-sidebar-dots .panel-dot:nth-child(10) { left: 8%; top: 52%; animation: panel-dot-float 3.6s ease-in-out infinite 0.6s; }
.panel-sidebar-dots .panel-dot:nth-child(11) { left: 88%; top: 42%; animation: panel-dot-float-2 3.2s ease-in-out infinite 0.3s; }
.panel-sidebar .brand-link, .panel-sidebar .sidebar, .panel-sidebar .nav-sidebar { position: relative; z-index: 1; }
.panel-sidebar .brand-link { background: rgba(255,255,255,.75) !important; border-bottom: 1px solid rgba(233,236,239,.9) !important; padding: 1.5rem; justify-content: center; min-height: 140px; display: flex; align-items: center; backdrop-filter: blur(10px); }
.panel-sidebar .brand-link:hover { background: rgba(248,250,252,.9) !important; }
.panel-sidebar .brand-link-logo .brand-image { max-height: 120px; height: 60px; width: auto; object-fit: contain; }
.sidebar-mini.sidebar-collapse .panel-sidebar .brand-link { padding: 0.5rem; min-height: 57px; justify-content: center; }
.sidebar-mini.sidebar-collapse .panel-sidebar .brand-link-logo .brand-image { max-height: 52px; height: 52px; }
.panel-sidebar .nav-sidebar .nav-link { color: #495057 !important; }
.panel-sidebar .nav-sidebar .nav-link:hover { background: #f8f9fa !important; color: #212529 !important; }
.panel-sidebar .nav-sidebar .nav-link.active { background: #f0f4f8 !important; color: #0d6efd !important; font-weight: 500; border-left: 3px solid #0d6efd; }
.panel-sidebar .nav-sidebar .nav-link .nav-icon { color: #6c757d; }
.panel-sidebar .nav-sidebar .nav-link.active .nav-icon { color: #0d6efd; }
.panel-sidebar .sidebar { padding-top: 0.5rem; }
.main-header { border-bottom: 1px solid #e9ecef; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.panel-header-contact-wrap { display: flex; align-items: center; gap: 0.5rem; margin-right: 0.5rem; }
.panel-header-contact-btn { display: inline-flex; align-items: center; gap: 0.35rem; padding: 0.35rem 0.65rem; font-size: 0.8rem; font-weight: 500; border-radius: 6px; border: none; transition: transform .15s, box-shadow .15s; }
.panel-header-contact-btn:hover { transform: translateY(-1px); box-shadow: 0 2px 8px rgba(0,0,0,.15); }
.panel-header-contact-btn i { font-size: 0.95rem; }
.panel-header-contact-whatsapp { background: #25d366; color: #fff; }
.panel-header-contact-whatsapp:hover { background: #20bd5a; color: #fff; }
.panel-header-contact-phone { background: #0d6efd; color: #fff; }
.panel-header-contact-phone:hover { background: #0b5ed7; color: #fff; }
.panel-header-contact-email { background: #6c757d; color: #fff; }
.panel-header-contact-email:hover { background: #5c636a; color: #fff; }
@media (max-width: 991px) {
	.panel-header-contact-text { display: none; }
	.panel-header-contact-btn { padding: 0.4rem 0.6rem; }
}
.content-header { padding: 0.75rem 10px; }
.content-header .m-0 { font-size: 1.35rem; font-weight: 600; color: #2c3e50; }
.breadcrumb { background: transparent !important; padding: 0 !important; font-size: 0.9rem; }
.content-wrapper { background: #f4f6f9; }
.main-footer { border-top: 1px solid #e9ecef; padding: 0.75rem 1rem; font-size: 0.875rem; background: #fff; }
.panel-dashboard .small-box { cursor: pointer; border: none; box-shadow: 0 1px 3px rgba(0,0,0,.08); transition: box-shadow .2s; }
.panel-dashboard .small-box:hover { box-shadow: 0 4px 12px rgba(0,0,0,.12); }
.panel-dashboard .small-box .inner h3 { font-weight: 600; }
.panel-dashboard .small-box .small-box-footer { font-weight: 500; }
.panel-dashboard .card { border: none; box-shadow: 0 1px 3px rgba(0,0,0,.08); border-radius: 6px; }
.panel-dashboard .card-header { background: #fff; border-bottom: 1px solid #e9ecef; font-weight: 600; color: #2c3e50; }
.panel-dashboard .table th { border-top: 0; font-weight: 600; color: #495057; font-size: 0.85rem; }
.panel-dashboard .table td { font-size: 0.9rem; }
.panel-dashboard .demo-section { margin-bottom: 1.5rem; }
.panel-dashboard .demo-section .card-body { overflow: visible; }
.panel-dashboard .demo-section .table { table-layout: auto; }
.content-wrapper .content { overflow: visible; }
.panel-dashboard .badge { font-weight: 500; }

/* Siparişler sayfası */
.panel-orders-wrap .panel-orders-stats .small-box { border: none; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.08); transition: transform .2s, box-shadow .2s; }
.panel-orders-wrap .panel-orders-stats .small-box:hover { transform: translateY(-2px); box-shadow: 0 4px 14px rgba(0,0,0,.12); }
.panel-orders-wrap .panel-orders-stats .small-box .inner h3 { font-weight: 700; font-size: 1.75rem; }
.panel-orders-wrap .panel-orders-stats .small-box .icon { opacity: .9; }
.panel-orders-card { border: none; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.08); overflow: hidden; }
.panel-orders-card .card-header { background: #fff; border-bottom: 1px solid #e9ecef; font-weight: 600; }
.panel-orders-filter-form .form-control { min-width: 120px; }
.panel-orders-table thead th { font-weight: 600; color: #495057; font-size: 0.85rem; border-top: 0; }
.panel-orders-table tbody tr:hover { background: #f8fafc; }
.panel-orders-table .btn-xs { padding: .2rem .45rem; font-size: .8rem; }
.panel-order-view-wrap .panel-order-detail-card { border: none; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.panel-order-view-wrap .panel-order-detail-card .card-header { background: #fff; border-bottom: 1px solid #e9ecef; font-weight: 600; }
.panel-order-items-table { font-size: 0.9rem; }
.panel-order-items-table tfoot tr { background: #f1f5f9; }
.panel-order-summary-card { border: none; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.panel-order-summary-card .card-header { background: #f8fafc; border-bottom: 1px solid #e9ecef; font-weight: 600; }
.panel-order-summary-card dl dt { font-weight: 500; color: #64748b; }
.panel-order-summary-card dl dd { color: #1e293b; }
.panel-order-price-toggle-card { border: none; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.panel-order-price-toggle-card .card-header { background: #f8fafc; border-bottom: 1px solid #e9ecef; font-weight: 600; }
.panel-order-status-card { border: none; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.panel-order-status-card .card-header { background: #f8fafc; border-bottom: 1px solid #e9ecef; font-weight: 600; }
.panel-order-notes-list .panel-order-note-item { font-size: 0.9rem; }
.panel-order-notes-list .panel-order-note-item .media-body { border-left: 3px solid #e2e8f0; padding-left: 0.75rem; }
.panel-order-note-form textarea { resize: vertical; min-height: 60px; }

/* Bayiler sayfası */
.panel-dealers-card { border: none; border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.panel-dealer-card { border: 1px solid #e9ecef; border-radius: 8px; transition: box-shadow .2s, border-color .2s; }
.panel-dealer-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,.1); border-color: #dee2e6; }
.panel-dealer-avatar { width: 48px; height: 48px; min-width: 48px; flex-shrink: 0; }
/* Bayi detay */
.panel-dealer-view-wrap .row { align-items: flex-start; }
.panel-dealer-profile-card { border: none; border-radius: 10px; box-shadow: 0 2px 12px rgba(0,0,0,.08); overflow: hidden; }
.panel-dealer-profile-header { background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%); border-bottom: 1px solid #e2e8f0; font-weight: 600; padding: 0.75rem 1rem; }
.panel-dealer-profile-actions { display: flex; align-items: center; gap: 0.35rem; }
.panel-dealer-profile-actions .btn-tool { padding: 0.25rem 0.5rem; }
.panel-dealer-profile-body { padding: 1.25rem; }
.panel-dealer-profile-head { padding: 0.5rem 0; }
.panel-dealer-detail-avatar { width: 88px; height: 88px; }
.panel-dealer-profile-title { font-size: 1.15rem; font-weight: 600; color: #1e293b; }
.panel-dealer-profile-hr { border: 0; border-top: 1px solid #e2e8f0; margin: 1rem 0; }
.panel-dealer-profile-dl dt { font-weight: 500; color: #64748b; font-size: 0.85rem; }
.panel-dealer-profile-dl dd { font-size: 0.9rem; color: #334155; }

/* Bayi detay: bölümler arası ayrım */
.panel-dealer-section { margin-bottom: 1.5rem; }
.panel-dealer-section:last-child { margin-bottom: 0; }
.panel-dealer-section-orders .panel-dealer-orders-card { border: none; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,.06); border-left: 4px solid #0d6efd; }
.panel-dealer-section-orientation .panel-dealer-orientation-card { border: none; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,.06); border-left: 4px solid #17a2b8; }
.panel-dealer-section-audit .panel-dealer-audit-card { border: none; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,.06); border-left: 4px solid #28a745; }
.panel-dealer-orders-card .card-header, .panel-dealer-orientation-card .card-header, .panel-dealer-audit-card .card-header { background: #fff; border-bottom: 1px solid #e9ecef; font-weight: 600; padding: 0.75rem 1rem; }
.panel-dealer-section-icon { width: 36px; height: 36px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 0.95rem; }
.panel-dealer-orders-card .card-body, .panel-dealer-orientation-card .card-body, .panel-dealer-audit-card .card-body { border-radius: 0 0 10px 10px; }
.panel-dealer-table thead th { font-weight: 600; color: #495057; font-size: 0.85rem; border-top: 0; }

/* Oryantasyon sayfası */
.panel-orientation-card { border: none; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,.08); }
.panel-orientation-card .card-header { background: #fff; border-bottom: 1px solid #e9ecef; font-weight: 600; }
.panel-orientation-material-card { border: 1px solid #e9ecef; border-radius: 8px; transition: box-shadow .2s; }
.panel-orientation-material-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,.08); }
.panel-orientation-material-icon { width: 48px; height: 48px; min-width: 48px; display: flex; align-items: center; justify-content: center; }
.panel-orientation-progress { background-color: #e9ecef; }

/* Denetleme sayfası */
.panel-audit-card { border: none; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,.08); }
.panel-audit-card .card-header { background: #fff; border-bottom: 1px solid #e9ecef; font-weight: 600; }
.panel-audit-period-list { border: 0; }
.panel-audit-period-item { border-left: 3px solid transparent; border-radius: 0; }
.panel-audit-period-item:hover { border-left-color: #28a745; background: #f8fafc; }
.panel-audit-period-icon { width: 40px; height: 40px; min-width: 40px; display: inline-flex; align-items: center; justify-content: center; }
.panel-audit-period-card { border: none; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,.08); }
.panel-audit-period-card .card-header { background: #fff; border-bottom: 1px solid #e9ecef; font-weight: 600; }
.panel-audit-period-section .panel-audit-section-header { display: flex; align-items: center; flex-wrap: wrap; }
.panel-audit-period-section .panel-audit-section-icon { width: 36px; height: 36px; min-width: 36px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 0.95rem; }
.panel-audit-reports-table thead th { font-weight: 600; color: #495057; font-size: 0.85rem; border-top: 0; }
.panel-audit-reports-table .btn-xs { padding: .2rem .45rem; font-size: .8rem; }
.panel-audit-period-link:hover { text-decoration: none !important; }
.panel-audit-period-actions .btn-xs { padding: .2rem .4rem; font-size: .8rem; }
.panel-audit-questions-table thead th { font-weight: 600; color: #495057; font-size: 0.85rem; border-top: 0; }
.panel-audit-questions-table .btn-xs { padding: .2rem .45rem; font-size: .8rem; }
.panel-audit-dealers-table thead th { font-weight: 600; color: #495057; font-size: 0.85rem; border-top: 0; }
.panel-audit-dealers-table .btn-xs { padding: .2rem .45rem; font-size: .8rem; }
.panel-audit-report-view-table thead th { font-weight: 600; color: #495057; font-size: 0.85rem; border-top: 0; }
.panel-audit-report-fill-form .panel-audit-fill-question { border-bottom: 1px solid #eee; padding-bottom: 1rem; }
.panel-audit-report-fill-form .panel-audit-fill-question:last-of-type { border-bottom: 0; }
.panel-audit-form-wrap .card { border: none; border-radius: 10px; box-shadow: 0 2px 10px rgba(0,0,0,.08); }
.panel-audit-form-wrap .card-header { background: #fff; border-bottom: 1px solid #e9ecef; font-weight: 600; }
