:root{color-scheme:light;--ink:#172733;--muted:#5c6870;--accent:#be1e2d;--line:#d7dde1;--paper:#fff;--back:#eef1f2}*{box-sizing:border-box}body{margin:0;background:linear-gradient(145deg,#111d25,#334750);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif;min-height:100vh}.shell{min-height:100vh;display:grid;place-items:center;padding:28px}.card{width:min(680px,100%);background:var(--paper);border-radius:4px;padding:clamp(26px,5vw,52px);box-shadow:0 18px 55px rgba(0,0,0,.28)}.brand{text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--accent);font-size:.86rem}h1{font-size:clamp(1.8rem,5vw,2.55rem);line-height:1.15;margin:.55rem 0 1rem}.lead{color:var(--muted);margin-bottom:1.8rem}form{display:grid;gap:1.1rem}.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label,legend{font-weight:700}label span,.hint,.note,.list-item span{font-weight:400;color:var(--muted);font-size:.9rem}input[type=text],input[type=email],input[type=password]{display:block;width:100%;margin-top:.4rem;padding:.82rem;border:1px solid var(--line);border-radius:3px;font:inherit}input:focus{outline:3px solid rgba(190,30,45,.15);border-color:var(--accent)}fieldset{border:1px solid var(--line);padding:1rem 1.1rem;margin:0}.check{display:flex;gap:.7rem;align-items:flex-start;font-weight:400;margin:.45rem 0}.check input{width:1.1rem;height:1.1rem;margin-top:.2rem;flex:0 0 auto}.consent{padding-top:.35rem}.consent span{font-size:.92rem;color:var(--ink)}a{color:#8d1622}button,.button{border:0;border-radius:3px;background:var(--accent);color:#fff;padding:.9rem 1.2rem;font:700 .95rem Arial,sans-serif;text-decoration:none;cursor:pointer;text-align:center}button:hover,.button:hover{background:#991723}.error{border-left:4px solid var(--accent);background:#fff1f2;padding:.8rem 1rem;margin:1rem 0}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.lists{display:grid;gap:1rem}.list-item{border:1px solid var(--line);padding:1rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.actions{display:flex;gap:.7rem;align-items:center}.secondary{font-size:.88rem}@media(max-width:600px){.row{grid-template-columns:1fr}.list-item{align-items:flex-start;flex-direction:column}.actions{width:100%;flex-direction:column}.actions>*{width:100%;text-align:center}}
