@use "../mixins" as *; @use "../variables" as *; .diagnostics-container { display: flex; flex-direction: column; gap: $spacing-md; } .diagnostics-section { background-color: $color-bg; border-radius: $border-radius; padding: $spacing-md; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06); h3 { margin: 0 0 $spacing-md 0; color: #1f2937; font-size: 1.1rem; font-weight: 600; } } .weekday-chart { display: flex; flex-direction: column; gap: 12px; border: 1px solid #e5e7eb; border-radius: $border-radius; background-color: #f9fafb; } .weekday-bars { display: flex; gap: 12px; align-items: flex-end; height: 205px; padding: $spacing-md; overflow-x: auto; padding-bottom: 0px; } .weekday-bar { display: flex; flex-direction: column; align-items: center; flex: 1; min-width: 60px; height: 100%; .bar { width: 100%; background-color: $color-accent; border-radius: 4px 4px 0 0; transition: background-color 0.2s ease; &.max { background-color: #10b981; } } } .weekday-labels { display: flex; gap: 12px; padding: $spacing-md; padding-top: 0; overflow-x: auto; .label-item { flex: 1; min-width: 60px; text-align: center; white-space: nowrap; .day { font-weight: 600; font-size: 12px; color: #1f2937; margin-bottom: 2px; } .value { font-size: 11px; color: $color-muted; } } } .room-chart { display: flex; flex-direction: column; gap: 12px; padding: $spacing-md; border: 1px solid #e5e7eb; border-radius: $border-radius; background-color: #f9fafb; } .room-bar-item { display: flex; flex-direction: column; gap: 4px; .room-header { display: flex; justify-content: space-between; align-items: center; .room-label { font-weight: 600; font-size: 14px; color: #1f2937; min-width: 50px; } .room-count { font-size: 12px; color: $color-muted; font-weight: 500; } } .room-bar-container { width: 100%; height: 24px; background-color: #e5e7eb; border-radius: 4px; overflow: hidden; .room-bar { height: 100%; background-color: #f97316; transition: width 0.3s ease; } } }