@import '../../../styles/variables.scss'; @import '../../../styles/mixins.scss'; .detail-page { min-height: 100vh; background: $bg; padding: 24px; padding-bottom: 40px; } .detail-card { background: $card; border-radius: $r; padding: 28px; margin-bottom: 20px; box-shadow: $shadow-sm; } .detail-title { font-family: 'Georgia', 'Times New Roman', serif; font-size: var(--tk-font-num-lg); font-weight: bold; color: $tx; display: block; margin-bottom: 20px; } .detail-row { display: flex; justify-content: space-between; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid $bd-l; &:last-child { border-bottom: none; } } .detail-label { font-size: var(--tk-font-h1); color: $tx2; flex-shrink: 0; } .detail-value { font-size: var(--tk-font-h1); color: $tx; text-align: right; flex: 1; margin-left: 24px; } .indicators-card { background: $card; border-radius: $r; padding: 28px; box-shadow: $shadow-sm; } .section-title { font-family: 'Georgia', 'Times New Roman', serif; font-size: var(--tk-font-num); font-weight: bold; color: $tx; display: block; margin-bottom: 16px; } .indicator-item { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; border-bottom: 1px solid $bd-l; &:last-child { border-bottom: none; } } .indicator-left { display: flex; flex-direction: column; } .indicator-name { font-size: var(--tk-font-h1); color: $tx2; margin-bottom: 4px; } .indicator-value { font-size: var(--tk-font-num); font-weight: bold; color: $tx; @include serif-number; } .indicator-right { display: flex; flex-direction: column; align-items: flex-end; } .indicator-ref { font-size: var(--tk-font-body); color: var(--tk-text-secondary); margin-bottom: 4px; @include serif-number; } .indicator-status { font-size: var(--tk-font-h2); font-weight: bold; padding: 4px 12px; border-radius: $r; &.normal { color: $tx3; background: $bd-l; } &.high { color: $dan; background: $dan-l; } &.low { color: $dan; background: $dan-l; } } .loading-state, .empty-state { display: flex; justify-content: center; align-items: center; padding: 120px 0; } .loading-text, .empty-text { font-size: var(--tk-font-body-lg); color: var(--tk-text-secondary); }