Files
demo_sites/static/styles/main.css
2026-05-17 18:29:30 -05:00

66 lines
1.8 KiB
CSS

* { 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; }
}