* { box-sizing: border-box; } body { margin: 0; font-family: Inter, Arial, sans-serif; background: #f3f4f8; color: #111827; } a { color: inherit; } .container { max-width: 1100px; margin: 0 auto; padding: 1rem; } .topbar { background: #0f172a; color: #fff; } .brand { font-weight: 700; text-decoration: none; color: #fff; } .row { display: flex; align-items: center; } .between { justify-content: space-between; } .gap { gap: .75rem; } .button { display: inline-block; background: #2563eb; color: #fff; text-decoration: none; border: none; border-radius: .5rem; padding: .6rem .9rem; cursor: pointer; } .button.muted { background: #334155; } .button.small { padding: .4rem .7rem; font-size: .85rem; } .card { background: #fff; border-radius: .75rem; padding: 1rem; margin-bottom: 1rem; box-shadow: 0 1px 3px rgba(0, 0, 0, .08); } .danger { border-left: 4px solid #b91c1c; } .hero { padding: 2rem; } .grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 1rem; margin-top: 1rem; } .split { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; } .flash { background: #dbeafe; border: 1px solid #93c5fd; color: #1e3a8a; padding: .75rem; border-radius: .5rem; margin: 1rem 0; } .list { list-style: none; margin: 0; padding: 0; } .list-item { display: flex; justify-content: space-between; align-items: center; padding: .75rem 0; border-bottom: 1px solid #e5e7eb; } .form-card form p { margin-bottom: .8rem; } .hint { color: #64748b; font-size: .9rem; } .hint code { background: #e2e8f0; padding: .1rem .35rem; border-radius: .25rem; } input, select, textarea { width: 100%; padding: .55rem; border: 1px solid #cbd5e1; border-radius: .4rem; } @media (max-width: 900px) { .split { grid-template-columns: 1fr; } }