.page-title { font-size: 28px; font-weight: 600; margin-bottom: 30px; display: flex; align-items: center; color: #1f2937; .icon { margin-left: 5px; margin-top: 5px; color: #6366f1; } &::before { content: ''; width: 8px; height: 8px; background: #6366f1; border-radius: 50%; margin-right: 15px; } } .chart-title { font-size: 18px; font-weight: 600; display: flex; align-items: center; color: #1f2937; &::before { content: ''; width: 6px; height: 6px; background: #6366f1; border-radius: 50%; margin-right: 10px; } } .protection-overview { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border-radius: 20px; padding: 25px; margin-bottom: 30px; position: relative; h3 { margin: 0 0 10px 0; font-size: 20px; } p { opacity: 0.9; font-size: 14px; margin-bottom: 20px; } .pie-char-text { fill: white; font-size: 20px; text-anchor: middle; dominant-baseline: middle; } .protection-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 20px; grid-template-areas: "aaa bbb ccc"; transition: all 0.3s; height: 124px; &.opened { grid-template-areas: "aaa ccc ccc" "bbb ccc ccc"; height: 254px; } } .total-files { grid-area: aaa; } .total-checks { grid-area: bbb; } .total-usage { grid-area: ccc; } .protection-stat { padding: 15px; background: rgba(255, 255, 255, 0.1); border-radius: 12px; display: flex; flex-direction: column; justify-content: center; align-items: center; &-row { display: flex; align-items: center; justify-content: start; gap: 10px; width: 100%; } &-value { font-size: 28px; font-weight: 700; margin-bottom: 5px; } &-label { font-size: 14px; opacity: 0.9; } } &-switch { position: absolute; right: 10px; top: 10px; } } .stats-wrapper { border-radius: 20px; overflow: hidden; background: white; box-shadow: 0 4px 20px #00000014; margin-bottom: 30px; padding: 20px; h3 { font-size: 20px; margin-bottom: 10px; } } .stats-grid { display: grid; grid-template-columns: repeat(5, 1fr); --boder-collor: #f3f4f6; .stats-item.images { --card-color-1: #f08c00; } .stats-item.videos { --card-color-1: #2f9e44; } .stats-item.audio { --card-color-1: #1971c2; } .stats-item { border: 1px solid var(--boder-collor); border-right: none; border-left: none; border-bottom: none; display: flex; justify-content: center; align-items: center; height: 40px; background: #ffffff1a; &.stats-header { background: #f9fafb; border-left: none; font-size: 18px; } &.first-column { font-size: 18px; justify-content: start; padding-left: 20px; .icon { color: var(--card-color-1); margin-right: 10px; } } &.last-column { } &.last-row { border-bottom: 1px solid var(--boder-collor); } &.left-top-corner { border-top-left-radius: 10px; border-left: 1px solid var(--boder-collor); justify-content: start; padding-left: 20px; } &.right-top-corner { border-top-right-radius: 10px; } &.left-bottom-corner { border-bottom-left-radius: 10px; } &.right-bottom-corner { border-bottom-right-radius: 10px; } } } .block-wrapper { background: white; border-radius: 20px; padding: 25px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); border: 1px solid #f1f5f9; margin-bottom: 30px; } .recent-files-list { .file-item { display: flex; align-items: center; padding: 12px 0; border-bottom: 1px solid #f8fafc; transition: background-color 0.2s; &:hover { background: #f8fafc; margin: 0 -15px; padding-left: 15px; padding-right: 15px; border-radius: 10px; } } .file-icon { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-right: 12px; font-size: 14px; } .file-info { flex: 1; } .file-name { font-weight: 500; color: #1e293b; font-size: 14px; margin-bottom: 2px; } .file-meta { font-size: 12px; color: #64748b; } } .user-info { .user-data { margin-bottom: 20px; } .user-field { margin-bottom: 15px; padding: 12px; background: #f9fafb; border-radius: 10px; font-size: 14px; border-left: 4px solid #6366f1; strong { color: #6366f1; } &-limit { &-title { font-size: 12px; color: #64748b; margin-bottom: 5px; } &-text { font-size: 13px; margin-bottom: 6px; span { font-weight: 600; color: #1e293b; } } &-progress-bar { background: #f1f5f9; border-radius: 10px; overflow: hidden; height: 6px; margin: 8px 0; } &-progress-fill { width: 12%; background: linear-gradient(90deg, rgb(99, 102, 241), rgb(139, 92, 246)); height: 100%; border-radius: 10px; transition: width 0.8s ease; } &-footer { font-size: 11px; color: #64748b; text-align: center; } } } .stats-mini { display: flex; justify-content: space-between; margin-top: 20px; } .stat-mini { text-align: center; &-value { font-size: 24px; font-weight: 700; color: #6366f1; } &-label { font-size: 12px; color: #6b7280; margin-top: 5px; } } }