/* ==================================================================================== */
/* ORGANIZATION DASHBOARD - STYLESHEET                                                 */
/* İstatistik kartları, grafikler ve widget'lar                                        */
/* ==================================================================================== */

/* Container */
.organization-dashboard-body {
    margin: 10px;
}

/* Section Title */
.org-section-title {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--logi-theme-text-primary);
}

.org-section-title i {
    color: #797bf2;
    margin-right: 8px;
}

/* ==================================================================================== */
/* TARİH FİLTRELERİ - GLASSMORPHISM PILL BUTTONS                                       */
/* ==================================================================================== */

.org-date-filter-container {
    display: flex;
    justify-content: center;
    margin-bottom: 8px;
    padding: 0 15px;
}

.org-date-filter-group {
    display: inline-flex;
    background: rgba(42, 42, 46, 0.95);
    /* Performance: backdrop-filter kaldırıldı - opak arka plan kullanıldı */
    border-radius: 50px;
    padding: 0px;
    gap: 4px;
    border: 1px solid rgba(121, 123, 242, 0.15);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.org-date-filter-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border: none;
    border-radius: 50px;
    background: transparent;
    color: rgba(255, 255, 255, 0.7);
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}

.org-date-filter-btn i {
    font-size: 0.95rem;
    transition: transform 0.3s ease, color 0.3s ease;
}

/* Hover State */
.org-date-filter-btn:hover:not(.active) {
    background: rgba(59, 130, 246, 0.15);
    color: rgba(255, 255, 255, 0.95);
    transform: translateY(-1px);
}

.org-date-filter-btn:hover:not(.active) i {
    transform: scale(1.1);
    color: #3b82f6;
}

/* Active State */
.org-date-filter-btn.active {
    background: rgba(59, 130, 246, 0.25);
    color: #3b82f6;
    border: 0px solid rgba(59, 130, 246, 0.5);
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.2);
    transform: scale(1.02);
}

.org-date-filter-btn.active i {
    color: #3b82f6;
    /* Performance: Sürekli animasyon kaldırıldı - sadece hover'da efekt */
}

/* Icon Pulse Animation - sadece hover'da kullanılır */
@keyframes pulse-icon {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}

/* Focus State (Accessibility) */
.org-date-filter-btn:focus {
    outline: none;
}

.org-date-filter-btn.active:focus {
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.2);
}

/* Ripple Effect on Click */
.org-date-filter-btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.4s ease, height 0.4s ease, opacity 0.4s ease;
    opacity: 0;
}

.org-date-filter-btn:active::after {
    width: 200px;
    height: 200px;
    opacity: 1;
    transition: 0s;
}

/* Responsive Design */
@media (max-width: 768px) {
    .org-date-filter-group {
        flex-direction: column;
        border-radius: 16px;
        width: 100%;
        max-width: 280px;
    }

    .org-date-filter-btn {
        justify-content: center;
        padding: 14px 20px;
        border-radius: 12px;
    }
}

@media (max-width: 480px) {
    .org-date-filter-btn {
        padding: 12px 16px;
        font-size: 0.85rem;
    }

    .org-date-filter-btn i {
        font-size: 0.9rem;
    }
}

/* ==================================================================================== */
/* İSTATİSTİK KARTLARI (GLASSMORPHISM)                                                */
/* ==================================================================================== */

.stock-stat-card {
    background: var(--logi-theme-bg-card);
    border-radius: 6px;
    padding: 8px 10px;
    border: 1px solid var(--logi-theme-border);
    display: flex;
    align-items: center;
    gap: 6px;
    position: relative;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
    cursor: pointer;
    min-height: auto;
}

.stock-stat-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
    border-color: rgba(121, 123, 242, 0.4);
}

/* Stat Icon */
.stock-stat-icon {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    flex-shrink: 0;
}

.stock-stat-card.primary .stock-stat-icon {
    background: rgba(121, 123, 242, 0.2);
    color: #797bf2;
}

.stock-stat-card.success .stock-stat-icon {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
}

.stock-stat-card.info .stock-stat-icon {
    background: rgba(59, 130, 246, 0.2);
    color: #3b82f6;
}

.stock-stat-card.purple .stock-stat-icon {
    background: rgba(168, 85, 247, 0.2);
    color: #a855f7;
}

/* Stat Content */
.stock-stat-content {
    flex: 1;
}

.stock-stat-title {
    font-size: 9px;
    color: var(--logi-theme-text-muted);
    margin-bottom: 2px;
    font-weight: 500;
}

.stock-stat-count {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--logi-theme-text-primary);
    margin-bottom: 1px;
}

.stock-stat-desc {
    font-size: 9px;
    color: var(--logi-theme-text-muted);
}

/* ==================================================================================== */
/* CHART CONTAINERS                                                                    */
/* ==================================================================================== */

.chart-container {
    background: var(--logi-theme-bg-card);
    border-radius: 6px;
    padding: 10px;
    border: 1px solid var(--logi-theme-border);
    margin-bottom: 0px;
    transition: border-color 0.2s ease;
}

.chart-container:hover {
    border-color: rgba(121, 123, 242, 0.3);
}

.chart-container h3 {
    color: var(--logi-theme-text-primary);
    font-size: 11px;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.chart-container h3 i {
    color: #797bf2;
    font-size: 1.2rem;
}

.chart-empty {
    text-align: center;
    padding: 60px 20px;
    color: rgba(255, 255, 255, 0.5);
}

.chart-empty i {
    font-size: 3rem;
    margin-bottom: 15px;
    opacity: 0.3;
}

.chart-empty p {
    font-size: 0.95rem;
}

/* ==================================================================================== */
/* HEATMAP CUSTOM STYLES                                                               */
/* ==================================================================================== */

/* Heatmap İstatistik Satırı */
.heatmap-stats {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 15px;
    background: rgba(121, 123, 242, 0.1);
    border-radius: 8px;
    margin-bottom: 15px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
}

.heatmap-stat-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.heatmap-stat-item i {
    font-size: 1.1rem;
}

.heatmap-stat-item strong {
    color: #fff;
    font-weight: 700;
}

/* Heatmap Grid */
.heatmap-grid {
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    gap: 6px;
    margin-top: 15px;
    margin-bottom: 15px;
}

/* Heatmap Hücreleri - İyileştirilmiş */
.heatmap-cell {
    min-width: 50px;
    min-height: 65px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    cursor: pointer;
    position: relative;
    border: 2px solid transparent;
    will-change: transform; /* Performance: GPU optimizasyonu */
}

.heatmap-cell:hover {
    transform: scale(1.15);
    z-index: 10;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4);
    border-color: rgba(255, 255, 255, 0.3);
}

/* EN YOĞUN SAAT VURGUSU */
.heatmap-cell.peak-hour {
    border: 3px solid #fbbf24;
    box-shadow: 0 0 15px rgba(251, 191, 36, 0.5);
    /* Performance: Sürekli animasyon kaldırıldı */
}

/* Performance: Pulse animasyonu sadece hover'da */
.heatmap-cell.peak-hour:hover {
    animation: pulse 1s ease-in-out;
}

@keyframes pulse {
    0%, 100% {
        box-shadow: 0 0 15px rgba(251, 191, 36, 0.5);
    }
    50% {
        box-shadow: 0 0 25px rgba(251, 191, 36, 0.8);
    }
}

.hour-label {
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.7rem;
    margin-bottom: 3px;
}

.count-label {
    font-weight: 700;
    color: #fff;
    font-size: 0.8rem;
}

/* Renk Lejantı */
.heatmap-legend {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 15px;
    padding: 10px;
    background: rgba(59, 59, 65, 0.3);
    border-radius: 8px;
    font-size: 0.8rem;
}

.legend-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, 0.8);
}

.legend-color {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.heatmap-empty {
    text-align: center;
    padding: 40px 20px;
    color: rgba(255, 255, 255, 0.5);
}

.heatmap-empty i {
    font-size: 2.5rem;
    margin-bottom: 10px;
    opacity: 0.3;
}

/* ==================================================================================== */
/* USER TABLE STYLES                                                                   */
/* ==================================================================================== */

.user-form-matrix-table {
    width: 100%;
    border-collapse: collapse;
    background: transparent;
}

.user-form-matrix-table thead th {
    background: rgba(121, 123, 242, 0.2);
    color: #fff;
    padding: 12px 15px;
    text-align: left;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: none;
    letter-spacing: 0.5px;
    border-bottom: 2px solid rgba(121, 123, 242, 0.4);
}

.user-form-matrix-table tbody tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.2s ease;
}

.user-form-matrix-table tbody tr:hover {
    background: rgba(121, 123, 242, 0.1);
}

.user-form-matrix-table tbody td {
    padding: 12px 15px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
}

.user-form-matrix-table tbody td.user-name {
    font-weight: 600;
    color: #fff;
}

.user-form-matrix-table tbody td b {
    color: #10b981;
    font-weight: 700;
}

/* ==================================================================================== */
/* SPARKLINE STYLES (Mini Activity Graphs)                                            */
/* ==================================================================================== */

.sparkline-cell {
    text-align: center;
    vertical-align: middle;
}

.sparkline-svg {
    display: inline-block;
    vertical-align: middle;
}

.sparkline-svg path {
    transition: stroke-width 0.2s ease;
}

.sparkline-cell:hover .sparkline-svg path {
    stroke-width: 2.5;
}

.sparkline-empty {
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.9rem;
}

/* ==================================================================================== */
/* MODULE ANALYTICS MODAL STYLES                                                       */
/* ==================================================================================== */

/* Modal Tabs */
.ModuleAnalytics-tabs {
    border-bottom: 2px solid rgba(121, 123, 242, 0.3);
    margin-bottom: 20px;
}

.ModuleAnalytics-tabs .nav-link {
    color: rgba(255, 255, 255, 0.7);
    border: none;
    padding: 12px 20px;
    transition: all 0.3s;
}

.ModuleAnalytics-tabs .nav-link:hover {
    color: #797bf2;
    background: rgba(121, 123, 242, 0.1);
}

.ModuleAnalytics-tabs .nav-link.active {
    color: #797bf2;
    background: rgba(121, 123, 242, 0.2);
    border-bottom: 3px solid #797bf2;
}

.ModuleAnalytics-tab-content {
    min-height: 400px;
}

/* Stat Cards */
.ModuleAnalytics-stats-row {
    margin-bottom: 20px;
}

.ModuleAnalytics-stat-card {
    background: rgba(59, 59, 65, 0.95);
    /* Performance: backdrop-filter kaldırıldı */
    border-radius: 12px;
    padding: 20px;
    border: 1px solid rgba(121, 123, 242, 0.2);
    display: flex;
    align-items: center;
    gap: 15px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
    min-height: 110px;
    will-change: transform;
}

.ModuleAnalytics-stat-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
}

.ModuleAnalytics-stat-card .stat-icon {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    background: rgba(121, 123, 242, 0.2);
    color: #797bf2;
}

.ModuleAnalytics-stat-card .stat-icon.users {
    background: rgba(16, 185, 129, 0.2);
    color: #10b981;
}

.ModuleAnalytics-stat-card .stat-icon.pages {
    background: rgba(59, 130, 246, 0.2);
    color: #3b82f6;
}

.ModuleAnalytics-stat-card .stat-icon.peak {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
}

.ModuleAnalytics-stat-card .stat-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: capitalize;
    font-weight: 500;
}

.ModuleAnalytics-stat-card .stat-value {
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    margin-top: 5px;
}

.ModuleAnalytics-stat-card .stat-growth {
    font-size: 0.75rem;
    margin-top: 5px;
}

.ModuleAnalytics-stat-card .stat-growth.positive {
    color: #10b981;
}

.ModuleAnalytics-stat-card .stat-growth.negative {
    color: #ef4444;
}

/* Chart & Table Containers */
.ModuleAnalytics-chart-container,
.ModuleAnalytics-table-container {
    background: rgba(59, 59, 65, 0.95);
    /* Performance: backdrop-filter kaldırıldı */
    border-radius: 12px;
    padding: 20px;
    border: 1px solid rgba(121, 123, 242, 0.2);
    margin-bottom: 20px;
}

.ModuleAnalytics-chart-container h4,
.ModuleAnalytics-table-container h4 {
    color: #fff;
    font-size: 1.1rem;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.ModuleAnalytics-chart-container h4 i,
.ModuleAnalytics-table-container h4 i {
    color: #797bf2;
}

/* Loading animation */
.loading-dots {
    animation: blink 1.4s infinite both;
}

@keyframes blink {
    0%, 80%, 100% { opacity: 1; }
    40% { opacity: 0.3; }
}

/* ==================================================================================== */
/* RESPONSIVE                                                                          */
/* ==================================================================================== */

@media (max-width: 768px) {
    .stock-stat-card {
        padding: 15px;
        min-height: 100px;
    }

    .stock-stat-icon {
        width: 50px;
        height: 50px;
        font-size: 1.3rem;
    }

    .stock-stat-count {
        font-size: 1.5rem;
    }

    .heatmap-grid {
        grid-template-columns: repeat(12, 1fr);
    }

    .chart-container {
        padding: 15px;
    }
}

/* ==================================================================================== */
/* GELIŞMIŞ YARDIM MERKEZİ MODAL - HELP CENTER                                         */
/* ==================================================================================== */

/* Modal Overlay */
.org-help-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    opacity: 0;
    animation: orgHelpFadeIn 0.3s ease forwards;
}

@keyframes orgHelpFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Modal Content */
.org-help-modal-content {
    background: linear-gradient(145deg, rgba(45, 45, 50, 0.98), rgba(35, 35, 40, 0.98));
    border-radius: 20px;
    width: 90%;
    max-width: 900px;
    max-height: 85vh;
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(121, 123, 242, 0.3);
    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.5),
        0 0 100px rgba(121, 123, 242, 0.1);
    transform: scale(0.9);
    animation: orgHelpScaleIn 0.3s ease forwards;
}

@keyframes orgHelpScaleIn {
    from { transform: scale(0.9); }
    to { transform: scale(1); }
}

/* Modal Header */
.org-help-modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 25px;
    background: linear-gradient(135deg, rgba(121, 123, 242, 0.15), rgba(59, 130, 246, 0.1));
    border-bottom: 1px solid rgba(121, 123, 242, 0.2);
    border-radius: 20px 20px 0 0;
}

.org-help-header-left {
    display: flex;
    align-items: center;
    gap: 12px;
}

.org-help-header-left i {
    font-size: 1.5rem;
    color: #797bf2;
}

.org-help-header-left h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: #fff;
    margin: 0;
}

.org-help-header-right {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Voice Button */
.org-help-voice-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(16, 185, 129, 0.1));
    border: 1px solid rgba(16, 185, 129, 0.4);
    border-radius: 25px;
    color: #10b981;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.org-help-voice-btn:hover {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.3), rgba(16, 185, 129, 0.2));
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
}

.org-help-voice-btn.speaking {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(239, 68, 68, 0.1));
    border-color: rgba(239, 68, 68, 0.4);
    color: #ef4444;
    animation: voicePulse 1.5s ease-in-out infinite;
}

@keyframes voicePulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4); }
    50% { box-shadow: 0 0 0 10px rgba(239, 68, 68, 0); }
}

/* Close Button */
.org-help-close-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.org-help-close-btn:hover {
    background: rgba(239, 68, 68, 0.2);
    color: #ef4444;
    transform: rotate(90deg);
}

/* Tab Navigation */
.org-help-tabs {
    display: flex;
    gap: 5px;
    padding: 15px 25px;
    background: rgba(30, 30, 35, 0.5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.org-help-tab {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.org-help-tab:hover {
    background: rgba(121, 123, 242, 0.1);
    color: rgba(255, 255, 255, 0.9);
}

.org-help-tab.active {
    background: linear-gradient(135deg, rgba(121, 123, 242, 0.2), rgba(59, 130, 246, 0.15));
    border-color: rgba(121, 123, 242, 0.4);
    color: #797bf2;
}

.org-help-tab i {
    font-size: 1rem;
}

/* Search Box */
.org-help-search {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 25px;
    background: rgba(25, 25, 30, 0.5);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.org-help-search i {
    color: rgba(255, 255, 255, 0.4);
    font-size: 1rem;
}

.org-help-search input {
    flex: 1;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 0.95rem;
    outline: none;
}

.org-help-search input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.org-help-search-clear {
    background: transparent;
    border: none;
    color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
    padding: 5px;
    transition: color 0.3s;
}

.org-help-search-clear:hover {
    color: #ef4444;
}

/* Modal Body */
.org-help-modal-body {
    flex: 1;
    overflow-y: auto;
    padding: 25px;
}

.org-help-modal-body::-webkit-scrollbar {
    width: 8px;
}

.org-help-modal-body::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 4px;
}

.org-help-modal-body::-webkit-scrollbar-thumb {
    background: rgba(121, 123, 242, 0.3);
    border-radius: 4px;
}

.org-help-modal-body::-webkit-scrollbar-thumb:hover {
    background: rgba(121, 123, 242, 0.5);
}

/* Tab Content */
.org-help-tab-content {
    display: none;
}

.org-help-tab-content.active {
    display: block;
    animation: orgHelpTabFade 0.3s ease;
}

@keyframes orgHelpTabFade {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ===== HIZLI BAŞLANGIÇ TAB ===== */
.org-help-quickstart h4 {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 1.2rem;
    margin-bottom: 25px;
}

.org-help-quickstart h4 i {
    color: #10b981;
}

/* Steps */
.org-help-steps {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.org-help-step {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 15px;
    background: rgba(59, 59, 65, 0.5);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.org-help-step:hover {
    background: rgba(121, 123, 242, 0.1);
    border-color: rgba(121, 123, 242, 0.2);
    transform: translateX(5px);
}

.org-help-step-number {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, #797bf2, #3b82f6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
}

.org-help-step-content h5 {
    color: #fff;
    font-size: 1rem;
    margin: 0 0 5px 0;
}

.org-help-step-content p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.5;
}

/* Info Box */
.org-help-info-box {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 25px;
    padding: 15px 20px;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.15), rgba(59, 130, 246, 0.05));
    border-radius: 12px;
    border-left: 4px solid #3b82f6;
}

.org-help-info-box i {
    color: #3b82f6;
    font-size: 1.2rem;
    margin-top: 2px;
}

.org-help-info-box p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.6;
}

/* ===== ÖZELLİKLER TAB - ACCORDION ===== */
.org-help-accordion {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.org-help-accordion-item {
    background: rgba(59, 59, 65, 0.5);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    overflow: hidden;
    transition: all 0.3s ease;
}

.org-help-accordion-item:hover {
    border-color: rgba(121, 123, 242, 0.2);
}

.org-help-accordion-header {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 20px;
    background: transparent;
    border: none;
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.org-help-accordion-header:hover {
    background: rgba(121, 123, 242, 0.1);
}

.org-help-accordion-header i:first-child {
    color: #797bf2;
    font-size: 1.1rem;
}

.org-help-accordion-header span {
    flex: 1;
    text-align: left;
}

.org-help-accordion-icon {
    color: rgba(255, 255, 255, 0.5);
    transition: transform 0.3s ease;
}

.org-help-accordion-item.open .org-help-accordion-icon {
    transform: rotate(180deg);
}

.org-help-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.org-help-accordion-item.open .org-help-accordion-content {
    max-height: 500px;
}

.org-help-accordion-content p,
.org-help-accordion-content ul {
    padding: 0 20px 15px 20px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
}

.org-help-accordion-content ul {
    padding-left: 40px;
}

.org-help-accordion-content li {
    margin-bottom: 8px;
}

.org-help-accordion-content strong {
    color: #fff;
}

/* Mini Cards Grid (İstatistik Kartları açıklaması için) */
.org-help-card-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 0 20px 15px 20px;
}

.org-help-mini-card {
    padding: 12px;
    border-radius: 10px;
    background: rgba(30, 30, 35, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.org-help-mini-card i {
    font-size: 1.3rem;
    margin-bottom: 8px;
}

.org-help-mini-card.primary i { color: #797bf2; }
.org-help-mini-card.success i { color: #10b981; }
.org-help-mini-card.info i { color: #3b82f6; }
.org-help-mini-card.purple i { color: #a855f7; }

.org-help-mini-card h6 {
    color: #fff;
    font-size: 0.85rem;
    margin: 0 0 5px 0;
}

.org-help-mini-card p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.8rem;
    margin: 0;
    padding: 0;
}

/* Heatmap Legend (Accordion içi) */
.org-help-heatmap-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    padding: 10px 20px;
    margin-bottom: 10px;
}

.org-help-legend-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.8);
}

.org-help-legend-color {
    width: 18px;
    height: 18px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.org-help-tip {
    color: #fbbf24 !important;
    font-style: italic;
    font-size: 0.85rem !important;
}

/* ===== SSS TAB ===== */
.org-help-faq h4 {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 1.2rem;
    margin-bottom: 20px;
}

.org-help-faq h4 i {
    color: #f59e0b;
}

.org-help-faq-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.org-help-faq-item {
    background: rgba(59, 59, 65, 0.5);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    overflow: hidden;
}

.org-help-faq-question {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 20px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.org-help-faq-question:hover {
    background: rgba(121, 123, 242, 0.1);
}

.org-help-faq-question i:first-child {
    color: #f59e0b;
    font-size: 1rem;
}

.org-help-faq-question span {
    flex: 1;
    color: #fff;
    font-size: 0.95rem;
    font-weight: 500;
}

.org-help-faq-icon {
    color: rgba(255, 255, 255, 0.5);
    transition: transform 0.3s ease;
}

.org-help-faq-item.open .org-help-faq-icon {
    transform: rotate(180deg);
}

.org-help-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.org-help-faq-item.open .org-help-faq-answer {
    max-height: 400px;
}

.org-help-faq-answer p,
.org-help-faq-answer ul {
    padding: 0 20px 12px 20px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
}

.org-help-faq-answer ul {
    padding-left: 40px;
}

.org-help-faq-answer li {
    margin-bottom: 6px;
}

/* ===== İPUÇLARI TAB ===== */
.org-help-tips h4 {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 1.2rem;
    margin-bottom: 20px;
}

.org-help-tips h4 i {
    color: #fbbf24;
}

.org-help-tips-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

.org-help-tip-card {
    background: rgba(59, 59, 65, 0.5);
    border-radius: 12px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.org-help-tip-card:hover {
    background: rgba(121, 123, 242, 0.1);
    border-color: rgba(121, 123, 242, 0.2);
    transform: translateY(-3px);
}

.org-help-tip-icon {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, rgba(121, 123, 242, 0.2), rgba(59, 130, 246, 0.15));
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.org-help-tip-icon i {
    font-size: 1.2rem;
    color: #797bf2;
}

.org-help-tip-card h5 {
    color: #fff;
    font-size: 0.95rem;
    margin: 0 0 10px 0;
}

.org-help-tip-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.org-help-tip-card li {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    margin-bottom: 6px;
    display: flex;
    align-items: flex-start;
    gap: 6px;
}

.org-help-tip-card li::before {
    content: "•";
    color: #797bf2;
}

.org-help-tip-card kbd {
    background: rgba(0, 0, 0, 0.3);
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-family: monospace;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Pro Tip Box */
.org-help-pro-tip {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 20px;
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.15), rgba(121, 123, 242, 0.1));
    border-radius: 12px;
    border: 1px solid rgba(168, 85, 247, 0.3);
}

.org-help-pro-tip > i {
    font-size: 1.5rem;
    color: #a855f7;
}

.org-help-pro-tip h5 {
    color: #a855f7;
    font-size: 0.95rem;
    margin: 0 0 8px 0;
}

.org-help-pro-tip p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.9rem;
    margin: 0;
    line-height: 1.6;
}

/* ===== FOOTER ===== */
.org-help-modal-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 25px;
    background: rgba(25, 25, 30, 0.5);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 0 0 20px 20px;
}

.org-help-footer-left {
    display: flex;
    align-items: center;
}

.org-help-version {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.8rem;
}

.org-help-footer-right {
    display: flex;
    gap: 10px;
}

.org-help-btn-primary,
.org-help-btn-secondary {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 10px;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.org-help-btn-primary {
    background: linear-gradient(135deg, #797bf2, #3b82f6);
    border: none;
    color: #fff;
}

.org-help-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 20px rgba(121, 123, 242, 0.4);
}

.org-help-btn-secondary {
    background: transparent;
    border: 1px solid rgba(121, 123, 242, 0.4);
    color: #797bf2;
}

.org-help-btn-secondary:hover {
    background: rgba(121, 123, 242, 0.1);
    border-color: rgba(121, 123, 242, 0.6);
}

/* ===== SEARCH HIGHLIGHT ===== */
.org-help-highlight {
    background: rgba(251, 191, 36, 0.3);
    padding: 1px 3px;
    border-radius: 3px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .org-help-modal-content {
        width: 95%;
        max-height: 90vh;
        margin: 10px;
    }

    .org-help-modal-header {
        flex-direction: column;
        gap: 15px;
        padding: 15px 20px;
    }

    .org-help-header-left h3 {
        font-size: 1.1rem;
    }

    .org-help-tabs {
        flex-wrap: wrap;
        padding: 10px 15px;
    }

    .org-help-tab {
        padding: 10px 12px;
        font-size: 0.8rem;
    }

    .org-help-tab span {
        display: none;
    }

    .org-help-tips-grid {
        grid-template-columns: 1fr;
    }

    .org-help-card-grid {
        grid-template-columns: 1fr;
    }

    .org-help-modal-footer {
        flex-direction: column;
        gap: 15px;
    }

    .org-help-footer-right {
        width: 100%;
        flex-direction: column;
    }

    .org-help-btn-primary,
    .org-help-btn-secondary {
        width: 100%;
        justify-content: center;
    }
}

/* ==================================================================================== */
/* HEADER SAĞ BUTONLAR - AKILLI SİSTEM                                                 */
/* ==================================================================================== */

/* Container */
.org-dashboard-header-actions {
    position: absolute;
    top: 15px;
    right: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 10;
}

/* ===== ANA SAYFA DURUMU ===== */
.org-dashboard-home-status {
    position: relative;
}

/* Badge - Ana Sayfa Durumu */
.org-home-badge {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid;
}

.org-home-badge i {
    font-size: 0.85rem;
}

/* Aktif durum - Yeşil */
.org-home-badge.active {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(16, 185, 129, 0.1));
    border-color: rgba(16, 185, 129, 0.4);
    color: #10b981;
}

.org-home-badge.active:hover {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.3), rgba(16, 185, 129, 0.2));
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.2);
}

/* İnaktif durum - Gri/Mor */
.org-home-badge.inactive {
    background: linear-gradient(135deg, rgba(121, 123, 242, 0.1), rgba(121, 123, 242, 0.05));
    border-color: rgba(121, 123, 242, 0.3);
    color: rgba(255, 255, 255, 0.6);
}

.org-home-badge.inactive:hover {
    background: linear-gradient(135deg, rgba(121, 123, 242, 0.2), rgba(121, 123, 242, 0.1));
    border-color: rgba(121, 123, 242, 0.5);
    color: #797bf2;
}

/* ===== TOOLTIP - Benzersiz Tasarım ===== */
.org-home-tooltip {
    position: absolute;
    top: calc(100% + 15px);
    right: 0;
    width: 280px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 99999;
}

.org-dashboard-home-status:hover .org-home-tooltip {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Tooltip Ok */
.org-tooltip-arrow {
    position: absolute;
    top: -8px;
    right: 20px;
    width: 16px;
    height: 16px;
    background: linear-gradient(135deg, rgba(45, 45, 50, 0.98), rgba(35, 35, 40, 0.98));
    border-left: 1px solid rgba(121, 123, 242, 0.3);
    border-top: 1px solid rgba(121, 123, 242, 0.3);
    transform: rotate(45deg);
}

/* Tooltip İçerik */
.org-tooltip-content {
    background: linear-gradient(145deg, rgba(45, 45, 50, 0.98), rgba(35, 35, 40, 0.98));
    border: 1px solid rgba(121, 123, 242, 0.3);
    border-radius: 16px;
    padding: 18px;
    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.4),
        0 0 60px rgba(121, 123, 242, 0.1);
    backdrop-filter: blur(10px);
}

/* Tooltip Header */
.org-tooltip-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.org-tooltip-header i {
    font-size: 1.2rem;
    color: #10b981;
}

.org-tooltip-header.inactive i {
    color: #797bf2;
}

.org-tooltip-header span {
    font-size: 0.95rem;
    font-weight: 600;
    color: #fff;
}

/* Tooltip Paragraf */
.org-tooltip-content > p {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
    margin: 0 0 15px 0;
}

/* Tooltip Info */
.org-tooltip-info {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    background: rgba(59, 130, 246, 0.1);
    border-radius: 8px;
    margin-bottom: 15px;
}

.org-tooltip-info i {
    color: #3b82f6;
    font-size: 0.9rem;
}

.org-tooltip-info span {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.8);
}

/* Tooltip Benefits */
.org-tooltip-benefits {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
}

.org-tooltip-benefit {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 10px;
    background: rgba(121, 123, 242, 0.1);
    border-radius: 8px;
}

.org-tooltip-benefit i {
    color: #797bf2;
    font-size: 0.9rem;
}

.org-tooltip-benefit span {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
}

/* Tooltip Button */
.org-tooltip-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 10px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(239, 68, 68, 0.1));
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.org-tooltip-btn:hover {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.3), rgba(239, 68, 68, 0.2));
    box-shadow: 0 4px 15px rgba(239, 68, 68, 0.2);
}

.org-tooltip-btn.activate {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(16, 185, 129, 0.1));
    color: #10b981;
    border-color: rgba(16, 185, 129, 0.3);
}

.org-tooltip-btn.activate:hover {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.3), rgba(16, 185, 129, 0.2));
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.2);
}

/* ===== AYIRICI ===== */
.org-dashboard-action-divider {
    width: 1px;
    height: 30px;
    background: linear-gradient(180deg, transparent, rgba(121, 123, 242, 0.3), transparent);
}

/* Ortak buton stilleri */
.org-dashboard-action-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid;
}

/* Yardım butonu */
.org-dashboard-action-btn.help {
    background: linear-gradient(135deg, rgba(121, 123, 242, 0.2), rgba(121, 123, 242, 0.1));
    border-color: rgba(121, 123, 242, 0.4);
    color: #797bf2;
}

.org-dashboard-action-btn.help:hover {
    background: linear-gradient(135deg, rgba(121, 123, 242, 0.3), rgba(121, 123, 242, 0.2));
    transform: scale(1.1);
    box-shadow: 0 4px 15px rgba(121, 123, 242, 0.3);
}

/* Sesli anlatım butonu */
.org-dashboard-action-btn.voice {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(16, 185, 129, 0.1));
    border-color: rgba(16, 185, 129, 0.4);
    color: #10b981;
}

.org-dashboard-action-btn.voice:hover {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.3), rgba(16, 185, 129, 0.2));
    transform: scale(1.1);
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
}

/* Sesli anlatım aktifken */
.org-dashboard-action-btn.voice.speaking {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.3), rgba(239, 68, 68, 0.2));
    border-color: rgba(239, 68, 68, 0.5);
    color: #ef4444;
    animation: voiceIntroWave 1.5s ease-in-out infinite;
}

@keyframes voiceIntroWave {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4);
    }
    50% {
        box-shadow: 0 0 0 12px rgba(239, 68, 68, 0);
    }
}

/* ==================================================================================== */
/* ALARM BUTTON STYLES                                                                  */
/* ==================================================================================== */

.org-dashboard-action-btn.alarm {
    position: relative;
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.2), rgba(251, 191, 36, 0.1));
    border-color: rgba(251, 191, 36, 0.4);
    color: #fbbf24;
}

.org-dashboard-action-btn.alarm:hover {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.3), rgba(251, 191, 36, 0.2));
    transform: scale(1.1);
    box-shadow: 0 4px 15px rgba(251, 191, 36, 0.3);
}

.org-dashboard-action-btn.alarm.has-critical {
    animation: alarmPulse 2s ease-in-out infinite;
    border-color: rgba(239, 68, 68, 0.6);
}

@keyframes alarmPulse {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4);
    }
    50% {
        box-shadow: 0 0 0 8px rgba(239, 68, 68, 0);
    }
}

.alarm-badge {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(239, 68, 68, 0.4);
    animation: badgeBounce 0.3s ease;
}

@keyframes badgeBounce {
    0% { transform: scale(0); }
    50% { transform: scale(1.2); }
    100% { transform: scale(1); }
}

.org-dashboard-action-btn.settings {
    background: linear-gradient(135deg, rgba(156, 163, 175, 0.2), rgba(156, 163, 175, 0.1));
    border-color: rgba(156, 163, 175, 0.4);
    color: #9ca3af;
}

.org-dashboard-action-btn.settings:hover {
    background: linear-gradient(135deg, rgba(156, 163, 175, 0.3), rgba(156, 163, 175, 0.2));
    transform: scale(1.1) rotate(90deg);
    box-shadow: 0 4px 15px rgba(156, 163, 175, 0.3);
    color: #d1d5db;
}

/* ==================================================================================== */
/* ANA SAYFA TOGGLE - MODERN INLINE FEEDBACK SİSTEMİ                                    */
/* ==================================================================================== */

/* Loading durumu - buton */
.org-tooltip-btn.loading {
    pointer-events: none;
    opacity: 0.7;
}

.org-tooltip-btn.loading i {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Badge üzerinde inline feedback mesajı */
.org-home-feedback {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1000;
    display: flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.org-home-feedback::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
}

.org-home-feedback.show {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.org-home-feedback.success {
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
}

.org-home-feedback.success::after {
    border-top: 6px solid #059669;
}

.org-home-feedback.error {
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: white;
}

.org-home-feedback.error::after {
    border-top: 6px solid #dc2626;
}

.org-home-feedback i {
    font-size: 0.85rem;
}

/* Badge loading durumu */
.org-home-badge.loading {
    pointer-events: none;
    position: relative;
}

.org-home-badge.loading::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: inherit;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
    animation: shimmer 1.5s infinite;
}

@keyframes shimmer {
    0% { transform: translateX(-100%); }
    100% { transform: translateX(100%); }
}

/* Badge pulse efekti - başarılı kaydetme */
.org-home-badge.pulse-success {
    animation: badgePulseSuccess 0.6s ease-out;
}

@keyframes badgePulseSuccess {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); box-shadow: 0 0 0 15px rgba(16, 185, 129, 0); }
}

/* Badge pulse efekti - hata */
.org-home-badge.pulse-error {
    animation: badgePulseError 0.6s ease-out;
}

@keyframes badgePulseError {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.7); }
    25% { transform: translateX(-3px); }
    50% { transform: translateX(3px); }
    75% { transform: translateX(-3px); }
    100% { transform: scale(1); box-shadow: 0 0 0 15px rgba(239, 68, 68, 0); }
}

/* Tooltip içindeki feedback mesajı */
.org-tooltip-feedback {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 500;
    margin-top: 10px;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.3s ease;
}

.org-tooltip-feedback.show {
    opacity: 1;
    transform: translateY(0);
}

.org-tooltip-feedback.success {
    background: rgba(16, 185, 129, 0.15);
    color: #10b981;
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.org-tooltip-feedback.error {
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

/* Renk geçiş animasyonu */
.org-home-badge.transitioning {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Responsive */
@media (max-width: 992px) {
    .org-dashboard-header-actions {
        gap: 8px;
    }

    .org-home-badge span {
        display: none;
    }

    .org-home-badge {
        padding: 8px 10px;
    }
}

@media (max-width: 768px) {
    .org-dashboard-header-actions {
        position: relative;
        top: auto;
        right: auto;
        margin-top: 10px;
        justify-content: center;
    }

    .org-home-badge span {
        display: inline;
    }

    .org-home-tooltip {
        right: -50px;
        width: 260px;
    }

    .org-tooltip-arrow {
        right: 70px;
    }
}

/* ==================================================================================== */
/* USER ALARM SYSTEM - SETTINGS MODAL STYLES                                            */
/* ==================================================================================== */

.user-alarm-settings-modal {
    text-align: left;
}

.alarm-settings-list {
    max-height: 300px;
    overflow-y: auto;
    margin-bottom: 20px;
}

.alarm-setting-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px;
    background: #2d2d31;
    border-radius: 8px;
    margin-bottom: 8px;
    border-left: 3px solid;
}

.alarm-setting-item.priority-1 { border-left-color: #6c757d; }
.alarm-setting-item.priority-2 { border-left-color: #17a2b8; }
.alarm-setting-item.priority-3 { border-left-color: #ffc107; }
.alarm-setting-item.priority-4 { border-left-color: #dc3545; }

.alarm-setting-info {
    flex: 1;
}

.alarm-setting-name {
    font-weight: 600;
    color: #fff;
    margin-bottom: 4px;
}

.alarm-setting-rule {
    font-size: 12px;
    color: #aaa;
}

.alarm-setting-actions {
    display: flex;
    gap: 8px;
}

.alarm-setting-actions button {
    padding: 6px 10px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    transition: all 0.2s ease;
}

.alarm-setting-actions button:hover {
    transform: scale(1.05);
}

.btn-edit-alarm {
    background: #3a3a42;
    color: #fff;
}

.btn-edit-alarm:hover {
    background: #4a4a52;
}

.btn-delete-alarm {
    background: #dc3545;
    color: #fff;
}

.btn-delete-alarm:hover {
    background: #c82333;
}

.alarm-status-badge {
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 11px;
    margin-left: 8px;
}

.alarm-status-badge.active {
    background: #28a745;
    color: #fff;
}

.alarm-status-badge.inactive {
    background: #6c757d;
    color: #fff;
}

.no-alarms {
    text-align: center;
    padding: 30px;
    color: #888;
}

.no-alarms i {
    display: block;
    margin-bottom: 10px;
    opacity: 0.5;
}

.add-alarm-btn {
    width: 100%;
    padding: 12px;
    background: linear-gradient(135deg, #797bf2 0%, #6366f1 100%);
    color: #fff;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.add-alarm-btn:hover {
    opacity: 0.9;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(121, 123, 242, 0.4);
}

/* Alarm Form Styles */
.alarm-form {
    display: none;
    padding: 15px;
    background: #252529;
    border-radius: 8px;
    margin-bottom: 15px;
    border: 1px solid rgba(121, 123, 242, 0.2);
}

.alarm-form.active {
    display: block;
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.alarm-form-row {
    margin-bottom: 12px;
}

.alarm-form-row label {
    display: block;
    font-size: 12px;
    color: #aaa;
    margin-bottom: 4px;
}

.alarm-form-row input,
.alarm-form-row select {
    width: 100%;
    padding: 8px 12px;
    background: #2d2d31;
    border: 1px solid #3a3a42;
    border-radius: 6px;
    color: #fff;
    font-size: 13px;
    transition: border-color 0.2s ease;
}

.alarm-form-row input:focus,
.alarm-form-row select:focus {
    outline: none;
    border-color: #797bf2;
}

.alarm-form-row input::placeholder {
    color: #666;
}

.alarm-form-actions {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

.alarm-form-actions button {
    flex: 1;
    padding: 10px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.2s ease;
}

.btn-save-alarm {
    background: #28a745;
    color: #fff;
}

.btn-save-alarm:hover {
    background: #218838;
}

.btn-cancel-alarm {
    background: #6c757d;
    color: #fff;
}

.btn-cancel-alarm:hover {
    background: #5a6268;
}

.alarm-form-row-inline {
    display: flex;
    gap: 10px;
}

.alarm-form-row-inline > div {
    flex: 1;
}

.checkbox-row {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-top: 8px;
}

.checkbox-row input[type="checkbox"] {
    width: auto;
    accent-color: #797bf2;
}

.checkbox-row label {
    margin: 0 !important;
    cursor: pointer;
}

/* ==================================================================================== */
/* USER ALARM SYSTEM - LIST PANEL STYLES                                                */
/* ==================================================================================== */

.user-alarm-list-panel {
    text-align: left;
    max-height: 400px;
    overflow-y: auto;
}

.alarm-item {
    display: flex;
    align-items: flex-start;
    padding: 12px;
    background: #2d2d31;
    border-radius: 8px;
    margin-bottom: 8px;
    border-left: 3px solid;
    cursor: pointer;
    transition: all 0.2s ease;
}

.alarm-item:hover {
    background: #3a3a42;
    transform: translateX(3px);
}

.alarm-item.unread {
    background: #1e3a5f;
}

.alarm-item.priority-1 { border-left-color: #6c757d; }
.alarm-item.priority-2 { border-left-color: #17a2b8; }
.alarm-item.priority-3 { border-left-color: #ffc107; }
.alarm-item.priority-4 { border-left-color: #dc3545; }

.alarm-icon {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    font-size: 14px;
    flex-shrink: 0;
}

.alarm-icon.priority-1 { background: rgba(108,117,125,0.2); color: #6c757d; }
.alarm-icon.priority-2 { background: rgba(23,162,184,0.2); color: #17a2b8; }
.alarm-icon.priority-3 { background: rgba(255,193,7,0.2); color: #ffc107; }
.alarm-icon.priority-4 { background: rgba(220,53,69,0.2); color: #dc3545; }

.alarm-content {
    flex: 1;
}

.alarm-title {
    font-weight: 600;
    color: #fff;
    margin-bottom: 4px;
    font-size: 13px;
}

.alarm-message {
    font-size: 12px;
    color: #aaa;
    margin-bottom: 4px;
}

.alarm-time {
    font-size: 11px;
    color: #666;
}

.alarm-unread-dot {
    width: 8px;
    height: 8px;
    background: #797bf2;
    border-radius: 50%;
    margin-left: 8px;
    flex-shrink: 0;
    animation: pulseDot 2s ease-in-out infinite;
}

@keyframes pulseDot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.alarm-actions-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #3a3a42;
}

.alarm-count {
    font-size: 13px;
    color: #aaa;
}

.alarm-count strong {
    color: #dc3545;
}

.mark-all-read-btn {
    padding: 6px 12px;
    background: #3a3a42;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 12px;
    transition: all 0.2s ease;
}

.mark-all-read-btn:hover {
    background: #4a4a52;
}

/* ==================================================================================== */
/* POPUP MODAL COMPACT OVERRIDE — Dashboard popup'ları %25 kompaktlaştırma              */
/* customize.css frozen — burada override ediyoruz                                       */
/* ==================================================================================== */

/* Override: Modal container */
.popup-modal-container {
    max-width: 1000px !important;
    border-radius: 8px !important;
}

/* Override: Modal header */
.popup-modal-header {
    padding: 10px 16px !important;
}

.popup-modal-header h3 {
    font-size: 13px !important;
    gap: 6px !important;
}

.popup-modal-header h3 i {
    font-size: 14px !important;
}

.popup-modal-close {
    width: 24px !important;
    height: 24px !important;
    font-size: 12px !important;
}

/* Override: Modal body */
.popup-modal-body {
    padding: 12px 16px !important;
}

/* Override: Tabs */
.popup-tabs {
    gap: 2px !important;
    margin-bottom: 10px !important;
}

.popup-tab {
    padding: 5px 10px !important;
    font-size: 11px !important;
    gap: 4px !important;
    border-bottom-width: 2px !important;
}

/* Override: Stats grid */
.popup-stats-grid {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
}

.popup-stat-card {
    padding: 8px 10px !important;
    border-radius: 6px !important;
    gap: 8px !important;
}

.popup-stat-icon {
    width: 30px !important;
    height: 30px !important;
    border-radius: 6px !important;
    font-size: 13px !important;
}

.popup-stat-value {
    font-size: 1rem !important;
}

.popup-stat-label {
    font-size: 9px !important;
}

/* Override: Chart containers */
.popup-chart-container {
    padding: 10px !important;
    border-radius: 6px !important;
    margin-bottom: 8px !important;
}

.popup-chart-container h4 {
    font-size: 12px !important;
    margin-bottom: 6px !important;
}

/* Override: Loading */
.popup-loading {
    padding: 20px 12px !important;
}

.popup-spinner {
    width: 24px !important;
    height: 24px !important;
    border-width: 2px !important;
}

/* ==================================================================================== */
/* LIGHT TEMA OVERRIDE — Dashboard bileşenleri                                          */
/* ==================================================================================== */

/* Filtre butonları — light temada açık arka plan */
body:not(.is-dark) .org-date-filter-group {
    background: var(--logi-theme-bg-card) !important;
    border-color: var(--logi-theme-border) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
    backdrop-filter: none !important;
}

body:not(.is-dark) .org-date-filter-btn {
    color: var(--logi-theme-text-secondary) !important;
}

body:not(.is-dark) .org-date-filter-btn:hover:not(.active) {
    background: rgba(59, 130, 246, 0.08) !important;
    color: var(--logi-theme-text-primary) !important;
}

body:not(.is-dark) .org-date-filter-btn.active {
    background: rgba(59, 130, 246, 0.12) !important;
    color: #3b82f6 !important;
}

/* KPI kartları — light tema */
body:not(.is-dark) .stock-stat-card {
    background: var(--logi-theme-bg-card) !important;
    border-color: var(--logi-theme-border) !important;
}

body:not(.is-dark) .stock-stat-title {
    color: var(--logi-theme-text-muted) !important;
}

body:not(.is-dark) .stock-stat-count {
    color: var(--logi-theme-text-primary) !important;
}

body:not(.is-dark) .stock-stat-desc {
    color: var(--logi-theme-text-muted) !important;
}

/* Grafik kartları — light tema */
body:not(.is-dark) .chart-container {
    background: var(--logi-theme-bg-card) !important;
    border-color: var(--logi-theme-border) !important;
}

body:not(.is-dark) .chart-container h3 {
    color: var(--logi-theme-text-primary) !important;
}

/* Section title — light tema */
body:not(.is-dark) .org-section-title {
    color: var(--logi-theme-text-primary) !important;
}

/* Ana Sayfa badge — light tema */
body:not(.is-dark) .org-home-badge.inactive {
    color: var(--logi-theme-text-secondary) !important;
    border-color: var(--logi-theme-border) !important;
    background: var(--logi-theme-bg-secondary) !important;
}

body:not(.is-dark) .org-home-badge.inactive:hover {
    color: #797bf2 !important;
    border-color: rgba(121, 123, 242, 0.4) !important;
    background: rgba(121, 123, 242, 0.06) !important;
}

/* Tooltip — light tema + overflow fix */
body:not(.is-dark) .org-tooltip-content {
    background: var(--logi-theme-bg-card) !important;
    border-color: var(--logi-theme-border) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
}

body:not(.is-dark) .org-tooltip-arrow {
    background: var(--logi-theme-bg-card) !important;
    border-color: var(--logi-theme-border) !important;
}

body:not(.is-dark) .org-tooltip-header {
    border-bottom-color: var(--logi-theme-border) !important;
}

body:not(.is-dark) .org-tooltip-header h4 {
    color: var(--logi-theme-text-primary) !important;
}

body:not(.is-dark) .org-tooltip-body p {
    color: var(--logi-theme-text-secondary) !important;
}

/* Tooltip overflow fix — container'ın dışına taşsın */
.org-dashboard-header-actions {
    overflow: visible !important;
}

.org-dashboard-home-status {
    overflow: visible !important;
}
