888 lines
16 KiB
CSS
888 lines
16 KiB
CSS
@import "tailwindcss";
|
|
|
|
:root {
|
|
--background: #efe5d4;
|
|
--foreground: #18222c;
|
|
--panel: rgba(255, 251, 245, 0.76);
|
|
--panel-strong: rgba(255, 251, 245, 0.92);
|
|
--panel-tint: rgba(255, 244, 230, 0.62);
|
|
--border: rgba(24, 34, 44, 0.12);
|
|
--border-strong: rgba(24, 34, 44, 0.22);
|
|
--accent: #c96233;
|
|
--accent-deep: #7a3116;
|
|
--accent-soft: rgba(201, 98, 51, 0.14);
|
|
--ink-soft: rgba(24, 34, 44, 0.08);
|
|
--success: #1f7a4f;
|
|
--danger: #af2d21;
|
|
--warn: #8e5c10;
|
|
--muted: #5e6670;
|
|
--shadow: 0 26px 90px rgba(51, 35, 18, 0.12);
|
|
--shadow-soft: 0 10px 30px rgba(51, 35, 18, 0.06);
|
|
}
|
|
|
|
@theme inline {
|
|
--color-background: var(--background);
|
|
--color-foreground: var(--foreground);
|
|
--font-sans: "Avenir Next", "PingFang SC", "Segoe UI", sans-serif;
|
|
--font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;
|
|
}
|
|
|
|
* {
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
html,
|
|
body {
|
|
min-height: 100%;
|
|
}
|
|
|
|
body {
|
|
margin: 0;
|
|
background: var(--background);
|
|
color: var(--foreground);
|
|
font-family: var(--font-sans);
|
|
background-image:
|
|
radial-gradient(circle at top left, rgba(201, 98, 51, 0.2), transparent 24rem),
|
|
radial-gradient(circle at 88% 10%, rgba(39, 90, 114, 0.1), transparent 20rem),
|
|
radial-gradient(circle at bottom right, rgba(24, 34, 44, 0.08), transparent 28rem),
|
|
linear-gradient(180deg, #f8f0e5 0%, #ede2d3 100%);
|
|
}
|
|
|
|
body::before {
|
|
content: "";
|
|
position: fixed;
|
|
inset: 0;
|
|
pointer-events: none;
|
|
background-image:
|
|
linear-gradient(rgba(255, 255, 255, 0.18) 1px, transparent 1px),
|
|
linear-gradient(90deg, rgba(255, 255, 255, 0.18) 1px, transparent 1px);
|
|
background-size: 44px 44px;
|
|
mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.65), transparent 80%);
|
|
}
|
|
|
|
::selection {
|
|
background: rgba(201, 98, 51, 0.18);
|
|
}
|
|
|
|
a {
|
|
color: inherit;
|
|
text-decoration: none;
|
|
}
|
|
|
|
input,
|
|
textarea,
|
|
button {
|
|
font: inherit;
|
|
}
|
|
|
|
input,
|
|
textarea {
|
|
width: 100%;
|
|
border: 1px solid var(--border-strong);
|
|
border-radius: 18px;
|
|
padding: 0.85rem 1rem;
|
|
background: rgba(255, 255, 255, 0.84);
|
|
color: var(--foreground);
|
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
|
|
transition: border-color 140ms ease, box-shadow 140ms ease, background-color 140ms ease;
|
|
}
|
|
|
|
input:focus,
|
|
textarea:focus {
|
|
outline: none;
|
|
border-color: rgba(201, 98, 51, 0.55);
|
|
box-shadow:
|
|
0 0 0 4px rgba(201, 98, 51, 0.1),
|
|
inset 0 1px 0 rgba(255, 255, 255, 0.72);
|
|
background: rgba(255, 255, 255, 0.96);
|
|
}
|
|
|
|
textarea {
|
|
resize: vertical;
|
|
}
|
|
|
|
button {
|
|
cursor: pointer;
|
|
border: 0;
|
|
transition:
|
|
transform 140ms ease,
|
|
opacity 140ms ease,
|
|
background-color 140ms ease,
|
|
box-shadow 140ms ease;
|
|
}
|
|
|
|
button:hover {
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
.login-shell {
|
|
min-height: 100vh;
|
|
display: grid;
|
|
place-items: center;
|
|
padding: 2.5rem;
|
|
}
|
|
|
|
.login-shell--immersive {
|
|
position: relative;
|
|
isolation: isolate;
|
|
overflow: hidden;
|
|
background:
|
|
radial-gradient(circle at 20% 18%, rgba(233, 128, 64, 0.3), transparent 18rem),
|
|
radial-gradient(circle at 78% 16%, rgba(38, 89, 111, 0.22), transparent 24rem),
|
|
radial-gradient(circle at 50% 100%, rgba(24, 34, 44, 0.14), transparent 24rem),
|
|
linear-gradient(135deg, #f7ecdd 0%, #efe0cb 44%, #e7d7c6 100%);
|
|
}
|
|
|
|
.login-shell--immersive::after {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 0;
|
|
pointer-events: none;
|
|
background-image:
|
|
linear-gradient(rgba(255, 255, 255, 0.2) 1px, transparent 1px),
|
|
linear-gradient(90deg, rgba(255, 255, 255, 0.2) 1px, transparent 1px);
|
|
background-size: 72px 72px;
|
|
mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0.85), transparent 88%);
|
|
opacity: 0.55;
|
|
}
|
|
|
|
.login-backdrop {
|
|
position: absolute;
|
|
inset: 0;
|
|
pointer-events: none;
|
|
}
|
|
|
|
.login-orb {
|
|
position: absolute;
|
|
border-radius: 999px;
|
|
filter: blur(18px);
|
|
opacity: 0.8;
|
|
animation: login-float 14s ease-in-out infinite;
|
|
}
|
|
|
|
.login-orb--one {
|
|
top: 10%;
|
|
left: max(2rem, 8vw);
|
|
width: 18rem;
|
|
height: 18rem;
|
|
background: radial-gradient(circle, rgba(201, 98, 51, 0.36), rgba(201, 98, 51, 0.02));
|
|
}
|
|
|
|
.login-orb--two {
|
|
right: max(2rem, 10vw);
|
|
bottom: 12%;
|
|
width: 22rem;
|
|
height: 22rem;
|
|
background: radial-gradient(circle, rgba(33, 93, 118, 0.24), rgba(33, 93, 118, 0.02));
|
|
animation-duration: 18s;
|
|
animation-delay: -6s;
|
|
}
|
|
|
|
.login-orb--three {
|
|
top: 22%;
|
|
right: 18%;
|
|
width: 10rem;
|
|
height: 10rem;
|
|
background: radial-gradient(circle, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.04));
|
|
animation-duration: 12s;
|
|
animation-delay: -3s;
|
|
}
|
|
|
|
.login-stage {
|
|
position: relative;
|
|
z-index: 1;
|
|
width: min(34rem, 100%);
|
|
}
|
|
|
|
.login-layout {
|
|
width: min(76rem, 100%);
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 28rem);
|
|
gap: 1.25rem;
|
|
}
|
|
|
|
.login-card,
|
|
.panel-card,
|
|
.metric-card,
|
|
.sidebar {
|
|
position: relative;
|
|
overflow: hidden;
|
|
border: 1px solid var(--border);
|
|
background: var(--panel);
|
|
backdrop-filter: blur(18px);
|
|
box-shadow: var(--shadow);
|
|
}
|
|
|
|
.login-card::before,
|
|
.panel-card::before,
|
|
.metric-card::before,
|
|
.sidebar::before {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 0;
|
|
pointer-events: none;
|
|
background: linear-gradient(180deg, rgba(255, 255, 255, 0.35), transparent 38%);
|
|
}
|
|
|
|
.login-card {
|
|
width: 100%;
|
|
border-radius: 30px;
|
|
padding: 2rem 2.1rem;
|
|
}
|
|
|
|
.login-card--hero {
|
|
display: grid;
|
|
gap: 1.3rem;
|
|
align-content: space-between;
|
|
min-height: 34rem;
|
|
}
|
|
|
|
.login-card--form {
|
|
display: grid;
|
|
align-content: start;
|
|
}
|
|
|
|
.login-card--brand {
|
|
gap: 1.1rem;
|
|
padding: 2.2rem;
|
|
border-color: rgba(255, 255, 255, 0.34);
|
|
background:
|
|
linear-gradient(160deg, rgba(255, 252, 247, 0.84), rgba(255, 248, 241, 0.66)),
|
|
rgba(255, 251, 245, 0.72);
|
|
box-shadow:
|
|
0 34px 90px rgba(60, 36, 18, 0.16),
|
|
inset 0 1px 0 rgba(255, 255, 255, 0.66);
|
|
}
|
|
|
|
.login-card--brand h1 {
|
|
font-size: clamp(2.1rem, 5vw, 3.2rem);
|
|
letter-spacing: -0.06em;
|
|
}
|
|
|
|
.login-form {
|
|
margin-top: 0.25rem;
|
|
}
|
|
|
|
.login-points {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
gap: 0.9rem;
|
|
}
|
|
|
|
.login-point {
|
|
display: grid;
|
|
gap: 0.35rem;
|
|
min-height: 6.6rem;
|
|
padding: 1rem;
|
|
border-radius: 22px;
|
|
border: 1px solid rgba(24, 34, 44, 0.1);
|
|
background:
|
|
linear-gradient(180deg, rgba(255, 255, 255, 0.56), rgba(255, 255, 255, 0.26)),
|
|
rgba(255, 255, 255, 0.36);
|
|
}
|
|
|
|
.login-point strong {
|
|
font-size: 1rem;
|
|
line-height: 1.35;
|
|
}
|
|
|
|
.login-note {
|
|
margin: 0;
|
|
color: var(--muted);
|
|
font-size: 0.92rem;
|
|
}
|
|
|
|
.wide-card {
|
|
width: min(56rem, 100%);
|
|
}
|
|
|
|
.admin-shell {
|
|
min-height: 100vh;
|
|
display: grid;
|
|
grid-template-columns: 19rem minmax(0, 1fr);
|
|
}
|
|
|
|
.sidebar {
|
|
position: sticky;
|
|
top: 0;
|
|
min-height: 100vh;
|
|
padding: 1.5rem 1.25rem;
|
|
border-right: 1px solid rgba(24, 34, 44, 0.08);
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 1rem;
|
|
}
|
|
|
|
.content-shell {
|
|
padding: 1.35rem;
|
|
}
|
|
|
|
.content-frame {
|
|
min-height: calc(100vh - 2.7rem);
|
|
border: 1px solid rgba(24, 34, 44, 0.08);
|
|
border-radius: 32px;
|
|
background:
|
|
linear-gradient(180deg, rgba(255, 255, 255, 0.34), transparent 20%),
|
|
rgba(255, 251, 245, 0.26);
|
|
box-shadow: var(--shadow-soft);
|
|
padding: 1.4rem;
|
|
}
|
|
|
|
.brand-block h1,
|
|
.page-header h2,
|
|
.section-title h3,
|
|
.login-card h1,
|
|
.login-card h2 {
|
|
margin: 0.2rem 0 0;
|
|
line-height: 1.1;
|
|
}
|
|
|
|
.eyebrow {
|
|
font-family: var(--font-mono);
|
|
font-size: 0.77rem;
|
|
letter-spacing: 0.18em;
|
|
color: var(--accent-deep);
|
|
}
|
|
|
|
.page-lede {
|
|
margin: 0;
|
|
color: var(--muted);
|
|
line-height: 1.65;
|
|
max-width: 46rem;
|
|
}
|
|
|
|
.muted {
|
|
color: var(--muted);
|
|
}
|
|
|
|
.mono {
|
|
font-family: var(--font-mono);
|
|
}
|
|
|
|
.sidebar-note {
|
|
border: 1px solid var(--border);
|
|
border-radius: 20px;
|
|
padding: 0.95rem 1rem;
|
|
background: linear-gradient(180deg, rgba(255, 255, 255, 0.38), rgba(255, 255, 255, 0.18));
|
|
}
|
|
|
|
.sidebar-note strong {
|
|
display: block;
|
|
margin-bottom: 0.35rem;
|
|
}
|
|
|
|
.nav-list,
|
|
.sidebar-stack,
|
|
.page-stack,
|
|
.stack-lg,
|
|
.stack-md,
|
|
.stack-tight,
|
|
.hero-copy,
|
|
.hero-aside {
|
|
display: grid;
|
|
}
|
|
|
|
.nav-list {
|
|
gap: 0.5rem;
|
|
}
|
|
|
|
.sidebar-stack {
|
|
gap: 0.6rem;
|
|
}
|
|
|
|
.sidebar-chip {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
border: 1px solid var(--border);
|
|
border-radius: 16px;
|
|
padding: 0.8rem 0.95rem;
|
|
background: rgba(255, 255, 255, 0.38);
|
|
}
|
|
|
|
.nav-link,
|
|
.ghost-button,
|
|
.primary-button,
|
|
.danger-button {
|
|
position: relative;
|
|
border-radius: 16px;
|
|
padding: 0.9rem 1rem;
|
|
}
|
|
|
|
.nav-link,
|
|
.ghost-button {
|
|
border: 1px solid var(--border);
|
|
background: rgba(255, 255, 255, 0.42);
|
|
}
|
|
|
|
.nav-link:hover,
|
|
.ghost-button:hover {
|
|
background: rgba(255, 255, 255, 0.72);
|
|
box-shadow: var(--shadow-soft);
|
|
}
|
|
|
|
.nav-link {
|
|
display: grid;
|
|
gap: 0.18rem;
|
|
}
|
|
|
|
.nav-link__label {
|
|
font-weight: 700;
|
|
}
|
|
|
|
.nav-link__meta {
|
|
color: var(--muted);
|
|
font-size: 0.83rem;
|
|
}
|
|
|
|
.nav-link.is-active {
|
|
background: linear-gradient(135deg, rgba(201, 98, 51, 0.18), rgba(255, 255, 255, 0.62));
|
|
border-color: rgba(201, 98, 51, 0.28);
|
|
}
|
|
|
|
.nav-link.is-active::after {
|
|
content: "";
|
|
position: absolute;
|
|
right: 0.8rem;
|
|
top: 50%;
|
|
width: 0.48rem;
|
|
height: 0.48rem;
|
|
margin-top: -0.24rem;
|
|
border-radius: 999px;
|
|
background: var(--accent);
|
|
}
|
|
|
|
.primary-button {
|
|
background: var(--accent);
|
|
color: #fff8f2;
|
|
box-shadow: 0 12px 24px rgba(201, 98, 51, 0.24);
|
|
}
|
|
|
|
.danger-button {
|
|
background: rgba(175, 45, 33, 0.14);
|
|
color: var(--danger);
|
|
}
|
|
|
|
.full-width {
|
|
width: 100%;
|
|
}
|
|
|
|
.page-stack {
|
|
gap: 1.25rem;
|
|
}
|
|
|
|
.page-stack > * {
|
|
animation: rise-in 360ms ease both;
|
|
}
|
|
|
|
.stack-lg {
|
|
gap: 1.25rem;
|
|
}
|
|
|
|
.stack-md {
|
|
gap: 0.9rem;
|
|
}
|
|
|
|
.stack-tight {
|
|
gap: 0.5rem;
|
|
}
|
|
|
|
.page-header,
|
|
.section-title,
|
|
.list-row,
|
|
.action-row {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
}
|
|
|
|
.section-title--top {
|
|
align-items: start;
|
|
}
|
|
|
|
.metrics-grid,
|
|
.panel-grid,
|
|
.form-grid,
|
|
.summary-grid,
|
|
.feature-grid,
|
|
.checkbox-grid {
|
|
display: grid;
|
|
gap: 1rem;
|
|
}
|
|
|
|
.metrics-grid {
|
|
grid-template-columns: repeat(4, minmax(0, 1fr));
|
|
}
|
|
|
|
.panel-grid {
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
}
|
|
|
|
.form-grid {
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
}
|
|
|
|
.summary-grid {
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
}
|
|
|
|
.feature-grid {
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
}
|
|
|
|
.checkbox-grid {
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
gap: 0.8rem;
|
|
}
|
|
|
|
.metric-card,
|
|
.panel-card {
|
|
border-radius: 28px;
|
|
padding: 1.2rem 1.25rem;
|
|
}
|
|
|
|
.metric-card {
|
|
display: grid;
|
|
gap: 0.52rem;
|
|
min-height: 9rem;
|
|
}
|
|
|
|
.metric-card strong {
|
|
font-size: 1.9rem;
|
|
letter-spacing: -0.04em;
|
|
}
|
|
|
|
.metric-card small {
|
|
color: var(--muted);
|
|
}
|
|
|
|
.metric-card--warm {
|
|
background: linear-gradient(180deg, rgba(247, 225, 203, 0.92), rgba(255, 250, 242, 0.72));
|
|
}
|
|
|
|
.metric-card--ink {
|
|
background: linear-gradient(180deg, rgba(223, 231, 236, 0.9), rgba(255, 250, 242, 0.72));
|
|
}
|
|
|
|
.metric-card--sage {
|
|
background: linear-gradient(180deg, rgba(224, 236, 228, 0.9), rgba(255, 250, 242, 0.72));
|
|
}
|
|
|
|
.metric-card--paper {
|
|
background: linear-gradient(180deg, rgba(255, 252, 247, 0.95), rgba(255, 250, 242, 0.72));
|
|
}
|
|
|
|
.hero-panel {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 1.3fr) minmax(18rem, 0.9fr);
|
|
gap: 1rem;
|
|
padding: 1.35rem;
|
|
border: 1px solid var(--border);
|
|
border-radius: 30px;
|
|
background:
|
|
radial-gradient(circle at top right, rgba(201, 98, 51, 0.12), transparent 16rem),
|
|
linear-gradient(180deg, rgba(255, 255, 255, 0.46), rgba(255, 255, 255, 0.18));
|
|
box-shadow: var(--shadow-soft);
|
|
}
|
|
|
|
.hero-panel--compact {
|
|
grid-template-columns: minmax(0, 1.4fr) minmax(16rem, 0.75fr);
|
|
}
|
|
|
|
.hero-copy,
|
|
.hero-aside {
|
|
align-content: start;
|
|
gap: 0.85rem;
|
|
}
|
|
|
|
.hero-aside {
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
}
|
|
|
|
.badge-row {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.55rem;
|
|
}
|
|
|
|
.badge-row--end {
|
|
justify-content: flex-end;
|
|
}
|
|
|
|
.status-pill {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.4rem;
|
|
border-radius: 999px;
|
|
padding: 0.4rem 0.75rem;
|
|
font-size: 0.82rem;
|
|
font-weight: 700;
|
|
border: 1px solid transparent;
|
|
}
|
|
|
|
.status-pill--ok {
|
|
background: rgba(31, 122, 79, 0.12);
|
|
color: var(--success);
|
|
border-color: rgba(31, 122, 79, 0.18);
|
|
}
|
|
|
|
.status-pill--danger {
|
|
background: rgba(175, 45, 33, 0.12);
|
|
color: var(--danger);
|
|
border-color: rgba(175, 45, 33, 0.16);
|
|
}
|
|
|
|
.status-pill--off {
|
|
background: rgba(24, 34, 44, 0.08);
|
|
color: var(--foreground);
|
|
border-color: rgba(24, 34, 44, 0.12);
|
|
}
|
|
|
|
.status-pill--neutral {
|
|
background: rgba(39, 90, 114, 0.1);
|
|
color: #26596f;
|
|
border-color: rgba(39, 90, 114, 0.14);
|
|
}
|
|
|
|
.status-pill--warm {
|
|
background: rgba(201, 98, 51, 0.1);
|
|
color: var(--accent-deep);
|
|
border-color: rgba(201, 98, 51, 0.14);
|
|
}
|
|
|
|
.status-pill--ink {
|
|
background: rgba(24, 34, 44, 0.1);
|
|
color: var(--foreground);
|
|
border-color: rgba(24, 34, 44, 0.14);
|
|
}
|
|
|
|
.status-pill--sage {
|
|
background: rgba(78, 113, 91, 0.1);
|
|
color: #456756;
|
|
border-color: rgba(78, 113, 91, 0.14);
|
|
}
|
|
|
|
.field {
|
|
display: grid;
|
|
gap: 0.4rem;
|
|
}
|
|
|
|
.field span {
|
|
font-size: 0.92rem;
|
|
color: var(--muted);
|
|
}
|
|
|
|
.form-grid.compact {
|
|
margin-top: 1rem;
|
|
}
|
|
|
|
.full-span {
|
|
grid-column: 1 / -1;
|
|
}
|
|
|
|
.checkbox {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.75rem;
|
|
}
|
|
|
|
.checkbox input {
|
|
width: auto;
|
|
}
|
|
|
|
.align-right {
|
|
text-align: right;
|
|
}
|
|
|
|
.inline-form {
|
|
display: flex;
|
|
gap: 0.75rem;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.inline-button {
|
|
display: inline-flex;
|
|
}
|
|
|
|
.metric-inline {
|
|
display: grid;
|
|
gap: 0.3rem;
|
|
padding: 0.9rem 1rem;
|
|
border-radius: 18px;
|
|
background: rgba(255, 255, 255, 0.52);
|
|
border: 1px solid var(--border);
|
|
}
|
|
|
|
.metric-inline span,
|
|
.stat-tile span {
|
|
color: var(--muted);
|
|
font-size: 0.88rem;
|
|
}
|
|
|
|
.metric-inline strong,
|
|
.stat-tile strong {
|
|
font-size: 1.02rem;
|
|
}
|
|
|
|
.stat-tile {
|
|
display: grid;
|
|
gap: 0.3rem;
|
|
border-radius: 22px;
|
|
border: 1px solid var(--border);
|
|
padding: 1rem;
|
|
background: rgba(255, 255, 255, 0.48);
|
|
min-height: 7rem;
|
|
}
|
|
|
|
.feature-card {
|
|
display: grid;
|
|
gap: 0.45rem;
|
|
padding: 1rem;
|
|
border-radius: 22px;
|
|
border: 1px solid var(--border);
|
|
background: rgba(255, 255, 255, 0.44);
|
|
}
|
|
|
|
.feature-kicker {
|
|
font-family: var(--font-mono);
|
|
color: var(--accent-deep);
|
|
font-size: 0.76rem;
|
|
letter-spacing: 0.16em;
|
|
}
|
|
|
|
.break-all {
|
|
word-break: break-all;
|
|
}
|
|
|
|
.instruction-block {
|
|
margin-top: 1rem;
|
|
padding: 1rem;
|
|
border: 1px solid var(--border);
|
|
border-radius: 20px;
|
|
background: rgba(255, 255, 255, 0.5);
|
|
}
|
|
|
|
.instruction-block.no-margin {
|
|
margin-top: 0;
|
|
}
|
|
|
|
.instruction-block pre {
|
|
overflow: auto;
|
|
margin: 0.75rem 0;
|
|
padding: 1rem 1.05rem;
|
|
border-radius: 18px;
|
|
background: #1a1f25;
|
|
color: #f7eadf;
|
|
font-family: var(--font-mono);
|
|
font-size: 0.85rem;
|
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
|
|
}
|
|
|
|
.list-row--card {
|
|
padding: 0.9rem 1rem;
|
|
border: 1px solid var(--border);
|
|
border-radius: 18px;
|
|
background: rgba(255, 255, 255, 0.38);
|
|
}
|
|
|
|
.entity-card {
|
|
display: grid;
|
|
gap: 1rem;
|
|
}
|
|
|
|
.error-banner,
|
|
.error-text {
|
|
color: var(--danger);
|
|
font-weight: 600;
|
|
}
|
|
|
|
@keyframes rise-in {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(10px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
|
|
@keyframes login-float {
|
|
0%,
|
|
100% {
|
|
transform: translate3d(0, 0, 0) scale(1);
|
|
}
|
|
50% {
|
|
transform: translate3d(0, -18px, 0) scale(1.04);
|
|
}
|
|
}
|
|
|
|
@media (max-width: 960px) {
|
|
.admin-shell,
|
|
.login-layout,
|
|
.hero-panel,
|
|
.hero-panel--compact,
|
|
.hero-aside,
|
|
.metrics-grid,
|
|
.panel-grid,
|
|
.form-grid,
|
|
.checkbox-grid,
|
|
.summary-grid,
|
|
.feature-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.sidebar {
|
|
position: static;
|
|
min-height: auto;
|
|
}
|
|
|
|
.page-header,
|
|
.section-title,
|
|
.list-row,
|
|
.action-row {
|
|
align-items: flex-start;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.align-right {
|
|
text-align: left;
|
|
}
|
|
|
|
.badge-row--end {
|
|
justify-content: flex-start;
|
|
}
|
|
|
|
.content-frame {
|
|
padding: 1rem;
|
|
border-radius: 24px;
|
|
}
|
|
|
|
.login-points {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 640px) {
|
|
.login-shell {
|
|
padding: 1.15rem;
|
|
}
|
|
|
|
.login-card--brand {
|
|
padding: 1.4rem;
|
|
border-radius: 24px;
|
|
}
|
|
|
|
.login-orb--one {
|
|
width: 13rem;
|
|
height: 13rem;
|
|
}
|
|
|
|
.login-orb--two {
|
|
width: 15rem;
|
|
height: 15rem;
|
|
}
|
|
}
|