Initial commit
This commit is contained in:
259
src/RolemasterDb.App/wwwroot/app.css
Normal file
259
src/RolemasterDb.App/wwwroot/app.css
Normal file
@@ -0,0 +1,259 @@
|
||||
:root {
|
||||
--paper: #f7f1e4;
|
||||
--paper-strong: #fff9ee;
|
||||
--ink: #261a14;
|
||||
--ink-soft: #5a4c41;
|
||||
--accent: #8f5a2f;
|
||||
--accent-strong: #b8793b;
|
||||
--panel: rgba(255, 250, 240, 0.82);
|
||||
--line: rgba(111, 87, 59, 0.18);
|
||||
--shadow: 0 18px 40px rgba(41, 22, 11, 0.12);
|
||||
}
|
||||
|
||||
html, body {
|
||||
min-height: 100%;
|
||||
background:
|
||||
radial-gradient(circle at top, rgba(240, 223, 185, 0.55), transparent 28%),
|
||||
linear-gradient(180deg, #eadbc0 0%, #f4ecda 38%, #e2d3b7 100%);
|
||||
color: var(--ink);
|
||||
font-family: Georgia, "Palatino Linotype", serif;
|
||||
}
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
a, .btn-link {
|
||||
color: var(--accent);
|
||||
}
|
||||
|
||||
a:hover {
|
||||
color: #6e4320;
|
||||
}
|
||||
|
||||
button,
|
||||
input,
|
||||
select,
|
||||
textarea {
|
||||
font: inherit;
|
||||
}
|
||||
|
||||
.page-title {
|
||||
font-size: clamp(2.2rem, 4vw, 3.5rem);
|
||||
line-height: 0.95;
|
||||
margin: 0;
|
||||
font-family: Cambria, Georgia, serif;
|
||||
}
|
||||
|
||||
.lede {
|
||||
margin: 0;
|
||||
color: var(--ink-soft);
|
||||
font-size: 1.05rem;
|
||||
line-height: 1.7;
|
||||
}
|
||||
|
||||
.dashboard-grid {
|
||||
display: grid;
|
||||
gap: 1.25rem;
|
||||
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
|
||||
}
|
||||
|
||||
.hero-panel,
|
||||
.panel {
|
||||
border: 1px solid var(--line);
|
||||
border-radius: 24px;
|
||||
background: var(--panel);
|
||||
box-shadow: var(--shadow);
|
||||
}
|
||||
|
||||
.hero-panel {
|
||||
padding: 1.6rem;
|
||||
margin-bottom: 1.25rem;
|
||||
background:
|
||||
linear-gradient(135deg, rgba(255, 251, 243, 0.94), rgba(244, 232, 203, 0.94)),
|
||||
var(--panel);
|
||||
}
|
||||
|
||||
.panel {
|
||||
padding: 1.35rem;
|
||||
}
|
||||
|
||||
.panel-title {
|
||||
margin: 0 0 0.35rem;
|
||||
font-size: 1.4rem;
|
||||
}
|
||||
|
||||
.panel-copy,
|
||||
.muted {
|
||||
color: var(--ink-soft);
|
||||
}
|
||||
|
||||
.lookup-form {
|
||||
display: grid;
|
||||
gap: 0.95rem;
|
||||
}
|
||||
|
||||
.form-grid {
|
||||
display: grid;
|
||||
gap: 0.95rem;
|
||||
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
|
||||
}
|
||||
|
||||
.field-shell {
|
||||
display: grid;
|
||||
gap: 0.35rem;
|
||||
}
|
||||
|
||||
.field-shell label {
|
||||
font-size: 0.85rem;
|
||||
letter-spacing: 0.08em;
|
||||
text-transform: uppercase;
|
||||
color: #75562f;
|
||||
}
|
||||
|
||||
.input-shell {
|
||||
width: 100%;
|
||||
border-radius: 14px;
|
||||
border: 1px solid rgba(127, 96, 55, 0.2);
|
||||
background: rgba(255, 252, 247, 0.92);
|
||||
padding: 0.8rem 0.9rem;
|
||||
color: var(--ink);
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
.input-shell:focus {
|
||||
outline: 2px solid rgba(184, 121, 59, 0.35);
|
||||
border-color: rgba(184, 121, 59, 0.45);
|
||||
}
|
||||
|
||||
.action-row {
|
||||
display: flex;
|
||||
gap: 0.8rem;
|
||||
align-items: center;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.btn-ritual {
|
||||
border: none;
|
||||
border-radius: 999px;
|
||||
padding: 0.8rem 1.15rem;
|
||||
background: linear-gradient(135deg, var(--accent-strong), var(--accent));
|
||||
color: #fff8ef;
|
||||
letter-spacing: 0.04em;
|
||||
box-shadow: 0 10px 18px rgba(143, 90, 47, 0.2);
|
||||
}
|
||||
|
||||
.btn-ritual:hover {
|
||||
background: linear-gradient(135deg, #c38a4d, #8f5a2f);
|
||||
}
|
||||
|
||||
.tag-row {
|
||||
display: flex;
|
||||
gap: 0.6rem;
|
||||
flex-wrap: wrap;
|
||||
margin-top: 1rem;
|
||||
}
|
||||
|
||||
.tag {
|
||||
border-radius: 999px;
|
||||
border: 1px solid rgba(143, 90, 47, 0.18);
|
||||
padding: 0.4rem 0.7rem;
|
||||
background: rgba(255, 250, 242, 0.84);
|
||||
color: #5d4429;
|
||||
font-size: 0.82rem;
|
||||
}
|
||||
|
||||
.result-shell {
|
||||
margin-top: 1rem;
|
||||
display: grid;
|
||||
gap: 0.85rem;
|
||||
}
|
||||
|
||||
.result-card {
|
||||
border-radius: 20px;
|
||||
padding: 1rem;
|
||||
background: rgba(255, 255, 255, 0.72);
|
||||
border: 1px solid rgba(127, 96, 55, 0.14);
|
||||
}
|
||||
|
||||
.result-card h3,
|
||||
.result-card h4 {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0.45rem;
|
||||
}
|
||||
|
||||
.result-stats {
|
||||
display: flex;
|
||||
gap: 0.7rem;
|
||||
flex-wrap: wrap;
|
||||
margin-bottom: 0.8rem;
|
||||
}
|
||||
|
||||
.stat-pill {
|
||||
border-radius: 999px;
|
||||
padding: 0.35rem 0.65rem;
|
||||
background: rgba(238, 223, 193, 0.65);
|
||||
color: #5b4327;
|
||||
font-size: 0.85rem;
|
||||
}
|
||||
|
||||
.callout {
|
||||
margin-top: 0.9rem;
|
||||
padding: 0.85rem 0.95rem;
|
||||
border-radius: 16px;
|
||||
background: rgba(255, 247, 230, 0.76);
|
||||
border: 1px solid rgba(184, 121, 59, 0.18);
|
||||
color: #5b4327;
|
||||
}
|
||||
|
||||
.error-text {
|
||||
color: #8d2b1e;
|
||||
}
|
||||
|
||||
.table-list {
|
||||
display: grid;
|
||||
gap: 0.8rem;
|
||||
}
|
||||
|
||||
.table-list-item {
|
||||
border-radius: 16px;
|
||||
padding: 0.9rem 1rem;
|
||||
background: rgba(255, 255, 255, 0.54);
|
||||
border: 1px solid rgba(127, 96, 55, 0.12);
|
||||
}
|
||||
|
||||
.table-list-item strong {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.code-block {
|
||||
margin: 0;
|
||||
padding: 1rem;
|
||||
border-radius: 16px;
|
||||
background: #2a1d17;
|
||||
color: #f9ecd2;
|
||||
overflow-x: auto;
|
||||
font-family: Consolas, "Courier New", monospace;
|
||||
line-height: 1.55;
|
||||
}
|
||||
|
||||
.api-grid {
|
||||
display: grid;
|
||||
gap: 1rem;
|
||||
}
|
||||
|
||||
.blazor-error-boundary {
|
||||
background: #7e2c22;
|
||||
color: #fff7ee;
|
||||
}
|
||||
|
||||
@media (max-width: 640.98px) {
|
||||
.content-shell {
|
||||
padding: 1rem;
|
||||
}
|
||||
|
||||
.hero-panel,
|
||||
.panel {
|
||||
border-radius: 20px;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user