:root{--ink:#202930;--paper:#f7f9fb;--orange:#3f667f;--acid:#dce9f1}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px Arial,sans-serif}header{background:var(--ink);color:white;padding:1.2rem 5%;display:flex;justify-content:space-between;align-items:center}header b,header span{display:block}header span{color:#aaa;font-size:.8rem;margin-top:.2rem}header a{color:white;margin-left:1.3rem}.dashboard{width:min(1100px,90%);margin:3rem auto}section{background:white;border-radius:18px;padding:2rem;margin-bottom:1.5rem;box-shadow:0 12px 35px #0000000d}h1{font-size:2rem;margin-top:0}h1 span{font-size:.8rem;background:var(--acid);padding:.3rem .55rem;border-radius:99px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.full{grid-column:1/-1}label{font-size:.8rem;font-weight:bold}input{display:block;width:100%;padding:.85rem;margin-top:.35rem;border:1px solid #c8c0b4;border-radius:9px;font:inherit}.toggle{display:flex;align-items:center;gap:.5rem;margin-bottom:1.2rem}.toggle input{width:auto;margin:0}button{margin-top:1.2rem;background:var(--ink);color:white;border:0;border-radius:999px;padding:.9rem 1.3rem;font-weight:bold;cursor:pointer;box-shadow:4px 4px 0 var(--orange)}button:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--orange)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;margin-top:1rem}.cards article{border:1px solid #ddd4c7;border-radius:12px;padding:1rem}.cards article>*{display:block;margin:.3rem 0}.success{background:#dff3b0;padding:1rem;border-radius:10px;margin-bottom:1rem}.login{min-height:100vh;display:grid;place-items:center}.login main{width:min(430px,90%);background:white;padding:3rem;border-radius:20px;text-align:center}.login img{width:150px;height:120px;object-fit:contain}.login button{width:100%}.error{color:#a42626}@media(max-width:650px){.grid{grid-template-columns:1fr}.full{grid-column:auto}section{padding:1.3rem}header nav{display:flex;flex-direction:column;gap:.6rem}header a{margin:0}}

.login img{filter:brightness(0)}
