1585 lines
31 KiB
CSS
1585 lines
31 KiB
CSS
:root {
|
|
--bg: #07121a;
|
|
--surface: rgba(255, 255, 255, 0.9);
|
|
--surface-strong: #ffffff;
|
|
--text: #10212b;
|
|
--muted: #66737b;
|
|
--accent: #ed1671;
|
|
--accent-cyan: #06a9c8;
|
|
--accent-orange: #f6aa21;
|
|
--accent-green: #8bc53f;
|
|
--brand-accent: var(--accent);
|
|
--brand-accent-2: var(--accent-cyan);
|
|
--brand-accent-3: var(--accent-orange);
|
|
--accent-soft: rgba(237, 22, 113, 0.12);
|
|
--line: rgba(16, 33, 43, 0.12);
|
|
--shadow: 0 18px 45px rgba(1, 22, 32, 0.14);
|
|
}
|
|
|
|
:root[data-accent="pink"] {
|
|
--brand-accent: var(--accent);
|
|
--brand-accent-2: var(--accent-orange);
|
|
--brand-accent-3: var(--accent-cyan);
|
|
}
|
|
|
|
:root[data-accent="cyan"] {
|
|
--brand-accent: var(--accent-cyan);
|
|
--brand-accent-2: var(--accent-green);
|
|
--brand-accent-3: var(--accent);
|
|
}
|
|
|
|
:root[data-accent="orange"] {
|
|
--brand-accent: var(--accent-orange);
|
|
--brand-accent-2: var(--accent);
|
|
--brand-accent-3: var(--accent-cyan);
|
|
}
|
|
|
|
:root[data-accent="green"] {
|
|
--brand-accent: var(--accent-green);
|
|
--brand-accent-2: var(--accent-cyan);
|
|
--brand-accent-3: var(--accent-orange);
|
|
}
|
|
|
|
:root[data-theme="night"] {
|
|
--surface: rgba(8, 18, 28, 0.88);
|
|
--surface-strong: #101d2a;
|
|
--text: #eff8fb;
|
|
--muted: #a6b8c2;
|
|
--line: rgba(255, 255, 255, 0.12);
|
|
--shadow: 0 22px 60px rgba(0, 0, 0, 0.34);
|
|
}
|
|
|
|
* {
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
html {
|
|
min-height: 100%;
|
|
background:
|
|
radial-gradient(circle at top left, rgba(6, 169, 200, 0.2), transparent 26%),
|
|
radial-gradient(circle at top right, rgba(237, 22, 113, 0.18), transparent 24%),
|
|
linear-gradient(135deg, #f7fbfb 0%, #eef7f5 52%, #fff4df 100%);
|
|
}
|
|
|
|
:root[data-theme="night"] {
|
|
background:
|
|
radial-gradient(circle at top left, color-mix(in srgb, var(--brand-accent-2) 28%, transparent), transparent 28%),
|
|
radial-gradient(circle at top right, color-mix(in srgb, var(--brand-accent) 24%, transparent), transparent 24%),
|
|
linear-gradient(135deg, #050b12 0%, #0c1721 52%, #111827 100%);
|
|
}
|
|
|
|
body {
|
|
margin: 0;
|
|
min-height: 100vh;
|
|
color: var(--text);
|
|
font-family: "Space Grotesk", "Trebuchet MS", sans-serif;
|
|
background:
|
|
radial-gradient(circle at 12% 20%, rgba(139, 197, 63, 0.16), transparent 24%),
|
|
radial-gradient(circle at 90% 6%, rgba(246, 170, 33, 0.16), transparent 20%);
|
|
}
|
|
|
|
:root[data-theme="night"] body {
|
|
background:
|
|
radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--brand-accent) 16%, transparent), transparent 24%),
|
|
radial-gradient(circle at 90% 6%, color-mix(in srgb, var(--brand-accent-3) 14%, transparent), transparent 20%);
|
|
}
|
|
|
|
a {
|
|
color: inherit;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.main-shell {
|
|
width: min(80vw, 1680px);
|
|
margin: 0 auto;
|
|
padding: 22px 0 48px;
|
|
}
|
|
|
|
.main-header-box,
|
|
.home-hero {
|
|
position: relative;
|
|
overflow: hidden;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 18px;
|
|
margin-bottom: 16px;
|
|
padding: 16px 18px;
|
|
border: 1px solid var(--line);
|
|
border-radius: 20px;
|
|
background:
|
|
linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(245, 252, 251, 0.88)),
|
|
linear-gradient(90deg, color-mix(in srgb, var(--brand-accent) 14%, transparent), color-mix(in srgb, var(--brand-accent-2) 14%, transparent));
|
|
box-shadow: var(--shadow);
|
|
}
|
|
|
|
:root[data-theme="night"] .main-header-box,
|
|
:root[data-theme="night"] .home-hero {
|
|
background:
|
|
linear-gradient(135deg, rgba(8, 18, 28, 0.94), rgba(15, 29, 42, 0.86)),
|
|
linear-gradient(90deg, color-mix(in srgb, var(--brand-accent) 18%, transparent), color-mix(in srgb, var(--brand-accent-2) 16%, transparent));
|
|
}
|
|
|
|
.home-hero::after {
|
|
content: "";
|
|
position: absolute;
|
|
inset: auto -70px -86px auto;
|
|
width: 190px;
|
|
height: 190px;
|
|
border-radius: 50%;
|
|
background:
|
|
radial-gradient(circle, color-mix(in srgb, var(--brand-accent) 26%, transparent), transparent 64%),
|
|
radial-gradient(circle at 20% 20%, color-mix(in srgb, var(--brand-accent-2) 22%, transparent), transparent 58%);
|
|
}
|
|
|
|
.brand-mark {
|
|
position: relative;
|
|
z-index: 1;
|
|
display: inline-grid;
|
|
place-items: center;
|
|
width: 76px;
|
|
height: 76px;
|
|
flex: 0 0 auto;
|
|
border-radius: 20px;
|
|
background: #ffffff;
|
|
box-shadow: inset 0 0 0 1px rgba(16, 33, 43, 0.08), 0 12px 30px rgba(6, 169, 200, 0.12);
|
|
}
|
|
|
|
:root[data-theme="night"] .brand-mark {
|
|
background: rgba(255, 255, 255, 0.96);
|
|
}
|
|
|
|
.brand-mark img {
|
|
display: block;
|
|
width: 62px;
|
|
height: 62px;
|
|
object-fit: contain;
|
|
}
|
|
|
|
.brand-copy {
|
|
position: relative;
|
|
z-index: 1;
|
|
min-width: 0;
|
|
}
|
|
|
|
.eyebrow {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
margin-bottom: 6px;
|
|
padding: 4px 9px;
|
|
border-radius: 999px;
|
|
background: color-mix(in srgb, var(--brand-accent) 12%, transparent);
|
|
color: var(--brand-accent);
|
|
font-size: 0.72rem;
|
|
font-weight: 800;
|
|
letter-spacing: 0.08em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.home-hero h1,
|
|
.section-title {
|
|
margin: 0;
|
|
font-family: "Space Grotesk", "Trebuchet MS", sans-serif;
|
|
font-weight: 700;
|
|
letter-spacing: -0.03em;
|
|
}
|
|
|
|
.home-hero h1 {
|
|
font-size: clamp(1.35rem, 3vw, 1.95rem);
|
|
line-height: 1.05;
|
|
}
|
|
|
|
.home-hero p {
|
|
margin: 7px 0 0;
|
|
font-size: 0.98rem;
|
|
line-height: 1.45;
|
|
color: var(--muted);
|
|
}
|
|
|
|
.app-header {
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
body.has-modal-open {
|
|
overflow: hidden;
|
|
}
|
|
|
|
.modal {
|
|
position: fixed;
|
|
inset: 0;
|
|
display: none;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 24px;
|
|
background:
|
|
linear-gradient(180deg, rgba(8, 14, 24, 0.52), rgba(8, 14, 24, 0.64));
|
|
backdrop-filter: blur(6px);
|
|
z-index: 70;
|
|
}
|
|
|
|
.modal.is-open {
|
|
display: flex;
|
|
}
|
|
|
|
.modal-card {
|
|
width: min(820px, 96vw);
|
|
max-height: 90vh;
|
|
overflow: auto;
|
|
padding: 20px;
|
|
border: 1px solid var(--line);
|
|
border-radius: 20px;
|
|
background:
|
|
linear-gradient(180deg, rgba(255,255,255,0.96), rgba(247,250,252,0.94));
|
|
box-shadow: 0 22px 60px rgba(1, 22, 32, 0.22);
|
|
}
|
|
|
|
:root[data-theme="night"] .modal-card {
|
|
background:
|
|
linear-gradient(180deg, rgba(17,22,32,0.98), rgba(10,14,24,0.96));
|
|
}
|
|
|
|
.modal-header {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
justify-content: space-between;
|
|
gap: 16px;
|
|
}
|
|
|
|
.modal-actions {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
|
|
.stats {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
|
|
gap: 16px;
|
|
margin: 24px 0 0;
|
|
}
|
|
|
|
.stat-card,
|
|
.module-card,
|
|
.module-row,
|
|
.empty-state {
|
|
border: 1px solid var(--line);
|
|
border-radius: 18px;
|
|
background: var(--surface);
|
|
box-shadow: 0 12px 30px rgba(1, 22, 32, 0.08);
|
|
backdrop-filter: blur(8px);
|
|
}
|
|
|
|
:root[data-theme="night"] .module-row:hover,
|
|
:root[data-theme="night"] .module-row:focus-visible {
|
|
background: var(--surface-strong);
|
|
}
|
|
|
|
.stat-card {
|
|
padding: 18px 20px;
|
|
}
|
|
|
|
.stat-label {
|
|
display: block;
|
|
color: var(--muted);
|
|
font-size: 0.88rem;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.08em;
|
|
}
|
|
|
|
.stat-value {
|
|
display: block;
|
|
margin-top: 10px;
|
|
font-size: 2rem;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.section-head {
|
|
display: flex;
|
|
align-items: end;
|
|
justify-content: space-between;
|
|
gap: 16px;
|
|
margin: 8px 0 12px;
|
|
}
|
|
|
|
.section-head p {
|
|
margin: 4px 0 0;
|
|
color: var(--muted);
|
|
}
|
|
|
|
.section-title {
|
|
font-size: 1.15rem;
|
|
}
|
|
|
|
.module-list-section {
|
|
margin-top: 0;
|
|
}
|
|
|
|
.section-head {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
margin-bottom: 14px;
|
|
}
|
|
|
|
.module-list {
|
|
display: grid;
|
|
gap: 10px;
|
|
}
|
|
|
|
.module-row {
|
|
display: grid;
|
|
grid-template-columns: auto minmax(0, 1fr);
|
|
align-items: center;
|
|
gap: 14px;
|
|
padding: 14px;
|
|
transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
|
|
}
|
|
|
|
.module-row:hover,
|
|
.module-row:focus-visible {
|
|
transform: translateY(-2px);
|
|
border-color: color-mix(in srgb, var(--brand-accent) 36%, transparent);
|
|
background: #ffffff;
|
|
box-shadow: 0 16px 35px rgba(1, 22, 32, 0.13);
|
|
}
|
|
|
|
.module-row__icon {
|
|
display: inline-grid;
|
|
place-items: center;
|
|
width: 44px;
|
|
height: 44px;
|
|
border-radius: 14px;
|
|
color: #ffffff;
|
|
font-weight: 800;
|
|
background:
|
|
linear-gradient(135deg, var(--brand-accent-2), var(--brand-accent)),
|
|
var(--brand-accent);
|
|
}
|
|
|
|
.module-row__content {
|
|
display: grid;
|
|
gap: 3px;
|
|
min-width: 0;
|
|
}
|
|
|
|
.module-card {
|
|
position: relative;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 14px;
|
|
padding: 22px;
|
|
transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
|
|
}
|
|
|
|
.module-host-card {
|
|
position: relative;
|
|
overflow: hidden;
|
|
border: 1px solid var(--line);
|
|
border-radius: 18px;
|
|
background: var(--surface);
|
|
box-shadow: 0 12px 30px rgba(1, 22, 32, 0.08);
|
|
backdrop-filter: blur(8px);
|
|
}
|
|
|
|
.module-card:hover,
|
|
.module-card:focus-within {
|
|
transform: translateY(-3px);
|
|
border-color: color-mix(in srgb, var(--brand-accent) 38%, transparent);
|
|
box-shadow: 0 20px 36px rgba(1, 22, 32, 0.14);
|
|
}
|
|
|
|
.module-title {
|
|
margin: 0;
|
|
font-size: 1rem;
|
|
}
|
|
|
|
.module-desc {
|
|
margin: 0;
|
|
color: var(--muted);
|
|
line-height: 1.45;
|
|
}
|
|
|
|
.module-link {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
margin-top: auto;
|
|
color: var(--brand-accent);
|
|
font-weight: 700;
|
|
}
|
|
|
|
.theme-switcher {
|
|
position: relative;
|
|
z-index: 1;
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
margin-left: auto;
|
|
}
|
|
|
|
.header-actions {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
align-items: center;
|
|
}
|
|
|
|
.auth-pill {
|
|
align-self: end;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
min-height: 36px;
|
|
padding: 8px 13px;
|
|
border: 1px solid var(--line);
|
|
border-radius: 999px;
|
|
color: #ffffff;
|
|
font-size: 0.86rem;
|
|
font-weight: 800;
|
|
background: linear-gradient(135deg, var(--brand-accent), var(--brand-accent-2));
|
|
}
|
|
|
|
.theme-switcher label {
|
|
display: grid;
|
|
gap: 4px;
|
|
color: var(--muted);
|
|
font-size: 0.68rem;
|
|
font-weight: 800;
|
|
letter-spacing: 0.08em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.theme-switcher select {
|
|
min-width: 118px;
|
|
border: 1px solid var(--line);
|
|
border-radius: 999px;
|
|
padding: 8px 30px 8px 11px;
|
|
color: var(--text);
|
|
background: var(--surface-strong);
|
|
font: inherit;
|
|
font-size: 0.86rem;
|
|
letter-spacing: 0;
|
|
text-transform: none;
|
|
}
|
|
|
|
.module-link::after {
|
|
content: "->";
|
|
}
|
|
|
|
.empty-state {
|
|
padding: 28px;
|
|
color: var(--muted);
|
|
line-height: 1.7;
|
|
}
|
|
|
|
.reveal {
|
|
opacity: 0;
|
|
transform: translateY(18px);
|
|
animation: rise 480ms ease forwards;
|
|
}
|
|
|
|
.reveal:nth-child(2) {
|
|
animation-delay: 90ms;
|
|
}
|
|
|
|
.reveal:nth-child(3) {
|
|
animation-delay: 160ms;
|
|
}
|
|
|
|
.reveal:nth-child(4) {
|
|
animation-delay: 230ms;
|
|
}
|
|
|
|
@keyframes rise {
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|
|
|
|
@media (max-width: 720px) {
|
|
.main-shell {
|
|
width: min(100% - 20px, 1680px);
|
|
padding-top: 12px;
|
|
}
|
|
|
|
.main-shell:has(#mining-checker-app) {
|
|
width: 100%;
|
|
padding-top: 0;
|
|
}
|
|
|
|
.module-host-card {
|
|
border-left: 0;
|
|
border-right: 0;
|
|
border-radius: 0;
|
|
}
|
|
|
|
.home-hero {
|
|
align-items: flex-start;
|
|
flex-wrap: wrap;
|
|
padding: 14px;
|
|
border-radius: 18px;
|
|
}
|
|
|
|
.theme-switcher {
|
|
width: 100%;
|
|
margin-left: 0;
|
|
}
|
|
|
|
.header-actions {
|
|
width: 100%;
|
|
}
|
|
|
|
.brand-mark {
|
|
width: 60px;
|
|
height: 60px;
|
|
border-radius: 16px;
|
|
}
|
|
|
|
.brand-mark img {
|
|
width: 49px;
|
|
height: 49px;
|
|
}
|
|
|
|
.module-row {
|
|
grid-template-columns: auto minmax(0, 1fr);
|
|
}
|
|
|
|
.section-head {
|
|
align-items: start;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.module-admin-grid,
|
|
.module-admin-grid--compact {
|
|
grid-template-columns: 1fr;
|
|
gap: 16px;
|
|
}
|
|
|
|
.module-admin-card {
|
|
padding: 18px;
|
|
}
|
|
|
|
.module-admin-meta {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
|
|
.card {
|
|
border: 1px solid var(--line);
|
|
border-radius: 18px;
|
|
background: var(--surface);
|
|
box-shadow: 0 12px 30px rgba(1, 22, 32, 0.08);
|
|
backdrop-filter: blur(8px);
|
|
padding: 18px;
|
|
}
|
|
|
|
.card + .card {
|
|
margin-top: 14px;
|
|
}
|
|
|
|
.muted {
|
|
color: var(--muted);
|
|
}
|
|
|
|
.pill {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
padding: 4px 10px;
|
|
border-radius: 999px;
|
|
border: 1px solid var(--line);
|
|
color: var(--brand-accent);
|
|
background: color-mix(in srgb, var(--brand-accent) 10%, transparent);
|
|
font-size: 0.78rem;
|
|
font-weight: 800;
|
|
letter-spacing: 0.08em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.nav-link {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 8px;
|
|
color: var(--text);
|
|
text-decoration: none;
|
|
padding: 8px 14px;
|
|
border-radius: 999px;
|
|
border: 1px solid var(--line);
|
|
font-weight: 800;
|
|
background: var(--surface);
|
|
transition: border-color 160ms ease, background 160ms ease, transform 160ms ease;
|
|
}
|
|
|
|
.nav-link:hover,
|
|
.nav-link:focus-visible {
|
|
transform: translateY(-1px);
|
|
border-color: color-mix(in srgb, var(--brand-accent) 36%, transparent);
|
|
background: var(--surface-strong);
|
|
}
|
|
|
|
.cta-button {
|
|
border: 0;
|
|
color: #ffffff;
|
|
font-weight: 800;
|
|
padding: 10px 18px;
|
|
border-radius: 999px;
|
|
cursor: pointer;
|
|
background: linear-gradient(135deg, var(--brand-accent), var(--brand-accent-3));
|
|
box-shadow: 0 14px 30px color-mix(in srgb, var(--brand-accent) 24%, transparent);
|
|
}
|
|
|
|
.card input,
|
|
.card textarea,
|
|
.card select {
|
|
width: 100%;
|
|
border: 1px solid var(--line);
|
|
color: var(--text);
|
|
background: var(--surface-strong);
|
|
padding: 10px 12px;
|
|
border-radius: 12px;
|
|
font: inherit;
|
|
}
|
|
|
|
.card input[type="checkbox"] {
|
|
width: auto;
|
|
}
|
|
|
|
.grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
|
|
gap: 14px;
|
|
}
|
|
|
|
.module-admin-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
|
|
gap: 20px;
|
|
}
|
|
|
|
.module-admin-grid--compact {
|
|
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
|
|
}
|
|
|
|
.module-admin-card {
|
|
display: grid;
|
|
gap: 16px;
|
|
min-height: 100%;
|
|
padding: 24px;
|
|
border: 1px solid var(--line);
|
|
border-radius: 22px;
|
|
background: color-mix(in srgb, var(--surface) 94%, transparent);
|
|
box-shadow: 0 16px 34px rgba(1, 22, 32, 0.08);
|
|
}
|
|
|
|
.module-admin-card__head {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: 12px;
|
|
}
|
|
|
|
.module-admin-card__title h2 {
|
|
margin: 0;
|
|
font-size: 1.55rem;
|
|
line-height: 1.1;
|
|
}
|
|
|
|
.module-admin-card__title p {
|
|
margin: 0.45rem 0 0;
|
|
color: var(--muted);
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.module-admin-meta {
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
gap: 12px;
|
|
}
|
|
|
|
.module-admin-meta__item {
|
|
display: grid;
|
|
gap: 8px;
|
|
min-width: 0;
|
|
padding: 11px 12px;
|
|
border: 1px solid color-mix(in srgb, var(--line) 72%, transparent);
|
|
border-radius: 12px;
|
|
background: color-mix(in srgb, var(--surface-strong) 88%, transparent);
|
|
}
|
|
|
|
.module-admin-meta__label {
|
|
color: var(--muted);
|
|
font-size: 0.72rem;
|
|
font-weight: 700;
|
|
letter-spacing: 0.06em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.module-admin-badge {
|
|
display: inline-block;
|
|
width: 100%;
|
|
max-width: 100%;
|
|
padding: 5px 8px;
|
|
border: 1px solid color-mix(in srgb, var(--line) 60%, transparent);
|
|
border-radius: 10px;
|
|
background: color-mix(in srgb, var(--surface) 90%, transparent);
|
|
font-size: 0.82rem;
|
|
font-weight: 800;
|
|
line-height: 1.25;
|
|
white-space: normal;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
|
|
.module-admin-badge--success {
|
|
border-color: color-mix(in srgb, var(--accent-green) 28%, var(--line));
|
|
color: color-mix(in srgb, var(--accent-green) 70%, var(--text));
|
|
background: color-mix(in srgb, var(--accent-green) 8%, transparent);
|
|
}
|
|
|
|
.module-admin-badge--warning {
|
|
border-color: color-mix(in srgb, var(--accent-orange) 34%, var(--line));
|
|
color: color-mix(in srgb, var(--accent-orange) 82%, var(--text));
|
|
background: color-mix(in srgb, var(--accent-orange) 8%, transparent);
|
|
}
|
|
|
|
.module-admin-badge--danger {
|
|
border-color: color-mix(in srgb, var(--accent) 30%, var(--line));
|
|
color: color-mix(in srgb, var(--accent) 80%, var(--text));
|
|
background: color-mix(in srgb, var(--accent) 8%, transparent);
|
|
}
|
|
|
|
.module-admin-badge--accent {
|
|
border-color: color-mix(in srgb, var(--brand-accent) 28%, var(--line));
|
|
color: color-mix(in srgb, var(--brand-accent) 76%, var(--text));
|
|
background: color-mix(in srgb, var(--brand-accent) 8%, transparent);
|
|
}
|
|
|
|
.module-admin-warning {
|
|
padding: 12px 14px;
|
|
border-radius: 14px;
|
|
font-size: 0.92rem;
|
|
line-height: 1.45;
|
|
}
|
|
|
|
.module-admin-warning {
|
|
color: color-mix(in srgb, var(--accent-orange) 86%, var(--text));
|
|
background: color-mix(in srgb, var(--accent-orange) 10%, transparent);
|
|
border: 1px solid color-mix(in srgb, var(--accent-orange) 30%, var(--line));
|
|
}
|
|
|
|
.module-admin-actions {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
margin-top: auto;
|
|
}
|
|
|
|
.module-admin-actions form {
|
|
margin: 0;
|
|
}
|
|
|
|
.setup-shell {
|
|
display: grid;
|
|
gap: 10px;
|
|
border: 1px solid var(--line);
|
|
border-radius: 8px;
|
|
background: color-mix(in srgb, var(--surface) 92%, transparent);
|
|
padding: 16px;
|
|
box-shadow: 0 10px 24px rgba(1, 22, 32, 0.06);
|
|
}
|
|
|
|
.setup-title {
|
|
margin: 0.75rem 0 0;
|
|
}
|
|
|
|
.setup-notice {
|
|
margin-top: 1rem;
|
|
border: 1px solid var(--accent-2);
|
|
border-radius: 8px;
|
|
background: color-mix(in srgb, var(--surface) 94%, transparent);
|
|
padding: 14px;
|
|
}
|
|
|
|
.setup-form {
|
|
margin-top: 1rem;
|
|
display: grid;
|
|
gap: 16px;
|
|
}
|
|
|
|
.setup-panel,
|
|
.setup-db-panel {
|
|
border: 1px solid var(--line);
|
|
border-radius: 8px;
|
|
background: color-mix(in srgb, var(--surface) 92%, transparent);
|
|
padding: 16px;
|
|
box-shadow: 0 10px 24px rgba(1, 22, 32, 0.06);
|
|
}
|
|
|
|
.setup-panel--flat {
|
|
border: 0;
|
|
border-radius: 0;
|
|
background: transparent;
|
|
padding: 0;
|
|
box-shadow: none;
|
|
}
|
|
|
|
.setup-db-panel {
|
|
scroll-margin-top: 18px;
|
|
}
|
|
|
|
.setup-panel__head {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
justify-content: space-between;
|
|
gap: 14px;
|
|
margin-bottom: 14px;
|
|
}
|
|
|
|
.setup-panel__head h2,
|
|
.setup-panel__head h3 {
|
|
margin: 8px 0 0;
|
|
}
|
|
|
|
.setup-panel__head p {
|
|
margin: 6px 0 0;
|
|
}
|
|
|
|
.setup-tabs {
|
|
display: flex;
|
|
gap: 10px;
|
|
flex-wrap: wrap;
|
|
margin-bottom: 14px;
|
|
}
|
|
|
|
.setup-tab {
|
|
cursor: pointer;
|
|
}
|
|
|
|
.setup-tab.is-active {
|
|
border-color: var(--accent);
|
|
background: color-mix(in srgb, var(--accent) 14%, var(--surface));
|
|
color: var(--text);
|
|
}
|
|
|
|
.setup-tab[aria-selected="true"] {
|
|
border-color: var(--accent);
|
|
}
|
|
|
|
.setup-db-message {
|
|
margin: 0 0 14px;
|
|
border: 1px solid var(--line);
|
|
border-radius: 8px;
|
|
padding: 12px 14px;
|
|
font-weight: 800;
|
|
}
|
|
|
|
.setup-db-message--success {
|
|
border-color: color-mix(in srgb, var(--accent-2) 60%, var(--line));
|
|
background: color-mix(in srgb, var(--accent-2) 14%, var(--surface));
|
|
}
|
|
|
|
.setup-db-message--error {
|
|
border-color: color-mix(in srgb, #d92d20 60%, var(--line));
|
|
background: color-mix(in srgb, #d92d20 10%, var(--surface));
|
|
}
|
|
|
|
.setup-db-message--hint {
|
|
border-color: color-mix(in srgb, var(--accent) 48%, var(--line));
|
|
background: color-mix(in srgb, var(--accent) 10%, var(--surface));
|
|
}
|
|
|
|
.setup-db-actions {
|
|
display: flex;
|
|
gap: 10px;
|
|
flex-wrap: wrap;
|
|
justify-content: flex-end;
|
|
}
|
|
|
|
.setup-db-panels {
|
|
display: grid;
|
|
gap: 14px;
|
|
}
|
|
|
|
.setup-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
|
|
gap: 14px;
|
|
}
|
|
|
|
.setup-field {
|
|
display: grid;
|
|
gap: 6px;
|
|
}
|
|
|
|
.setup-field input:not([type="checkbox"]),
|
|
.setup-field select,
|
|
.setup-field textarea {
|
|
width: 100%;
|
|
border: 1px solid var(--line);
|
|
border-radius: 8px;
|
|
background: var(--surface);
|
|
color: var(--text);
|
|
padding: 10px 12px;
|
|
}
|
|
|
|
.setup-field input[type="checkbox"] {
|
|
width: 18px;
|
|
height: 18px;
|
|
accent-color: var(--accent);
|
|
}
|
|
|
|
.setup-field > span {
|
|
font-weight: 800;
|
|
color: var(--text);
|
|
}
|
|
|
|
.setup-actions {
|
|
display: flex;
|
|
gap: 10px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.kea-page {
|
|
display: grid;
|
|
gap: 16px;
|
|
}
|
|
|
|
.kea-panel {
|
|
border: 1px solid var(--line);
|
|
border-radius: 8px;
|
|
background: color-mix(in srgb, var(--surface) 94%, transparent);
|
|
box-shadow: 0 10px 24px rgba(1, 22, 32, 0.06);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.kea-panel__head {
|
|
padding: 16px;
|
|
border-bottom: 1px solid var(--line);
|
|
}
|
|
|
|
.kea-panel__head h3 {
|
|
margin: 8px 0 0;
|
|
}
|
|
|
|
.kea-table-wrap {
|
|
overflow-x: auto;
|
|
}
|
|
|
|
.kea-table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
min-width: 920px;
|
|
}
|
|
|
|
.kea-table th,
|
|
.kea-table td {
|
|
padding: 13px 16px;
|
|
border-bottom: 1px solid var(--line);
|
|
text-align: left;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.kea-table th {
|
|
color: var(--muted);
|
|
font-size: 0.78rem;
|
|
font-weight: 800;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.kea-table tbody tr:hover {
|
|
background: color-mix(in srgb, var(--brand-accent) 6%, transparent);
|
|
}
|
|
|
|
.kea-table .mono {
|
|
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
|
|
}
|
|
|
|
.kea-empty {
|
|
color: var(--muted);
|
|
text-align: center;
|
|
}
|
|
|
|
.kea-message {
|
|
border: 1px solid var(--line);
|
|
border-radius: 8px;
|
|
background: var(--surface);
|
|
padding: 14px 16px;
|
|
}
|
|
|
|
.kea-message p {
|
|
margin: 6px 0 0;
|
|
}
|
|
|
|
.kea-message--error {
|
|
border-color: color-mix(in srgb, #d92d20 60%, var(--line));
|
|
background: color-mix(in srgb, #d92d20 10%, var(--surface));
|
|
}
|
|
|
|
.kea-message--warning {
|
|
border-color: color-mix(in srgb, var(--accent-orange) 60%, var(--line));
|
|
background: color-mix(in srgb, var(--accent-orange) 12%, var(--surface));
|
|
}
|
|
|
|
.kea-message--success {
|
|
border-color: color-mix(in srgb, var(--accent-green) 60%, var(--line));
|
|
background: color-mix(in srgb, var(--accent-green) 12%, var(--surface));
|
|
}
|
|
|
|
.kea-edit-form {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
|
|
gap: 14px;
|
|
padding: 16px;
|
|
}
|
|
|
|
.kea-edit-form__wide {
|
|
grid-column: 1 / -1;
|
|
}
|
|
|
|
.kea-check-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
|
|
gap: 14px;
|
|
padding: 16px;
|
|
}
|
|
|
|
.kea-check-card {
|
|
border: 1px solid var(--line);
|
|
border-radius: 8px;
|
|
background: var(--surface);
|
|
padding: 14px;
|
|
}
|
|
|
|
.kea-check-card h4 {
|
|
margin: 0 0 8px;
|
|
}
|
|
|
|
.kea-check-card p {
|
|
margin: 6px 0;
|
|
}
|
|
|
|
.ip-matrix {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(10px, 1fr));
|
|
gap: 4px;
|
|
max-width: 360px;
|
|
}
|
|
|
|
.ip-dot {
|
|
width: 10px;
|
|
height: 10px;
|
|
border-radius: 3px;
|
|
border: 1px solid var(--line);
|
|
}
|
|
|
|
.ip-dot.is-free {
|
|
background: var(--accent-green);
|
|
}
|
|
|
|
.ip-dot.is-used {
|
|
background: color-mix(in srgb, var(--muted) 55%, var(--surface));
|
|
}
|
|
|
|
.module-shell {
|
|
color: var(--text);
|
|
}
|
|
|
|
.module-page-bg {
|
|
position: relative;
|
|
padding: 8px 0 30px;
|
|
}
|
|
|
|
.module-page-bg::before {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 0;
|
|
pointer-events: none;
|
|
/* background:
|
|
radial-gradient(circle at 12% 20%, color-mix(in srgb, var(--brand-accent-2) 12%, transparent), transparent 24%),
|
|
radial-gradient(circle at 90% 6%, color-mix(in srgb, var(--brand-accent-3) 12%, transparent), transparent 20%); */
|
|
}
|
|
|
|
.module-page-stack {
|
|
position: relative;
|
|
display: grid;
|
|
gap: 16px;
|
|
}
|
|
|
|
.submenu-box,
|
|
.module-hero {
|
|
display: grid;
|
|
gap: 14px;
|
|
padding: 20px 22px;
|
|
border: 1px solid var(--line);
|
|
border-radius: 24px;
|
|
background:
|
|
linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(245, 252, 251, 0.88)),
|
|
linear-gradient(90deg, color-mix(in srgb, var(--brand-accent) 14%, transparent), color-mix(in srgb, var(--brand-accent-2) 14%, transparent));
|
|
box-shadow: var(--shadow);
|
|
}
|
|
|
|
:root[data-theme="night"] .submenu-box,
|
|
:root[data-theme="night"] .module-hero {
|
|
background:
|
|
linear-gradient(135deg, rgba(8, 18, 28, 0.94), rgba(15, 29, 42, 0.86)),
|
|
linear-gradient(90deg, color-mix(in srgb, var(--brand-accent) 18%, transparent), color-mix(in srgb, var(--brand-accent-2) 16%, transparent));
|
|
}
|
|
|
|
.module-hero-top {
|
|
display: flex;
|
|
gap: 14px;
|
|
justify-content: space-between;
|
|
align-items: start;
|
|
}
|
|
|
|
.module-hero-top--compact {
|
|
align-items: center;
|
|
}
|
|
|
|
.module-hero-copy,
|
|
.module-hero-actions,
|
|
.module-submenu-actions {
|
|
display: grid;
|
|
gap: 8px;
|
|
}
|
|
|
|
.module-hero-copy {
|
|
min-width: 0;
|
|
}
|
|
|
|
.module-title {
|
|
margin: 0;
|
|
font-size: clamp(1.45rem, 3vw, 2.2rem);
|
|
line-height: 1.04;
|
|
font-weight: 700;
|
|
letter-spacing: -0.04em;
|
|
}
|
|
|
|
.module-lead {
|
|
margin: 0;
|
|
color: var(--muted);
|
|
font-size: 0.95rem;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.module-tabs {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 8px;
|
|
flex: 1 1 auto;
|
|
}
|
|
|
|
.module-button {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
border: 1px solid transparent;
|
|
border-radius: 16px;
|
|
min-height: 40px;
|
|
padding: 9px 15px;
|
|
cursor: pointer;
|
|
text-decoration: none;
|
|
transition: 160ms ease;
|
|
font: inherit;
|
|
}
|
|
|
|
.module-button:hover {
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
.module-button--tab-active,
|
|
.module-button--primary {
|
|
background: linear-gradient(135deg, var(--brand-accent), var(--brand-accent-3));
|
|
color: #fff7fb;
|
|
font-weight: 700;
|
|
box-shadow: 0 14px 28px color-mix(in srgb, var(--brand-accent) 18%, transparent);
|
|
}
|
|
|
|
.module-button--tab,
|
|
.module-button--secondary {
|
|
background: rgba(255, 255, 255, 0.92);
|
|
border-color: color-mix(in srgb, var(--line) 78%, rgba(9, 17, 31, 0.18));
|
|
color: #09111f;
|
|
font-weight: 700;
|
|
box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.55);
|
|
}
|
|
|
|
.module-button--ghost {
|
|
background: color-mix(in srgb, var(--brand-accent) 14%, transparent);
|
|
border-color: color-mix(in srgb, var(--brand-accent) 34%, transparent);
|
|
color: var(--brand-accent);
|
|
font-weight: 700;
|
|
}
|
|
|
|
.module-button--small {
|
|
min-height: 34px;
|
|
padding: 7px 12px;
|
|
border-radius: 14px;
|
|
font-size: 0.92rem;
|
|
}
|
|
|
|
.module-hero-actions,
|
|
.module-submenu-actions {
|
|
justify-items: start;
|
|
align-content: start;
|
|
width: min(240px, 100%);
|
|
}
|
|
|
|
.brand-copy h1 .module-page-context {
|
|
display: inline;
|
|
margin-left: 0.35em;
|
|
color: var(--brand-accent-3);
|
|
font-size: 0.42em;
|
|
font-weight: 700;
|
|
letter-spacing: -0.01em;
|
|
vertical-align: middle;
|
|
}
|
|
|
|
.section-box,
|
|
.card-box,
|
|
.module-box,
|
|
.module-box-soft,
|
|
.module-box-table,
|
|
.module-box-empty {
|
|
border: 1px solid var(--line);
|
|
border-radius: 22px;
|
|
background: var(--surface);
|
|
box-shadow: 0 12px 30px rgba(1, 22, 32, 0.08);
|
|
backdrop-filter: blur(8px);
|
|
}
|
|
|
|
.section-box,
|
|
.card-box,
|
|
.module-box,
|
|
.module-box-soft,
|
|
.module-box-table {
|
|
padding: 18px 20px;
|
|
}
|
|
|
|
.card-box,
|
|
.module-box-soft {
|
|
background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,252,252,0.92));
|
|
}
|
|
|
|
.module-box-empty {
|
|
padding: 20px;
|
|
}
|
|
|
|
.module-box-grid {
|
|
display: grid;
|
|
gap: 14px;
|
|
}
|
|
|
|
.module-flow {
|
|
display: grid;
|
|
gap: 16px;
|
|
}
|
|
|
|
.module-box-grid--stats {
|
|
grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
|
|
}
|
|
|
|
.module-box-grid--panels {
|
|
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
|
|
}
|
|
|
|
.module-box-head {
|
|
display: flex;
|
|
align-items: end;
|
|
justify-content: space-between;
|
|
gap: 16px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.module-debug {
|
|
border: 1px solid var(--line);
|
|
border-radius: 22px;
|
|
background: var(--surface);
|
|
box-shadow: 0 12px 30px rgba(1, 22, 32, 0.08);
|
|
}
|
|
|
|
.module-debug-details {
|
|
padding: 0;
|
|
}
|
|
|
|
.module-debug-summary {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 12px;
|
|
padding: 16px 20px;
|
|
cursor: pointer;
|
|
list-style: none;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.module-debug-summary::-webkit-details-marker {
|
|
display: none;
|
|
}
|
|
|
|
.module-debug-meta,
|
|
.module-debug-entry-time {
|
|
color: var(--muted);
|
|
font-weight: 500;
|
|
font-size: 0.92rem;
|
|
}
|
|
|
|
.module-debug-body {
|
|
display: grid;
|
|
gap: 12px;
|
|
padding: 0 20px 20px;
|
|
}
|
|
|
|
.module-debug-toolbar {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 12px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.module-debug-empty {
|
|
padding: 14px 16px;
|
|
border: 1px dashed var(--line);
|
|
border-radius: 16px;
|
|
color: var(--muted);
|
|
}
|
|
|
|
.module-debug-entry {
|
|
border: 1px solid var(--line);
|
|
border-radius: 16px;
|
|
background: color-mix(in srgb, var(--surface) 92%, var(--brand-accent-2) 8%);
|
|
}
|
|
|
|
.module-debug-entry summary {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 12px;
|
|
padding: 12px 14px;
|
|
cursor: pointer;
|
|
list-style: none;
|
|
}
|
|
|
|
.module-debug-entry summary::-webkit-details-marker {
|
|
display: none;
|
|
}
|
|
|
|
.module-debug-pre {
|
|
margin: 0;
|
|
padding: 0 14px 14px;
|
|
white-space: pre-wrap;
|
|
word-break: break-word;
|
|
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
|
|
font-size: 0.86rem;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.module-box-head p {
|
|
margin: 6px 0 0;
|
|
color: var(--muted);
|
|
}
|
|
|
|
.nexus-debug-bug {
|
|
position: fixed;
|
|
right: 20px;
|
|
bottom: 20px;
|
|
z-index: 1200;
|
|
width: 58px;
|
|
height: 58px;
|
|
border: 1px solid var(--line);
|
|
border-radius: 999px;
|
|
background: color-mix(in srgb, var(--surface) 88%, var(--brand-accent-2) 12%);
|
|
color: var(--text);
|
|
box-shadow: 0 18px 40px rgba(1, 22, 32, 0.18);
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.nexus-debug-bug svg {
|
|
width: 26px;
|
|
height: 26px;
|
|
}
|
|
|
|
.nexus-debug-badge {
|
|
position: absolute;
|
|
top: -4px;
|
|
right: -2px;
|
|
min-width: 22px;
|
|
height: 22px;
|
|
padding: 0 6px;
|
|
border-radius: 999px;
|
|
background: var(--brand-accent-2);
|
|
color: #07131a;
|
|
font-size: 0.72rem;
|
|
font-weight: 700;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
}
|
|
|
|
.nexus-debug-popup {
|
|
position: fixed;
|
|
right: 20px;
|
|
bottom: 88px;
|
|
z-index: 1199;
|
|
width: min(560px, calc(100vw - 32px));
|
|
max-height: min(70vh, 760px);
|
|
display: none;
|
|
overflow: hidden;
|
|
border: 1px solid var(--line);
|
|
border-radius: 24px;
|
|
background: var(--surface);
|
|
box-shadow: 0 28px 80px rgba(1, 22, 32, 0.24);
|
|
}
|
|
|
|
.nexus-debug-popup.is-open {
|
|
display: grid;
|
|
grid-template-rows: auto auto minmax(0, 1fr);
|
|
}
|
|
|
|
.nexus-debug-popup__head,
|
|
.nexus-debug-popup__toolbar {
|
|
padding: 18px 20px;
|
|
}
|
|
|
|
.nexus-debug-popup__head {
|
|
display: flex;
|
|
align-items: start;
|
|
justify-content: space-between;
|
|
gap: 16px;
|
|
border-bottom: 1px solid var(--line);
|
|
}
|
|
|
|
.nexus-debug-popup__head h2 {
|
|
margin: 8px 0 0;
|
|
font-size: 1.2rem;
|
|
}
|
|
|
|
.nexus-debug-popup__toolbar {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 12px;
|
|
flex-wrap: wrap;
|
|
border-bottom: 1px solid var(--line);
|
|
}
|
|
|
|
.nexus-debug-popup__actions {
|
|
display: flex;
|
|
gap: 8px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.nexus-debug-popup__body {
|
|
overflow: auto;
|
|
padding: 16px 20px 20px;
|
|
display: grid;
|
|
gap: 12px;
|
|
}
|
|
|
|
.nexus-debug-empty {
|
|
padding: 14px 16px;
|
|
border: 1px dashed var(--line);
|
|
border-radius: 16px;
|
|
color: var(--muted);
|
|
}
|
|
|
|
.nexus-debug-entry {
|
|
border: 1px solid var(--line);
|
|
border-radius: 16px;
|
|
background: color-mix(in srgb, var(--surface) 92%, var(--brand-accent-2) 8%);
|
|
}
|
|
|
|
.nexus-debug-entry summary {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 12px;
|
|
padding: 12px 14px;
|
|
cursor: pointer;
|
|
list-style: none;
|
|
}
|
|
|
|
.nexus-debug-entry summary::-webkit-details-marker {
|
|
display: none;
|
|
}
|
|
|
|
.nexus-debug-entry__meta {
|
|
color: var(--muted);
|
|
font-size: 0.82rem;
|
|
text-align: right;
|
|
}
|
|
|
|
.nexus-debug-entry pre {
|
|
margin: 0;
|
|
padding: 0 14px 14px;
|
|
white-space: pre-wrap;
|
|
word-break: break-word;
|
|
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
|
|
font-size: 0.84rem;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
@media (max-width: 720px) {
|
|
.nexus-debug-bug {
|
|
right: 14px;
|
|
bottom: 14px;
|
|
}
|
|
|
|
.nexus-debug-popup {
|
|
right: 12px;
|
|
left: 12px;
|
|
bottom: 82px;
|
|
width: auto;
|
|
max-height: 72vh;
|
|
}
|
|
|
|
.nexus-debug-popup__head,
|
|
.nexus-debug-popup__toolbar,
|
|
.nexus-debug-popup__body {
|
|
padding-left: 16px;
|
|
padding-right: 16px;
|
|
}
|
|
|
|
.nexus-debug-entry summary {
|
|
align-items: start;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.nexus-debug-entry__meta {
|
|
text-align: left;
|
|
}
|
|
}
|
|
|
|
.module-box-title {
|
|
margin: 0;
|
|
font-size: 1.1rem;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.module-box-table {
|
|
overflow: auto;
|
|
padding: 0;
|
|
}
|
|
|
|
.module-box-table > .module-box-head,
|
|
.module-box-table > .module-box-copy {
|
|
padding: 18px 20px 0;
|
|
}
|
|
|
|
@media (max-width: 980px) {
|
|
.module-hero-top {
|
|
flex-direction: column;
|
|
}
|
|
|
|
.module-hero-actions,
|
|
.module-submenu-actions {
|
|
width: 100%;
|
|
}
|
|
|
|
.module-hero-top--compact {
|
|
align-items: stretch;
|
|
}
|
|
}
|