*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f4f6f8;color:#1f2933}
a{color:#1f5fae} .box{max-width:560px;margin:50px auto;background:#fff;padding:28px;border:1px solid #dfe3e8;border-radius:12px}
label{display:block;margin:14px 0;font-weight:700}input{width:100%;padding:11px;margin-top:6px;border:1px solid #c7ced6;border-radius:8px}
button,.btn{display:inline-block;background:#1f5fae;color:#fff;border:0;border-radius:8px;padding:11px 18px;text-decoration:none;font-weight:700;cursor:pointer}
.note{padding:12px 14px;border-radius:8px;margin:16px 0}.ok{background:#eefaf1;border:1px solid #b9dfc2}.err{background:#fff0f0;border:1px solid #f0b9b9}
.top{background:#fff;border-bottom:1px solid #dfe3e8;padding:16px 24px;display:flex;justify-content:space-between}.brand{font-size:24px;font-weight:700}
.main{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 70px)}.nav{background:#202a35;padding:18px 0}.nav a{display:block;color:#fff;padding:11px 18px;text-decoration:none}.nav .off{opacity:.45}
.content{padding:28px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid #dfe3e8;border-radius:10px;padding:20px}
@media(max-width:800px){.main{grid-template-columns:1fr}.nav{display:flex;overflow-x:auto}.cards{grid-template-columns:1fr}}