.analytics-dashboard{padding:12px;max-width:1400px;margin:0 auto;color:var(--gaming-text-light, #e8dcc4)}@media(min-width:480px){.analytics-dashboard{padding:16px}}@media(min-width:768px){.analytics-dashboard{padding:20px}}.analytics-header{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(212,175,55,.3)}@media(min-width:640px){.analytics-header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px}}.analytics-title h1{margin:0;font-size:1.4rem;color:var(--gaming-primary, #d4af37);text-shadow:0 2px 4px rgba(0,0,0,.3)}@media(min-width:768px){.analytics-title h1{font-size:1.8rem}}.analytics-last-updated{display:block;font-size:.8rem;color:#e8dcc499;margin-top:4px}@media(min-width:768px){.analytics-last-updated{font-size:.85rem}}.analytics-header-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}@media(min-width:768px){.analytics-header-actions{gap:12px;flex-wrap:nowrap}}.analytics-refresh-btn{padding:10px 16px;background:linear-gradient(135deg,#d4af3733,#8b451333);border:1px solid var(--gaming-primary, #d4af37);border-radius:6px;color:var(--gaming-primary, #d4af37);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;min-height:44px}.analytics-refresh-btn:hover:not(:disabled){background:linear-gradient(135deg,#d4af374d,#8b45134d);transform:translateY(-1px)}.analytics-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.analytics-refresh-btn.small{padding:6px 12px;font-size:.85rem;min-height:36px}@media(min-width:768px){.analytics-refresh-btn{padding:10px 20px}}.analytics-tabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;background:#140f0a99;border-radius:12px;border:1px solid rgba(212,175,55,.2);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.analytics-tabs::-webkit-scrollbar{display:none}@media(min-width:768px){.analytics-tabs{margin-bottom:24px;overflow-x:visible;flex-wrap:wrap}}.analytics-tab{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 14px;background:transparent;border:none;border-radius:8px;color:#e8dcc4b3;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;scroll-snap-align:start;min-width:48px;min-height:44px;flex-shrink:0}.analytics-tab:hover{background:#d4af371a;color:var(--gaming-primary, #d4af37)}.analytics-tab.active{background:linear-gradient(135deg,#d4af3740,#8b451340);color:var(--gaming-primary, #d4af37);box-shadow:0 2px 8px #d4af3733}.analytics-tab .tab-icon{font-size:1.2rem}.analytics-tab .tab-label{display:none}@media(min-width:768px){.analytics-tab{padding:12px 20px;min-width:auto}.analytics-tab .tab-icon{font-size:1.1rem}.analytics-tab .tab-label{display:inline;font-weight:600}}.period-selector{display:flex;flex-direction:column;gap:4px;background:#0000004d;border-radius:8px;padding:4px;border:1px solid rgba(212,175,55,.2);width:100%}@media(min-width:480px){.period-selector{flex-direction:row;width:auto}}.period-btn{padding:10px 14px;background:transparent;border:none;border-radius:6px;color:#e8dcc4b3;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.9rem;min-height:44px;text-align:center}@media(min-width:480px){.period-btn{padding:8px 16px;min-height:36px}}.period-btn:hover:not(:disabled){background:#d4af3726;color:var(--gaming-primary, #d4af37)}.period-btn.active{background:linear-gradient(135deg,#d4af374d,#8b45134d);color:var(--gaming-primary, #d4af37);box-shadow:0 2px 8px #d4af3733}.period-btn:disabled{opacity:.5;cursor:not-allowed}.analytics-section{margin-bottom:24px}@media(min-width:768px){.analytics-section{margin-bottom:32px}}.analytics-section-title{font-size:1.1rem;color:var(--gaming-primary, #d4af37);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(212,175,55,.2)}@media(min-width:768px){.analytics-section-title{font-size:1.2rem;margin-bottom:16px}}.analytics-section-header{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}@media(min-width:640px){.analytics-section-header{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap}}.analytics-date-picker{display:flex;flex-direction:column;gap:6px;width:100%}@media(min-width:480px){.analytics-date-picker{flex-direction:row;align-items:center;gap:8px;width:auto}}.analytics-date-picker label{font-size:.9rem;color:#e8dcc4cc}.analytics-date-picker input[type=date]{padding:10px 12px;background:#1e1914e6;border:1px solid rgba(212,175,55,.3);border-radius:6px;color:var(--gaming-text-light, #e8dcc4);font-size:.9rem;min-height:44px;width:100%}@media(min-width:480px){.analytics-date-picker input[type=date]{width:auto;min-height:36px;padding:8px 12px}}.analytics-date-picker input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)}.analytics-hint{font-size:.85rem;color:#e8dcc480;margin-bottom:12px;font-style:italic}.analytics-loading,.analytics-error,.analytics-access-denied{display:flex;justify-content:center;align-items:center;min-height:300px;padding:20px}@media(min-width:768px){.analytics-loading,.analytics-error,.analytics-access-denied{min-height:400px}}.analytics-loader{text-align:center}.loader-spinner{width:40px;height:40px;border:4px solid rgba(212,175,55,.2);border-top-color:var(--gaming-primary, #d4af37);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@media(min-width:768px){.loader-spinner{width:50px;height:50px}}@keyframes spin{to{transform:rotate(360deg)}}.analytics-error-card{text-align:center;padding:24px;background:#1e1914e6;border:2px solid rgba(212,175,55,.3);border-radius:12px;max-width:400px;width:100%}@media(min-width:768px){.analytics-error-card{padding:40px}}.analytics-error-icon{font-size:2.5rem;display:block;margin-bottom:12px}@media(min-width:768px){.analytics-error-icon{font-size:3rem;margin-bottom:16px}}.analytics-error-card h2{margin:0 0 8px;color:var(--gaming-primary, #d4af37);font-size:1.2rem}.analytics-error-card p{color:#e8dcc4cc;margin:0 0 16px;font-size:.9rem}@media(min-width:768px){.analytics-error-card p{margin:0 0 20px}}.analytics-retry-btn{padding:12px 24px;background:linear-gradient(135deg,var(--gaming-primary, #d4af37) 0%,#8b4513 100%);border:none;border-radius:6px;color:#1a1510;font-weight:700;cursor:pointer;transition:all .2s ease;min-height:44px}.analytics-retry-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}.analytics-no-data{text-align:center;padding:30px 20px;color:#e8dcc499;background:#1e191480;border-radius:8px;font-style:italic}@media(min-width:768px){.analytics-no-data{padding:40px}}.analytics-no-data.filtered{display:flex;flex-direction:column;align-items:center}.analytics-loader-small{display:flex;justify-content:center;padding:30px}@media(min-width:768px){.analytics-loader-small{padding:40px}}.analytics-loader-small .loader-spinner{width:30px;height:30px}.analytics-close-btn{background:#d4af3733;border:1px solid rgba(212,175,55,.5);color:var(--gaming-primary, #d4af37);width:36px;height:36px;border-radius:50%;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.analytics-close-btn{width:32px;height:32px}}.analytics-close-btn:hover{background:#d4af3766}.control-room-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:20px}@media(min-width:768px){.control-room-grid{grid-template-columns:1fr 1fr;gap:20px}}.top-referrer-panel{background:linear-gradient(135deg,#1e1e23f2,#28282de6);border:1px solid rgba(212,175,55,.3);border-radius:8px;padding:16px}.top-referrer-list{display:flex;flex-direction:column;gap:10px}.top-referrer-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.top-referrer-item:last-of-type{border-bottom:none}.referrer-rank{font-weight:600;color:var(--gaming-primary, #d4af37);min-width:24px}.referrer-info{flex:1;min-width:0}.referrer-name{display:flex;align-items:center;gap:8px;font-size:.9rem;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-badge{font-size:.75rem;color:#4caf50;font-weight:600;animation:pulse-new 2s ease-in-out infinite}@keyframes pulse-new{0%,to{opacity:1}50%{opacity:.6}}.referrer-bar-container{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.referrer-bar{height:100%;background:linear-gradient(90deg,var(--gaming-primary, #d4af37),var(--gaming-accent-fire, #ff6b35));border-radius:2px;transition:width .3s ease}.referrer-visits{font-weight:600;color:var(--gaming-text-light, #e8dcc4);min-width:40px;text-align:right}.referrer-trend{font-size:.8rem;min-width:45px;text-align:right}.referrer-trend.up{color:#4caf50}.referrer-trend.down{color:#f44336}.view-all-referrers-btn{margin-top:12px;padding:10px 16px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:6px;color:var(--gaming-primary, #d4af37);font-size:.9rem;cursor:pointer;transition:all .2s ease;text-align:center;width:100%}.view-all-referrers-btn:hover{background:#d4af3733;border-color:var(--gaming-primary, #d4af37)}.referrer-subtitle{font-size:.85rem;font-weight:600;color:var(--gaming-text-muted, rgba(232, 220, 196, .7));margin:12px 0 8px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.1)}.referrer-subtitle:first-child{margin-top:0}.top-referrer-list.compact{gap:4px}.top-referrer-list.compact .top-referrer-item{padding:4px 0;font-size:.85rem}.top-referrer-list.compact .referrer-name{flex:1;margin-bottom:0}.analytics-no-data.small{font-size:.8rem;padding:8px;margin:4px 0}.top-referrer-item.referral-code .referrer-name{color:#9c27b0;font-weight:500}.quick-stats-panel{background:linear-gradient(135deg,#1e1e23f2,#28282de6);border:1px solid rgba(212,175,55,.3);border-radius:8px;padding:16px}.quick-stats-list{display:flex;flex-direction:column;gap:8px}.quick-stat-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.quick-stat-row:last-child{border-bottom:none}.quick-stat-label{font-size:.85rem;color:#e8dcc4b3}.quick-stat-value{font-weight:600;color:var(--gaming-text-light, #e8dcc4);display:flex;align-items:center;gap:4px}.quick-stat-value.highlight{color:var(--gaming-primary, #d4af37);font-size:1.1rem}.mini-delta{font-size:.75rem}.mini-delta.trend-up{color:#4caf50}.mini-delta.trend-down{color:#f44336}.quick-stats-subtitle{margin:16px 0 10px;font-size:.95rem;color:var(--gaming-text-light, #e8dcc4);padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.detail-section-buttons{display:grid;grid-template-columns:1fr;gap:12px;margin:20px 0}@media(min-width:480px){.detail-section-buttons{grid-template-columns:1fr 1fr}}.detail-section-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px;background:linear-gradient(135deg,#1e1e23e6,#28282dd9);border:2px solid rgba(212,175,55,.2);border-radius:10px;color:var(--gaming-text-light, #e8dcc4);cursor:pointer;transition:all .2s ease;min-height:80px}.detail-section-btn:hover{border-color:#d4af3780;background:linear-gradient(135deg,#28282df2,#323237e6)}.detail-section-btn.active{border-color:var(--gaming-primary, #d4af37);background:linear-gradient(135deg,#d4af3726,#d4af371a)}.detail-section-btn .btn-icon{font-size:1.5rem}.detail-section-btn .btn-label{font-weight:600;font-size:1rem}.detail-section-btn .btn-description{font-size:.75rem;color:#e8dcc499;text-align:center}.detail-section-btn .btn-arrow{font-size:.8rem;color:var(--gaming-primary, #d4af37);margin-top:4px}.expanded-section{background:#14141980;border:1px solid rgba(212,175,55,.2);border-radius:12px;padding:16px;margin-bottom:20px;animation:slideDown .3s ease}@media(min-width:768px){.expanded-section{padding:20px}}.sub-tabs{display:flex;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(212,175,55,.2);overflow-x:auto;-webkit-overflow-scrolling:touch}.sub-tab{flex-shrink:0;padding:8px 16px;background:#1e1e23cc;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#e8dcc4b3;font-size:.85rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.sub-tab:hover{background:#d4af371a;border-color:#d4af374d;color:var(--gaming-text-light, #e8dcc4)}.sub-tab.active{background:linear-gradient(135deg,#d4af3733,#d4af371a);border-color:var(--gaming-primary, #d4af37);color:var(--gaming-primary, #d4af37);font-weight:600}@media(min-width:480px){.sub-tabs{gap:10px}.sub-tab{padding:10px 20px;font-size:.9rem}}.analytics-stats-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:480px){.analytics-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.analytics-stats-grid{grid-template-columns:repeat(3,1fr);gap:16px}}@media(min-width:1024px){.analytics-stats-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1400px){.analytics-stats-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.analytics-stat-card{position:relative;background:linear-gradient(180deg,#1e1914e6,#140f0ae6);border:1px solid rgba(212,175,55,.3);border-radius:10px;padding:16px;display:flex;flex-direction:row;align-items:center;gap:12px;transition:all .2s ease}@media(min-width:768px){.analytics-stat-card{flex-direction:column;text-align:center;padding:20px}}.analytics-stat-card:hover{border-color:var(--gaming-primary, #d4af37);transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.analytics-stat-card.realtime{border-color:#4caf5080;background:linear-gradient(180deg,#4caf501a,#140f0ae6)}.analytics-stat-card.highlight-success{border-color:#4caf5080}.analytics-stat-card.highlight-info{border-color:#2196f380}.analytics-stat-card.highlight-warning{border-color:#ff980080}.analytics-stat-card.highlight-danger{border-color:#f4433680}.stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--gaming-primary, #d4af37);line-height:1.2}@media(min-width:768px){.stat-value{font-size:2rem;margin-bottom:8px}}.stat-label{display:block;font-size:.8rem;color:#e8dcc4cc}@media(min-width:768px){.stat-label{font-size:.85rem}}.stat-indicator{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%}@media(min-width:768px){.stat-indicator{top:12px;right:12px;width:10px;height:10px}}.stat-indicator.live{background:#4caf50;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.delta-indicator{display:inline-block;font-size:.7rem;margin-top:4px;font-weight:600;padding:2px 6px;border-radius:4px}@media(min-width:768px){.delta-indicator{font-size:.75rem}}.delta-indicator.trend-up{color:#4caf50;background:#4caf5026}.delta-indicator.trend-down{color:#f44336;background:#f4433626}.delta-indicator.trend-same{color:#9e9e9e;background:#9e9e9e26}.game-stats-container{background:#1e1914cc;border-radius:12px;padding:16px;border:1px solid rgba(212,175,55,.2)}@media(min-width:768px){.game-stats-container{padding:24px}}.game-stats-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:20px}@media(min-width:480px){.game-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.game-stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}}@media(min-width:1024px){.game-stats-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.game-stat-card{background:linear-gradient(180deg,#140f0ae6,#1e1914cc);border:1px solid rgba(212,175,55,.3);border-radius:10px;padding:16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .2s ease}@media(min-width:768px){.game-stat-card{padding:20px;gap:8px}}.game-stat-card:hover{border-color:var(--gaming-primary, #d4af37);transform:translateY(-2px);box-shadow:0 8px 20px #0000004d}.game-stat-card.highlight-success{border-color:#4caf5080;background:linear-gradient(180deg,#4caf501a,#140f0ae6)}.game-stat-card.highlight-info{border-color:#2196f380;background:linear-gradient(180deg,#2196f31a,#140f0ae6)}.game-stat-card.highlight-warning{border-color:#ff980080;background:linear-gradient(180deg,#ff98001a,#140f0ae6)}.game-stat-card.highlight-danger{border-color:#f4433680;background:linear-gradient(180deg,#f443361a,#140f0ae6)}.game-stat-icon{font-size:1.6rem}@media(min-width:768px){.game-stat-icon{font-size:2rem}}.game-stat-value{font-size:1.5rem;font-weight:700;color:var(--gaming-primary, #d4af37)}@media(min-width:768px){.game-stat-value{font-size:1.8rem}}.game-stat-label{font-size:.8rem;color:#e8dcc4cc}@media(min-width:768px){.game-stat-label{font-size:.85rem}}.game-stat-percent{font-size:.75rem;color:#e8dcc499;background:#d4af371a;padding:2px 8px;border-radius:10px}@media(min-width:768px){.game-stat-percent{font-size:.8rem}}.game-stats-secondary{padding:12px 0;border-top:1px solid rgba(212,175,55,.2);border-bottom:1px solid rgba(212,175,55,.2);margin-bottom:16px}@media(min-width:768px){.game-stats-secondary{padding:16px 0;margin-bottom:20px}}.game-stat-row{display:flex;flex-direction:column;gap:12px}@media(min-width:640px){.game-stat-row{flex-direction:row;justify-content:space-around;flex-wrap:wrap;gap:16px}}.game-stat-item{display:flex;align-items:center;gap:10px}@media(min-width:768px){.game-stat-item{gap:12px}}.game-stat-item-icon{font-size:1.3rem}@media(min-width:768px){.game-stat-item-icon{font-size:1.5rem}}.game-stat-item-info{display:flex;flex-direction:column}.game-stat-item-value{font-size:1.1rem;font-weight:700;color:var(--gaming-primary, #d4af37)}@media(min-width:768px){.game-stat-item-value{font-size:1.3rem}}.game-stat-item-label{font-size:.75rem;color:#e8dcc4b3}@media(min-width:768px){.game-stat-item-label{font-size:.8rem}}.retention-bar-container{padding-top:8px}.retention-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.9rem;color:#e8dcc4e6}@media(min-width:768px){.retention-bar-header{font-size:.95rem}}.retention-value{font-size:1.1rem;font-weight:700;color:var(--gaming-primary, #d4af37)}@media(min-width:768px){.retention-value{font-size:1.2rem}}.retention-bar{height:12px;background:#d4af371a;border-radius:6px;overflow:hidden}@media(min-width:768px){.retention-bar{height:16px;border-radius:8px}}.retention-bar-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a,#cddc39);border-radius:inherit;transition:width .5s ease}.retention-hint{margin-top:8px;font-size:.75rem;color:#e8dcc480;font-style:italic}@media(min-width:768px){.retention-hint{font-size:.8rem}}.analytics-hourly-chart{display:flex;align-items:flex-end;gap:2px;height:150px;padding:16px 8px 28px;background:#1e1914cc;border-radius:8px;border:1px solid rgba(212,175,55,.2);overflow-x:auto;-webkit-overflow-scrolling:touch}@media(min-width:768px){.analytics-hourly-chart{height:200px;gap:4px;padding:20px 10px 30px;overflow-x:visible}}.analytics-hourly-chart.with-comparison .hourly-bar-container{min-width:24px}@media(min-width:768px){.analytics-hourly-chart.with-comparison .hourly-bar-container{min-width:28px}}.hourly-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;min-width:12px}@media(min-width:768px){.hourly-bar-container{min-width:20px}}.hourly-bars-wrapper{display:flex;align-items:flex-end;gap:1px;height:100%;width:100%;justify-content:center}@media(min-width:768px){.hourly-bars-wrapper{gap:2px}}.hourly-bar{width:100%;max-width:20px;background:linear-gradient(180deg,var(--gaming-primary, #d4af37) 0%,rgba(139,69,19,.8) 100%);border-radius:3px 3px 0 0;transition:height .3s ease;position:relative;margin-top:auto}@media(min-width:768px){.hourly-bar{max-width:30px;border-radius:4px 4px 0 0}}.hourly-bar:hover{filter:brightness(1.2)}.hourly-bar.clickable{cursor:pointer}.hourly-bar.clickable:hover{filter:brightness(1.3);transform:scaleY(1.05);transform-origin:bottom}.hourly-bar.selected{border:2px solid #fff;box-shadow:0 0 10px #d4af3780}.hourly-bar.current-bar{max-width:10px}@media(min-width:768px){.hourly-bar.current-bar{max-width:14px}}.hourly-bar.comparison-bar{background:linear-gradient(180deg,#6495edcc,#4169e199);max-width:8px;opacity:.7}@media(min-width:768px){.hourly-bar.comparison-bar{max-width:12px}}.hourly-bar.comparison-bar:hover{opacity:1}.hourly-value{position:absolute;bottom:100%;left:50%;transform:translate(-50%);font-size:.6rem;color:var(--gaming-primary, #d4af37);white-space:nowrap;padding-bottom:2px;display:none}@media(min-width:768px){.hourly-value{display:block;font-size:.7rem;padding-bottom:4px}}.hourly-label{font-size:.6rem;color:#e8dcc499;margin-top:6px;display:none}.hourly-bar-container:nth-child(6n+1) .hourly-label{display:block}@media(min-width:768px){.hourly-label{display:block;font-size:.7rem;margin-top:8px}}.analytics-hourly-controls{display:flex;flex-direction:column;gap:12px}@media(min-width:640px){.analytics-hourly-controls{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}}.comparison-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;color:#e8dcc4cc}@media(min-width:768px){.comparison-toggle{font-size:.9rem}}.comparison-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--gaming-primary, #d4af37);cursor:pointer}.comparison-summary{display:flex;flex-direction:column;gap:8px;padding:12px;background:#1e1914cc;border-radius:8px;border:1px solid rgba(212,175,55,.2);margin-bottom:12px}@media(min-width:640px){.comparison-summary{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 16px}}.comparison-info{display:flex;align-items:center;gap:8px;font-size:.9rem}@media(min-width:768px){.comparison-info{font-size:.95rem}}.comparison-day{color:var(--gaming-primary, #d4af37);font-weight:600}.comparison-vs{color:#e8dcc480;font-size:.8rem}@media(min-width:768px){.comparison-vs{font-size:.85rem}}.comparison-avg{color:#e8dcc4b3}.comparison-change{display:flex;align-items:center;gap:6px;font-weight:600;font-size:1rem}@media(min-width:768px){.comparison-change{font-size:1.1rem}}.comparison-change.up{color:#4caf50}.comparison-change.down{color:#f44336}.comparison-change.stable{color:#e8dcc499}.change-icon{font-size:1.1rem}@media(min-width:768px){.change-icon{font-size:1.2rem}}.hourly-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:8px 0}@media(min-width:768px){.hourly-legend{gap:20px}}.legend-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#e8dcc4cc}@media(min-width:768px){.legend-item{gap:8px;font-size:.85rem}}.legend-bar{width:20px;height:10px;border-radius:2px}@media(min-width:768px){.legend-bar{width:24px;height:12px}}.legend-bar.current{background:linear-gradient(180deg,var(--gaming-primary, #d4af37) 0%,rgba(139,69,19,.8) 100%)}.legend-bar.average{background:linear-gradient(180deg,#6495edcc,#4169e199)}.visitors-type-container{display:flex;flex-direction:column;gap:20px;align-items:center;background:#1e1914cc;border-radius:12px;padding:20px 16px;border:1px solid rgba(212,175,55,.2)}@media(min-width:640px){.visitors-type-container{flex-direction:row;gap:32px;padding:24px;align-items:center}}.visitors-type-chart{flex-shrink:0}.visitors-pie-chart{position:relative}.visitors-pie{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.visitors-pie{width:150px;height:150px}}.visitors-pie-center{width:70px;height:70px;background:#1e1914f2;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}@media(min-width:768px){.visitors-pie-center{width:90px;height:90px}}.visitors-total{font-size:1.2rem;font-weight:700;color:var(--gaming-primary, #d4af37)}@media(min-width:768px){.visitors-total{font-size:1.5rem}}.visitors-label{font-size:.65rem;color:#e8dcc4b3}@media(min-width:768px){.visitors-label{font-size:.75rem}}.visitors-type-stats{display:flex;flex-direction:column;gap:12px;width:100%}@media(min-width:640px){.visitors-type-stats{flex:1;gap:16px}}.visitor-type-card{display:flex;align-items:center;gap:12px;padding:12px;background:#140f0a99;border-radius:8px;border-left:4px solid}@media(min-width:768px){.visitor-type-card{gap:16px;padding:16px}}.visitor-type-card.new-visitors{border-left-color:var(--gaming-primary, #d4af37)}.visitor-type-card.returning-visitors{border-left-color:#4caf50}.visitor-type-icon{font-size:1.3rem}@media(min-width:768px){.visitor-type-icon{font-size:1.5rem}}.visitor-type-info{display:flex;flex-direction:column}.visitor-type-value{font-size:1.2rem;font-weight:700;color:var(--gaming-primary, #d4af37)}@media(min-width:768px){.visitor-type-value{font-size:1.5rem}}.visitor-type-label{font-size:.8rem;color:#e8dcc4cc}@media(min-width:768px){.visitor-type-label{font-size:.85rem}}.visitor-type-percent{font-size:.7rem;color:#e8dcc499}@media(min-width:768px){.visitor-type-percent{font-size:.75rem}}.funnel-container{background:#1e1914cc;border-radius:12px;padding:16px;border:1px solid rgba(212,175,55,.2)}@media(min-width:768px){.funnel-container{padding:24px}}.funnel-visualization{display:flex;flex-direction:column;align-items:center;gap:6px}@media(min-width:768px){.funnel-visualization{gap:8px}}.funnel-stage{display:flex;flex-direction:column;align-items:center;min-width:160px;transition:width .3s ease}@media(min-width:768px){.funnel-stage{min-width:200px}}.funnel-bar{height:40px;width:100%;border-radius:6px;position:relative}@media(min-width:768px){.funnel-bar{height:50px;border-radius:8px}}.funnel-bar.visitors{background:linear-gradient(90deg,#2196f3,#03a9f4)}.funnel-bar.registered{background:linear-gradient(90deg,#9c27b0,#e91e63)}.funnel-bar.logged-in{background:linear-gradient(90deg,#ff9800,#ffc107)}.funnel-bar.active{background:linear-gradient(90deg,#4caf50,#8bc34a)}.funnel-info{display:flex;justify-content:space-between;width:100%;margin-top:4px;padding:0 6px}@media(min-width:768px){.funnel-info{padding:0 8px}}.funnel-label{font-size:.8rem;color:#e8dcc4cc}.funnel-value{font-size:.85rem;font-weight:700;color:var(--gaming-primary, #d4af37)}@media(min-width:768px){.funnel-value{font-size:.9rem}}.funnel-arrow{font-size:.75rem;color:#e8dcc499;padding:4px 0}@media(min-width:768px){.funnel-arrow{font-size:.8rem}}.funnel-summary{margin-top:16px;padding-top:12px;border-top:1px solid rgba(212,175,55,.2);display:flex;justify-content:center}@media(min-width:768px){.funnel-summary{margin-top:20px;padding-top:16px}}.funnel-metric{text-align:center;background:#d4af371a;padding:10px 20px;border-radius:8px;border:1px solid rgba(212,175,55,.3)}@media(min-width:768px){.funnel-metric{padding:12px 24px}}.funnel-metric-label{display:block;font-size:.8rem;color:#e8dcc4cc;margin-bottom:4px}@media(min-width:768px){.funnel-metric-label{font-size:.85rem}}.funnel-metric-value{display:block;font-size:1.3rem;font-weight:700;color:var(--gaming-primary, #d4af37)}@media(min-width:768px){.funnel-metric-value{font-size:1.5rem}}.analytics-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}.analytics-table{width:100%;border-collapse:collapse;background:#1e1914cc;border-radius:8px;overflow:hidden;min-width:400px}.analytics-table th,.analytics-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(212,175,55,.1);font-size:.85rem}@media(min-width:768px){.analytics-table th,.analytics-table td{padding:12px 16px}}.analytics-table th{background:#d4af371a;color:var(--gaming-primary, #d4af37);font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px;white-space:nowrap}@media(min-width:768px){.analytics-table th{font-size:.8rem}}.analytics-table tr:hover{background:#d4af370d}.analytics-table .rank{width:40px;color:var(--gaming-primary, #d4af37);font-weight:700}.analytics-table .country{display:flex;align-items:center;gap:6px}@media(min-width:768px){.analytics-table .country{gap:8px}}.country-flag{font-size:1.1em}@media(min-width:768px){.country-flag{font-size:1.2em}}.analytics-table .count{color:var(--gaming-primary, #d4af37);font-weight:600}.analytics-table .page-path{font-family:monospace;font-size:.8rem;word-break:break-all}@media(min-width:768px){.analytics-table .page-path{font-size:.9rem}}.analytics-traffic-grid{display:grid;gap:10px}@media(min-width:768px){.analytics-traffic-grid{gap:12px}}.traffic-source-item{background:#1e1914cc;border-radius:8px;padding:10px 12px;border:1px solid rgba(212,175,55,.2)}@media(min-width:768px){.traffic-source-item{padding:12px 16px}}.traffic-source-header{display:flex;justify-content:space-between;margin-bottom:6px}@media(min-width:768px){.traffic-source-header{margin-bottom:8px}}.traffic-source-name{font-weight:600;text-transform:capitalize;font-size:.9rem}.traffic-source-count{color:var(--gaming-primary, #d4af37);font-size:.9rem}.traffic-source-bar{height:6px;background:#d4af371a;border-radius:3px;overflow:hidden;margin-bottom:4px}@media(min-width:768px){.traffic-source-bar{height:8px;border-radius:4px}}.traffic-source-fill{height:100%;border-radius:inherit;transition:width .3s ease}.traffic-direct .traffic-source-fill{background:linear-gradient(90deg,#4caf50,#8bc34a)}.traffic-organic .traffic-source-fill{background:linear-gradient(90deg,#2196f3,#03a9f4)}.traffic-social .traffic-source-fill{background:linear-gradient(90deg,#9c27b0,#e91e63)}.traffic-referral .traffic-source-fill{background:linear-gradient(90deg,#ff9800,#ffc107)}.traffic-referral_code .traffic-source-fill{background:linear-gradient(90deg,#d4af37,gold)}.traffic-paid .traffic-source-fill{background:linear-gradient(90deg,#f44336,#ff5722)}.traffic-email .traffic-source-fill{background:linear-gradient(90deg,#607d8b,#78909c)}.traffic-unknown .traffic-source-fill{background:linear-gradient(90deg,#9e9e9e,#bdbdbd)}.traffic-source-percent{font-size:.8rem;color:#e8dcc499}@media(min-width:768px){.traffic-source-percent{font-size:.85rem}}.referral-breakdown-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:768px){.referral-breakdown-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}}.referral-card{background:#1e1914cc;border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:16px}@media(min-width:768px){.referral-card{padding:20px}}.referral-card h4{margin:0 0 12px;color:var(--gaming-primary, #d4af37);font-size:.95rem}@media(min-width:768px){.referral-card h4{margin:0 0 16px;font-size:1rem}}.source-bars{display:flex;flex-direction:column;gap:10px}@media(min-width:768px){.source-bars{gap:12px}}.source-bar-item{display:grid;grid-template-columns:70px 1fr 60px;align-items:center;gap:10px}@media(min-width:768px){.source-bar-item{grid-template-columns:80px 1fr 80px;gap:12px}}.source-name{font-weight:600;text-transform:capitalize;font-size:.85rem}@media(min-width:768px){.source-name{font-size:.9rem}}.source-bar{height:10px;background:#d4af371a;border-radius:5px;overflow:hidden}@media(min-width:768px){.source-bar{height:12px;border-radius:6px}}.source-fill{height:100%;border-radius:inherit;transition:width .3s ease}.source-direct .source-fill{background:linear-gradient(90deg,#4caf50,#8bc34a)}.source-organic .source-fill{background:linear-gradient(90deg,#2196f3,#03a9f4)}.source-social .source-fill{background:linear-gradient(90deg,#9c27b0,#e91e63)}.source-referral .source-fill{background:linear-gradient(90deg,#ff9800,#ffc107)}.source-referral_code .source-fill{background:linear-gradient(90deg,#d4af37,gold)}.source-paid .source-fill{background:linear-gradient(90deg,#f44336,#ff5722)}.source-email .source-fill{background:linear-gradient(90deg,#607d8b,#78909c)}.source-count{text-align:right;font-size:.8rem;color:#e8dcc4cc}@media(min-width:768px){.source-count{font-size:.85rem}}.referrer-list{margin:0;padding:0;list-style:none}.referrer-list li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(212,175,55,.1)}@media(min-width:768px){.referrer-list li{padding:10px 0}}.referrer-list .domain{font-size:.85rem;word-break:break-all}@media(min-width:768px){.referrer-list .domain{font-size:.9rem}}.referrer-list .count{color:var(--gaming-primary, #d4af37);font-weight:600;min-width:40px;text-align:right}.referral-codes-card{border-color:#d4af3766;background:linear-gradient(135deg,#1e1914e6,#322819cc)}.referral-codes-card h4{color:gold}.referral-codes-card .referral-code{font-family:Courier New,monospace;font-weight:700;color:gold;background:#d4af3726;padding:2px 8px;border-radius:4px}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(212,175,55,.1);flex-wrap:wrap}@media(min-width:768px){.pagination{gap:16px}}@media(min-width:768px){.pagination button{padding:8px 16px;font-size:1rem;min-height:40px}}.hourly-details-section{background:#140f0ae6;border:2px solid var(--gaming-primary, #d4af37);border-radius:12px;padding:16px;margin-top:16px}@media(min-width:768px){.hourly-details-section{padding:20px;margin-top:20px}}.hourly-details-grid{display:grid;gap:12px}@media(min-width:768px){.hourly-details-grid{gap:16px}}.hourly-stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:480px){.hourly-stats-row{grid-template-columns:repeat(3,1fr)}}@media(min-width:768px){.hourly-stats-row{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}}.hourly-stat{background:#1e1914cc;border:1px solid rgba(212,175,55,.2);border-radius:8px;padding:10px;text-align:center}@media(min-width:768px){.hourly-stat{padding:12px}}.hourly-stat .stat-value{font-size:1.2rem}@media(min-width:768px){.hourly-stat .stat-value{font-size:1.5rem}}.hourly-stat .stat-label{font-size:.7rem}@media(min-width:768px){.hourly-stat .stat-label{font-size:.75rem}}.hourly-detail-card{background:#1e191499;border-radius:8px;padding:12px;border:1px solid rgba(212,175,55,.15)}@media(min-width:768px){.hourly-detail-card{padding:16px}}.hourly-detail-card h4{margin:0 0 10px;color:var(--gaming-primary, #d4af37);font-size:.9rem}@media(min-width:768px){.hourly-detail-card h4{margin:0 0 12px;font-size:1rem}}.device-breakdown,.countries-list{display:flex;flex-wrap:wrap;gap:6px}@media(min-width:768px){.device-breakdown,.countries-list{gap:8px}}.device-badge,.country-badge{background:#d4af3726;padding:4px 10px;border-radius:16px;font-size:.8rem}@media(min-width:768px){.device-badge,.country-badge{padding:6px 12px;border-radius:20px;font-size:.85rem}}.device-desktop{border-left:3px solid #4caf50}.device-mobile{border-left:3px solid #2196f3}.device-tablet{border-left:3px solid #ff9800}.device-bot{border-left:3px solid #9e9e9e}.pages-list,.referrals-list{margin:0;padding:0;list-style:none}.pages-list li,.referrals-list li{padding:5px 0;border-bottom:1px solid rgba(212,175,55,.1);font-size:.85rem}@media(min-width:768px){.pages-list li,.referrals-list li{padding:6px 0;font-size:.9rem}}.visitors-card{grid-column:1 / -1}.visitors-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.visitors-table{width:100%;border-collapse:collapse;font-size:.8rem;min-width:500px}@media(min-width:768px){.visitors-table{font-size:.85rem}}.visitors-table th,.visitors-table td{padding:6px 10px;text-align:left;border-bottom:1px solid rgba(212,175,55,.1)}@media(min-width:768px){.visitors-table th,.visitors-table td{padding:8px 12px}}.visitors-table th{background:#d4af371a;color:var(--gaming-primary, #d4af37);font-weight:600;font-size:.75rem}@media(min-width:768px){.visitors-table th{font-size:.8rem}}.visitors-table .ip-cell{font-family:monospace;font-size:.8rem;color:var(--gaming-primary, #d4af37)}@media(min-width:768px){.visitors-table .ip-cell{font-size:.85rem}}.visitors-table .pages-cell{max-width:200px;word-wrap:break-word;font-size:.8rem}@media(min-width:768px){.visitors-table .pages-cell{max-width:300px;font-size:.85rem}}.clickable-page{cursor:pointer;color:var(--gaming-primary, #d4af37);transition:all .2s ease;padding:4px 6px;border-radius:4px}@media(min-width:768px){.clickable-page{padding:4px 8px}}.clickable-page:hover{background:#d4af3733;text-decoration:underline}.clickable-page.selected{background:#d4af374d;border:1px solid var(--gaming-primary, #d4af37)}.page-details-section{background:#140f0ae6;border:2px solid var(--gaming-primary, #d4af37);border-radius:12px;padding:16px;margin-top:16px}@media(min-width:768px){.page-details-section{padding:20px;margin-top:20px}}.page-details-content{display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.page-details-content{gap:20px}}.page-visitors-table{width:100%;font-size:.8rem}@media(min-width:768px){.page-visitors-table{font-size:.85rem}}.page-visitors-table th{white-space:nowrap}.page-visitors-table td{vertical-align:middle}.page-visitors-table .source-cell{max-width:150px}@media(min-width:768px){.page-visitors-table .source-cell{max-width:200px}}.page-visitors-table .referrer-hint{display:block;font-size:.7rem;color:#e8dcc480;margin-top:2px}@media(min-width:768px){.page-visitors-table .referrer-hint{font-size:.75rem}}.period-comparison-section{margin-top:16px}.toggle-btn{padding:10px 14px;background:#d4af3726;border:1px solid rgba(212,175,55,.4);border-radius:6px;color:var(--gaming-primary, #d4af37);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;min-height:44px}@media(min-width:768px){.toggle-btn{padding:8px 16px;min-height:40px}}.toggle-btn:hover{background:#d4af3740}.toggle-btn.active{background:linear-gradient(135deg,#d4af374d,#8b45134d)}.period-comparison-content{padding:16px;background:#1e1914cc;border-radius:12px;border:1px solid rgba(212,175,55,.2)}@media(min-width:768px){.period-comparison-content{padding:20px}}.preset-buttons{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}@media(min-width:640px){.preset-buttons{flex-direction:row;flex-wrap:wrap;gap:8px;margin-bottom:20px}}.preset-btn{padding:10px 14px;background:#0000004d;border:1px solid rgba(212,175,55,.3);border-radius:8px;color:#e8dcc4cc;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;min-height:44px;text-align:center}@media(min-width:640px){.preset-btn{padding:10px 18px;min-height:40px}}.preset-btn:hover{background:#d4af3726;color:var(--gaming-primary, #d4af37)}.preset-btn.active{background:linear-gradient(135deg,#d4af374d,#8b45134d);border-color:var(--gaming-primary, #d4af37);color:var(--gaming-primary, #d4af37);box-shadow:0 2px 8px #d4af3733}.custom-range-form{display:flex;flex-direction:column;gap:12px;padding:12px;background:#140f0a99;border-radius:8px;margin-bottom:16px;border:1px solid rgba(212,175,55,.15)}@media(min-width:768px){.custom-range-form{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:16px;margin-bottom:20px}}.period-input-group{display:flex;flex-direction:column;gap:6px;width:100%}@media(min-width:768px){.period-input-group{width:auto}}.period-input-group label{font-size:.85rem;color:var(--gaming-primary, #d4af37);font-weight:600}.date-range{display:flex;flex-direction:column;gap:8px}@media(min-width:480px){.date-range{flex-direction:row;align-items:center}}.date-range span{color:#e8dcc480;text-align:center}.date-range input[type=date]{padding:10px 12px;background:#1e1914e6;border:1px solid rgba(212,175,55,.3);border-radius:6px;color:var(--gaming-text-light, #e8dcc4);font-size:.9rem;min-height:44px;width:100%}@media(min-width:480px){.date-range input[type=date]{width:auto}}@media(min-width:768px){.date-range input[type=date]{min-height:40px;padding:8px 12px}}.date-range input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.8)}.apply-btn{padding:12px 20px;background:linear-gradient(135deg,var(--gaming-primary, #d4af37) 0%,#8b4513 100%);border:none;border-radius:6px;color:#1a1510;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease;min-height:44px;width:100%}@media(min-width:768px){.apply-btn{width:auto;padding:10px 24px}}.apply-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}.apply-btn:disabled{opacity:.5;cursor:not-allowed}.comparison-summary-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}@media(min-width:900px){.comparison-summary-cards{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;margin-bottom:24px;align-items:stretch}}.comparison-card{background:#140f0acc;border-radius:10px;padding:14px 16px;border:1px solid rgba(212,175,55,.2)}@media(min-width:768px){.comparison-card{padding:16px 20px}}.comparison-card.period-a{border-left:4px solid var(--gaming-primary, #d4af37)}.comparison-card.period-b{border-left:4px solid #4caf50}.comparison-card h4{margin:0 0 10px;color:var(--gaming-primary, #d4af37);font-size:.9rem}@media(min-width:768px){.comparison-card h4{margin:0 0 12px;font-size:.95rem}}.comparison-card.period-b h4{color:#4caf50}.period-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:768px){.period-stats{gap:12px}}.period-stat{display:flex;flex-direction:column}.period-stat .stat-value{font-size:1.1rem;margin-bottom:2px}@media(min-width:768px){.period-stat .stat-value{font-size:1.3rem}}.period-stat .stat-label{font-size:.7rem}@media(min-width:768px){.period-stat .stat-label{font-size:.75rem}}.comparison-delta-card{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;padding:12px;background:#140f0a99;border-radius:10px}@media(min-width:900px){.comparison-delta-card{flex-direction:column;min-width:100px;padding:0;background:transparent}}.delta-badge{display:flex;align-items:center;gap:6px;padding:10px 16px;border-radius:10px;font-weight:700;font-size:1.1rem}@media(min-width:768px){.delta-badge{padding:12px 20px;gap:8px;font-size:1.3rem}}.delta-badge.up{background:#4caf5033;color:#4caf50}.delta-badge.down{background:#f4433633;color:#f44336}.delta-badge.stable{background:#9e9e9e33;color:#9e9e9e}.delta-badge .delta-icon{font-size:1.3rem}@media(min-width:768px){.delta-badge .delta-icon{font-size:1.5rem}}.comparison-delta-card .delta-label{font-size:.75rem;color:#e8dcc499}@media(min-width:900px){.comparison-delta-card .delta-label{margin-top:8px;font-size:.8rem}}.comparison-chart-container{margin-bottom:20px;padding:12px;background:#140f0a99;border-radius:10px;border:1px solid rgba(212,175,55,.15)}@media(min-width:768px){.comparison-chart-container{margin-bottom:24px;padding:16px}}.comparison-chart-container h4{margin:0 0 10px;color:var(--gaming-primary, #d4af37);font-size:.9rem}@media(min-width:768px){.comparison-chart-container h4{margin:0 0 12px;font-size:.95rem}}.comparison-chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;padding:8px 0}@media(min-width:768px){.comparison-chart-legend{gap:24px;margin-bottom:16px}}.comparison-chart-legend .legend-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#e8dcc4cc}@media(min-width:768px){.comparison-chart-legend .legend-item{gap:8px;font-size:.85rem}}.legend-line{display:inline-block;width:20px;height:3px;border-radius:2px}@media(min-width:768px){.legend-line{width:24px}}.legend-line.period-a{background:var(--gaming-primary, #d4af37)}.legend-line.period-b{background:#4caf50}.comparison-line-chart{background:#1e191499;border-radius:8px;padding:12px;overflow:hidden}@media(min-width:768px){.comparison-line-chart{padding:16px}}.line-chart-svg{width:100%;height:auto;max-height:150px}@media(min-width:768px){.line-chart-svg{max-height:200px}}.comparison-table-container{padding:12px;background:#140f0a99;border-radius:10px;border:1px solid rgba(212,175,55,.15)}@media(min-width:768px){.comparison-table-container{padding:16px}}.comparison-table-container h4{margin:0 0 10px;color:var(--gaming-primary, #d4af37);font-size:.9rem}@media(min-width:768px){.comparison-table-container h4{margin:0 0 12px;font-size:.95rem}}.comparison-table-scroll{overflow-x:auto;max-height:350px;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(min-width:768px){.comparison-table-scroll{max-height:400px}}.comparison-table{width:100%;border-collapse:collapse;min-width:450px}@media(min-width:768px){.comparison-table{min-width:500px}}.comparison-table th,.comparison-table td{padding:8px 10px;text-align:center;border-bottom:1px solid rgba(212,175,55,.1);font-size:.8rem}@media(min-width:768px){.comparison-table th,.comparison-table td{padding:10px 12px}}.comparison-table th{background:#d4af3726;color:var(--gaming-primary, #d4af37);font-weight:600;font-size:.75rem;text-transform:uppercase;position:sticky;top:0;z-index:1}@media(min-width:768px){.comparison-table th{font-size:.8rem}}.comparison-table tbody tr:hover{background:#d4af370d}.comparison-table .hour-cell{font-weight:600;color:var(--gaming-primary, #d4af37)}.comparison-table .diff-cell.positive{color:#4caf50;font-weight:600}.comparison-table .diff-cell.negative{color:#f44336;font-weight:600}.comparison-table .percent-cell.positive{color:#4caf50}.comparison-table .percent-cell.negative{color:#f44336}.comparison-table .trend-cell{width:40px}@media(min-width:768px){.comparison-table .trend-cell{width:50px}}.comparison-table .trend-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-weight:700;font-size:.7rem}@media(min-width:768px){.comparison-table .trend-icon{width:24px;height:24px}}.comparison-table .trend-icon.up{background:#4caf5033;color:#4caf50}.comparison-table .trend-icon.down{background:#f4433633;color:#f44336}.comparison-table .trend-icon.stable{background:#9e9e9e33;color:#9e9e9e}.comparison-table tr.significant-change{background:#ff98001a}.comparison-table tfoot .totals-row{background:#d4af371a;border-top:2px solid rgba(212,175,55,.3)}.comparison-table tfoot .totals-row td{padding:12px 10px}@media(min-width:768px){.comparison-table tfoot .totals-row td{padding:14px 12px}}.activity-trend-container{display:flex;flex-direction:column;gap:16px}@media(min-width:768px){.activity-trend-container{gap:24px}}.activity-summary-cards{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:480px){.activity-summary-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.activity-summary-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}}.activity-summary-card{display:flex;align-items:center;gap:12px;padding:14px;background:#1e1914b3;border-radius:10px;border:1px solid rgba(212,175,55,.15);transition:all .2s ease;min-height:44px}@media(min-width:768px){.activity-summary-card{padding:16px}}.activity-summary-card:hover{border-color:#d4af374d;transform:translateY(-2px)}.activity-card-icon{font-size:1.5rem;flex-shrink:0}@media(min-width:768px){.activity-card-icon{font-size:1.8rem}}.activity-card-content{display:flex;flex-direction:column;flex-grow:1}.activity-card-value{font-size:1.25rem;font-weight:700;color:var(--gaming-primary, #d4af37)}@media(min-width:768px){.activity-card-value{font-size:1.5rem}}.activity-card-label{font-size:.8rem;color:#e8dcc4b3}@media(min-width:768px){.activity-card-label{font-size:.85rem}}.activity-card-sub{font-size:.75rem;color:#e8dcc480;margin-left:auto}@media(min-width:768px){.activity-card-sub{font-size:.8rem}}.activity-trend-badge{display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:.75rem;font-weight:600}@media(min-width:768px){.activity-trend-badge{padding:4px 10px;font-size:.85rem}}.activity-trend-badge.up{background:#4caf5033;color:#4caf50}.activity-trend-badge.down{background:#f4433633;color:#f44336}.activity-trend-badge.stable{background:#9e9e9e33;color:#9e9e9e}.activity-chart-section{background:#140f0a80;border-radius:10px;padding:14px;border:1px solid rgba(212,175,55,.1)}@media(min-width:768px){.activity-chart-section{border-radius:12px;padding:20px}}.activity-chart-section h4{margin:0 0 12px;color:var(--gaming-text-light, #e8dcc4);font-size:.9rem}@media(min-width:768px){.activity-chart-section h4{margin:0 0 16px;font-size:1rem}}.activity-chart-legend{display:flex;gap:12px;margin-bottom:12px;justify-content:center;flex-wrap:wrap}@media(min-width:768px){.activity-chart-legend{gap:20px;margin-bottom:16px}}.activity-chart-legend .legend-item{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#e8dcc4cc}@media(min-width:768px){.activity-chart-legend .legend-item{gap:8px;font-size:.85rem}}.activity-chart-legend .legend-bar{width:20px;height:6px;border-radius:3px}@media(min-width:768px){.activity-chart-legend .legend-bar{width:24px;height:8px;border-radius:4px}}.activity-chart-legend .legend-bar.today{background:linear-gradient(135deg,var(--gaming-primary, #d4af37),#b8963a)}.activity-chart-legend .legend-bar.yesterday{background:#4caf5099}.activity-hourly-chart{display:flex;align-items:flex-end;justify-content:space-between;height:120px;padding:0 2px 8px;gap:1px;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(min-width:480px){.activity-hourly-chart{height:150px;gap:2px;overflow-x:visible;padding-bottom:0}}@media(min-width:768px){.activity-hourly-chart{height:180px;padding:0 4px}}.activity-bar-container{display:flex;flex-direction:column;align-items:center;flex:1;min-width:12px;max-width:16px;height:100%}@media(min-width:480px){.activity-bar-container{min-width:auto;max-width:20px}}@media(min-width:768px){.activity-bar-container{max-width:40px}}.activity-bars-wrapper{display:flex;gap:1px;align-items:flex-end;height:calc(100% - 20px);width:100%}@media(min-width:768px){.activity-bars-wrapper{gap:2px;height:calc(100% - 24px)}}.activity-bar{flex:1;min-height:4px;border-radius:3px 3px 0 0;transition:all .3s ease;display:flex;align-items:flex-start;justify-content:center;position:relative}@media(min-width:768px){.activity-bar{border-radius:4px 4px 0 0}}.activity-bar.today-bar{background:linear-gradient(180deg,var(--gaming-primary, #d4af37) 0%,#b8963a 100%)}.activity-bar.yesterday-bar{background:#4caf5080}.activity-bar:hover{opacity:.85;transform:scaleX(1.1)}.activity-value{display:none}@media(min-width:768px){.activity-value{display:block;position:absolute;top:2px;font-size:.65rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}}.activity-hour-label{display:none}.activity-bar-container:nth-child(4n+1) .activity-hour-label{display:block;font-size:.55rem;color:#e8dcc499;margin-top:4px}@media(min-width:480px){.activity-bar-container:nth-child(odd) .activity-hour-label{display:block}.activity-hour-label{font-size:.6rem;margin-top:6px}}@media(min-width:768px){.activity-hour-label{display:block;font-size:.7rem}.activity-bar-container:nth-child(n) .activity-hour-label{display:block}}.activity-daily-chart{display:flex;align-items:flex-end;justify-content:space-between;height:140px;padding:0 2px 8px;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(min-width:480px){.activity-daily-chart{height:160px;gap:6px}}@media(min-width:768px){.activity-daily-chart{height:200px;padding:0 4px;gap:8px;overflow-x:visible}}.daily-bar-container{display:flex;flex-direction:column;align-items:center;flex:1;min-width:45px;max-width:55px;height:100%}@media(min-width:480px){.daily-bar-container{min-width:50px;max-width:60px}}@media(min-width:768px){.daily-bar-container{min-width:auto;max-width:80px}}.daily-bar{width:100%;min-height:6px;background:linear-gradient(180deg,var(--gaming-primary, #d4af37) 0%,rgba(139,69,19,.8) 100%);border-radius:4px 4px 0 0;transition:all .3s ease;display:flex;align-items:flex-start;justify-content:center;cursor:default}@media(min-width:768px){.daily-bar{min-height:8px;border-radius:6px 6px 0 0}}.daily-bar:hover{opacity:.85;transform:scaleY(1.02)}.daily-value{padding-top:3px;font-size:.65rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}@media(min-width:768px){.daily-value{padding-top:4px;font-size:.75rem}}.daily-labels{display:flex;flex-direction:column;align-items:center;margin-top:6px}@media(min-width:768px){.daily-labels{margin-top:8px}}.daily-day{font-size:.65rem;font-weight:600;color:#e8dcc4cc}@media(min-width:768px){.daily-day{font-size:.75rem}}.daily-date{font-size:.55rem;color:#e8dcc480}@media(min-width:768px){.daily-date{font-size:.65rem}}.referrer-controls{display:flex;flex-direction:column;gap:12px;align-items:stretch}@media(min-width:480px){.referrer-controls{flex-direction:row;gap:16px;align-items:center}}.referrer-date-range{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px;background:#140f0a99;border-radius:8px;border:1px solid rgba(212,175,55,.2)}@media(min-width:480px){.referrer-date-range{flex-direction:row;align-items:center;gap:8px;padding:8px 12px}}.referrer-date-range input[type=date]{width:100%;background:#1e1914cc;border:1px solid rgba(212,175,55,.3);border-radius:4px;color:var(--gaming-text-light, #e8dcc4);padding:10px;font-size:.9rem;min-height:44px}@media(min-width:480px){.referrer-date-range input[type=date]{width:auto;padding:6px 10px;font-size:.85rem;min-height:auto}}.referrer-date-range span{color:#e8dcc480;text-align:center}.referrer-totals{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}@media(min-width:480px){.referrer-totals{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.referrer-totals{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}}.referrer-total-card{background:linear-gradient(135deg,#1e1914e6,#140f0ae6);border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:16px;text-align:center;transition:all .2s ease}@media(min-width:768px){.referrer-total-card{border-radius:12px;padding:20px}}.referrer-total-card:hover{border-color:#d4af3766;transform:translateY(-2px)}.referrer-total-card.highlight-success{background:linear-gradient(135deg,#4caf5026,#140f0ae6);border-color:#4caf504d}.referrer-total-card .total-value{display:block;font-size:1.5rem;font-weight:700;color:var(--gaming-primary, #d4af37);margin-bottom:4px}@media(min-width:768px){.referrer-total-card .total-value{font-size:2rem}}.referrer-total-card .total-label{font-size:.8rem;color:#e8dcc4b3}@media(min-width:768px){.referrer-total-card .total-label{font-size:.85rem}}.referrer-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -12px;padding:0 12px}@media(min-width:480px){.referrer-table-container{margin:0 -16px;padding:0 16px}}@media(min-width:768px){.referrer-table-container{margin:0;padding:0}}.referrer-table{width:100%;font-size:.8rem;min-width:500px}@media(min-width:768px){.referrer-table{font-size:.9rem;min-width:auto}}.referrer-table th.sortable{cursor:pointer;user-select:none;transition:color .2s ease;min-height:44px}.referrer-table th.sortable:hover,.referrer-table th.sorted{color:var(--gaming-primary, #d4af37)}.sort-indicator{margin-left:4px;font-size:.7rem}@media(min-width:768px){.sort-indicator{font-size:.8rem}}.clickable-row{cursor:pointer;transition:all .2s ease;min-height:44px}.clickable-row:hover{background:#d4af371a!important}.clickable-row.selected{background:#d4af3726!important;border-left:3px solid var(--gaming-primary, #d4af37)}.referrer-domain .domain-text{font-weight:600;color:var(--gaming-primary, #d4af37)}.traffic-source-badge{padding:2px 6px;border-radius:10px;font-size:.65rem;font-weight:600;text-transform:uppercase;white-space:nowrap}@media(min-width:768px){.traffic-source-badge{padding:2px 8px;border-radius:12px;font-size:.75rem}}.traffic-source-badge.source-referral{background:#d4af3733;color:var(--gaming-primary, #d4af37)}.traffic-source-badge.source-search{background:#2196f333;color:#64b5f6}.traffic-source-badge.source-social{background:#9c27b033;color:#ce93d8}.traffic-source-badge.source-direct{background:#4caf5033;color:#81c784}.conversion-cell.high{color:#4caf50;font-weight:600}.conversion-cell.medium{color:#ffc107}.conversion-cell.low{color:#e8dcc499}.bounce-cell.high{color:#f44336}.bounce-cell.medium{color:#ffc107}.bounce-cell.low{color:#4caf50}.countries-cell{display:flex;gap:3px}@media(min-width:768px){.countries-cell{gap:4px}}.country-mini{font-size:.95rem;cursor:help}@media(min-width:768px){.country-mini{font-size:1.1rem}}.trend-badge{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:10px;font-size:.65rem;font-weight:600}@media(min-width:768px){.trend-badge{padding:2px 8px;border-radius:12px;font-size:.75rem}}.trend-badge.up{background:#4caf5033;color:#4caf50}.trend-badge.down{background:#f4433633;color:#f44336}.trend-badge.stable{background:#9e9e9e33;color:#9e9e9e}.referrer-details-section{margin-top:16px;animation:slideIn .3s ease}@media(min-width:768px){.referrer-details-section{margin-top:24px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.referrer-overview-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px}@media(min-width:480px){.referrer-overview-stats{grid-template-columns:repeat(3,1fr);gap:10px}}@media(min-width:768px){.referrer-overview-stats{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px}}.referrer-stat-card{background:#1e1914b3;border:1px solid rgba(212,175,55,.15);border-radius:8px;padding:12px;text-align:center}@media(min-width:768px){.referrer-stat-card{border-radius:10px;padding:16px}}.referrer-stat-card.highlight-success{background:#4caf501a;border-color:#4caf504d}.referrer-stat-card .stat-value{display:block;font-size:1.2rem;font-weight:700;color:var(--gaming-primary, #d4af37)}@media(min-width:768px){.referrer-stat-card .stat-value{font-size:1.5rem}}.referrer-stat-card .stat-label{font-size:.65rem;color:#e8dcc4b3}@media(min-width:768px){.referrer-stat-card .stat-label{font-size:.75rem}}.referrer-funnel-card{background:#1e1914b3;border:1px solid rgba(212,175,55,.15);border-radius:10px;padding:14px;margin-bottom:16px}@media(min-width:768px){.referrer-funnel-card{border-radius:12px;padding:20px;margin-bottom:24px}}.referrer-funnel-card h4{margin:0 0 12px;color:var(--gaming-primary, #d4af37);font-size:.9rem}@media(min-width:768px){.referrer-funnel-card h4{margin:0 0 16px;font-size:1rem}}.funnel-stages{display:flex;flex-direction:column;gap:10px}@media(min-width:768px){.funnel-stages{gap:12px}}.funnel-stage{display:grid;grid-template-columns:1fr 45px 90px;gap:8px;align-items:center}@media(min-width:480px){.funnel-stage{grid-template-columns:1fr 50px 100px;gap:10px}}@media(min-width:768px){.funnel-stage{grid-template-columns:1fr 60px 150px;gap:12px}}.funnel-bar{height:20px;background:linear-gradient(90deg,#d4af3766,#d4af3733);border-radius:3px;transition:width .5s ease}@media(min-width:768px){.funnel-bar{height:24px;border-radius:4px}}.funnel-bar.success{background:linear-gradient(90deg,#4caf5080,#4caf5033)}.funnel-bar.info{background:linear-gradient(90deg,#2196f380,#2196f333)}.funnel-value{font-weight:700;font-size:.85rem;color:var(--gaming-primary, #d4af37);text-align:right}@media(min-width:768px){.funnel-value{font-size:1rem}}.funnel-label{font-size:.75rem;color:#e8dcc4b3}@media(min-width:768px){.funnel-label{font-size:.85rem}}.referrer-details-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:16px}@media(min-width:768px){.referrer-details-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}}.referrer-detail-card{background:#1e1914b3;border:1px solid rgba(212,175,55,.15);border-radius:8px;padding:14px}@media(min-width:768px){.referrer-detail-card{border-radius:10px;padding:16px}}.referrer-detail-card h4{margin:0 0 10px;font-size:.85rem;color:var(--gaming-primary, #d4af37)}@media(min-width:768px){.referrer-detail-card h4{margin:0 0 12px;font-size:.95rem}}.detail-list{display:flex;flex-direction:column;gap:6px}@media(min-width:768px){.detail-list{gap:8px}}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:5px 0;border-bottom:1px solid rgba(212,175,55,.1)}@media(min-width:768px){.detail-item{padding:6px 0}}.detail-item:last-child{border-bottom:none}.detail-name{font-size:.8rem;color:#e8dcc4e6}@media(min-width:768px){.detail-name{font-size:.85rem}}.detail-stats{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#e8dcc4b3}@media(min-width:768px){.detail-stats{gap:8px;font-size:.85rem}}.detail-conversion{background:#4caf5033;color:#4caf50;padding:1px 5px;border-radius:8px;font-size:.7rem;font-weight:600}@media(min-width:768px){.detail-conversion{padding:1px 6px;border-radius:10px;font-size:.75rem}}.bounce-mini{font-size:.65rem;padding:1px 3px;border-radius:3px}@media(min-width:768px){.bounce-mini{font-size:.7rem;padding:1px 4px;border-radius:4px}}.bounce-mini.high{background:#f4433633;color:#f44336}.bounce-mini.low{background:#4caf5033;color:#4caf50}.referrer-trend-chart{background:#1e1914b3;border:1px solid rgba(212,175,55,.15);border-radius:10px;padding:14px;margin-bottom:16px}@media(min-width:768px){.referrer-trend-chart{border-radius:12px;padding:20px;margin-bottom:24px}}.referrer-trend-chart h4{margin:0 0 12px;color:var(--gaming-primary, #d4af37);font-size:.9rem}@media(min-width:768px){.referrer-trend-chart h4{margin:0 0 16px;font-size:1rem}}.trend-chart-container{display:flex;align-items:flex-end;gap:3px;height:120px;padding:8px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(min-width:768px){.trend-chart-container{gap:4px;height:150px;padding:10px 0;overflow-x:visible}}.trend-bar-container{flex:1;min-width:20px;display:flex;flex-direction:column;align-items:center;gap:3px;height:100%}@media(min-width:768px){.trend-bar-container{min-width:24px;gap:4px}}.trend-bar{width:100%;background:linear-gradient(180deg,var(--gaming-primary, #d4af37) 0%,rgba(212,175,55,.4) 100%);border-radius:3px 3px 0 0;position:relative;display:flex;align-items:flex-start;justify-content:center;transition:height .3s ease}@media(min-width:768px){.trend-bar{border-radius:4px 4px 0 0}}.trend-reg-badge{position:absolute;top:-16px;font-size:.6rem;font-weight:700;background:#4caf50;color:#fff;padding:1px 3px;border-radius:6px}@media(min-width:768px){.trend-reg-badge{top:-18px;font-size:.65rem;padding:1px 4px;border-radius:8px}}.trend-date{font-size:.6rem;color:#e8dcc499}@media(min-width:768px){.trend-date{font-size:.7rem}}.view-visitors-section{text-align:center;margin-bottom:16px}@media(min-width:768px){.view-visitors-section{margin-bottom:24px}}.view-visitors-btn{width:100%;padding:14px 24px;background:linear-gradient(135deg,#d4af3733,#8b451333);border:2px solid var(--gaming-primary, #d4af37);border-radius:8px;color:var(--gaming-primary, #d4af37);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:48px}@media(min-width:480px){.view-visitors-btn{width:auto;padding:12px 32px;font-size:1rem;min-height:auto}}.view-visitors-btn:hover:not(:disabled){background:linear-gradient(135deg,#d4af374d,#8b45134d);transform:translateY(-2px);box-shadow:0 4px 12px #d4af374d}.view-visitors-btn:disabled{opacity:.6;cursor:not-allowed}.referrer-visitors-section{background:#1e1914b3;border:1px solid rgba(212,175,55,.15);border-radius:10px;padding:14px}@media(min-width:768px){.referrer-visitors-section{border-radius:12px;padding:20px}}.referrer-visitors-section h4{margin:0 0 12px;color:var(--gaming-primary, #d4af37);font-size:.9rem}@media(min-width:768px){.referrer-visitors-section h4{margin:0 0 16px;font-size:1rem}}.referrer-visitors-table{width:100%;min-width:450px}@media(min-width:768px){.referrer-visitors-table{min-width:auto}}.referrer-visitors-table tr.converted{background:#4caf501a}.landing-page-cell{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:480px){.landing-page-cell{max-width:100px}}@media(min-width:768px){.landing-page-cell{max-width:120px}}.status-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.7rem;font-weight:700}@media(min-width:768px){.status-badge{width:24px;height:24px;font-size:.75rem}}.status-badge.registered{background:#4caf504d;color:#4caf50}.status-badge.not-registered{background:#9e9e9e33;color:#9e9e9e}.time-cell{font-size:.75rem;color:#e8dcc4b3;white-space:nowrap}@media(min-width:768px){.time-cell{font-size:.8rem}}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(212,175,55,.1);flex-wrap:wrap}@media(min-width:768px){.pagination{gap:16px;margin-top:16px;padding-top:16px}}.pagination button{padding:10px 14px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:6px;color:var(--gaming-primary, #d4af37);font-size:.9rem;cursor:pointer;transition:all .2s ease;min-height:44px}@media(min-width:768px){.pagination button{padding:8px 16px;font-size:1rem;min-height:auto}}.pagination button:hover:not(:disabled){background:#d4af3733}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{font-size:.85rem;color:#e8dcc4b3}@media(min-width:768px){.pagination span{font-size:.9rem}}.grouped-visitors .visitor-group-row.expandable{cursor:pointer;min-height:44px}.grouped-visitors .visitor-group-row.expandable:hover{background:#d4af3726}.grouped-visitors .expand-cell{width:20px;text-align:center;padding:8px 2px!important}@media(min-width:768px){.grouped-visitors .expand-cell{width:24px;padding:8px 4px!important}}.grouped-visitors .expand-icon{color:var(--gaming-primary, #d4af37);font-size:.7rem;opacity:.7;transition:transform .2s ease}@media(min-width:768px){.grouped-visitors .expand-icon{font-size:.75rem}}.grouped-visitors .visitor-group-row.expandable:hover .expand-icon{opacity:1}.grouped-visitors .sessions-badge{display:inline-block;background:linear-gradient(135deg,#d4af374d,#8b45134d);border:1px solid rgba(212,175,55,.5);border-radius:10px;padding:2px 6px;font-size:.75rem;font-weight:600;color:var(--gaming-primary, #d4af37)}@media(min-width:768px){.grouped-visitors .sessions-badge{border-radius:12px;padding:2px 8px;font-size:.85rem}}.grouped-visitors .session-detail-row{background:#0003;font-size:.8rem}@media(min-width:768px){.grouped-visitors .session-detail-row{font-size:.9rem}}.grouped-visitors .session-detail-row td{padding:5px 10px!important;color:#e8dcc4b3}@media(min-width:768px){.grouped-visitors .session-detail-row td{padding:6px 12px!important}}.grouped-visitors .session-indicator{color:#d4af3780;font-family:monospace;font-size:.75rem}@media(min-width:768px){.grouped-visitors .session-indicator{font-size:.85rem}}.grouped-visitors .session-detail-row .landing-page-cell{font-size:.75rem;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.grouped-visitors .session-detail-row .landing-page-cell{font-size:.85rem;max-width:150px}}.registrations-table-container{max-height:450px;overflow-y:auto;overflow-x:auto;border-radius:6px;-webkit-overflow-scrolling:touch}@media(min-width:768px){.registrations-table-container{max-height:600px;border-radius:8px}}.registrations-table.analytics-table{border-collapse:separate;border-spacing:0;overflow:visible!important;border-radius:0;min-width:600px}@media(min-width:768px){.registrations-table.analytics-table{min-width:auto}}.registrations-table th{position:sticky;top:0;z-index:10;background:#1a1a2e!important;box-shadow:0 2px 4px #00000080;border-bottom:2px solid var(--gaming-primary, #d4af37)!important;padding:10px 8px;font-size:.75rem}@media(min-width:768px){.registrations-table th{padding:12px 10px;font-size:.85rem}}.registrations-table .login-cell{display:flex;flex-direction:column;gap:1px}@media(min-width:768px){.registrations-table .login-cell{gap:2px}}.registrations-table .ip-mini{font-size:.65rem;color:#e8dcc480;font-family:monospace}@media(min-width:768px){.registrations-table .ip-mini{font-size:.75rem}}.registrations-table .referrer-domain{color:var(--gaming-primary, #d4af37);font-size:.8rem}@media(min-width:768px){.registrations-table .referrer-domain{font-size:.9rem}}.registrations-table .direct-visit{color:#e8dcc480;font-style:italic}.registrations-table .source-cell{max-width:140px}@media(min-width:768px){.registrations-table .source-cell{max-width:200px}}.registrations-table .source-with-ref{color:var(--gaming-primary, #d4af37)}.registrations-table .source-with-ref .ref-user{color:#4caf50;font-weight:500}.registrations-table .has-chars{color:#4caf50;font-weight:600}.registrations-table .no-chars{color:#e8dcc44d}.registrations-table .new-visitor{background:#4caf5033;border:1px solid rgba(76,175,80,.4);padding:2px 6px;border-radius:10px;font-size:.7rem;color:#4caf50}@media(min-width:768px){.registrations-table .new-visitor{padding:2px 8px;border-radius:12px;font-size:.8rem}}.registrations-table .returning-visitor{background:#d4af3733;border:1px solid rgba(212,175,55,.4);padding:2px 6px;border-radius:10px;font-size:.7rem;color:var(--gaming-primary, #d4af37)}@media(min-width:768px){.registrations-table .returning-visitor{padding:2px 8px;border-radius:12px;font-size:.8rem}}.registrations-table .returning-visitor.has-other-accounts{cursor:help;background:#ff980033;border-color:#ff980066;color:#ff9800}.registrations-table tr.has-characters{background:#4caf500d}.registrations-table tr.has-characters:hover{background:#4caf501a}.analytics-refresh-btn.small{padding:8px 10px;font-size:.8rem;min-height:44px}@media(min-width:768px){.analytics-refresh-btn.small{padding:6px 12px;font-size:.85rem;min-height:auto}}.engagement-section{background:#140f0a66;border-radius:10px;padding:14px}@media(min-width:768px){.engagement-section{border-radius:12px;padding:20px}}.engagement-section .analytics-section-header{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}@media(min-width:480px){.engagement-section .analytics-section-header{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}}@media(min-width:768px){.engagement-section .analytics-section-header{margin-bottom:20px}}.engagement-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}@media(min-width:768px){.engagement-actions{gap:12px}}.analytics-btn.scan-btn{width:100%;padding:12px 16px;background:linear-gradient(135deg,#9c27b033,#673ab733);border:1px solid rgba(156,39,176,.5);border-radius:6px;color:#ce93d8;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:48px}@media(min-width:480px){.analytics-btn.scan-btn{width:auto;padding:8px 16px;min-height:auto}}.analytics-btn.scan-btn:hover:not(:disabled){background:linear-gradient(135deg,#9c27b04d,#673ab74d);transform:translateY(-1px)}.analytics-btn.scan-btn:disabled{opacity:.5;cursor:not-allowed}.engagement-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}@media(min-width:480px){.engagement-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px}}@media(min-width:768px){.engagement-stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:24px}}.engagement-stat-card{background:#140f0a99;border:1px solid rgba(212,175,55,.2);border-radius:8px;padding:12px;text-align:center}@media(min-width:768px){.engagement-stat-card{border-radius:10px;padding:16px}}.engagement-stat-card .stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--gaming-primary, #d4af37);text-shadow:0 2px 4px rgba(0,0,0,.3)}@media(min-width:768px){.engagement-stat-card .stat-value{font-size:2rem}}.engagement-stat-card .stat-label{display:block;font-size:.75rem;color:#e8dcc4b3;margin-top:4px}@media(min-width:768px){.engagement-stat-card .stat-label{font-size:.85rem}}.engagement-channels{margin-bottom:16px}@media(min-width:768px){.engagement-channels{margin-bottom:24px}}.engagement-channels .subsection-title{font-size:.95rem;color:var(--gaming-primary, #d4af37);margin-bottom:10px}@media(min-width:768px){.engagement-channels .subsection-title{font-size:1.1rem;margin-bottom:12px}}.channel-list{display:flex;flex-wrap:wrap;gap:8px}@media(min-width:768px){.channel-list{gap:10px}}.channel-item{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#140f0a99;border:1px solid rgba(255,87,34,.3);border-radius:6px;padding:8px 12px;min-width:140px;flex:1}@media(min-width:480px){.channel-item{flex:none;min-width:160px}}@media(min-width:768px){.channel-item{gap:12px;border-radius:8px;padding:10px 16px;min-width:180px}}.channel-name{font-size:.8rem;color:#e8dcc4e6;font-weight:500}@media(min-width:768px){.channel-name{font-size:.9rem}}.channel-count{background:#ff572233;color:#ff5722;padding:2px 8px;border-radius:10px;font-size:.75rem;font-weight:700}@media(min-width:768px){.channel-count{border-radius:12px;font-size:.85rem}}.engagement-accounts{margin-top:16px}@media(min-width:768px){.engagement-accounts{margin-top:20px}}.engagement-accounts .subsection-title{font-size:.95rem;color:var(--gaming-primary, #d4af37);margin-bottom:10px}@media(min-width:768px){.engagement-accounts .subsection-title{font-size:1.1rem;margin-bottom:12px}}.engagement-table{width:100%;min-width:500px}@media(min-width:768px){.engagement-table{min-width:auto}}.engagement-table .channel-badge{background:#ff572233;border:1px solid rgba(255,87,34,.4);color:#ff5722;padding:2px 6px;border-radius:8px;font-size:.7rem;font-weight:600}@media(min-width:768px){.engagement-table .channel-badge{padding:2px 8px;border-radius:10px;font-size:.8rem}}.engagement-table .email-mini{display:block;font-size:.65rem;color:#e8dcc480;margin-top:2px}@media(min-width:768px){.engagement-table .email-mini{font-size:.75rem}}.engagement-table .has-related{background:#ff980033;border:1px solid rgba(255,152,0,.4);color:#ff9800;padding:2px 6px;border-radius:8px;font-size:.7rem;cursor:help}@media(min-width:768px){.engagement-table .has-related{padding:2px 8px;border-radius:10px;font-size:.8rem}}.engagement-table .no-related,.engagement-table .no-chars{color:#e8dcc44d}.analytics-header-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;width:100%}@media(min-width:480px){.analytics-header-actions{flex-direction:row;gap:10px;align-items:center;width:auto}}.analytics-filter-toggle{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 14px;background:linear-gradient(135deg,#64646433,#3c3c3c33);border:1px solid rgba(232,220,196,.3);border-radius:6px;color:#e8dcc4cc;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:48px}@media(min-width:480px){.analytics-filter-toggle{justify-content:flex-start;padding:8px 14px;font-size:.9rem;min-height:auto}}.analytics-filter-toggle:hover{background:linear-gradient(135deg,#6464644d,#3c3c3c4d);border-color:#e8dcc480}.analytics-filter-toggle.active{background:linear-gradient(135deg,#d4af3733,#8b451333);border-color:var(--gaming-primary, #d4af37);color:var(--gaming-primary, #d4af37)}.analytics-filter-toggle.has-filters{border-color:var(--gaming-accent-fire, #ff6b35);color:var(--gaming-accent-fire, #ff6b35)}.analytics-filter-toggle .filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--gaming-accent-fire, #ff6b35);border-radius:9px;color:#fff;font-size:.7rem;font-weight:700}@media(min-width:768px){.analytics-filter-toggle .filter-count{min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:.75rem}}.registrations-filters{background:linear-gradient(135deg,#1e1914cc,#140f0ae6);border:1px solid rgba(212,175,55,.2);border-radius:6px;padding:14px;margin-bottom:14px;animation:slideDown .2s ease-out}@media(min-width:768px){.registrations-filters{border-radius:8px;padding:16px 20px;margin-bottom:16px}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filters-grid{display:grid;grid-template-columns:1fr;gap:12px;align-items:end}@media(min-width:480px){.filters-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media(min-width:768px){.filters-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}}.filter-group{display:flex;flex-direction:column;gap:5px}@media(min-width:768px){.filter-group{gap:6px}}.filter-label{font-size:.75rem;font-weight:600;color:#e8dcc4b3;text-transform:uppercase;letter-spacing:.5px}@media(min-width:768px){.filter-label{font-size:.8rem}}.filter-select{width:100%;padding:12px 36px 12px 12px;background:#0006;border:1px solid rgba(232,220,196,.2);border-radius:6px;color:var(--gaming-text-light, #e8dcc4);font-size:.9rem;cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;background-size:16px;min-height:48px}@media(min-width:768px){.filter-select{padding:10px 36px 10px 12px;min-height:auto}}.filter-select:hover{border-color:#d4af3766}.filter-select:focus{outline:none;border-color:var(--gaming-primary, #d4af37);box-shadow:0 0 0 2px #d4af3733}.filter-select option{background:#1a1510;color:var(--gaming-text-light, #e8dcc4);padding:8px}.filter-actions{justify-content:center}@media(min-width:480px){.filter-actions{grid-column:span 2}}@media(min-width:768px){.filter-actions{grid-column:auto;justify-content:flex-end}}.filter-reset-btn{width:100%;padding:12px 16px;background:linear-gradient(135deg,#ff6b3533,#c83c1e33);border:1px solid rgba(255,107,53,.5);border-radius:6px;color:var(--gaming-accent-fire, #ff6b35);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:48px}@media(min-width:480px){.filter-reset-btn{width:auto;padding:10px 16px;min-height:auto}}.filter-reset-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff6b354d,#c83c1e4d);transform:translateY(-1px)}.filter-reset-btn:disabled{opacity:.4;cursor:not-allowed}.filter-reset-btn.inline{margin-top:10px}@media(min-width:768px){.filter-reset-btn.inline{margin-top:12px}}.filter-summary{margin-top:12px;padding-top:12px;border-top:1px solid rgba(212,175,55,.15);font-size:.85rem;color:#e8dcc4b3}@media(min-width:768px){.filter-summary{margin-top:14px;padding-top:14px;font-size:.9rem}}.filter-summary strong{color:var(--gaming-primary, #d4af37)}.filter-summary .filter-diff{color:var(--gaming-accent-fire, #ff6b35);font-weight:600}.analytics-no-data.filtered{display:flex;flex-direction:column;align-items:center;padding:30px 16px;text-align:center}@media(min-width:768px){.analytics-no-data.filtered{padding:40px 20px}}.analytics-no-data.filtered p{margin-bottom:0;font-size:1rem}@media(min-width:768px){.analytics-no-data.filtered p{font-size:1.1rem}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#d4af371a 25%,#d4af3733,#d4af371a 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite ease-in-out;border-radius:4px}.skeleton-dashboard{padding:12px;max-width:1400px;margin:0 auto}@media(min-width:768px){.skeleton-dashboard{padding:20px}}.skeleton-header{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid rgba(212,175,55,.3)}@media(min-width:480px){.skeleton-header{flex-direction:row;justify-content:space-between;align-items:center}}@media(min-width:768px){.skeleton-header{margin-bottom:24px;padding-bottom:16px}}.skeleton-title{height:28px;width:200px}@media(min-width:768px){.skeleton-title{height:32px;width:280px}}.skeleton-button{height:40px;width:100%}@media(min-width:480px){.skeleton-button{width:120px}}.skeleton-section{margin-bottom:20px}@media(min-width:768px){.skeleton-section{margin-bottom:32px}}.skeleton-section-title{height:20px;width:150px;margin-bottom:12px}@media(min-width:768px){.skeleton-section-title{height:24px;width:200px;margin-bottom:16px}}.skeleton-stats-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:480px){.skeleton-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.skeleton-stats-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}}.skeleton-stat-card{background:linear-gradient(180deg,#1e1914e6,#140f0ae6);border:1px solid rgba(212,175,55,.3);border-radius:8px;padding:14px;display:flex;flex-direction:row;align-items:center;gap:10px}@media(min-width:768px){.skeleton-stat-card{border-radius:10px;padding:20px;flex-direction:column;gap:8px}}.skeleton-stat-value{height:28px;width:60px}@media(min-width:768px){.skeleton-stat-value{height:36px;width:80px}}.skeleton-stat-label{height:14px;width:80px}@media(min-width:768px){.skeleton-stat-label{height:16px;width:100px}}.skeleton-chart-container{background:linear-gradient(180deg,#1e1914e6,#140f0ae6);border:1px solid rgba(212,175,55,.3);border-radius:8px;padding:14px;height:150px;display:flex;align-items:flex-end;justify-content:space-between;gap:4px}@media(min-width:768px){.skeleton-chart-container{border-radius:10px;padding:20px;height:200px;gap:8px}}.skeleton-bar{flex:1;border-radius:3px 3px 0 0}@media(min-width:768px){.skeleton-bar{border-radius:4px 4px 0 0}}.skeleton-table{background:linear-gradient(180deg,#1e1914e6,#140f0ae6);border:1px solid rgba(212,175,55,.3);border-radius:8px;overflow:hidden}@media(min-width:768px){.skeleton-table{border-radius:10px}}.skeleton-table-header{display:grid;grid-template-columns:40px 1fr 60px;gap:10px;padding:10px 12px;background:#d4af371a;border-bottom:1px solid rgba(212,175,55,.2)}@media(min-width:768px){.skeleton-table-header{grid-template-columns:50px 1fr 80px;gap:16px;padding:12px 16px}}.skeleton-table-cell{height:14px}@media(min-width:768px){.skeleton-table-cell{height:16px}}.skeleton-table-row{display:grid;grid-template-columns:40px 1fr 60px;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(212,175,55,.1)}@media(min-width:768px){.skeleton-table-row{grid-template-columns:50px 1fr 80px;gap:16px;padding:12px 16px}}.skeleton-table-row:last-child{border-bottom:none}.skeleton-pie-container{display:flex;flex-direction:column;gap:16px;align-items:center}@media(min-width:480px){.skeleton-pie-container{flex-direction:row;gap:24px}}.skeleton-pie{width:120px;height:120px;border-radius:50%}@media(min-width:768px){.skeleton-pie{width:150px;height:150px}}.skeleton-legend{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center}@media(min-width:480px){.skeleton-legend{flex-direction:column;gap:12px;justify-content:flex-start}}.skeleton-legend-item{height:20px;width:100px}@media(min-width:768px){.skeleton-legend-item{height:24px;width:150px}}.tooltip-container{position:relative;cursor:help}.stat-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:260px;max-width:calc(100vw - 40px);background:linear-gradient(180deg,#1e1914fa,#140f0afa);border:2px solid var(--gaming-primary, #d4af37);border-radius:10px;padding:12px;box-shadow:0 8px 30px #00000080,0 0 15px #d4af3733;z-index:1000;text-align:left}@media(min-width:768px){.stat-tooltip{bottom:calc(100% + 10px);width:300px;max-width:none;border-radius:12px;padding:16px;box-shadow:0 10px 40px #00000080,0 0 20px #d4af3733}}.stat-tooltip-wide{width:300px}@media(min-width:768px){.stat-tooltip-wide{width:380px}}.stat-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:var(--gaming-primary, #d4af37)}@media(min-width:768px){.stat-tooltip:after{border-width:10px}}.tooltip-container:hover .stat-tooltip{display:block;animation:tooltipFadeIn .2s ease}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(5px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.stat-tooltip h4{margin:0 0 8px;color:var(--gaming-primary, #d4af37);font-size:.9rem;border-bottom:1px solid rgba(212,175,55,.3);padding-bottom:6px}@media(min-width:768px){.stat-tooltip h4{margin:0 0 10px;font-size:1rem;padding-bottom:8px}}.stat-tooltip p{margin:0 0 10px;font-size:.8rem;color:#e8dcc4e6;line-height:1.4}@media(min-width:768px){.stat-tooltip p{margin:0 0 12px;font-size:.85rem;line-height:1.5}}.tooltip-formula{background:#0006;border-radius:5px;padding:8px;margin:8px 0;border-left:3px solid var(--gaming-primary, #d4af37)}@media(min-width:768px){.tooltip-formula{border-radius:6px;padding:10px;margin:10px 0}}.tooltip-formula code{font-family:Courier New,monospace;font-size:.7rem;color:#8bc34a;word-break:break-all}@media(min-width:768px){.tooltip-formula code{font-size:.75rem}}.tooltip-note{font-size:.75rem;color:#e8dcc4b3;background:#d4af371a;padding:6px 8px;border-radius:5px;margin-top:8px;border-left:3px solid rgba(212,175,55,.5)}@media(min-width:768px){.tooltip-note{font-size:.8rem;padding:8px 10px;border-radius:6px;margin-top:10px}}.tooltip-example{font-size:.75rem;color:#e8dcc4cc;margin-top:8px;padding:6px;background:#2196f31a;border-radius:5px;border-left:3px solid #2196f3}@media(min-width:768px){.tooltip-example{font-size:.8rem;margin-top:10px;padding:8px;border-radius:6px}}.tooltip-calculation{font-size:.8rem;color:#e8dcc4e6;background:#4caf501a;padding:8px;border-radius:5px;margin-top:8px;border-left:3px solid #4caf50}@media(min-width:768px){.tooltip-calculation{font-size:.85rem;padding:10px;border-radius:6px;margin-top:10px}}.tooltip-criteria{font-size:.75rem;color:#e8dcc4e6;margin-top:8px}@media(min-width:768px){.tooltip-criteria{font-size:.8rem;margin-top:10px}}.tooltip-criteria ol{margin:6px 0 0;padding-left:18px}@media(min-width:768px){.tooltip-criteria ol{margin:8px 0 0;padding-left:20px}}.tooltip-criteria li{margin-bottom:4px;line-height:1.3}@media(min-width:768px){.tooltip-criteria li{margin-bottom:6px;line-height:1.4}}.tooltip-benchmarks{font-size:.75rem;margin-top:10px;padding-top:8px;border-top:1px solid rgba(212,175,55,.2)}@media(min-width:768px){.tooltip-benchmarks{font-size:.8rem;margin-top:12px;padding-top:10px}}.tooltip-benchmarks ul{margin:6px 0 0;padding:0;list-style:none}@media(min-width:768px){.tooltip-benchmarks ul{margin:8px 0 0}}.tooltip-benchmarks li{display:flex;align-items:center;gap:6px;margin-bottom:3px;font-size:.7rem}@media(min-width:768px){.tooltip-benchmarks li{gap:8px;margin-bottom:4px;font-size:.75rem}}.benchmark-bad{background:#f4433633;color:#f44336;padding:2px 6px;border-radius:3px;font-weight:600;min-width:40px;text-align:center}@media(min-width:768px){.benchmark-bad{padding:2px 8px;border-radius:4px;min-width:50px}}.benchmark-ok{background:#ff980033;color:#ff9800;padding:2px 6px;border-radius:3px;font-weight:600;min-width:40px;text-align:center}@media(min-width:768px){.benchmark-ok{padding:2px 8px;border-radius:4px;min-width:50px}}.benchmark-good{background:#4caf5033;color:#4caf50;padding:2px 6px;border-radius:3px;font-weight:600;min-width:40px;text-align:center}@media(min-width:768px){.benchmark-good{padding:2px 8px;border-radius:4px;min-width:50px}}.benchmark-great{background:#2196f333;color:#2196f3;padding:2px 6px;border-radius:3px;font-weight:600;min-width:40px;text-align:center}@media(min-width:768px){.benchmark-great{padding:2px 8px;border-radius:4px;min-width:50px}}.game-stat-item.tooltip-container .stat-tooltip{bottom:calc(100% + 12px);left:0;transform:translate(0)}@media(min-width:768px){.game-stat-item.tooltip-container .stat-tooltip{bottom:calc(100% + 15px)}}.game-stat-item.tooltip-container .stat-tooltip:after{left:25px;transform:translate(0)}@media(min-width:768px){.game-stat-item.tooltip-container .stat-tooltip:after{left:30px}}.retention-bar-container.tooltip-container .stat-tooltip{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}@media(min-width:768px){.retention-bar-container.tooltip-container .stat-tooltip{bottom:calc(100% + 10px)}}button:focus-visible,.analytics-tab:focus-visible,.filter-select:focus-visible,input:focus-visible{outline:2px solid var(--gaming-primary, #d4af37);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.analytics-dashboard{background:#fff;color:#000}.analytics-tabs,.analytics-refresh-btn,.filter-toggle{display:none}.analytics-stat-card,.referrer-total-card,.engagement-stat-card{break-inside:avoid}}.coins-manager{padding:8px;max-width:600px;margin:0 auto;color:#e8dcc4;font-family:var(--font-primary, "Cinzel", serif)}.coins-header{text-align:center;padding:12px 0;margin-bottom:12px;border-bottom:2px solid rgba(212,175,55,.4)}.coins-header h1{margin:0;font-size:1.4rem;color:#d4af37;text-shadow:0 2px 4px rgba(0,0,0,.5)}.coins-toast{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:8px;margin-bottom:12px;font-size:.9rem;font-weight:500;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.coins-toast.success{background:#4caf5040;border:1px solid rgba(76,175,80,.6);color:#81c784}.coins-toast.error{background:#f4433640;border:1px solid rgba(244,67,54,.6);color:#e57373}.coins-toast button{background:none;border:none;color:inherit;font-size:1.2rem;cursor:pointer;padding:0 4px;opacity:.7}.coins-search{margin-bottom:12px}.coins-search-input{display:flex;align-items:center;background:#0006;border:1px solid rgba(212,175,55,.3);border-radius:10px;padding:0 12px;transition:border-color .2s}.coins-search-input:focus-within{border-color:#d4af37}.coins-search-input .search-icon{font-size:1rem;margin-right:8px;opacity:.7}.coins-search-input input{flex:1;background:none;border:none;color:#e8dcc4;font-size:1rem;padding:14px 0;outline:none}.coins-search-input input::placeholder{color:#e8dcc480}.coins-search-input .search-loading{font-size:1rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.coins-search-results{margin-top:8px;background:#140f0af2;border:1px solid rgba(212,175,55,.3);border-radius:10px;overflow:hidden;max-height:250px;overflow-y:auto}.coins-search-item{padding:12px 14px;cursor:pointer;border-bottom:1px solid rgba(212,175,55,.1);transition:background .2s}.coins-search-item:last-child{border-bottom:none}.coins-search-item:active{background:#d4af3726}.search-item-main{display:flex;justify-content:space-between;align-items:center}.search-item-name{font-weight:600;font-size:1rem}.search-item-coins{color:#d4af37;font-weight:600;font-size:.95rem}.search-item-chars{margin-top:4px;font-size:.8rem;color:#e8dcc499}.coins-user-card{background:linear-gradient(135deg,#1e1914f2,#140f0af2);border:2px solid rgba(212,175,55,.5);border-radius:12px;padding:14px;margin-bottom:12px;box-shadow:0 4px 20px #0006}.user-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.user-card-title{display:flex;align-items:center;gap:10px}.user-card-login{margin:0;font-size:1.3rem;font-weight:700;color:#d4af37;text-shadow:0 2px 4px rgba(0,0,0,.3)}.user-card-flag{width:24px;height:18px;object-fit:cover;border-radius:3px;box-shadow:0 1px 3px #0006}.user-card-info{display:flex;flex-direction:column;gap:2px}.user-card-name{font-size:1.2rem;font-weight:700;color:#e8dcc4}.user-card-status{font-size:.75rem;color:#e8dcc480;text-transform:uppercase}.user-card-characters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:10px;background:#00000040;border-radius:8px}.character-tag{display:flex;align-items:center;gap:4px;padding:5px 10px;background:#d4af3726;border:1px solid rgba(212,175,55,.25);border-radius:16px;font-size:.8rem}.char-icon{font-size:.9rem}.char-name{font-weight:600;color:#e8dcc4;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.char-level{font-size:.7rem;color:#e8dcc499;background:#0000004d;padding:2px 5px;border-radius:8px}.user-card-close{background:#ffffff1a;border:none;color:#e8dcc499;font-size:1.4rem;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.user-card-close:active{background:#fff3}.user-card-balance{text-align:center;padding:16px 0;margin-bottom:14px;background:#0000004d;border-radius:10px}.balance-label{display:block;font-size:.75rem;color:#e8dcc480;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.balance-value{font-size:1.8rem;font-weight:700;color:#d4af37;text-shadow:0 2px 8px rgba(212,175,55,.3)}.coins-quick-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.quick-actions-label{font-size:.8rem;font-weight:600;color:#81c784;text-transform:uppercase;letter-spacing:1px;padding-left:4px}.quick-actions-label.remove{color:#e57373;margin-top:6px}.quick-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.quick-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;border-radius:8px;cursor:pointer;transition:all .15s ease;border:1px solid;min-height:52px}.quick-btn .btn-amount{font-size:1rem;font-weight:700}.quick-btn .btn-price{font-size:.7rem;opacity:.7;margin-top:2px}.quick-btn.add{background:linear-gradient(135deg,#4caf5033,#388e3c33);border-color:#4caf5080;color:#81c784}.quick-btn.add:active:not(:disabled){background:linear-gradient(135deg,#4caf5066,#388e3c66);transform:scale(.97)}.quick-btn.remove{background:linear-gradient(135deg,#f4433633,#c6282833);border-color:#f4433680;color:#e57373}.quick-btn.remove:active:not(:disabled){background:linear-gradient(135deg,#f4433666,#c6282866);transform:scale(.97)}.quick-btn.custom-toggle{grid-column:1 / -1;flex-direction:row;gap:8px;background:#d4af371a;border-color:#d4af374d;color:#d4af37;font-size:.9rem;font-weight:600;min-height:44px}.quick-btn.custom-toggle:active:not(:disabled){background:#d4af3733}.quick-btn:disabled{opacity:.5;cursor:not-allowed}.coins-custom-input{background:#0000004d;border-radius:10px;padding:12px;margin-bottom:12px}.custom-input-display{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 12px;background:#d4af371a;border-radius:6px}.custom-input-label{font-size:.8rem;color:#e8dcc499}.custom-input-value{font-size:1.1rem;font-weight:700;color:#d4af37}.coins-custom-input input{width:100%;padding:14px;background:#0006;border:1px solid rgba(212,175,55,.3);border-radius:8px;color:#e8dcc4;font-size:1.2rem;text-align:center;margin-bottom:10px;box-sizing:border-box}.coins-custom-input input:focus{outline:none;border-color:#d4af37}.custom-btn{width:100%;padding:14px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;border:1px solid;min-height:48px}.custom-btn.add{background:linear-gradient(135deg,#4caf504d,#388e3c4d);border-color:#4caf50;color:#81c784}.custom-btn.add:active:not(:disabled){background:linear-gradient(135deg,#4caf5080,#388e3c80)}.custom-btn.remove{background:linear-gradient(135deg,#f443364d,#c628284d);border-color:#f44336;color:#e57373}.custom-btn.remove:active:not(:disabled){background:linear-gradient(135deg,#f4433680,#c6282880)}.custom-btn-row{display:flex;gap:8px;margin-top:8px}.custom-btn-row .custom-btn{flex:1}.custom-btn.full{margin-top:4px}.custom-btn:disabled{opacity:.5;cursor:not-allowed}.coins-reason-toggle{text-align:center}.coins-reason-toggle>button{background:none;border:1px dashed rgba(212,175,55,.3);color:#e8dcc499;padding:8px 16px;border-radius:6px;font-size:.85rem;cursor:pointer}.coins-reason-toggle>button:active{background:#d4af371a}.reason-input-container{display:flex;gap:8px}.reason-input-container input{flex:1;padding:10px 12px;background:#0000004d;border:1px solid rgba(212,175,55,.3);border-radius:6px;color:#e8dcc4;font-size:.9rem}.reason-input-container input:focus{outline:none;border-color:#d4af37}.reason-input-container button{background:#ffffff1a;border:none;color:#e8dcc499;width:36px;border-radius:6px;cursor:pointer}.user-history-section{margin-top:14px;padding-top:14px;border-top:1px solid rgba(212,175,55,.2)}.user-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.85rem;color:#e8dcc4b3}.user-history-count{font-size:.75rem;background:#d4af3726;padding:3px 8px;border-radius:10px;color:#d4af37}.user-history-list{display:flex;flex-direction:column;gap:8px}.user-history-item{background:#00000040;padding:10px 12px;border-radius:8px;border-left:3px solid rgba(212,175,55,.4)}.user-history-item.rolled-back{opacity:.5;border-left-color:#f4433666}.user-history-row{display:flex;align-items:center;gap:8px}.user-history-amount{font-weight:700;font-size:.95rem;min-width:80px}.user-history-amount.positive{color:#81c784}.user-history-amount.negative{color:#e57373}.user-history-admin{flex:1;font-size:.8rem;color:#e8dcc480;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-history-time{font-size:.75rem;color:#e8dcc466;min-width:50px;text-align:right}.user-history-reason{font-size:.75rem;color:#e8dcc480;margin-top:4px;padding-left:4px}.user-history-loading,.user-history-empty{text-align:center;padding:16px;color:#e8dcc466;font-size:.85rem}.coins-history{background:linear-gradient(135deg,#1e1914f2,#140f0af2);border:1px solid rgba(212,175,55,.3);border-radius:12px;overflow:hidden}.coins-history-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;background:#0003}.coins-history-header:active{background:#0000004d}.coins-history-header h2{margin:0;font-size:1rem;color:#d4af37}.history-toggle{color:#e8dcc480;font-size:.8rem;transition:transform .2s}.history-toggle.expanded{transform:rotate(0)}.history-list{max-height:350px;overflow-y:auto}.history-item{padding:10px 14px;border-bottom:1px solid rgba(212,175,55,.1)}.history-item:last-child{border-bottom:none}.history-item.rolled-back{opacity:.5}.history-item-main{display:flex;align-items:center;gap:8px}.history-user{flex:1;font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-amount{font-weight:700;font-size:.9rem;min-width:70px;text-align:right}.history-amount.positive{color:#81c784}.history-amount.negative{color:#e57373}.history-time{font-size:.75rem;color:#e8dcc480;min-width:45px;text-align:right}.history-rollback{background:none;border:none;font-size:1rem;cursor:pointer;padding:4px;opacity:.7}.history-rollback:active{opacity:1}.history-rollback:disabled{opacity:.3}.history-rolled{font-size:.9rem;opacity:.5}.history-item-reason{font-size:.75rem;color:#e8dcc480;margin-top:4px;padding-left:4px}.history-item-admin{font-size:.7rem;color:#e8dcc466;margin-top:2px;padding-left:4px}.history-loading,.history-empty{text-align:center;padding:30px 16px;color:#e8dcc480;font-size:.9rem}.history-pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:12px;border-top:1px solid rgba(212,175,55,.1)}.history-pagination button{background:#d4af3726;border:1px solid rgba(212,175,55,.3);color:#d4af37;width:36px;height:36px;border-radius:6px;cursor:pointer;font-size:.9rem}.history-pagination button:active:not(:disabled){background:#d4af3740}.history-pagination button:disabled{opacity:.4;cursor:not-allowed}.history-pagination span{color:#e8dcc4b3;font-size:.85rem}.coins-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:16px}.coins-modal{background:linear-gradient(135deg,#28231efa,#1e1914fa);border:2px solid rgba(212,175,55,.5);border-radius:14px;padding:20px;width:100%;max-width:320px;box-shadow:0 10px 40px #0009}.coins-modal h3{margin:0 0 10px;color:#ffb74d;font-size:1.1rem;text-align:center}.coins-modal p{margin:0 0 16px;color:#e8dcc4cc;font-size:.9rem;text-align:center}.coins-modal input{width:100%;padding:12px 14px;background:#0006;border:1px solid rgba(212,175,55,.3);border-radius:8px;color:#e8dcc4;font-size:.95rem;margin-bottom:16px;box-sizing:border-box}.coins-modal input:focus{outline:none;border-color:#d4af37}.modal-actions{display:flex;gap:10px}.modal-cancel,.modal-confirm{flex:1;padding:12px 16px;border-radius:8px;font-weight:600;cursor:pointer;min-height:44px}.modal-cancel{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#e8dcc4b3}.modal-confirm{background:linear-gradient(135deg,#ff98004d,#ef6c004d);border:1px solid #ff9800;color:#ffb74d}.modal-confirm:disabled{opacity:.5}.coins-modal.confirmation h3{font-size:1.2rem;margin-bottom:16px}.confirm-recap{background:#0000004d;border-radius:10px;padding:12px;margin-bottom:16px}.recap-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(212,175,55,.1)}.recap-row:last-child{border-bottom:none}.recap-row.highlight{background:#d4af371a;margin:8px -12px;padding:12px;border-radius:6px;border-bottom:none}.recap-row.result{margin-top:8px;padding-top:12px;border-top:2px solid rgba(212,175,55,.3);border-bottom:none}.recap-label{font-size:.85rem;color:#e8dcc499}.recap-value{font-weight:600;color:#e8dcc4}.recap-value.add{color:#81c784;font-size:1.2rem}.recap-value.remove{color:#e57373;font-size:1.2rem}.recap-value.note{font-size:.85rem;font-style:italic;color:#e8dcc4b3}.modal-confirm.add{background:linear-gradient(135deg,#4caf504d,#388e3c4d);border-color:#4caf50;color:#81c784}.modal-confirm.remove{background:linear-gradient(135deg,#f443364d,#c628284d);border-color:#f44336;color:#e57373}.coins-access-denied{text-align:center;padding:60px 20px}.coins-denied-icon{font-size:3rem;display:block;margin-bottom:16px}.coins-access-denied h2{color:#e57373;margin:0 0 8px;font-size:1.4rem}.coins-access-denied p{color:#e8dcc499;margin:0}.coins-analytics{background:linear-gradient(135deg,#1e1914f2,#140f0af2);border:1px solid rgba(212,175,55,.3);border-radius:12px;overflow:hidden;margin-top:12px}.coins-analytics-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;background:#0003}.coins-analytics-header:active{background:#0000004d}.coins-analytics-header h2{margin:0;font-size:1rem;color:#d4af37}.analytics-toggle{color:#e8dcc480;font-size:.8rem;transition:transform .2s}.analytics-toggle.expanded{transform:rotate(0)}.analytics-content{padding:16px}.analytics-loading,.analytics-empty{text-align:center;padding:30px 16px;color:#e8dcc480;font-size:.9rem}.analytics-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.summary-stat{background:#0000004d;border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:14px 12px;text-align:center}.stat-value{display:block;font-size:1.4rem;font-weight:700;color:#d4af37;margin-bottom:4px}.stat-label{font-size:.7rem;color:#e8dcc499;text-transform:uppercase;letter-spacing:.5px}.summary-stat.highlight-euro{background:#4caf5026;border-color:#4caf5066}.summary-stat.highlight-euro .stat-value{color:#81c784}.analytics-trend{margin-bottom:20px}.analytics-trend h3{font-size:.9rem;color:#e8dcc4cc;margin:0 0 12px}.trend-bars{display:flex;align-items:flex-end;height:100px;gap:4px;padding:10px;background:#0003;border-radius:8px}.trend-bar-container{flex:1;display:flex;flex-direction:column;align-items:center;height:100%}.trend-bar{width:100%;min-width:12px;max-width:30px;background:linear-gradient(180deg,#d4af37,#8b4513);border-radius:3px 3px 0 0;margin-top:auto;transition:height .3s ease}.trend-bar-label{font-size:.6rem;color:#e8dcc480;margin-top:4px;text-align:center}.analytics-nationality h3{font-size:.9rem;color:#e8dcc4cc;margin:0 0 12px}.nationality-list{display:flex;flex-direction:column;gap:8px}.nationality-item{background:#00000040;border:1px solid rgba(212,175,55,.15);border-radius:8px;overflow:hidden}.nationality-header{display:flex;justify-content:space-between;align-items:center;padding:12px;cursor:pointer;transition:background .2s}.nationality-header:active{background:#d4af371a}.nationality-info{display:flex;align-items:center;gap:8px}.nationality-flag{width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 1px 3px #0000004d}.nationality-name{font-weight:600;font-size:.9rem;color:#e8dcc4}.nationality-stats{display:flex;align-items:center;gap:10px}.nat-stat{font-size:.75rem;color:#e8dcc499;white-space:nowrap}.nat-stat:first-child{color:#d4af37;font-weight:600}.nat-expand{font-size:.7rem;color:#e8dcc466;margin-left:4px}.nationality-details{padding:12px;background:#0003;border-top:1px solid rgba(212,175,55,.1)}.top-users-header{font-size:.8rem;color:#e8dcc499;margin-bottom:8px}.top-users-list{display:flex;flex-direction:column;gap:6px}.top-user-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#0003;border-radius:6px}.top-user-rank{font-size:.75rem;color:#d4af37;font-weight:700;min-width:24px}.top-user-login{flex:1;font-size:.85rem;font-weight:600;color:#e8dcc4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-user-amount{font-size:.85rem;font-weight:700;color:#81c784}.top-user-count{font-size:.7rem;color:#e8dcc480}.nat-stat.nat-euro{color:#81c784;font-weight:600}.top-user-euro{font-size:.8rem;font-weight:600;color:#81c784;opacity:.9}@media(min-width:768px){.coins-manager{padding:20px;max-width:700px}.coins-header h1{font-size:1.8rem}.coins-user-card{padding:20px}.balance-value{font-size:2.2rem}.quick-btn{padding:14px 8px;font-size:.95rem}.quick-btn:hover:not(:disabled){transform:translateY(-2px)}.quick-btn.add:hover:not(:disabled){box-shadow:0 4px 15px #4caf504d}.quick-btn.remove:hover:not(:disabled){box-shadow:0 4px 15px #f443364d}.history-list{max-height:450px}.coins-modal{max-width:400px;padding:24px}.coins-search-item:hover{background:#d4af371a}.analytics-summary{grid-template-columns:repeat(4,1fr)}.stat-value{font-size:1.6rem}.nationality-header:hover{background:#d4af371a}.trend-bars{height:120px}}.events-manager{width:100%;padding:12px}.events-header{text-align:center;margin-bottom:16px}.events-header h1{color:#d4af37;font-size:1.25em;margin:0}.events-access-denied{text-align:center;padding:24px 16px;background:#2a1e1599;border-radius:8px;border:1px solid rgba(212,175,55,.2)}.events-denied-icon{font-size:2.5em;display:block;margin-bottom:12px}.events-access-denied h2{color:#d4af37;margin-bottom:8px;font-size:1.1em}.events-access-denied p{color:#a99271;font-size:.9em}.events-loading{text-align:center;padding:32px 16px;color:#a99271}.events-toast{position:fixed;top:12px;left:12px;right:12px;padding:10px 14px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:1000;animation:slideDown .3s ease;font-size:.9em}.events-toast.success{background:#4caf50f2;color:#fff}.events-toast.error{background:#f44336f2;color:#fff}.events-toast button{background:none;border:none;color:#fff;font-size:1.2em;cursor:pointer;padding:0;line-height:1}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.events-section{background:linear-gradient(135deg,#2a1e1599,#1f1610cc);border:1px solid rgba(212,175,55,.2);border-radius:8px;margin-bottom:12px;overflow:hidden}.events-section-header{display:flex;flex-direction:column;gap:10px;padding:12px;background:#d4af371a;border-bottom:1px solid rgba(212,175,55,.15)}.events-section-header h2{margin:0;font-size:.95em;color:#d4af37}.events-add-btn{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff;border:none;padding:8px 14px;border-radius:4px;cursor:pointer;font-size:.85em;font-weight:600;width:100%}.events-add-btn:hover{filter:brightness(1.1)}.events-list{padding:10px}.event-card{background:#1f161099;border:1px solid rgba(212,175,55,.15);border-radius:6px;overflow:hidden;margin-bottom:10px}.event-card:last-child{margin-bottom:0}.event-card--active{border-color:#4caf5066}.event-card--upcoming{border-color:#ffc10766}.event-card-banner{height:100px;overflow:hidden;background:#0000004d}.event-card-banner img{width:100%;height:100%;object-fit:cover}.event-card-content{padding:12px}.event-card-status{margin-bottom:8px}.status-badge{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.75em;font-weight:600}.status-active{background:#4caf5033;color:#4caf50}.status-upcoming{background:#ffc10733;color:#ffc107}.status-ended{background:#f4433633;color:#f44336}.event-card-content h3{margin:0 0 6px;color:#d4af37;font-size:1em}.event-card-content p{margin:0 0 8px;color:#a99271;font-size:.85em;line-height:1.4}.event-card-dates{display:flex;flex-direction:column;gap:4px;font-size:.8em;color:#888;margin-bottom:12px}.days-remaining{color:#fad972;font-weight:600}.event-card-actions{display:flex;flex-direction:column;gap:8px}.event-card-actions button{padding:10px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.85em;background:#d4af3733;color:#d4af37;font-weight:500}.event-card-actions button:hover{background:#d4af374d}.event-card-actions .delete-btn{background:#f4433633;color:#f44336}.event-card-actions .delete-btn:hover{background:#f443364d}.schedules-list{padding:10px}.schedule-item{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;background:#1f161080;border-radius:4px;margin-bottom:8px;font-size:.85em}.schedule-item:last-child{margin-bottom:0}.schedule-time{font-weight:700;color:#d4af37;min-width:55px}.schedule-type{padding:3px 8px;border-radius:4px;font-size:.8em}.schedule-type--poll{background:#2196f333;color:#2196f3}.schedule-type--random{background:#9c27b033;color:#9c27b0}.schedule-voting{color:#888;font-size:.85em;flex-basis:100%;margin-top:4px}.schedule-status{font-size:1em;margin-left:auto}.schedule-actions{display:flex;gap:4px;margin-left:auto}.schedule-actions button{background:#ffffff1a;border:none;border-radius:4px;padding:6px 8px;cursor:pointer;font-size:.9em;transition:background .2s}.schedule-actions button:hover{background:#fff3}.schedule-toggle-btn{font-size:1em!important}.schedule-delete-btn:hover{background:#f443364d!important}.schedule-item--inactive{opacity:.5}.schedule-item--inactive .schedule-time{text-decoration:line-through}.candidates-list{padding:10px}.candidate-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#1f161080;border-radius:4px;margin-bottom:6px}.candidate-item:last-child{margin-bottom:0}.candidate-rank{color:#d4af37;font-weight:700;min-width:28px;font-size:.9em}.candidate-name{flex:1;color:#d1d1d1;font-size:.9em}.candidate-priority{color:#888;font-size:.75em}.events-empty{padding:20px 16px;text-align:center;color:#888;font-style:italic;font-size:.9em}.events-note{padding:8px 12px 14px;margin:0;font-size:.75em;color:#888;line-height:1.4}.events-modal-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0}.events-modal{background:linear-gradient(135deg,#2a1e15fa,#1f1610fa);border:1px solid rgba(212,175,55,.3);border-radius:16px 16px 0 0;padding:20px 16px;width:100%;max-height:90vh;overflow-y:auto}.events-modal h3{margin:0 0 16px;color:#d4af37;text-align:center;font-size:1.1em}.modal-form{display:flex;flex-direction:column;gap:14px}.modal-form label{display:flex;flex-direction:column;gap:6px;color:#a99271;font-size:.9em}.modal-form input,.modal-form textarea,.modal-form select{background:#0000004d;border:1px solid rgba(212,175,55,.2);border-radius:6px;padding:12px;color:#d1d1d1;font-size:16px}.modal-form select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23d4af37' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.modal-form select option{background:#1f1610;color:#d1d1d1;padding:10px}.modal-form input:focus,.modal-form textarea:focus,.modal-form select:focus{outline:none;border-color:#d4af3780}.checkbox-label{flex-direction:row!important;align-items:center!important;gap:10px!important;cursor:pointer}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#d4af37}.input-hint{font-size:.75em;color:#888;margin-top:4px}.modal-form-row{display:flex;flex-direction:column;gap:14px}.image-upload-section{border:2px dashed rgba(212,175,55,.3);border-radius:8px;padding:16px;text-align:center}.image-preview{margin-bottom:12px}.image-preview img{max-width:100%;max-height:100px;border-radius:6px}.upload-btn{display:inline-block;background:#d4af3733;color:#d4af37;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:.9em}.upload-btn:hover{background:#d4af374d}.upload-hint{margin-top:10px;font-size:.8em;color:#888}.modal-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.modal-cancel,.modal-confirm{padding:14px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:1em}.modal-cancel{background:#ffffff1a;color:#888;order:2}.modal-confirm{background:linear-gradient(135deg,#d4af37,#b8941f);color:#1a1410;order:1}.modal-confirm:hover{filter:brightness(1.1)}@media(min-width:600px){.events-manager{padding:16px;max-width:700px;margin:0 auto}.events-header h1{font-size:1.4em}.events-toast{left:auto;right:20px;max-width:350px;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.events-section-header{flex-direction:row;justify-content:space-between;align-items:center;padding:12px 16px}.events-add-btn{width:auto;padding:6px 12px}.event-card-actions{flex-direction:row}.event-card-actions button{flex:1;padding:8px 12px}.schedule-item{flex-wrap:nowrap;gap:12px}.schedule-voting{flex-basis:auto;margin-top:0;flex:1}.schedule-actions{gap:6px}.schedule-actions button{padding:4px 8px}.modal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.events-modal-overlay{align-items:center;padding:16px}.events-modal{border-radius:12px;max-width:500px;padding:20px}.modal-actions{flex-direction:row}.modal-cancel,.modal-confirm{flex:1;order:unset;padding:12px}}@media(min-width:900px){.events-manager{max-width:900px}.events-header h1{font-size:1.5em}.events-access-denied{padding:40px}.events-denied-icon{font-size:3em}.event-card-banner{height:80px}.events-modal{max-width:550px}.image-preview img{max-height:120px}}.antihack-tracker{padding:20px;max-width:1400px;margin:0 auto;color:#e0e0e0}.antihack-header{text-align:center;margin-bottom:20px}.antihack-header h1{color:#d4af37;font-size:1.8rem;margin:0;text-shadow:0 0 10px rgba(212,175,55,.3)}.antihack-access-denied{text-align:center;padding:60px 20px;background:linear-gradient(135deg,#8b451333,#1e1e1ee6);border-radius:12px;border:1px solid rgba(212,175,55,.3)}.antihack-denied-icon{font-size:4rem;display:block;margin-bottom:20px}.antihack-toast{position:fixed;top:80px;right:20px;z-index:10600;padding:12px 20px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:16px;min-width:280px;max-width:400px;box-shadow:0 4px 20px #0006;animation:slideIn .3s ease}.antihack-toast.success{background:linear-gradient(135deg,#4caf5033,#4caf501a);border:1px solid #4caf50;color:#81c784}.antihack-toast.error{background:linear-gradient(135deg,#f4433633,#f443361a);border:1px solid #f44336;color:#e57373}.antihack-toast button{background:none;border:none;color:inherit;font-size:1.2rem;cursor:pointer;padding:0 8px}@keyframes slideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.antihack-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;border-bottom:2px solid rgba(212,175,55,.2);padding-bottom:12px}.antihack-tabs button{padding:10px 20px;background:#1e1e1ecc;border:1px solid rgba(212,175,55,.3);border-radius:8px 8px 0 0;color:#b0b0b0;cursor:pointer;transition:all .2s;font-size:.95rem}.antihack-tabs button:hover{background:#d4af371a;color:#d4af37}.antihack-tabs button.active{background:linear-gradient(135deg,#d4af3733,#8b45134d);border-color:#d4af37;color:#d4af37}.antihack-content{background:linear-gradient(135deg,#1e1e1ef2,#141414fa);border-radius:12px;border:1px solid rgba(212,175,55,.2);padding:20px;min-height:400px}.antihack-loading,.antihack-empty{text-align:center;padding:40px;color:#888;font-size:1.1rem}.antihack-filters{margin-bottom:16px;display:flex;gap:12px;flex-wrap:wrap}.antihack-filters select{padding:8px 16px;background:#1e1e1ee6;border:1px solid rgba(212,175,55,.3);border-radius:6px;color:#e0e0e0;cursor:pointer}.antihack-filters select:focus{border-color:#d4af37;outline:none}.dashboard-stats-compact{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.stat-box{flex:1;min-width:120px;background:linear-gradient(135deg,#282828e6,#1e1e1ef2);border:1px solid rgba(212,175,55,.3);border-radius:8px;padding:12px 16px;text-align:center;transition:border-color .2s,transform .2s}.stat-box:hover{border-color:#d4af37;transform:translateY(-2px)}.stat-number{display:block;font-size:1.6rem;font-weight:700;color:#d4af37;line-height:1.2}.stat-name{display:block;font-size:.85rem;color:#e0e0e0;margin-top:4px}.stat-period{display:block;font-size:.7rem;color:#888;text-transform:uppercase;margin-top:2px}.stat-box-danger .stat-number{color:#f44336}.stat-box-secondary .stat-number{color:#ce93d8}.stat-icon{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#d4af371a;border-radius:10px}.stat-value{font-size:1.5rem;font-weight:700;color:#d4af37}.stat-label{font-size:.9rem;color:#b0b0b0}.stat-sub{font-size:.8rem;color:#888;margin-top:2px}.dashboard-alerts{background:#ff980014;border:1px solid rgba(255,152,0,.25);border-radius:8px;padding:12px 16px;margin-top:16px}.dashboard-alerts h3{margin:0 0 12px;color:#ff9800;font-size:.95rem}.alerts-list-simple{display:flex;flex-direction:column;gap:6px}.alert-item-simple{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#1e1e1e99;border-radius:6px}.alert-item-simple .alert-name{flex:1;font-weight:600;color:#e0e0e0;font-size:.9rem}.alert-item-simple .alert-level{color:#888;font-size:.8rem;min-width:50px}.alert-danger{font-size:1rem}.alert-ban-btn-small{padding:4px 10px;background:linear-gradient(135deg,#f44336,#d32f2f);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;transition:transform .2s}.alert-ban-btn-small:hover{transform:scale(1.05)}.alerts-more{margin:8px 0 0;color:#888;font-size:.8rem;text-align:center}.alerts-list{display:flex;flex-direction:column;gap:10px}.alert-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1e1e1ecc;border-radius:8px;cursor:pointer;transition:background .2s}.alert-item:hover{background:#282828e6}.alert-info{display:flex;align-items:center;gap:12px}.alert-name{font-weight:700;color:#e0e0e0}.alert-level{color:#888;font-size:.85rem}.alert-stats{display:flex;gap:16px;color:#888;font-size:.85rem}.alert-ban-btn{padding:6px 12px;background:linear-gradient(135deg,#f44336,#d32f2f);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;transition:transform .2s}.alert-ban-btn:hover{transform:scale(1.05)}.alerts-hint{margin-top:12px;color:#888;font-size:.85rem;text-align:center}.antihack-table{overflow-x:auto}.antihack-table table{width:100%;border-collapse:collapse;font-size:.9rem}.antihack-table th,.antihack-table td{padding:12px;text-align:left;border-bottom:1px solid rgba(212,175,55,.1)}.antihack-table th{background:#d4af371a;color:#d4af37;font-weight:600;white-space:nowrap}.antihack-table tbody tr{cursor:pointer;transition:background .2s}.antihack-table tbody tr:hover{background:#d4af370d}.antihack-table td.number{text-align:right;font-family:monospace}.player-level{margin-left:8px;color:#888;font-size:.8rem}.hwid-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:.8rem}.hwid-suspect{color:#ff9800}.risk-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase}.risk-critical{background:#f4433633;color:#f44336;border:1px solid #f44336}.risk-high{background:#ff980033;color:#ff9800;border:1px solid #ff9800}.risk-medium{background:#ffc10733;color:#ffc107;border:1px solid #ffc107}.risk-low{background:#9c27b033;color:#ce93d8;border:1px solid #9c27b0}.risk-clean{background:#4caf5033;color:#81c784;border:1px solid #4caf50}.reason-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:.7rem;font-weight:600}.reason-total{background:#f4433633;color:#f44336}.reason-hwid{background:#9c27b033;color:#ce93d8}.reason-ratio{background:#ff980033;color:#ff9800}.reason-below{background:#9e9e9e33;color:#9e9e9e}.status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;margin-right:4px}.status-ok{background:#4caf5033;color:#81c784}.status-hack2{background:#f4433633;color:#f44336}.status-block_hwid{background:#9c27b033;color:#ce93d8}.hwid-ok{color:#81c784}.hwid-suspect{color:#f44336;font-weight:700}.stat-tooltip,.filter-info{cursor:help;margin-left:4px;opacity:.7}.stat-tooltip:hover,.filter-info:hover{opacity:1}.antihack-filters{display:flex;align-items:center;gap:8px}.accordion-row{background:#1e1e1ef2;border-left:3px solid #d4af37}.accordion-content{padding:16px;animation:accordionOpen .3s ease}@keyframes accordionOpen{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.accordion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.accordion-section{background:#28282880;border-radius:8px;padding:12px}.accordion-section h5{margin:0 0 10px;color:#d4af37;font-size:.9rem;border-bottom:1px solid rgba(212,175,55,.2);padding-bottom:6px}.accordion-row-item{display:flex;justify-content:space-between;padding:4px 0;font-size:.85rem}.accordion-row-item span:first-child{color:#888}.accordion-actions{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(212,175,55,.1)}.expand-btn{background:none;border:none;color:#d4af37;cursor:pointer;padding:4px 8px;transition:transform .2s}.expand-btn.expanded{transform:rotate(180deg)}tr.expandable{cursor:pointer}tr.expandable:hover{background:#d4af370d}.action-btn{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:.85rem;transition:transform .2s,opacity .2s}.action-btn:hover{transform:scale(1.05)}.action-btn.ban{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.action-btn.view{background:#2196f333;color:#2196f3;border:1px solid #2196f3}.mixed-status{background:#ff98000d!important}.ok-count{color:#81c784}.banned-count{color:#f44336}.antihack-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(212,175,55,.1)}.antihack-pagination button{padding:8px 16px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:6px;color:#d4af37;cursor:pointer;transition:all .2s}.antihack-pagination button:hover:not(:disabled){background:#d4af3733}.antihack-pagination button:disabled{opacity:.5;cursor:not-allowed}.antihack-pagination span{color:#888}.antihack-modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10500;padding:20px;overflow-y:auto}.antihack-modal{background:linear-gradient(135deg,#282828fa,#191919fc);border:1px solid rgba(212,175,55,.3);border-radius:12px;padding:24px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(212,175,55,.2)}.modal-header h3{margin:0;color:#d4af37}.modal-close{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:#e0e0e0}.player-detail{max-width:900px}.player-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}@media(max-width:768px){.player-info-grid{grid-template-columns:1fr}}.info-section{background:#1e1e1e80;border-radius:8px;padding:16px}.info-section h4{margin:0 0 12px;color:#d4af37;font-size:.95rem}.info-row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.info-row span:first-child{color:#888}.info-row.reasons{flex-direction:column}.info-row.reasons ul{margin:8px 0 0;padding-left:20px;color:#ff9800}.related-accounts{margin-bottom:24px}.related-accounts h4{margin:0 0 12px;color:#d4af37}.related-list{display:flex;flex-direction:column;gap:8px}.related-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#1e1e1e80;border-radius:6px}.related-login{font-weight:700;color:#e0e0e0}.related-players{color:#888;font-size:.85rem;flex:1}.hack-history{margin-bottom:24px}.hack-history h4{margin:0 0 12px;color:#d4af37}.history-table{max-height:300px;overflow-y:auto}.history-table table{width:100%;border-collapse:collapse;font-size:.85rem}.history-table th,.history-table td{padding:8px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.05)}.history-table th{background:#d4af371a;color:#d4af37;position:sticky;top:0}.high-count{color:#f44336;font-weight:700}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(212,175,55,.2)}.modal-cancel{padding:10px 20px;background:#9e9e9e33;border:1px solid #9e9e9e;border-radius:6px;color:#9e9e9e;cursor:pointer}.modal-cancel:hover{background:#9e9e9e4d}.modal-confirm{padding:10px 20px;background:linear-gradient(135deg,#4caf50,#388e3c);border:none;border-radius:6px;color:#fff;cursor:pointer}.modal-confirm.ban{background:linear-gradient(135deg,#f44336,#d32f2f)}.modal-confirm:disabled{opacity:.6;cursor:not-allowed}.ban-modal{max-width:500px}.ban-modal h3{color:#f44336;margin:0 0 16px}.ban-options{display:flex;flex-direction:column;gap:12px;margin:16px 0}.ban-options label{display:flex;align-items:center;gap:10px;padding:12px;background:#1e1e1e80;border-radius:6px;cursor:pointer;transition:background .2s}.ban-options label:hover{background:#282828b3}.ban-options input[type=radio]{accent-color:#f44336}.ban-modal input[type=text]{width:100%;padding:12px;background:#1e1e1ecc;border:1px solid rgba(212,175,55,.3);border-radius:6px;color:#e0e0e0;margin-top:12px}.ban-modal input[type=text]:focus{border-color:#d4af37;outline:none}@media(max-width:768px){.antihack-tracker{padding:12px}.antihack-tabs{gap:4px}.antihack-tabs button{padding:8px 12px;font-size:.85rem}.dashboard-stats-compact{flex-direction:column;gap:8px}.stat-box{display:flex;justify-content:space-between;align-items:center;padding:10px 14px}.stat-number{font-size:1.3rem;order:2}.stat-name{order:1;font-size:.9rem}.stat-period{display:none}.alert-item-simple{flex-wrap:wrap;gap:8px}.alert-item{flex-direction:column;align-items:flex-start;gap:8px}.alert-stats{flex-wrap:wrap}.antihack-table{font-size:.8rem}}.antihack-search{padding:16px 0}.search-box{display:flex;gap:12px;margin-bottom:20px}.search-box input{flex:1;padding:12px 16px;background:#1e1e1ecc;border:1px solid rgba(212,175,55,.3);border-radius:8px;color:#e0e0e0;font-size:1rem}.search-box input:focus{border-color:#d4af37;outline:none}.search-box button{padding:12px 24px;background:linear-gradient(135deg,#d4af37,#b8962e);border:none;border-radius:8px;color:#1a1a1a;font-weight:700;cursor:pointer;transition:transform .2s}.search-box button:hover:not(:disabled){transform:scale(1.02)}.search-box button:disabled{opacity:.6;cursor:not-allowed}.search-hint{color:#888;font-size:.9rem;margin-top:8px}.search-results{display:flex;flex-direction:column;gap:12px}.search-result-card{background:#1e1e1e99;border:1px solid rgba(212,175,55,.2);border-radius:10px;overflow:hidden;transition:border-color .2s}.search-result-card:hover{border-color:#d4af3766}.search-result-card.banned{border-left:4px solid #f44336}.result-header{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;transition:background .2s}.result-header:hover{background:#d4af370d}.result-main{display:flex;align-items:center;gap:12px}.result-login{font-size:1.1rem;font-weight:600;color:#e0e0e0}.result-stats{display:flex;gap:16px;color:#888;font-size:.9rem}.cleanup-badge{background:#4caf5033;color:#81c784;padding:3px 8px;border-radius:12px;font-size:.8rem;cursor:help}.result-details{padding:0 16px 16px;border-top:1px solid rgba(212,175,55,.1);animation:accordionOpen .3s ease}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:16px}.detail-section{background:#28282880;border-radius:8px;padding:12px}.detail-section h5{margin:0 0 10px;color:#d4af37;font-size:.9rem;border-bottom:1px solid rgba(212,175,55,.2);padding-bottom:6px}.detail-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.85rem}.detail-row span:first-child{color:#888}.cleanup-history-section{margin-top:16px}.cleanup-history-item{display:flex;gap:16px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:.85rem;color:#888}.cleanup-history-item span:first-child{color:#e0e0e0}.cleanup-reason{font-style:italic;color:#81c784}.result-actions{display:flex;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(212,175,55,.1)}.action-btn.unban{background:linear-gradient(135deg,#4caf50,#388e3c);color:#fff}.action-btn.cleanup{background:#2196f333;color:#64b5f6;border:1px solid #2196f3}.action-btn.cleanup:hover{background:#2196f34d}.cleanup-modal{max-width:500px}.cleanup-modal h3{color:#64b5f6;margin:0 0 16px}.modal-warning{background:#ff98001a;color:#ff9800;padding:10px 12px;border-radius:6px;margin:12px 0;font-size:.9rem}.cleanup-options{display:flex;flex-direction:column;gap:10px;margin:16px 0}.cleanup-options label{display:flex;align-items:center;gap:10px;padding:10px;background:#1e1e1e80;border-radius:6px;cursor:pointer;transition:background .2s}.cleanup-options label:hover{background:#282828b3}.cleanup-options input[type=checkbox]{accent-color:#64b5f6;width:18px;height:18px}.cleanup-modal input[type=text]{width:100%;padding:12px;background:#1e1e1ecc;border:1px solid rgba(212,175,55,.3);border-radius:6px;color:#e0e0e0}.cleanup-modal input[type=text]:focus{border-color:#d4af37;outline:none}.modal-confirm.cleanup{background:linear-gradient(135deg,#2196f3,#1976d2)}.unban-modal{max-width:500px}.unban-modal h3{color:#81c784;margin:0 0 16px}.unban-modal input[type=text]{width:100%;padding:12px;background:#1e1e1ecc;border:1px solid rgba(212,175,55,.3);border-radius:6px;color:#e0e0e0;margin-top:12px}.unban-modal input[type=text]:focus{border-color:#d4af37;outline:none}.modal-confirm.unban{background:linear-gradient(135deg,#4caf50,#388e3c)}.banned-cards{display:flex;flex-direction:column;gap:10px}.banned-card{background:#1e1e1e99;border:1px solid rgba(212,175,55,.2);border-radius:10px;overflow:hidden;transition:border-color .2s}.banned-card:hover{border-color:#d4af3766}.banned-card.hack2{border-left:4px solid #f44336}.banned-card.block-hwid{border-left:4px solid #ce93d8}.banned-card-content{padding:14px 16px}.banned-stats-row{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.banned-stat{padding:3px 10px;border-radius:6px;font-size:.8rem;font-weight:500}.banned-stat.speed{background:#ff980026;color:#ff9800}.banned-stat.wall{background:#9c27b026;color:#ce93d8}.banned-footer{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.05)}.banned-main-info{display:flex;align-items:center;gap:10px;flex:1}.banned-name{font-weight:600;font-size:1rem;color:#e0e0e0}.banned-level{color:#888;font-size:.85rem}.banned-type{padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.banned-type.type-cheat{background:#f4433633;color:#f44336}.banned-type.type-block{background:#ce93d833;color:#ce93d8}.banned-meta{display:flex;gap:16px;color:#888;font-size:.85rem}.banned-account{color:#b0b0b0}.banned-date{color:#888}.banned-related-cheaters{margin-top:10px;padding:10px 12px;background:#ce93d814;border-radius:8px;border-left:3px solid #ce93d8}.banned-related-cheaters.no-data{background:#ffc10714;border-left-color:#ffc107}.banned-related-cheaters .related-label{display:block;font-weight:600;color:#ce93d8;font-size:.85rem;margin-bottom:8px}.banned-related-cheaters.no-data .related-label{color:#ffc107;margin-bottom:2px}.banned-related-cheaters .related-hint{display:block;font-size:.75rem;color:#888;font-style:italic}.related-cheater-item{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#28282880;border-radius:6px;margin-top:6px;flex-wrap:wrap}.related-cheater-item .cheater-name{font-weight:600;color:#f44336}.related-cheater-item .cheater-account{color:#b0b0b0;font-size:.85rem}.related-cheater-item .cheater-level{color:#888;font-size:.8rem}.related-cheater-item .cheater-speed{padding:2px 8px;background:#ff980026;color:#ff9800}.antihack-filters.quick-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.quick-filter-btn{padding:8px 16px;border:1px solid rgba(212,175,55,.3);border-radius:20px;background:#1e1e1ecc;color:#b0b0b0;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.quick-filter-btn:hover{background:#d4af371a;color:#d4af37;border-color:#d4af3780}.quick-filter-btn.active{background:#d4af3733;color:#d4af37;border-color:#d4af37}.quick-filter-btn.cheat{border-color:#f443364d}.quick-filter-btn.cheat:hover{background:#f443361a;color:#f44336;border-color:#f4433680}.quick-filter-btn.cheat.active{background:#f4433633;color:#f44336;border-color:#f44336}.quick-filter-btn.block{border-color:#ce93d84d}.quick-filter-btn.block:hover{background:#ce93d81a;color:#ce93d8;border-color:#ce93d880}.quick-filter-btn.block.active{background:#ce93d833;color:#ce93d8;border-color:#ce93d8}.banned-card-details{padding:0 16px 16px;border-top:1px solid rgba(212,175,55,.1);animation:accordionOpen .3s ease}.banned-card-details .loading-details{text-align:center;padding:20px;color:#888}.banned-card-details .details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.banned-card-details .detail-col{background:#28282880;border-radius:8px;padding:10px 12px}.banned-card-details .detail-col h5{margin:0 0 8px;color:#d4af37;font-size:.85rem;border-bottom:1px solid rgba(212,175,55,.2);padding-bottom:4px}.banned-card-details .detail-row{display:flex;justify-content:space-between;padding:3px 0;font-size:.85rem}.banned-card-details .detail-row span:first-child{color:#888}.banned-card-details .detail-row.more{color:#d4af37;font-style:italic;justify-content:flex-end}.banned-card-header{padding:14px 16px;cursor:pointer;transition:background .2s}.banned-card-header:hover{background:#d4af370d}.banned-card.expanded{border-color:#d4af37}.banned-actions{display:flex;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(212,175,55,.1)}.related-cheaters-section{margin-top:12px;padding:10px 12px;background:#ce93d814;border-radius:8px;border-left:3px solid #ce93d8}.related-cheaters-section h5{margin:0 0 8px;color:#ce93d8;font-size:.85rem}.banned-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px}.banned-detail-section{background:#28282880;border-radius:8px;padding:10px 12px}.banned-detail-section h5{margin:0 0 8px;color:#d4af37;font-size:.85rem;border-bottom:1px solid rgba(212,175,55,.2);padding-bottom:4px}.banned-detail-row{display:flex;justify-content:space-between;padding:3px 0;font-size:.85rem}.banned-detail-row span:first-child{color:#888}.cheater-tag{color:#f44336;font-weight:600}.ok-tag{color:#81c784}.multi-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.multi-card{background:#1e1e1e99;border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:14px;transition:border-color .2s}.multi-card:hover{border-color:#d4af3766}.multi-card.has-banned{border-left:4px solid #ff9800}.multi-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.multi-count{font-weight:600;color:#d4af37;font-size:.9rem}.multi-banned-badge{background:#ff980033;color:#ff9800;padding:3px 8px;border-radius:10px;font-size:.75rem;font-weight:600}.multi-card-body{display:flex;flex-direction:column;gap:8px}.multi-accounts-list{display:flex;flex-wrap:wrap;gap:6px}.multi-account-item{background:#28282899;padding:4px 10px;border-radius:6px;font-size:.85rem;color:#e0e0e0;display:flex;align-items:center;gap:4px}.multi-account-item.banned{background:#f4433626;color:#e57373}.banned-indicator{font-size:.7rem}.multi-players-list{color:#888;font-size:.8rem;margin-top:4px}.multi-label{color:#b0b0b0;margin-right:6px}.multi-more{color:#d4af37}.search-results-simple{display:flex;flex-direction:column;gap:10px}.search-card{background:#1e1e1e99;border:1px solid rgba(212,175,55,.2);border-radius:10px;overflow:hidden;transition:border-color .2s}.search-card:hover{border-color:#d4af3766}.search-card.banned{border-left:4px solid #f44336}.search-card-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .2s}.search-card-header:hover{background:#d4af370d}.search-card-main{display:flex;align-items:center;gap:10px;flex:1}.search-login{font-weight:600;font-size:1.05rem;color:#e0e0e0}.search-status{padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.search-status.status-ok{background:#4caf5033;color:#81c784}.search-status.status-banned{background:#f4433633;color:#f44336}.search-card-stats{display:flex;gap:8px;flex-wrap:wrap}.stat-chip{background:#28282899;padding:3px 8px;border-radius:6px;font-size:.75rem;color:#888}.stat-chip.speed{background:#ff980026;color:#ff9800}.stat-chip.wall{background:#9c27b026;color:#ce93d8}.stat-chip.cleanup{background:#4caf5026;color:#81c784}.search-card-details{padding:0 16px 16px;border-top:1px solid rgba(212,175,55,.1);animation:accordionOpen .3s ease}.search-players{margin-top:12px}.search-players h5{margin:0 0 8px;color:#d4af37;font-size:.85rem}.search-player-row{display:flex;justify-content:space-between;padding:6px 10px;background:#28282866;border-radius:6px;margin-bottom:4px}.player-name{font-weight:600;color:#e0e0e0}.player-info{color:#888;font-size:.85rem}.search-info{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.info-chip{background:#28282866;padding:6px 12px;border-radius:6px;font-size:.8rem}.info-chip span:first-child{color:#888;margin-right:6px}.cleanup-history{margin-top:12px;background:#28282866;border-radius:8px;overflow:hidden}.cleanup-history summary{padding:10px 14px;cursor:pointer;color:#81c784;font-size:.85rem;font-weight:500}.cleanup-history summary:hover{background:#4caf501a}.cleanup-item{padding:8px 14px;border-top:1px solid rgba(255,255,255,.05);font-size:.8rem;color:#888}.cleanup-reason{color:#81c784;font-style:italic;margin-left:8px}.search-actions{display:flex;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(212,175,55,.1)}@media(max-width:768px){.banned-card-header{flex-wrap:wrap;gap:8px}.banned-main-info{width:100%}.banned-meta{width:100%;justify-content:space-between}.multi-cards{grid-template-columns:1fr}.search-card-header{flex-wrap:wrap;gap:8px}.search-card-main{width:100%}.search-card-stats{width:100%;margin-top:4px}.search-info{flex-direction:column}.search-player-row{flex-direction:column;gap:4px}}.antihack-players{padding:0}.players-search-section{margin-bottom:20px}.search-input-row{display:flex;gap:10px;align-items:center}.players-search-input{flex:1;padding:12px 16px;background:#1e1e1ecc;border:1px solid rgba(212,175,55,.3);border-radius:8px;color:#e0e0e0;font-size:1rem}.players-search-input:focus{border-color:#d4af37;outline:none}.players-search-btn{padding:12px 18px;background:linear-gradient(135deg,#d4af37,#b8962e);border:none;border-radius:8px;color:#1a1a1a;font-weight:700;cursor:pointer;transition:transform .2s;font-size:1.1rem}.players-search-btn:hover:not(:disabled){transform:scale(1.05)}.players-search-btn:disabled{opacity:.6;cursor:not-allowed}.players-clear-btn{padding:10px 16px;background:#9e9e9e33;border:1px solid #9e9e9e;border-radius:8px;color:#9e9e9e;cursor:pointer;font-size:.9rem;transition:all .2s}.players-clear-btn:hover{background:#9e9e9e4d;color:#e0e0e0}.players-search-results{margin-top:16px}.search-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid rgba(212,175,55,.2)}.search-results-header h3{margin:0;color:#d4af37;font-size:1rem}.results-count{color:#888;font-size:.9rem}.search-results-list{display:flex;flex-direction:column;gap:12px}.result-status{padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:600}.result-hwid-indicator{font-size:.8rem;color:#888}.result-stats .stat{padding:3px 8px;border-radius:6px;font-size:.8rem;background:#28282899}.result-stats .stat.cleanup{background:#4caf5026;color:#81c784}.expand-indicator{background:none;border:none;color:#d4af37;cursor:pointer;font-size:.9rem;padding:4px 8px;transition:transform .2s}.expand-indicator.expanded{transform:rotate(180deg)}.result-section{margin-top:12px}.result-section h5{margin:0 0 8px;color:#d4af37;font-size:.85rem}.players-list{display:flex;flex-direction:column;gap:6px}.player-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#28282880;border-radius:6px;cursor:pointer;transition:background .2s}.player-item:hover{background:#d4af371a}.player-item .player-name{font-weight:600;color:#e0e0e0}.player-item .player-level{color:#888;font-size:.85rem}.player-item .player-job{color:#b0b0b0;font-size:.8rem}.player-item .player-playtime{color:#888;font-size:.8rem;margin-left:auto}.player-detail-btn{background:none;border:none;color:#d4af37;cursor:pointer;font-size:1rem;padding:2px 6px;min-width:28px;text-align:center}.player-item-wrapper{display:flex;flex-direction:column}.player-item.expanded{background:#d4af3726;border-bottom-left-radius:0;border-bottom-right-radius:0}.player-accordion{background:#1e1e1ef2;border-left:3px solid #d4af37;border-radius:0 0 6px 6px;padding:12px;margin-bottom:6px;animation:accordionOpen .3s ease}.player-accordion .accordion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.player-accordion .accordion-section{background:#28282880;border-radius:6px;padding:10px}.player-accordion .accordion-section h5{margin:0 0 8px;color:#d4af37;font-size:.85rem;border-bottom:1px solid rgba(212,175,55,.2);padding-bottom:4px}.player-accordion .accordion-row-item{display:flex;justify-content:space-between;padding:3px 0;font-size:.8rem}.player-accordion .accordion-row-item span:first-child{color:#888}.player-accordion .accordion-actions{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(212,175,55,.1)}.speed-history-section{grid-column:1 / -1}.speed-history-mini{display:flex;flex-direction:column;gap:4px;max-height:150px;overflow-y:auto}.speed-history-row{display:flex;align-items:center;gap:12px;padding:4px 8px;background:#1e1e1e80;border-radius:4px;font-size:.8rem}.speed-history-row .history-date{color:#888;min-width:130px}.speed-history-row .history-hack-count{color:#f44336;font-weight:600;min-width:50px}.speed-history-row .history-coords{color:#666;font-family:monospace;font-size:.75rem}.speed-history-more{text-align:center;color:#888;font-size:.75rem;font-style:italic;padding:4px}.speed-history-mini.expanded{max-height:400px}.speed-history-toggle{display:block;width:100%;margin-top:8px;padding:6px 12px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:4px;color:#d4af37;cursor:pointer;font-size:.8rem;transition:all .2s}.speed-history-toggle:hover{background:#d4af3733;border-color:#d4af37}.blacklist-modules-section{background:#f443361a!important;border:1px solid rgba(244,67,54,.3)}.blacklist-modules-section h5{color:#f44336!important;border-bottom-color:#f443364d!important}.accordion-row-item.module-name{display:flex;align-items:center;gap:8px;color:#ffab91}.accordion-row-item .module-icon{min-width:20px}.accordion-row-item .module-text{font-family:monospace;font-size:.75rem;word-break:break-all}.cleanup-history-list{display:flex;flex-direction:column;gap:6px}.cleanup-history-list .cleanup-item{display:flex;gap:12px;align-items:center;padding:6px 10px;background:#28282866;border-radius:6px;font-size:.8rem}.cleanup-history-list .cleanup-date{color:#e0e0e0}.cleanup-history-list .cleanup-admin{color:#888}.cleanup-history-list .cleanup-counts{color:#81c784;margin-left:auto}.players-banned-list{margin-top:0}.banned-card.clickable{cursor:pointer}.banned-card.clickable:hover{border-color:#d4af37;transform:translateY(-2px);transition:all .2s}.view-details-hint{color:#d4af37;font-size:.8rem;margin-left:auto}.player-detail-modal{max-width:700px}.modal-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#d4af37;font-size:1.1rem}.player-detail-content{max-height:60vh;overflow-y:auto;padding-right:8px}.player-detail-content::-webkit-scrollbar{width:6px}.player-detail-content::-webkit-scrollbar-track{background:#1e1e1e80;border-radius:3px}.player-detail-content::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:3px}.player-detail-content::-webkit-scrollbar-thumb:hover{background:#d4af3780}.player-detail-content .detail-section{margin-bottom:16px}.player-detail-content .detail-section h4{margin:0 0 12px;color:#d4af37;font-size:.95rem;border-bottom:1px solid rgba(212,175,55,.2);padding-bottom:6px}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.detail-grid.hack-stats{grid-template-columns:repeat(3,1fr)}@media(max-width:600px){.detail-grid,.detail-grid.hack-stats{grid-template-columns:1fr}}.detail-item{display:flex;justify-content:space-between;padding:6px 10px;background:#28282866;border-radius:6px;font-size:.85rem}.detail-label{color:#888}.detail-value{color:#e0e0e0;font-weight:500}.detail-value.danger{color:#f44336;font-weight:700}.detail-value.hwid-suspect{color:#ff9800}.detail-value.hwid-ok{color:#81c784}.potential-reasons{margin-top:12px;padding:10px 12px;background:#ff98001a;border-radius:8px;border-left:3px solid #ff9800}.potential-reasons h5{margin:0 0 8px;color:#ff9800;font-size:.85rem}.potential-reasons ul{margin:0;padding-left:20px;color:#ffc107;font-size:.85rem}.potential-reasons li{margin-bottom:4px}.related-accounts-list{display:flex;flex-direction:column;gap:8px}.related-account-card{background:#28282880;border-radius:8px;padding:10px 12px;border-left:3px solid rgba(212,175,55,.5)}.related-account-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.related-account-header .related-login{font-weight:600;color:#e0e0e0}.related-account-header .related-status{padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600}.related-players{display:flex;flex-wrap:wrap;gap:6px}.related-player{background:#1e1e1e99;padding:4px 10px;border-radius:6px;font-size:.8rem;color:#b0b0b0}.related-player small{color:#888;margin-left:4px}.speed-history-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.speed-history-item{display:flex;align-items:center;gap:12px;padding:6px 10px;background:#28282866;border-radius:6px;font-size:.8rem}.history-time{color:#888;min-width:140px}.history-count{color:#f44336;font-weight:600;min-width:60px}.history-pos{color:#b0b0b0;font-family:monospace;font-size:.75rem}.modal-actions.player-actions{flex-wrap:wrap}.antihack-cleanup-audit{display:flex;flex-direction:column;gap:16px}.antihack-cleanup-audit .section-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(212,175,55,.2)}.antihack-cleanup-audit .section-header h3{margin:0;color:#d4af37}.antihack-cleanup-audit .refresh-btn{background:#d4af371a;border:1px solid rgba(212,175,55,.3);color:#d4af37;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.antihack-cleanup-audit .refresh-btn:hover{background:#d4af3733;border-color:#d4af37}.cleanup-audit-table{width:100%;border-collapse:collapse}.cleanup-audit-table th{text-align:left;padding:10px 12px;background:#282828cc;color:#d4af37;font-weight:600;font-size:.85rem;border-bottom:2px solid rgba(212,175,55,.3)}.cleanup-audit-table td{padding:10px 12px;border-bottom:1px solid rgba(60,60,60,.5);font-size:.85rem}.cleanup-audit-table tr:hover{background:#d4af370d}.cleanup-audit-table .date-cell{color:#888;white-space:nowrap;min-width:140px}.cleanup-audit-table .account-cell .login-badge{background:#2196f333;color:#64b5f6;padding:2px 8px;border-radius:4px;font-family:monospace;font-size:.8rem}.cleanup-audit-table .admin-cell .admin-badge{background:#9c27b033;color:#ce93d8;padding:2px 8px;border-radius:4px;font-size:.8rem}.cleanup-audit-table .count-cell{text-align:center;min-width:80px}.cleanup-audit-table .count-cell .cleaned-count{color:#4caf50;font-weight:600}.cleanup-audit-table .count-cell .no-clean{color:#666}.cleanup-audit-table .reason-cell{color:#aaa;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.antihack-modules{display:flex;flex-direction:column;gap:16px}.antihack-modules .section-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(212,175,55,.2);flex-wrap:wrap;gap:12px}.antihack-modules .section-header h3{margin:0;color:#d4af37}.antihack-modules .modules-controls{display:flex;gap:10px;align-items:center}.antihack-modules .modules-controls select{background:#282828cc;border:1px solid rgba(212,175,55,.3);color:#e0e0e0;padding:6px 10px;border-radius:4px;cursor:pointer}.antihack-modules .refresh-btn{background:#d4af371a;border:1px solid rgba(212,175,55,.3);color:#d4af37;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.antihack-modules .refresh-btn:hover{background:#d4af3733;border-color:#d4af37}.modules-table{width:100%;border-collapse:collapse}.modules-table th{text-align:left;padding:10px 12px;background:#282828cc;color:#d4af37;font-weight:600;font-size:.85rem;border-bottom:2px solid rgba(212,175,55,.3)}.modules-table td{padding:10px 12px;border-bottom:1px solid rgba(60,60,60,.5);font-size:.85rem}.modules-table tr:hover{background:#d4af370d}.modules-table tr.blacklisted{background:#f443361a}.modules-table tr.whitelisted{background:#4caf501a}.modules-table .module-name-cell{max-width:250px}.modules-table .module-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0e0e0}.modules-table .md5-cell code{background:#3c3c3c80;padding:2px 6px;border-radius:3px;font-size:.75rem;color:#aaa}.modules-table .count-cell{text-align:center}.modules-table .count-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-weight:600;font-size:.8rem}.modules-table .count-badge.high{background:#f4433633;color:#f44336}.modules-table .count-badge.medium{background:#ff980033;color:#ff9800}.modules-table .count-badge.low{background:#9e9e9e33;color:#9e9e9e}.modules-table .status-cell .status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;font-size:.8rem;white-space:nowrap}.modules-table .status-badge.blacklist{background:#f4433633;color:#f44336}.modules-table .status-badge.whitelist{background:#4caf5033;color:#4caf50}.modules-table .status-badge.unknown{background:#9e9e9e33;color:#9e9e9e}.modules-table .actions-cell{white-space:nowrap}.action-btn-mini{padding:4px 8px;margin:0 2px;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.action-btn-mini.whitelist{background:#4caf5033;color:#4caf50}.action-btn-mini.whitelist:hover{background:#4caf5066}.action-btn-mini.blacklist{background:#f4433633;color:#f44336}.action-btn-mini.blacklist:hover{background:#f4433666}.action-btn-mini.remove{background:#9e9e9e33;color:#9e9e9e}.action-btn-mini.remove:hover{background:#9e9e9e66}.security-logs-viewer{max-width:1400px;margin:0 auto;padding:20px;color:#e0e0e0}.security-logs-viewer.access-denied{text-align:center;padding:60px 20px}.security-logs-viewer.access-denied h2{color:#f44336;margin-bottom:10px}.slv-header{text-align:center;margin-bottom:30px}.slv-header h1{color:#d4af37;font-size:28px;margin-bottom:8px;text-shadow:0 2px 10px rgba(212,175,55,.3)}.slv-subtitle{color:#888;font-size:14px}.slv-tabs{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid #333;padding-bottom:10px}.slv-tab{background:linear-gradient(135deg,#2a1f14,#1a1410);border:1px solid #444;color:#ccc;padding:10px 20px;border-radius:8px 8px 0 0;cursor:pointer;font-size:14px;transition:all .2s ease}.slv-tab:hover{background:linear-gradient(135deg,#3a2f24,#2a2420);border-color:#555}.slv-tab.active{background:linear-gradient(135deg,#4a3a24,#3a2a1a);border-color:#d4af37;color:#d4af37}.tab-count{background:#d4af37;color:#1a1410;padding:2px 8px;border-radius:10px;font-size:12px;margin-left:6px}.slv-error{background:#f4433633;border:1px solid #f44336;color:#f44336;padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.slv-error button{background:none;border:none;color:#f44336;font-size:20px;cursor:pointer}.slv-dashboard{display:flex;flex-direction:column;gap:24px}.slv-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.slv-stat-card{background:linear-gradient(135deg,#2a1f14,#1a1410);border:1px solid #444;border-radius:12px;padding:20px;text-align:center;transition:all .2s ease}.slv-stat-card:hover{border-color:#d4af37;transform:translateY(-2px)}.slv-stat-card.critical{border-color:#9c27b0}.slv-stat-card.high{border-color:#f44336}.slv-stat-card.blocked{border-color:#ff9800}.stat-icon{font-size:28px;margin-bottom:8px}.stat-value{font-size:32px;font-weight:700;color:#d4af37;margin-bottom:4px}.stat-label{font-size:12px;color:#888;text-transform:uppercase}.slv-section{background:linear-gradient(135deg,#2a1f14,#1a1410);border:1px solid #444;border-radius:12px;padding:20px}.slv-section h3{color:#d4af37;margin-bottom:16px;font-size:16px}.slv-chart-bars{display:flex;flex-direction:column;gap:8px}.chart-bar-item{display:flex;align-items:center;gap:12px}.bar-label{width:180px;font-size:12px;color:#aaa;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.bar-container{flex:1;height:24px;background:#1a1410;border-radius:4px;overflow:hidden;position:relative}.bar-fill{height:100%;background:linear-gradient(90deg,#d4af37,#b8963c);border-radius:4px;min-width:2px;transition:width .3s ease}.bar-value{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;color:#fff;font-weight:700}.slv-risk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.risk-card{padding:16px;border-radius:8px;text-align:center;background:#1a1410}.risk-card.low{border:2px solid #4caf50}.risk-card.medium{border:2px solid #ff9800}.risk-card.high{border:2px solid #f44336}.risk-card.critical{border:2px solid #9c27b0}.risk-level{display:block;font-size:11px;color:#888;margin-bottom:4px}.risk-count{display:block;font-size:24px;font-weight:700;color:#fff}.slv-recent-list{display:flex;flex-direction:column;gap:8px}.recent-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#1a1410;border-radius:6px;font-size:13px}.recent-ip{font-family:monospace;color:#d4af37}.recent-type{color:#f44336;font-size:11px}.recent-time{color:#888;font-size:11px}.no-data{color:#666;text-align:center;padding:20px}.slv-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;align-items:center}.slv-search{flex:1;min-width:200px;padding:10px 14px;background:#1a1410;border:1px solid #444;border-radius:8px;color:#e0e0e0;font-size:14px}.slv-search:focus{outline:none;border-color:#d4af37}.slv-filter-select{padding:10px 14px;background:#1a1410;border:1px solid #444;border-radius:8px;color:#e0e0e0;font-size:13px;cursor:pointer}.slv-filter-select:focus{outline:none;border-color:#d4af37}.slv-export-btn{padding:10px 16px;background:linear-gradient(135deg,#2a5a2a,#1a4a1a);border:1px solid #4caf50;color:#4caf50;border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s ease}.slv-export-btn:hover{background:linear-gradient(135deg,#3a6a3a,#2a5a2a)}.slv-table-container{overflow-x:auto}.slv-table{width:100%;border-collapse:collapse;font-size:13px}.slv-table th{background:#1a1410;color:#d4af37;padding:12px 10px;text-align:left;font-weight:600;border-bottom:2px solid #333;white-space:nowrap}.slv-table td{padding:10px;border-bottom:1px solid #333;vertical-align:middle}.slv-table tbody tr:hover{background:#d4af370d}.slv-table tbody tr.critical{background:#9c27b01a}.slv-table tbody tr.high{background:#f443361a}.log-time{font-size:11px;color:#888;white-space:nowrap}.log-event{display:flex;align-items:center;gap:6px}.event-icon{font-size:16px}.event-type{font-size:11px;color:#ccc}.log-ip{font-family:monospace;color:#d4af37}.log-username{color:#888}.log-endpoint{font-family:monospace;font-size:11px;color:#888;max-width:200px;overflow:hidden;text-overflow:ellipsis}.method{color:#4caf50;font-weight:700}.expand-btn{background:none;border:1px solid #444;color:#888;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:10px}.expand-btn:hover{border-color:#d4af37;color:#d4af37}.risk-badge{padding:3px 8px;border-radius:4px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase}.log-details-row{background:#1a1410!important}.log-details{padding:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.detail-group{font-size:12px}.detail-group strong{color:#d4af37;display:block;margin-bottom:4px}.user-agent{display:block;font-family:monospace;font-size:11px;color:#888;word-break:break-all}.indicators-list,.actions-list{margin:4px 0 0 16px;padding:0;list-style:disc}.indicators-list li,.actions-list li{color:#aaa;margin-bottom:4px}.slv-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #333}.pagination-btn{padding:8px 16px;background:linear-gradient(135deg,#2a1f14,#1a1410);border:1px solid #444;color:#ccc;border-radius:6px;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){border-color:#d4af37;color:#d4af37}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{color:#888;font-size:13px}.slv-loading,.slv-empty{text-align:center;padding:40px;color:#888;font-size:14px}.slv-attackers h3{color:#d4af37;margin-bottom:16px}.attacker-ip{font-family:monospace;color:#d4af37}.attacker-total{font-weight:700;color:#fff}.blocked-badge{background:#f4433633;color:#f44336;padding:2px 8px;border-radius:4px;font-size:12px}.attacker-risk{display:flex;gap:4px}.risk-mini{padding:2px 6px;border-radius:4px;font-size:11px;font-weight:700}.risk-mini.critical{background:#9c27b0;color:#fff}.risk-mini.high{background:#f44336;color:#fff}.risk-mini.medium{background:#ff9800;color:#000}.risk-mini.low{background:#4caf50;color:#fff}.attacker-attack{font-size:11px;color:#f44336}.attacker-time{font-size:11px;color:#888}@media(max-width:768px){.slv-tabs{flex-wrap:wrap}.slv-filters{flex-direction:column}.slv-search,.slv-filter-select{width:100%}.slv-risk-grid{grid-template-columns:repeat(2,1fr)}.bar-label{width:120px}.slv-table{font-size:11px}.log-details{grid-template-columns:1fr}}
