Files
zulassung-ocr-compare/ocr_compare/style.css
T

75 lines
5.8 KiB
CSS
Raw Normal View History

2026-10-07 21:00:21 +02:00
:root {font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#16233a;background:#f3f6f8;line-height:1.45}
* {box-sizing:border-box}
body {margin:0}
.wrap {width:min(1240px,calc(100% - 32px));margin:auto}
.top {background:#133345;color:white;padding:24px 0 28px}
h1,h2,h3,h4,p {margin:0}
h1 {font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.035em}
h2 {font-size:1.35rem;letter-spacing:-.025em}
h3 {font-size:1.1rem}
h4 {font-size:.95rem;margin:22px 0 8px}
.top p:last-child {color:#d6e6e9;margin-top:5px}
.eyebrow {font-size:.72rem;text-transform:uppercase;font-weight:800;letter-spacing:.13em;color:#238476;margin-bottom:5px}
.top .eyebrow {color:#8be0c8}
main {padding:22px 0 50px}
.panel {background:white;border:1px solid #dbe5e9;border-radius:14px;padding:22px;margin-bottom:20px;box-shadow:0 6px 30px rgba(20,46,64,.045)}
.section-head {display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:18px}
.privacy {font-size:.76rem;font-weight:700;color:#177868;background:#e9f6f1;border-radius:100px;padding:6px 11px;white-space:nowrap}
.upload-label {display:block;font-weight:700;margin-bottom:6px}
input[type=file] {display:block;width:100%;padding:12px;border:1px dashed #9eb5c0;background:#f8fbfc;border-radius:9px;color:#20384a}
.muted {color:#617585;font-size:.87rem;margin-top:9px}
.image-wrap,.processed-wrap {position:relative;display:block;width:100%;margin-top:18px;background:#e9eff1;border:1px solid #ccd9df;border-radius:8px;overflow:hidden}
.image-wrap[hidden],#comparison[hidden] {display:none}
.image-wrap img,.processed-wrap img {display:block;width:100%;height:auto}
.image-wrap canvas,.processed-wrap canvas {position:absolute;inset:0;width:100%;height:100%}
.image-wrap canvas {touch-action:none;cursor:crosshair}
.processed-wrap canvas {pointer-events:none}
.toolbar {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px}
.toolbar label {font-size:.88rem;font-weight:700}
.toolbar label[for=rotation] {margin-left:auto}
.toolbar .toggle {display:flex;align-items:center;gap:6px;margin-left:0;white-space:normal}
2026-10-07 21:00:21 +02:00
button,select,input[type=text] {font:inherit}
button,select {border-radius:8px;border:1px solid #9bb4bf;background:white;color:#193949;padding:9px 12px}
button {cursor:pointer;font-weight:650}
button:hover:not(:disabled) {background:#e8f2f3}
button:disabled {cursor:not-allowed;opacity:.52}
.primary {background:#007d73;color:white;border-color:#007d73}
.primary:hover:not(:disabled) {background:#00695f}
.status {min-height:1.4em;margin-top:12px;font-weight:650}
.status.error,.error {color:#ac273c}
.status.ok {color:#08786d}
.toggle {font-size:.85rem;color:#3d5667;white-space:nowrap}
.results {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.method {border:1px solid #d4e2e6;border-radius:11px;padding:17px;min-width:0}
.method:first-child {border-top:4px solid #087c75}
.method:last-child {border-top:4px solid #465fc7}
.meta {font-size:.84rem;color:#526d7b;margin-top:5px}
.note {font-size:.82rem;color:#815b13;background:#fff8e5;padding:9px;border-radius:6px;margin-top:10px}
.assignment-note {font-size:.82rem;color:#385469;background:#eef5f8;padding:9px;border-radius:6px;margin-top:10px}
.field-list {display:grid;gap:7px}
.field-item {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:3px;background:#f8fbfc;border:1px solid #dce7ea;border-radius:8px;overflow-wrap:anywhere}
.field-item.needs-review {background:#fff9eb;border-color:#e4c886}
.field-show {display:grid;grid-template-columns:minmax(88px,110px) minmax(0,1fr);gap:2px 8px;width:100%;text-align:left;border:0;background:transparent;padding:6px 7px}
.field-heading {grid-row:1 / 3;display:flex;flex-direction:column;gap:2px}
.field-heading strong {color:#126d65}
.field-heading small,.field-method {font-size:.73rem;color:#607783}
.field-value {font-weight:650;overflow-wrap:anywhere;white-space:pre-line}
.priority-fields {display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}
.priority-fields h5 {flex-basis:100%;margin:0;font-size:.9rem}
.priority-item {min-width:0;padding:3px 7px;border-radius:6px;background:#e8f6ef;color:#155d3d;font-size:.83rem;overflow-wrap:anywhere}
.priority-item.missing {background:#fff2e9;color:#8a431d}
.field-method {grid-column:2}
.field-dismiss {align-self:center;font-size:.73rem;padding:6px 7px;color:#6d4050;border-color:#d9c9ce;background:white}
.raw-lines {max-height:280px;overflow:auto;border:1px solid #e3ecef;border-radius:8px;padding:6px;display:grid;gap:4px}
.raw-entry {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px}
.raw-line {display:flex;align-items:start;text-align:left;gap:9px;width:100%;padding:8px 10px;background:#f8fbfc;border-color:#dce7ea;overflow-wrap:anywhere;font-weight:400;font-size:.82rem}
.raw-line span {color:#617783;min-width:28px}
.raw-line span:last-child {color:#193949;min-width:0}
.raw-pick {font-size:.72rem;padding:5px 7px}
.manual {display:grid;grid-template-columns:minmax(100px,1fr) minmax(100px,2fr);gap:7px}
.manual input {grid-column:1 / -1;border:1px solid #9bb4bf;border-radius:8px;padding:9px;width:100%}
.manual button {justify-self:start}
.manual-hint {grid-column:1 / -1;color:#617585;font-size:.78rem}
@media(max-width:800px) {.results {grid-template-columns:1fr}.privacy {white-space:normal}.toolbar label {margin-left:0}}
@media(max-width:520px) {.wrap {width:min(100% - 20px,1240px)}.panel {padding:14px}.section-head {display:block}.privacy {display:inline-block;margin-top:10px}.toolbar {display:grid;grid-template-columns:1fr 1fr}.toolbar .primary,.toolbar .toggle {grid-column:1/-1}.toolbar label {align-self:center}.toolbar label[for=rotation] {margin-left:0}.toggle {display:block;margin-top:10px}.field-show {grid-template-columns:1fr}.field-heading {grid-row:auto}.field-method {grid-column:1}.raw-entry {grid-template-columns:minmax(0,1fr)}.raw-pick {justify-self:end}}