67 lines
2.2 KiB
CSS
67 lines
2.2 KiB
CSS
:root {
|
|
color-scheme: dark;
|
|
--bg: #0f172a;
|
|
--panel: #111827;
|
|
--panel-2: #1f2937;
|
|
--line: #334155;
|
|
--text: #e5e7eb;
|
|
--muted: #94a3b8;
|
|
--accent: #38bdf8;
|
|
}
|
|
|
|
* { box-sizing: border-box; }
|
|
body {
|
|
margin: 0;
|
|
font-family: Inter, system-ui, sans-serif;
|
|
background: linear-gradient(180deg, #020617, var(--bg));
|
|
color: var(--text);
|
|
}
|
|
|
|
.site-header, .page-shell { max-width: 1200px; margin: 0 auto; padding: 24px; }
|
|
.site-header { display: flex; justify-content: space-between; gap: 24px; align-items: end; }
|
|
.site-header p { color: var(--muted); margin: 6px 0 0; }
|
|
nav { display: flex; gap: 16px; flex-wrap: wrap; }
|
|
nav a { color: var(--accent); text-decoration: none; }
|
|
|
|
.hero { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
|
|
.card {
|
|
background: rgba(17, 24, 39, 0.92);
|
|
border: 1px solid var(--line);
|
|
border-radius: 16px;
|
|
padding: 20px;
|
|
}
|
|
|
|
.notice-card { margin-bottom: 20px; }
|
|
.success-card {
|
|
border-color: #14532d;
|
|
background: linear-gradient(180deg, rgba(20, 83, 45, 0.28), rgba(17, 24, 39, 0.92));
|
|
}
|
|
|
|
.form-card { max-width: 760px; }
|
|
.stack { display: grid; gap: 14px; }
|
|
label { display: grid; gap: 8px; color: var(--muted); }
|
|
input, textarea, button {
|
|
font: inherit;
|
|
border-radius: 10px;
|
|
border: 1px solid var(--line);
|
|
padding: 12px 14px;
|
|
}
|
|
input, textarea { background: var(--panel-2); color: var(--text); }
|
|
button {
|
|
background: var(--accent);
|
|
color: #082f49;
|
|
font-weight: 700;
|
|
cursor: pointer;
|
|
}
|
|
|
|
|
|
.muted { color: var(--muted); }
|
|
.stat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 12px 0 16px; }
|
|
.stat-grid div { background: var(--panel-2); border: 1px solid var(--line); border-radius: 12px; padding: 12px; display: grid; gap: 8px; }
|
|
.stat-grid span { font-size: 1.5rem; font-weight: 700; color: var(--text); }
|
|
.three-up { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; margin-top: 20px; }
|
|
.list-block { display: grid; gap: 10px; }
|
|
.list-item { padding: 10px 12px; background: var(--panel-2); border: 1px solid var(--line); border-radius: 12px; }
|
|
.list-item strong { display: block; margin-bottom: 6px; }
|
|
.list-item small { color: var(--muted); display: block; }
|