@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--bg-app:#f4f5f9;--bg-card:#fff;--bg-sidebar:#fff;--text-main:#1e293b;--text-muted:#64748b;--text-light:#94a3b8;--primary-purple:#8b5cf6;--primary-purple-light:#f3e8ff;--primary-pink:#f43f5e;--primary-orange:#fb923c;--primary-blue:#2563eb;--primary-green:#10b981;--primary-yellow:#f59e0b;--border-color:#f1f5f9;--radius-card:16px;--radius-sm:10px;--shadow-subtle:0 4px 20px -2px #0000000a, 0 2px 6px -1px #00000005;--shadow-hover:0 10px 30px -5px #00000014;color:var(--text-main);background-color:var(--bg-app);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,Inter,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-app);min-height:100vh;overflow-x:hidden}.app-container{width:100%;min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;gap:24px;max-width:1600px;margin:0 auto;padding:24px;display:flex;overflow-y:auto}.top-header{justify-content:space-between;align-items:center;gap:16px;padding-bottom:8px;display:flex}.search-box{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;align-items:center;width:320px;padding:10px 16px;display:flex;box-shadow:0 2px 4px #00000005}.search-box input{width:100%;color:var(--text-main);background:0 0;border:none;outline:none;margin-left:8px;font-size:14px}.header-actions{align-items:center;gap:12px;display:flex}.btn-header{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 4px #00000005}.btn-header:hover{background:#f8fafc;transform:translateY(-1px)}.btn-primary{background:var(--primary-purple);color:#fff;border:none}.btn-primary:hover{background:#7c3aed;box-shadow:0 4px 12px #8b5cf64d}.dashboard-grid{flex-direction:column;gap:24px;display:flex}.top-carousel-section{align-items:center;gap:12px;display:flex;position:relative}.cards-slider-container{scroll-behavior:smooth;scrollbar-width:none;flex:1;gap:16px;padding:4px 2px;display:flex;overflow-x:auto}.cards-slider-container::-webkit-scrollbar{display:none}.top-activity-card{background:var(--bg-card);border:1px solid var(--border-color);min-width:280px;max-width:320px;box-shadow:var(--shadow-subtle);border-radius:14px;flex-direction:column;flex:1;justify-content:space-between;gap:14px;padding:18px;transition:transform .2s,box-shadow .2s;display:flex}.top-activity-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-top-row{justify-content:space-between;align-items:flex-start;display:flex}.card-icon-badge{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.card-icon-badge.about{color:#3b82f6;background:#eff6ff}.card-icon-badge.category{color:#f97316;background:#fff7ed}.card-icon-badge.user{color:#ef4444;background:#fef2f2}.card-icon-badge.post{color:#22c55e;background:#f0fdf4}.card-more-btn{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.card-more-btn:hover{color:var(--text-main);background:#f1f5f9}.card-title{color:var(--text-main);font-size:15px;font-weight:700;line-height:1.3}.card-desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.card-footer{border-top:1px dashed var(--border-color);color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:10px;font-size:11px;display:flex}.card-tag{color:var(--text-main);background:#f1f5f9;border-radius:6px;padding:3px 8px;font-weight:600}.slider-arrow-btn{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;width:40px;height:40px;box-shadow:var(--shadow-subtle);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.slider-arrow-btn:hover{background:#f8fafc;transform:scale(1.05)}.middle-grid{grid-template-columns:1.6fr 1fr;gap:24px;display:grid}@media (width<=1100px){.middle-grid{grid-template-columns:1fr}}.dashboard-card{background:var(--bg-card);border-radius:var(--radius-card);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);flex-direction:column;padding:22px;display:flex}.card-header-bar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-header-title{color:var(--text-main);font-size:18px;font-weight:700}.timeframe-tabs{background:0 0;align-items:center;gap:16px;padding:4px;display:flex}.tab-item{color:var(--text-muted);cursor:pointer;padding:4px 8px;font-size:13px;font-weight:600;transition:color .2s;position:relative}.tab-item.active{color:var(--text-main)}.tab-item.active:after{content:"";background:var(--primary-blue);border-radius:2px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.bottom-grid{grid-template-columns:1.6fr 1fr;gap:24px;display:grid}@media (width<=1100px){.bottom-grid{grid-template-columns:1fr}}.metric-rings-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=768px){.metric-rings-grid{grid-template-columns:repeat(2,1fr)}}.metric-circle-card{background:var(--bg-card);border-radius:var(--radius-card);border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:18px;transition:transform .2s;display:flex}.metric-circle-card:hover{transform:translateY(-2px)}.metric-card-top{justify-content:space-between;align-items:center;width:100%;display:flex}.metric-card-title{color:var(--text-muted);font-size:14px;font-weight:600}.metric-card-percent{font-size:14px;font-weight:700}.progress-ring-container{justify-content:center;align-items:center;width:84px;height:84px;display:flex;position:relative}.progress-arrow-icon{background:#f8fafc;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;box-shadow:inset 0 0 4px #0000000d}.metric-card-bottom{flex-direction:column;align-items:center;gap:4px;display:flex}.metric-count{color:var(--text-main);font-size:18px;font-weight:800}.metric-view-all{color:var(--text-muted);cursor:pointer;font-size:12px;font-weight:600;text-decoration:none}.metric-view-all:hover{color:var(--primary-purple)}.performance-content-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:16px;padding-top:8px;display:grid}.perf-metrics-list{flex-direction:column;gap:14px;display:flex}.perf-item{align-items:center;gap:10px;display:flex}.dot-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px}.perf-label{color:var(--text-muted);flex:1;font-size:12px}.perf-value{color:var(--text-main);font-size:14px;font-weight:700}.gauge-chart-wrapper{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.gauge-center-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gauge-number{color:var(--text-main);font-size:20px;font-weight:800;line-height:1}.gauge-unit{color:var(--text-muted);font-size:11px}.sidebar-container{background:var(--bg-sidebar);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:28px;width:250px;min-height:100vh;padding:24px 16px;display:flex}.sidebar-logo{align-items:center;gap:10px;padding-left:8px;display:flex}.logo-icon{color:#fff;background:linear-gradient(135deg,#a855f7,#6366f1);border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:flex}.logo-text{letter-spacing:-.5px;color:var(--text-main);font-size:18px;font-weight:800}.sidebar-menu-list{flex-direction:column;gap:4px;list-style:none;display:flex}.sidebar-menu-item{color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.sidebar-menu-item:hover{color:var(--text-main);background:#f8fafc}.sidebar-menu-item.active{color:var(--text-main);background:#f1f5f9}.menu-item-left{align-items:center;gap:12px;display:flex}.menu-badge{color:var(--text-muted);background:#f1f5f9;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700}.menu-badge.new{color:#c2410c;background:#ffedd5}.sidebar-users-section{flex-direction:column;gap:12px;display:flex}.users-header{color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 12px;font-size:14px;font-weight:700;display:flex}.user-item-row{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .2s;display:flex}.user-item-row:hover{background:#f8fafc}.user-info-left{align-items:center;gap:10px;display:flex}.user-avatar-wrap{width:32px;height:32px;position:relative}.user-avatar-img{object-fit:cover;border-radius:50%;width:32px;height:32px}.user-details{flex-direction:column;display:flex}.user-name{color:var(--text-main);font-size:13px;font-weight:700}.user-time{color:var(--text-light);font-size:11px}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.active{background:#22c55e}.status-dot.away{background:#f97316}.status-dot.offline{background:#cbd5e1}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;background:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-card);border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:600px;padding:24px;display:flex;box-shadow:0 20px 50px #00000026}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:18px;font-weight:700}.modal-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none}
