:root { color-scheme: light; --navy: #1b3a4b; --teal: #1f6f6a; --line: #d0d7de; --paper: #f4f7f8; }
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.4 Calibri, "Segoe UI", sans-serif; color: #222; background: var(--paper); }
header { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; background: var(--navy); color: white; }
header span { display: block; color: #d5e2ea; font-size: 13px; }
main { max-width: 760px; margin: 0 auto; padding: 16px; }
form, .card { background: white; border: 1px solid var(--line); padding: 16px; display: grid; gap: 10px; }
label { display: grid; gap: 4px; font-size: 14px; }
input, button { font: inherit; padding: 12px; }
button { background: var(--teal); color: white; border: 0; }
button.secondary { background: white; color: var(--navy); border: 1px solid var(--line); }
button.danger { background: #8a2e2e; }
.row { display: flex; gap: 8px; }
.row > * { flex: 1; }
.check { display: flex; align-items: center; gap: 8px; }
.muted { color: #667085; }
.film { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; }
.film figure { margin: 0; background: white; border: 1px solid var(--line); }
.film img { width: 100%; height: 90px; object-fit: cover; }
.batch { width: 100%; text-align: left; background: white; color: var(--navy); border: 1px solid var(--line); margin-bottom: 8px; }
.pin { border-left: 4px solid #c48a1a; }
