:root { --verde: #1b6e3c; --sfondo: #f4f6f8; --testo: #222; --bordo: #d5dbe0; }
body { font-family: system-ui, sans-serif; background: var(--sfondo); color: var(--testo); margin: 0; }
main { max-width: 26rem; margin: 4rem auto; padding: 0 1rem; }
h1 { color: var(--verde); }
.card { background: #fff; border: 1px solid var(--bordo); border-radius: 8px; padding: 1.25rem; display: grid; gap: 1rem; }
label { display: grid; gap: .3rem; font-size: .9rem; }
input { padding: .55rem; border: 1px solid var(--bordo); border-radius: 6px; font-size: 1rem; }
button { padding: .6rem 1rem; border: 0; border-radius: 6px; background: var(--verde); color: #fff; font-size: 1rem; cursor: pointer; }
button.secondario { background: #5b6770; }
.errore { color: #b3261e; margin: 0; }
main { max-width: 52rem; }
form.card { max-width: 26rem; }
table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--bordo); border-radius: 8px; margin-bottom: 1.5rem; }
th, td { text-align: left; padding: .6rem; border-bottom: 1px solid var(--bordo); font-size: .9rem; }
.azioni { display: flex; gap: .5rem; }
.azioni form { margin: 0; }
button.pericolo { background: #b3261e; }
.token { margin-bottom: 1.5rem; border-color: var(--verde); }
.token code { word-break: break-all; font-size: 1rem; background: var(--sfondo); padding: .5rem; border-radius: 6px; }
code { background: var(--sfondo); padding: .1rem .3rem; border-radius: 4px; }
