init
This commit is contained in:
+871
-10
@@ -1,26 +1,887 @@
|
||||
@import "tailwindcss";
|
||||
|
||||
:root {
|
||||
--background: #ffffff;
|
||||
--foreground: #171717;
|
||||
--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: var(--font-geist-sans);
|
||||
--font-mono: var(--font-geist-mono);
|
||||
--font-sans: "Avenir Next", "PingFang SC", "Segoe UI", sans-serif;
|
||||
--font-mono: "IBM Plex Mono", "SFMono-Regular", monospace;
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
:root {
|
||||
--background: #0a0a0a;
|
||||
--foreground: #ededed;
|
||||
}
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
}
|
||||
|
||||
html,
|
||||
body {
|
||||
min-height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
background: var(--background);
|
||||
color: var(--foreground);
|
||||
font-family: Arial, Helvetica, sans-serif;
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user