задачи 2 и 8
This commit is contained in:
790
frontend/admin/css/schedule-quality.css
Normal file
790
frontend/admin/css/schedule-quality.css
Normal file
@@ -0,0 +1,790 @@
|
||||
/* Анализ качества: диагностическая рабочая станция учебного отдела. */
|
||||
|
||||
.quality-lab {
|
||||
--quality-ink: #17324d;
|
||||
--quality-cyan: #0f9fa8;
|
||||
--quality-amber: #d88419;
|
||||
--quality-red: #d6534d;
|
||||
display: grid;
|
||||
gap: 1rem;
|
||||
}
|
||||
|
||||
.quality-hero {
|
||||
position: relative;
|
||||
display: grid;
|
||||
grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.55fr);
|
||||
gap: clamp(1.5rem, 4vw, 4rem);
|
||||
overflow: hidden;
|
||||
padding: clamp(1.5rem, 4vw, 3.25rem);
|
||||
color: #f7fbff;
|
||||
background:
|
||||
linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
|
||||
linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px),
|
||||
radial-gradient(circle at 88% 16%, rgba(16, 194, 193, 0.26), transparent 34%),
|
||||
linear-gradient(135deg, #12283b, #173b4d 58%, #0e5559);
|
||||
background-size: 32px 32px, 32px 32px, auto, auto;
|
||||
border: 1px solid rgba(116, 229, 225, 0.28);
|
||||
border-radius: var(--radius-lg);
|
||||
box-shadow: 0 24px 55px rgba(7, 32, 44, 0.22);
|
||||
}
|
||||
|
||||
.quality-hero::after {
|
||||
content: '';
|
||||
position: absolute;
|
||||
right: -4rem;
|
||||
bottom: -7rem;
|
||||
width: 19rem;
|
||||
height: 19rem;
|
||||
border: 1px solid rgba(255, 255, 255, 0.16);
|
||||
border-radius: 50%;
|
||||
box-shadow:
|
||||
0 0 0 2.5rem rgba(255, 255, 255, 0.025),
|
||||
0 0 0 5rem rgba(255, 255, 255, 0.018);
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
.quality-hero-copy,
|
||||
.quality-run-panel {
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.quality-kicker {
|
||||
display: block;
|
||||
margin-bottom: 0.65rem;
|
||||
color: var(--quality-cyan);
|
||||
font-size: 0.7rem;
|
||||
font-weight: 800;
|
||||
letter-spacing: 0.13em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.quality-hero .quality-kicker {
|
||||
color: #72e2dd;
|
||||
}
|
||||
|
||||
.quality-hero h2 {
|
||||
max-width: 790px;
|
||||
margin: 0;
|
||||
font-family: Georgia, 'Times New Roman', serif;
|
||||
font-size: clamp(2rem, 4.5vw, 4.4rem);
|
||||
font-weight: 500;
|
||||
letter-spacing: -0.045em;
|
||||
line-height: 0.98;
|
||||
}
|
||||
|
||||
.quality-hero-copy p {
|
||||
max-width: 720px;
|
||||
margin: 1.25rem 0 0;
|
||||
color: rgba(239, 249, 252, 0.76);
|
||||
font-size: 0.95rem;
|
||||
line-height: 1.7;
|
||||
}
|
||||
|
||||
.quality-run-panel {
|
||||
align-self: end;
|
||||
display: grid;
|
||||
gap: 0.65rem;
|
||||
padding: 1.1rem;
|
||||
background: rgba(4, 27, 39, 0.38);
|
||||
border: 1px solid rgba(255, 255, 255, 0.13);
|
||||
border-radius: var(--radius-md);
|
||||
backdrop-filter: blur(16px);
|
||||
}
|
||||
|
||||
.quality-run-panel label {
|
||||
color: rgba(238, 249, 252, 0.7);
|
||||
font-size: 0.72rem;
|
||||
font-weight: 700;
|
||||
letter-spacing: 0.08em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.quality-run-panel select,
|
||||
.quality-filters select {
|
||||
width: 100%;
|
||||
min-height: 42px;
|
||||
padding: 0.55rem 2rem 0.55rem 0.75rem;
|
||||
color: var(--text-primary);
|
||||
background: var(--bg-input);
|
||||
border: 1px solid var(--bg-card-border);
|
||||
border-radius: var(--radius-sm);
|
||||
font: inherit;
|
||||
}
|
||||
|
||||
.quality-run-panel select {
|
||||
color: #eef9fb;
|
||||
background: rgba(255, 255, 255, 0.09);
|
||||
border-color: rgba(255, 255, 255, 0.16);
|
||||
}
|
||||
|
||||
.quality-run-panel select option {
|
||||
color: #182b38;
|
||||
background: #f7fbfc;
|
||||
}
|
||||
|
||||
.quality-status {
|
||||
min-height: 2.75rem;
|
||||
padding: 0.8rem 1rem;
|
||||
color: var(--text-secondary);
|
||||
background: var(--bg-card);
|
||||
border: 1px solid var(--bg-card-border);
|
||||
border-left: 4px solid var(--quality-cyan);
|
||||
border-radius: var(--radius-sm);
|
||||
font-size: 0.85rem;
|
||||
}
|
||||
|
||||
.quality-status[data-tone="loading"] {
|
||||
border-left-color: var(--quality-amber);
|
||||
}
|
||||
|
||||
.quality-status[data-tone="success"] {
|
||||
border-left-color: var(--success);
|
||||
}
|
||||
|
||||
.quality-status[data-tone="warning"],
|
||||
.quality-status[data-tone="error"] {
|
||||
border-left-color: var(--quality-red);
|
||||
}
|
||||
|
||||
.quality-results {
|
||||
display: grid;
|
||||
gap: 1rem;
|
||||
}
|
||||
|
||||
.quality-results[hidden] {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.quality-scoreboard {
|
||||
display: grid;
|
||||
grid-template-columns: 180px minmax(0, 1fr);
|
||||
gap: clamp(1.5rem, 4vw, 3rem);
|
||||
align-items: center;
|
||||
padding: clamp(1.25rem, 3vw, 2.25rem);
|
||||
background:
|
||||
linear-gradient(110deg, color-mix(in srgb, var(--quality-cyan) 7%, var(--bg-card)), var(--bg-card) 44%);
|
||||
border: 1px solid var(--bg-card-border);
|
||||
border-radius: var(--radius-lg);
|
||||
}
|
||||
|
||||
.quality-score-orbit {
|
||||
--quality-ring: var(--quality-cyan);
|
||||
position: relative;
|
||||
display: grid;
|
||||
width: 164px;
|
||||
aspect-ratio: 1;
|
||||
place-items: center;
|
||||
border-radius: 50%;
|
||||
box-shadow: 0 15px 40px color-mix(in srgb, var(--quality-ring) 24%, transparent);
|
||||
animation: quality-orbit-arrive 520ms cubic-bezier(.2, .8, .2, 1) both;
|
||||
}
|
||||
|
||||
.quality-score-ring {
|
||||
position: absolute;
|
||||
inset: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
transform: rotate(-90deg);
|
||||
}
|
||||
|
||||
.quality-score-ring circle {
|
||||
fill: none;
|
||||
stroke-width: 2.5;
|
||||
}
|
||||
|
||||
.quality-score-ring-track {
|
||||
stroke: color-mix(in srgb, var(--text-secondary) 14%, transparent);
|
||||
}
|
||||
|
||||
.quality-score-ring-value {
|
||||
stroke: var(--quality-ring);
|
||||
stroke-linecap: round;
|
||||
transition: stroke-dasharray 420ms ease;
|
||||
}
|
||||
|
||||
.quality-score-orbit[data-band="attention"] {
|
||||
--quality-ring: var(--quality-amber);
|
||||
}
|
||||
|
||||
.quality-score-orbit[data-band="critical"] {
|
||||
--quality-ring: var(--quality-red);
|
||||
}
|
||||
|
||||
.quality-score-orbit[data-band="excellent"] {
|
||||
--quality-ring: #23965c;
|
||||
}
|
||||
|
||||
.quality-score-inner {
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
display: grid;
|
||||
width: 132px;
|
||||
aspect-ratio: 1;
|
||||
place-content: center;
|
||||
text-align: center;
|
||||
background: var(--bg-card);
|
||||
border-radius: 50%;
|
||||
}
|
||||
|
||||
.quality-score-inner strong {
|
||||
color: var(--text-primary);
|
||||
font-family: Georgia, 'Times New Roman', serif;
|
||||
font-size: 3.2rem;
|
||||
font-weight: 500;
|
||||
line-height: 0.95;
|
||||
}
|
||||
|
||||
.quality-score-inner span {
|
||||
margin-top: 0.4rem;
|
||||
color: var(--text-secondary);
|
||||
font-size: 0.72rem;
|
||||
letter-spacing: 0.12em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.quality-score-band {
|
||||
display: inline-flex;
|
||||
width: fit-content;
|
||||
padding: 0.3rem 0.65rem;
|
||||
color: var(--quality-cyan);
|
||||
background: color-mix(in srgb, var(--quality-cyan) 10%, transparent);
|
||||
border-radius: 999px;
|
||||
font-size: 0.72rem;
|
||||
font-weight: 800;
|
||||
letter-spacing: 0.05em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.quality-score-band[data-band="attention"] {
|
||||
color: var(--quality-amber);
|
||||
}
|
||||
|
||||
.quality-score-band[data-band="critical"] {
|
||||
color: var(--quality-red);
|
||||
}
|
||||
|
||||
.quality-score-band[data-band="excellent"] {
|
||||
color: #23965c;
|
||||
}
|
||||
|
||||
.quality-score-copy h3 {
|
||||
margin: 0.55rem 0 0;
|
||||
color: var(--text-primary);
|
||||
font-family: Georgia, 'Times New Roman', serif;
|
||||
font-size: clamp(1.6rem, 3vw, 2.5rem);
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.quality-score-copy p {
|
||||
max-width: 760px;
|
||||
margin: 0.55rem 0 1.1rem;
|
||||
color: var(--text-secondary);
|
||||
line-height: 1.55;
|
||||
}
|
||||
|
||||
.quality-score-meta {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 0.55rem;
|
||||
}
|
||||
|
||||
.quality-score-meta span,
|
||||
.quality-problem-total {
|
||||
padding: 0.32rem 0.65rem;
|
||||
color: var(--text-secondary);
|
||||
background: var(--bg-input);
|
||||
border: 1px solid var(--bg-card-border);
|
||||
border-radius: 999px;
|
||||
font-size: 0.75rem;
|
||||
}
|
||||
|
||||
.quality-metrics {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(6, minmax(145px, 1fr));
|
||||
border: 1px solid var(--bg-card-border);
|
||||
border-radius: var(--radius-lg);
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.quality-metric {
|
||||
position: relative;
|
||||
min-height: 210px;
|
||||
padding: 1.25rem;
|
||||
background: var(--bg-card);
|
||||
border-right: 1px solid var(--bg-card-border);
|
||||
animation: quality-metric-arrive 420ms ease both;
|
||||
}
|
||||
|
||||
.quality-metric-2 { animation-delay: 45ms; }
|
||||
.quality-metric-3 { animation-delay: 90ms; }
|
||||
.quality-metric-4 { animation-delay: 135ms; }
|
||||
.quality-metric-5 { animation-delay: 180ms; }
|
||||
.quality-metric-6 { animation-delay: 225ms; }
|
||||
|
||||
.quality-metric:last-child {
|
||||
border-right: 0;
|
||||
}
|
||||
|
||||
.quality-metric::after {
|
||||
content: '';
|
||||
position: absolute;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
width: 48px;
|
||||
height: 3px;
|
||||
background: var(--quality-cyan);
|
||||
}
|
||||
|
||||
.quality-metric-index {
|
||||
color: color-mix(in srgb, var(--text-secondary) 65%, transparent);
|
||||
font-family: Georgia, 'Times New Roman', serif;
|
||||
font-size: 0.78rem;
|
||||
}
|
||||
|
||||
.quality-metric > strong {
|
||||
display: block;
|
||||
margin-top: 1.25rem;
|
||||
color: var(--text-primary);
|
||||
font-family: Georgia, 'Times New Roman', serif;
|
||||
font-size: 2rem;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.quality-metric h4 {
|
||||
margin: 0.4rem 0;
|
||||
color: var(--text-primary);
|
||||
font-size: 0.8rem;
|
||||
}
|
||||
|
||||
.quality-metric p {
|
||||
margin: 0;
|
||||
color: var(--text-secondary);
|
||||
font-size: 0.72rem;
|
||||
line-height: 1.45;
|
||||
}
|
||||
|
||||
.quality-metric-penalty {
|
||||
position: absolute;
|
||||
bottom: 1rem;
|
||||
left: 1.25rem;
|
||||
color: var(--quality-red);
|
||||
font-size: 0.68rem;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.quality-workbench {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(0, 1.45fr) minmax(310px, 0.75fr);
|
||||
gap: 1rem;
|
||||
align-items: start;
|
||||
}
|
||||
|
||||
.quality-problems-column,
|
||||
.quality-recommendations {
|
||||
background: var(--bg-card);
|
||||
border: 1px solid var(--bg-card-border);
|
||||
border-radius: var(--radius-lg);
|
||||
}
|
||||
|
||||
.quality-problems-column {
|
||||
padding: clamp(1rem, 2.5vw, 1.75rem);
|
||||
}
|
||||
|
||||
.quality-section-heading {
|
||||
display: flex;
|
||||
gap: 1rem;
|
||||
align-items: end;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.quality-section-heading h3,
|
||||
.quality-recommendations h3 {
|
||||
margin: 0;
|
||||
color: var(--text-primary);
|
||||
font-family: Georgia, 'Times New Roman', serif;
|
||||
font-size: 1.65rem;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.quality-filters {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, minmax(0, 1fr));
|
||||
gap: 0.75rem;
|
||||
margin: 1.25rem 0;
|
||||
}
|
||||
|
||||
.quality-filters label {
|
||||
display: grid;
|
||||
gap: 0.35rem;
|
||||
color: var(--text-secondary);
|
||||
font-size: 0.72rem;
|
||||
font-weight: 700;
|
||||
}
|
||||
|
||||
.quality-problems {
|
||||
display: grid;
|
||||
gap: 0.65rem;
|
||||
max-height: 820px;
|
||||
padding-right: 0.2rem;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.quality-problem {
|
||||
display: grid;
|
||||
grid-template-columns: minmax(0, 1fr) auto;
|
||||
background: var(--bg-input);
|
||||
border: 1px solid var(--bg-card-border);
|
||||
border-left: 4px solid var(--quality-amber);
|
||||
border-radius: var(--radius-sm);
|
||||
transition: border-color var(--transition), transform var(--transition), box-shadow var(--transition);
|
||||
}
|
||||
|
||||
.quality-problem[data-severity="CRITICAL"] {
|
||||
border-left-color: var(--quality-red);
|
||||
}
|
||||
|
||||
.quality-problem[data-severity="LOW"] {
|
||||
border-left-color: var(--quality-cyan);
|
||||
}
|
||||
|
||||
.quality-problem:hover,
|
||||
.quality-problem.is-selected {
|
||||
transform: translateY(-1px);
|
||||
border-color: color-mix(in srgb, var(--quality-cyan) 55%, var(--bg-card-border));
|
||||
box-shadow: 0 8px 24px rgba(15, 64, 76, 0.08);
|
||||
}
|
||||
|
||||
.quality-problem-main {
|
||||
display: grid;
|
||||
grid-template-columns: 76px minmax(0, 1fr) auto;
|
||||
gap: 0.85rem;
|
||||
align-items: start;
|
||||
width: 100%;
|
||||
padding: 1rem;
|
||||
color: inherit;
|
||||
text-align: left;
|
||||
background: transparent;
|
||||
border: 0;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.quality-severity {
|
||||
width: fit-content;
|
||||
padding: 0.2rem 0.4rem;
|
||||
color: var(--text-secondary);
|
||||
background: var(--bg-card);
|
||||
border: 1px solid var(--bg-card-border);
|
||||
border-radius: 4px;
|
||||
font-size: 0.62rem;
|
||||
font-weight: 800;
|
||||
letter-spacing: 0.04em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.quality-problem-copy {
|
||||
display: grid;
|
||||
gap: 0.28rem;
|
||||
}
|
||||
|
||||
.quality-problem-copy strong {
|
||||
color: var(--text-primary);
|
||||
font-size: 0.88rem;
|
||||
}
|
||||
|
||||
.quality-problem-copy > span {
|
||||
color: var(--text-secondary);
|
||||
font-size: 0.78rem;
|
||||
line-height: 1.4;
|
||||
}
|
||||
|
||||
.quality-problem-copy small {
|
||||
color: color-mix(in srgb, var(--text-secondary) 78%, transparent);
|
||||
font-size: 0.7rem;
|
||||
}
|
||||
|
||||
.quality-penalty {
|
||||
color: var(--quality-red);
|
||||
font-family: Georgia, 'Times New Roman', serif;
|
||||
font-size: 1.15rem;
|
||||
}
|
||||
|
||||
.quality-problem-action {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 0.7rem;
|
||||
border-left: 1px solid var(--bg-card-border);
|
||||
}
|
||||
|
||||
.quality-problem-action > span {
|
||||
max-width: 95px;
|
||||
color: var(--text-secondary);
|
||||
font-size: 0.68rem;
|
||||
line-height: 1.25;
|
||||
}
|
||||
|
||||
.quality-recommendations {
|
||||
position: sticky;
|
||||
top: 1rem;
|
||||
min-height: 360px;
|
||||
max-height: calc(100vh - 2rem);
|
||||
padding: 1.25rem;
|
||||
overflow: auto;
|
||||
}
|
||||
|
||||
.quality-recommendations-empty,
|
||||
.quality-recommendations-loading {
|
||||
display: grid;
|
||||
min-height: 320px;
|
||||
place-content: center;
|
||||
padding: 2rem;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.quality-recommendations-mark {
|
||||
display: grid;
|
||||
width: 54px;
|
||||
aspect-ratio: 1;
|
||||
margin: 0 auto 1rem;
|
||||
place-items: center;
|
||||
color: var(--quality-cyan);
|
||||
background: color-mix(in srgb, var(--quality-cyan) 10%, transparent);
|
||||
border: 1px solid color-mix(in srgb, var(--quality-cyan) 35%, transparent);
|
||||
border-radius: 50%;
|
||||
font-family: Georgia, 'Times New Roman', serif;
|
||||
font-size: 1.6rem;
|
||||
}
|
||||
|
||||
.quality-recommendations-empty p,
|
||||
.quality-recommendations-loading p,
|
||||
.quality-recommendations-head p,
|
||||
.quality-recommendations-note {
|
||||
color: var(--text-secondary);
|
||||
font-size: 0.78rem;
|
||||
line-height: 1.5;
|
||||
}
|
||||
|
||||
.quality-loader {
|
||||
width: 34px;
|
||||
height: 34px;
|
||||
margin: 0 auto 1rem;
|
||||
border: 3px solid color-mix(in srgb, var(--quality-cyan) 18%, transparent);
|
||||
border-top-color: var(--quality-cyan);
|
||||
border-radius: 50%;
|
||||
animation: quality-spin 0.8s linear infinite;
|
||||
}
|
||||
|
||||
.quality-candidates {
|
||||
display: grid;
|
||||
gap: 0.75rem;
|
||||
margin-top: 1rem;
|
||||
}
|
||||
|
||||
.quality-candidate {
|
||||
padding: 1rem;
|
||||
background: var(--bg-input);
|
||||
border: 1px solid var(--bg-card-border);
|
||||
border-top: 3px solid var(--text-secondary);
|
||||
border-radius: var(--radius-sm);
|
||||
}
|
||||
|
||||
.quality-candidate.is-positive {
|
||||
border-top-color: var(--success);
|
||||
}
|
||||
|
||||
.quality-candidate.is-negative {
|
||||
border-top-color: var(--quality-red);
|
||||
}
|
||||
|
||||
.quality-candidate-top {
|
||||
display: grid;
|
||||
gap: 0.2rem;
|
||||
}
|
||||
|
||||
.quality-candidate-top span {
|
||||
color: var(--text-secondary);
|
||||
font-size: 0.65rem;
|
||||
font-weight: 800;
|
||||
letter-spacing: 0.08em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.quality-candidate-top strong {
|
||||
color: var(--text-primary);
|
||||
font-size: 0.94rem;
|
||||
}
|
||||
|
||||
.quality-candidate > p {
|
||||
margin: 0.6rem 0;
|
||||
color: var(--text-secondary);
|
||||
font-size: 0.76rem;
|
||||
}
|
||||
|
||||
.quality-candidate-impact {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
gap: 0.35rem;
|
||||
margin-bottom: 0.65rem;
|
||||
}
|
||||
|
||||
.quality-candidate-impact span {
|
||||
padding: 0.2rem 0.42rem;
|
||||
color: var(--text-secondary);
|
||||
background: var(--bg-card);
|
||||
border-radius: 4px;
|
||||
font-size: 0.66rem;
|
||||
}
|
||||
|
||||
.quality-change-list {
|
||||
display: grid;
|
||||
gap: 0.25rem;
|
||||
margin: 0.55rem 0;
|
||||
padding-left: 0.65rem;
|
||||
border-left: 2px solid var(--success);
|
||||
}
|
||||
|
||||
.quality-change-list.is-negative {
|
||||
border-left-color: var(--quality-red);
|
||||
}
|
||||
|
||||
.quality-change-list strong,
|
||||
.quality-change-list span {
|
||||
font-size: 0.68rem;
|
||||
}
|
||||
|
||||
.quality-change-list strong {
|
||||
color: var(--text-primary);
|
||||
}
|
||||
|
||||
.quality-change-list span {
|
||||
color: var(--text-secondary);
|
||||
}
|
||||
|
||||
.quality-apply {
|
||||
width: 100%;
|
||||
margin-top: 0.75rem;
|
||||
}
|
||||
|
||||
.quality-empty-state {
|
||||
display: grid;
|
||||
min-height: 180px;
|
||||
place-content: center;
|
||||
gap: 0.35rem;
|
||||
color: var(--text-secondary);
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.quality-empty-state strong {
|
||||
color: var(--text-primary);
|
||||
}
|
||||
|
||||
@keyframes quality-orbit-arrive {
|
||||
from { opacity: 0; transform: scale(0.82) rotate(-14deg); }
|
||||
to { opacity: 1; transform: scale(1) rotate(0); }
|
||||
}
|
||||
|
||||
@keyframes quality-metric-arrive {
|
||||
from { opacity: 0; transform: translateY(10px); }
|
||||
to { opacity: 1; transform: translateY(0); }
|
||||
}
|
||||
|
||||
@keyframes quality-spin {
|
||||
to { transform: rotate(360deg); }
|
||||
}
|
||||
|
||||
@media (max-width: 1180px) {
|
||||
.quality-metrics {
|
||||
grid-template-columns: repeat(3, minmax(160px, 1fr));
|
||||
}
|
||||
|
||||
.quality-metric:nth-child(3) {
|
||||
border-right: 0;
|
||||
}
|
||||
|
||||
.quality-metric:nth-child(-n + 3) {
|
||||
border-bottom: 1px solid var(--bg-card-border);
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 920px) {
|
||||
.quality-hero,
|
||||
.quality-workbench {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
|
||||
.quality-recommendations {
|
||||
position: static;
|
||||
max-height: none;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 680px) {
|
||||
.quality-hero {
|
||||
padding: 1.35rem;
|
||||
}
|
||||
|
||||
.quality-scoreboard {
|
||||
grid-template-columns: 1fr;
|
||||
justify-items: center;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.quality-score-meta {
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.quality-metrics {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
|
||||
.quality-metric,
|
||||
.quality-metric:nth-child(3),
|
||||
.quality-metric:nth-child(-n + 3) {
|
||||
min-height: 190px;
|
||||
border-right: 0;
|
||||
border-bottom: 1px solid var(--bg-card-border);
|
||||
}
|
||||
|
||||
.quality-metric:last-child {
|
||||
border-bottom: 0;
|
||||
}
|
||||
|
||||
.quality-filters {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
|
||||
.quality-problem {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
|
||||
.quality-problem-main {
|
||||
grid-template-columns: 1fr auto;
|
||||
}
|
||||
|
||||
.quality-severity {
|
||||
grid-column: 1;
|
||||
}
|
||||
|
||||
.quality-problem-copy {
|
||||
grid-column: 1;
|
||||
}
|
||||
|
||||
.quality-penalty {
|
||||
grid-column: 2;
|
||||
grid-row: 1 / 3;
|
||||
}
|
||||
|
||||
.quality-problem-action {
|
||||
justify-content: flex-end;
|
||||
border-top: 1px solid var(--bg-card-border);
|
||||
border-left: 0;
|
||||
}
|
||||
}
|
||||
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
.quality-score-orbit,
|
||||
.quality-metric,
|
||||
.quality-loader {
|
||||
animation: none;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user