| |
| |
| |
| |
|
|
| .stat-grid { |
| display: grid; |
| grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); |
| gap: 20px; |
| margin-bottom: 30px; |
| } |
|
|
| .stat-card { |
| background: var(--card-bg); |
| border-radius: 16px; |
| padding: 24px; |
| display: flex; |
| align-items: center; |
| gap: 20px; |
| border: 1px solid var(--border-color); |
| transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); |
| position: relative; |
| overflow: hidden; |
| } |
|
|
| .stat-card::before, .feature-card-admin::before { |
| content: ''; |
| position: absolute; |
| top: 0; |
| left: 0; |
| right: 0; |
| height: 3px; |
| background: linear-gradient(90deg, var(--primary-color), var(--gradient-secondary)); |
| opacity: 0; |
| transition: opacity 0.3s ease; |
| } |
|
|
| .stat-card:hover, .feature-card-admin:hover { |
| border-color: var(--primary-color); |
| box-shadow: 0 10px 30px var(--shadow-light); |
| transform: translateY(-3px); |
| } |
|
|
| .stat-card:hover::before, .feature-card-admin:hover::before { |
| opacity: 1; |
| } |
|
|
| .stat-icon { |
| width: 60px; |
| height: 60px; |
| border-radius: 16px; |
| background: var(--bg-color); |
| color: var(--primary-color); |
| display: flex; |
| align-items: center; |
| justify-content: center; |
| font-size: 1.5rem; |
| transition: var(--transition); |
| } |
|
|
| .stat-info h3 { |
| font-size: 1.8rem; |
| font-weight: 700; |
| color: var(--text-color); |
| line-height: 1.2; |
| } |
|
|
| .stat-info p { |
| color: var(--text-muted); |
| font-size: 0.9rem; |
| margin-top: 4px; |
| } |
|
|
| .feature-grid-admin { |
| display: grid; |
| grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); |
| gap: 20px; |
| margin-top: 30px; |
| } |
|
|
| .feature-card-admin { |
| background: var(--card-bg); |
| border: 1px solid var(--border-color); |
| border-radius: 16px; |
| padding: 24px; |
| transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); |
| position: relative; |
| overflow: hidden; |
| } |
|
|
| .feature-card-admin h4 { |
| display: flex; |
| align-items: center; |
| gap: 10px; |
| font-size: 1.1rem; |
| color: var(--text-color); |
| margin-bottom: 20px; |
| } |
|
|
| .feature-card-admin h4 i { |
| color: var(--primary-color); |
| } |
|
|
| .system-status-info { |
| display: flex; |
| flex-direction: column; |
| gap: 15px; |
| } |
|
|
| .system-status-info div { |
| display: flex; |
| justify-content: space-between; |
| align-items: center; |
| padding: 12px 16px; |
| background: var(--bg-color); |
| border-radius: 12px; |
| border: 1px solid var(--border-color); |
| } |
|
|
| .status-online { |
| color: var(--success); |
| font-weight: 600; |
| font-size: 0.9rem; |
| display: flex; |
| align-items: center; |
| gap: 6px; |
| } |
|
|
| .status-online::before { |
| content: ''; |
| width: 8px; |
| height: 8px; |
| background: var(--success); |
| border-radius: 50%; |
| box-shadow: 0 0 10px var(--success); |
| } |
|
|