UNPKG

create-nexaui-electron

Version:

Create Nexa App - Tool untuk membuat aplikasi Nexa Electron

1,415 lines (1,199 loc) 26.6 kB
/* Base styles */ .nx-stats { padding: 20px; border-radius: 8px; background: var(--bg-color); box-shadow: 0 2px 8px rgba(0,0,0,0.1); color: var(--text-color); } .nx-stats-colored { color: white; } /* Color variations */ .nx-stats-win-blue { background-color: #0078D4; } .nx-stats-win-success { background-color: #107C10; } .nx-stats-win-warning { background-color: #FFB900; color: black; } .nx-stats-win-error { background-color: #E81123; } /* Stats dengan Icon */ .nx-stats-with-icon { display: flex; align-items: center; gap: 1rem; } .nx-stats-with-icon i { font-size: 2rem; } /* Stats dengan Trend */ .nx-stats-header { display: flex; align-items: center; justify-content: space-between; } .nx-stats-trend-up { color: #107C10; font-weight: 500; } .nx-stats-trend-down { color: #E81123; font-weight: 500; } /* Stats Group */ .nx-stats-group { display: flex; align-items: center; background: var(--bg-color); border-radius: 8px; padding: 1rem; box-shadow: 0 2px 8px rgba(0,0,0,0.1); } .nx-stats-item { flex: 1; text-align: center; } .nx-stats-divider { width: 1px; height: 40px; background: #e0e0e0; margin: 0 1rem; } /* Stats dengan Progress */ .nx-stats-progress-header { margin-bottom: 1rem; } .nx-stats-progress-bar { height: 6px; background: rgba(0,0,0,0.1); border-radius: 3px; overflow: hidden; } .nx-stats-progress-bar.light { background: rgba(255,255,255,0.2); } .nx-stats-progress-fill { height: 100%; background: #0078D4; border-radius: 3px; transition: width 0.3s ease; } .nx-stats-colored .nx-stats-progress-fill { background: rgba(255,255,255,0.9); } /* Stats dengan Chart */ .nx-stats-chart-content { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem; } .nx-stats-mini-sparkline { display: flex; align-items: flex-end; gap: 2px; height: 40px; } .nx-stats-sparkline-bar { width: 4px; background: #0078D4; border-radius: 2px; } .nx-stats-colored .nx-stats-sparkline-bar { background: rgba(255,255,255,0.9); } /* Stats Grid */ .nx-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; } .nx-stats-grid-item { background: var(--bg-color); padding: 1.5rem; border-radius: 8px; text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,0.1); } .nx-stats-grid-item i { font-size: 2rem; color: #0078D4; margin-bottom: 0.5rem; } .nx-stats-grid-item h4 { margin: 0.5rem 0; font-size: 1.5rem; } .nx-stats-grid-item p { margin: 0; color: #666; } /* Responsive adjustments */ @media (max-width: 768px) { .nx-stats-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 480px) { .nx-stats-grid { grid-template-columns: 1fr; } } /* Progress Bar Styles */ .nx-stats-striped { background-image: linear-gradient( 45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent ); background-size: 1rem 1rem; } .nx-stats-animated { animation: nx-stats-progress-stripes 1s linear infinite; } @keyframes nx-stats-progress-stripes { from { background-position: 1rem 0; } to { background-position: 0 0; } } /* Progress Bar Sizes */ .nx-stats-progress-sm { height: 4px; } .nx-stats-progress-lg { height: 8px; } /* Progress Bar Rounded */ .nx-stats-progress-rounded { border-radius: 1rem; } .nx-stats-progress-rounded .nx-stats-progress-fill { border-radius: 1rem; } /* Progress Bar Gradient */ .nx-stats-progress-gradient .nx-stats-progress-fill { background: linear-gradient(45deg, #0078D4, #00B294); } /* Progress Bar with Label */ .nx-stats-progress-label { position: relative; } .nx-stats-progress-label span { position: absolute; right: 5px; top: 50%; transform: translateY(-50%); font-size: 0.75rem; color: var(--text-color); } /* Progress Bar Stack */ .nx-stats-progress-stack { display: flex; flex-direction: column; gap: 1rem; } .nx-stats-progress-item { width: 100%; } .nx-stats-progress-label { display: flex; justify-content: space-between; margin-bottom: 0.5rem; font-size: 0.875rem; color: #666; } /* Gradient Progress Styles */ .nx-stats-progress-gradient { background: linear-gradient(45deg, #0078D4, #00B294); } .nx-stats-progress-gradient-alt { background: linear-gradient(45deg, #5C2D91, #0078D4); } /* Hover Effects */ .nx-stats-progress-bar:hover .nx-stats-progress-fill { opacity: 0.9; } .nx-stats-progress-gradient:hover, .nx-stats-progress-gradient-alt:hover { background-size: 200% 200%; animation: gradientShift 2s ease infinite; } @keyframes gradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } /* Progress Bar with Icon */ .nx-stats-progress-with-icon { display: flex; align-items: center; gap: 0.5rem; } .nx-stats-progress-with-icon i { font-size: 1rem; color: inherit; } /* Card Stats Styles */ .nx-stats-card { display: flex; padding: 1.5rem; background: var(--bg-color); border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); transition: transform 0.2s, box-shadow 0.2s; } .nx-stats-shadow-hover:hover { transform: translateY(-3px); box-shadow: 0 8px 16px rgba(0,0,0,0.1); } .nx-stats-card-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 12px; margin-right: 1rem; } .nx-bg-soft-blue { background-color: rgba(0,120,212,0.1); color: #0078D4; } .nx-bg-soft-success { background-color: rgba(16,124,16,0.1); color: #107C10; } .nx-stats-card-content { flex: 1; } .nx-stats-card-trend { margin-top: 0.5rem; display: flex; align-items: center; gap: 0.5rem; } /* Modern Color Stats Styles */ .nx-stats-modern { position: relative; overflow: hidden; padding: 1.5rem; transition: transform 0.2s, box-shadow 0.2s; border: none; } .nx-stats-modern:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(0,0,0,0.1); } .nx-stats-modern.nx-stats-win-blue { background: linear-gradient(135deg, #0078D4, #00A2F3); } .nx-stats-modern.nx-stats-win-success { background: linear-gradient(135deg, #107C10, #13A10E); } .nx-stats-modern.nx-stats-win-warning { background: linear-gradient(135deg, #FFB900, #FFD452); } .nx-stats-modern.nx-stats-win-error { background: linear-gradient(135deg, #E81123, #FF4343); } .nx-stats-modern-icon { margin-bottom: 1rem; } .nx-stats-modern-icon i { font-size: 1.75rem; opacity: 0.9; } .nx-stats-modern-content { position: relative; z-index: 1; } .nx-stats-modern-content h3 { font-size: 1.75rem; font-weight: 600; margin: 0; line-height: 1.2; } .nx-stats-modern-content p { margin: 0.25rem 0 0; opacity: 0.9; font-size: 0.875rem; } .nx-stats-modern-decoration { position: absolute; right: -20px; bottom: -20px; width: 100px; height: 100px; background: rgba(255,255,255,0.1); border-radius: 50%; pointer-events: none; } .nx-stats-modern::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(45deg, rgba(255,255,255,0.1), transparent); opacity: 0; transition: opacity 0.2s; } .nx-stats-modern:hover::before { opacity: 1; } /* Khusus untuk warning yang menggunakan teks gelap */ .nx-stats-modern.nx-stats-win-warning { color: #000; } .nx-stats-modern.nx-stats-win-warning .nx-stats-modern-decoration { background: rgba(0,0,0,0.05); } /* Comparison Stats */ .nx-stats-comparison { display: flex; align-items: center; gap: 2rem; } .nx-stats-comparison-divider { width: 1px; height: 50px; background: rgba(0,0,0,0.1); } .nx-stats-comparison-previous { opacity: 0.7; } /* Radial Progress Stats */ .nx-stats-radial { text-align: center; } .nx-stats-radial-progress { position: relative; width: 120px; height: 120px; margin: 0 auto 1rem; } .nx-stats-radial-outer { width: 100%; height: 100%; border-radius: 50%; background: conic-gradient(#0078D4 75%, #f0f0f0 0); } .nx-stats-radial-inner { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; height: 80%; background: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; } .nx-stats-radial-value { font-size: 1.5rem; font-weight: 600; color: #0078D4; } /* List Stats Styles */ .nx-stats-list { display: flex; flex-direction: column; gap: 1rem; } .nx-stats-list-item { display: flex; align-items: center; padding: 1rem; background: var(--bg-color); border-radius: 8px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); } .nx-stats-list-icon { width: 48px; height: 48px; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-right: 1rem; } .nx-stats-list-content { flex: 1; } .nx-stats-list-main { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; } /* Comparison Cards Styles */ .nx-stats-comparison-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; } .nx-stats-comparison-card { background: var(--bg-color); padding: 1.5rem; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); } /* Info Cards Styles */ .nx-stats-info-card { background: white; border-radius: 12px; padding: 1.5rem; box-shadow: 0 2px 8px rgba(0,0,0,0.1); } .nx-stats-info-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; } .nx-stats-info-title { display: flex; align-items: center; gap: 0.5rem; } .nx-stats-info-body { display: flex; flex-direction: column; gap: 1rem; } .nx-stats-info-value { display: flex; align-items: baseline; gap: 1rem; } .nx-stats-info-details { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: 1rem; } /* Grid Cards Styles */ .nx-stats-grid-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; } .nx-stats-grid-card { background: white; padding: 1.5rem; border-radius: 12px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); transition: transform 0.2s; } .nx-stats-grid-card:hover { transform: translateY(-3px); } .nx-stats-grid-card-icon { margin-bottom: 1rem; color: #0078D4; } .nx-stats-grid-card-footer { margin-top: 1rem; display: flex; align-items: center; gap: 0.5rem; } /* Enhanced Comparison Cards */ .nx-stats-comparison-card { position: relative; overflow: hidden; transition: all 0.3s ease; } .nx-stats-comparison-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; } .nx-badge-soft-blue { background: rgba(0,120,212,0.1); color: #0078D4; padding: 0.25rem 0.75rem; border-radius: 1rem; font-size: 0.75rem; } .nx-badge-soft-gray { background: rgba(102,102,102,0.1); color: #666; padding: 0.25rem 0.75rem; border-radius: 1rem; font-size: 0.75rem; } .nx-badge-pulse { position: relative; background: #10B981; color: white; padding: 0.25rem 0.75rem; border-radius: 1rem; font-size: 0.75rem; } .nx-badge-pulse::before { content: ''; position: absolute; width: 8px; height: 8px; background: currentColor; border-radius: 50%; left: 8px; top: 50%; transform: translateY(-50%); animation: pulse 2s infinite; } /* Enhanced Info Cards */ .nx-stats-info-subtitle { color: #666; font-size: 0.875rem; margin: 0; } .nx-stats-info-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1.5rem; margin-top: 1.5rem; } .nx-stats-info-metric { position: relative; } .nx-stats-info-metric-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0.5rem; } .nx-btn-soft { background: rgba(0,0,0,0.05); color: #666; border: none; width: 32px; height: 32px; padding: 0; border-radius: 8px; transition: all 0.2s ease; } .nx-btn-soft:hover { background: rgba(0,0,0,0.1); color: #000; } /* Enhanced Grid Cards */ .nx-stats-grid-card-hover { position: relative; overflow: hidden; } .nx-stats-grid-card-hover::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(45deg, rgba(255,255,255,0), rgba(255,255,255,0.1), rgba(255,255,255,0)); transform: translateX(-100%); transition: transform 0.5s ease; } .nx-stats-grid-card-hover:hover::before { transform: translateX(100%); } .nx-stats-grid-card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; } .nx-stats-grid-card-chart { margin: 1rem 0; height: 40px; } .nx-stats-grid-card-actions { position: absolute; top: 1rem; right: 1rem; opacity: 0; transform: translateY(-10px); transition: all 0.3s ease; } .nx-stats-grid-card-hover:hover .nx-stats-grid-card-actions { opacity: 1; transform: translateY(0); } @keyframes pulse { 0% { transform: translateY(-50%) scale(1); opacity: 1; } 50% { transform: translateY(-50%) scale(1.5); opacity: 0.5; } 100% { transform: translateY(-50%) scale(1); opacity: 1; } } /* Stats Group Style 2 */ .nx-stats-group-vertical { background: white; border-radius: 12px; padding: 1.5rem; box-shadow: 0 2px 8px rgba(0,0,0,0.1); } .nx-stats-item-v2 { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem 0; } .nx-stats-item-icon { width: 48px; height: 48px; border-radius: 12px; background: rgba(0,120,212,0.1); color: #0078D4; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; } .nx-stats-item-content { flex: 1; } .nx-stats-item-content h4 { margin: 0; font-size: 1.5rem; line-height: 1.2; } .nx-stats-item-content p { margin: 0.25rem 0; color: #666; } .nx-stats-item-trend { display: flex; align-items: center; gap: 0.5rem; margin-top: 0.5rem; } .nx-stats-divider-v2 { height: 1px; background: #e0e0e0; margin: 0.5rem 0; } /* Stats Group Style 3 */ .nx-stats-group-modern { display: flex; gap: 1.5rem; background: white; border-radius: 16px; padding: 1.5rem; box-shadow: 0 4px 12px rgba(0,0,0,0.08); } .nx-stats-item-v3 { flex: 1; } .nx-stats-item-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; } .nx-stats-item-title { display: flex; align-items: center; gap: 0.5rem; color: #666; } .nx-stats-item-title i { color: #0078D4; } .nx-stats-divider-v3 { width: 1px; background: #e0e0e0; } .nx-stats-mini-chart { margin-top: 1rem; height: 30px; } /* Stats Group Style 4 */ .nx-stats-group-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; } .nx-stats-item-v4 { position: relative; padding: 1.5rem; border-radius: 16px; overflow: hidden; background: white; box-shadow: 0 4px 12px rgba(0,0,0,0.08); transition: transform 0.3s ease; } .nx-stats-item-v4:hover { transform: translateY(-5px); } .nx-stats-item-bg { position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #0078D4, #00A2F3); } .nx-stats-item-bg.success { background: linear-gradient(90deg, #107C10, #13A10E); } .nx-stats-item-v4 .nx-stats-item-icon { margin-bottom: 1rem; } .nx-stats-item-v4 .nx-stats-item-content { text-align: center; } .nx-stats-item-footer { margin-top: 1rem; display: flex; justify-content: center; } /* Modern Glass Effect */ .nx-stats-glass-effect { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); } .nx-stats-glass-effect:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); } .nx-stats-card-blur { position: absolute; inset: 0; background: radial-gradient(circle at top right, rgba(0, 120, 212, 0.1), transparent 70%); filter: blur(20px); z-index: -1; } .nx-icon-ring { position: absolute; width: 200%; height: 200%; border: 2px solid rgba(0, 120, 212, 0.2); border-radius: 50%; animation: ring-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; } .nx-badge-glow { background: linear-gradient(135deg, #0078D4, #00A2F3); animation: badge-glow 2s ease-in-out infinite alternate; } /* Modern Group Styles */ .nx-stats-group-modern { background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.85)); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.3); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08); padding: 1.5rem; border-radius: 16px; } .nx-stats-item-glow { position: absolute; inset: 0; background: radial-gradient(circle at 50% 0%, rgba(0, 120, 212, 0.1), transparent 70%); filter: blur(20px); z-index: -1; } .nx-icon-pulse { position: absolute; inset: -25%; border: 2px solid rgba(0, 120, 212, 0.2); border-radius: 50%; animation: pulse 2s ease-out infinite; } .nx-progress-shine { background: linear-gradient(90deg, #0078D4, #00A2F3); background-size: 200% auto; animation: shine 2s linear infinite; } /* Animations */ @keyframes ring-pulse { 0% { transform: scale(0.8); opacity: 0.8; } 100% { transform: scale(1.2); opacity: 0; } } @keyframes badge-glow { from { box-shadow: 0 0 10px rgba(0, 120, 212, 0.5); } to { box-shadow: 0 0 20px rgba(0, 120, 212, 0.8); } } @keyframes pulse { 0% { transform: scale(0.95); opacity: 0.7; } 50% { transform: scale(1.05); opacity: 0.3; } 100% { transform: scale(0.95); opacity: 0.7; } } @keyframes shine { to { background-position: 200% center; } } /* Area Chart Styles */ .nx-stats-area-chart { width: 100%; height: 40px; margin: 1rem 0; } /* Responsive Adjustments */ @media (max-width: 768px) { .nx-stats-glass-effect:hover { transform: translateY(-4px); } .nx-stats-group-modern { padding: 1rem; } } /* Profile Stats Styles */ .nx-stats-profile { padding: 1.5rem; } .nx-stats-profile-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; } .nx-stats-avatar { position: relative; width: 64px; height: 64px; } .nx-stats-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 2px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.1); } .nx-stats-avatar-status { position: absolute; bottom: 0; right: 0; width: 12px; height: 12px; border-radius: 50%; border: 2px solid #fff; } .nx-stats-avatar-status.online { background-color: #10B981; } .nx-stats-avatar-status.offline { background-color: #6B7280; } .nx-stats-profile-info { flex: 1; } .nx-stats-profile-info h4 { margin: 0; font-size: 1.25rem; font-weight: 600; } .nx-stats-profile-info p { margin: 0.25rem 0 0; color: #666; font-size: 0.875rem; } .nx-stats-profile-metrics { display: flex; justify-content: space-around; text-align: center; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid rgba(0,0,0,0.1); } .nx-stats-metric { flex: 1; text-align: center; } .nx-stats-metric h5 { margin: 0; font-size: 0.875rem; color: #666; font-weight: normal; } .nx-stats-metric span { display: block; margin-top: 0.25rem; font-size: 1.25rem; font-weight: 600; } /* Modern Profile Stats */ .nx-stats-profile-modern { padding: 0; overflow: hidden; } .nx-stats-profile-cover { height: 80px; background: linear-gradient(45deg, #0078D4, #00A2F3); } .nx-stats-profile-content { position: relative; padding: 0 1.5rem 1.5rem; margin-top: -40px; text-align: center; } .nx-stats-avatar-large { position: relative; width: 96px; height: 96px; margin: 0 auto 1rem; } .nx-stats-avatar-large img { width: 100%; height: 100%; border-radius: 50%; border: 4px solid #fff; box-shadow: 0 4px 12px rgba(0,0,0,0.1); } .nx-stats-avatar-badge { position: absolute; bottom: 0; right: 0; width: 24px; height: 24px; background: #FFB900; border-radius: 50%; display: flex; align-items: center; justify-content: center; border: 2px solid #fff; color: #000; font-size: 0.75rem; } .nx-stats-profile-badges { display: flex; gap: 0.5rem; justify-content: center; margin-top: 0.5rem; } .nx-stats-profile-modern .nx-stats-profile-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.5rem; padding-top: 1.5rem; } .nx-stats-profile-modern .nx-stats-metric span { font-size: 1.5rem; color: #0078D4; } .nx-stats-profile-modern .nx-stats-metric small { display: block; color: #666; font-size: 0.75rem; margin-top: 0.25rem; } /* Profile Stats Compact Style */ .nx-stats-profile-compact { padding: 1.25rem; border-radius: 16px; background: var(--bg-primary); box-shadow: 0 10px 25px rgba(0,0,0,0.05); } .nx-stats-profile-wrapper { display: flex; align-items: center; gap: 1.25rem; margin-bottom: 1.25rem; } .nx-stats-avatar-wrapper { position: relative; width: 72px; height: 72px; } .nx-stats-avatar-wrapper img { width: 100%; height: 100%; border-radius: 16px; object-fit: cover; border: 3px solid #fff; box-shadow: 0 4px 12px rgba(0,0,0,0.08); } .nx-stats-avatar-indicator { position: absolute; bottom: -8px; right: -8px; background: #fff; padding: 2px; border-radius: 6px; } .nx-badge-pro { background: linear-gradient(135deg, #0078D4, #00B294); color: white; font-size: 0.625rem; padding: 2px 6px; border-radius: 4px; font-weight: 600; } .nx-stats-profile-name { display: flex; align-items: center; gap: 0.5rem; } .nx-stats-verified-badge { color: #0078D4; font-size: 1rem; } .nx-stats-profile-tags { display: flex; gap: 0.5rem; margin-top: 0.5rem; } .nx-tag { background: rgba(0,120,212,0.1); color: #0078D4; padding: 2px 8px; border-radius: 4px; font-size: 0.75rem; } .nx-progress-gradient { background: linear-gradient(90deg, #0078D4, #00B294); border-radius: 6px; } /* Team Profile Stats Style */ .nx-stats-profile-team { padding: 1.5rem; border-radius: 20px; background: var(--bg-primary); box-shadow: 0 15px 35px rgba(0,0,0,0.1); } .nx-stats-team-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1.5rem; } .nx-stats-team-avatars { display: flex; align-items: center; gap: 1rem; } .nx-stats-avatar-stack { display: flex; align-items: center; } .nx-stats-avatar-stack img { width: 40px; height: 40px; border-radius: 50%; border: 2px solid #fff; margin-left: -10px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); } .nx-stats-avatar-stack img:first-child { margin-left: 0; } .nx-stats-avatar-more { width: 40px; height: 40px; background: #f0f2f5; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; color: #666; margin-left: -10px; border: 2px solid #fff; } .nx-badge-active { background: rgba(16,185,129,0.1); color: #10B981; padding: 0.25rem 0.75rem; border-radius: 1rem; font-size: 0.75rem; } .nx-stats-team-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; } .nx-stats-metric-card { display: flex; align-items: center; gap: 1rem; padding: 1rem; background: #f8fafc; border-radius: 12px; transition: transform 0.2s; } .nx-stats-metric-card:hover { transform: translateY(-2px); } .nx-stats-metric-icon { width: 40px; height: 40px; background: rgba(0,120,212,0.1); color: #0078D4; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; } .nx-stats-metric-icon.success { background: rgba(16,185,129,0.1); color: #10B981; } .nx-stats-metric-data { flex: 1; } .nx-stats-metric-data h5 { margin: 0; font-size: 0.875rem; color: #666; } .nx-stats-metric-data span { display: block; font-size: 1.125rem; font-weight: 600; color: #000; } /* Navigation Styles */ .nav-section { margin-bottom: 1.5rem; } .nav-section-title { display: block; font-size: 0.875rem; font-weight: 600; color: #666; text-transform: uppercase; padding: 0.5rem 0; margin-bottom: 0.5rem; border-bottom: 1px solid #e0e0e0; } .nav-section ul { list-style: none; padding-left: 0.75rem; margin: 0; } .nav-section ul li { margin: 0.25rem 0; } .nav-section ul li a { display: block; padding: 0.25rem 0; color: #333; text-decoration: none; font-size: 0.875rem; transition: color 0.2s; } .nav-section ul li a:hover { color: #0078D4; } .nav-section ul li a.active { color: #0078D4; font-weight: 500; } body.dark-mode-grid .nx-stats-profile-compact { box-shadow: -1px -1px 14px 0px rgb(231 231 231 / 9%) } body.dark-mode-grid .nx-stats-profile-team { box-shadow: -1px -1px 14px 0px rgb(231 231 231 / 9%) }