:root { --sfondo: #f6f5f2; --testo: #1b1b1b; --tenue: #5b5b5b; --accento: #0b5d4b; --avviso: #9a2b12; --bordo: #d9d6cf; }
@media (prefers-color-scheme: dark) { :root { --sfondo: #151515; --testo: #eeeeee; --tenue: #a8a8a8; --accento: #5cc8ad; --avviso: #ff8a66; --bordo: #333333; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--sfondo); color: var(--testo); font: 17px/1.5 system-ui, -apple-system, "Segoe UI", sans-serif; }
main { max-width: 32rem; margin: 0 auto; padding: 24px 16px 48px; }
h1 { font-size: 1.5rem; margin: 0.25rem 0 0.75rem; }
.origine { color: var(--tenue); font-size: 0.85rem; margin: 0; }
.nota { color: var(--tenue); }
dl { display: grid; grid-template-columns: max-content 1fr; gap: 0.4rem 1rem; margin: 1.25rem 0; }
dt { color: var(--tenue); }
dd { margin: 0; overflow-wrap: anywhere; }
.importo { font-size: 2rem; font-weight: 700; }
.avviso { color: var(--avviso); font-weight: 600; }
.impronta { font: 1.4rem/1.3 ui-monospace, monospace; letter-spacing: 0.05em; padding: 0.75rem; border: 1px solid var(--bordo); border-radius: 8px; }
label { display: block; margin-top: 1rem; }
input { width: 100%; font: inherit; padding: 0.6rem; border: 1px solid var(--bordo); border-radius: 8px; background: transparent; color: inherit; }
button { margin-top: 1.25rem; width: 100%; font: inherit; font-weight: 600; padding: 0.9rem; border: 0; border-radius: 10px; background: var(--accento); color: #ffffff; cursor: pointer; }
button:disabled { opacity: 0.5; cursor: default; }
