172 lines
3.7 KiB
CSS
172 lines
3.7 KiB
CSS
@import "tailwindcss";
|
|
|
|
:root {
|
|
--font-display: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
|
|
--font-mono: "Menlo", "SFMono-Regular", "Consolas", "Liberation Mono", monospace;
|
|
--bg-0: #121417;
|
|
--bg-1: #181b20;
|
|
--bg-2: #21252b;
|
|
--panel: rgba(28, 31, 36, 0.84);
|
|
--panel-soft: rgba(36, 39, 45, 0.72);
|
|
--panel-bright: rgba(49, 53, 60, 0.94);
|
|
--line-weak: rgba(196, 202, 211, 0.18);
|
|
--line-strong: rgba(220, 226, 234, 0.34);
|
|
--accent: #d9dee5;
|
|
--accent-strong: #f4f7fb;
|
|
--danger: #ff8e8e;
|
|
--danger-soft: rgba(111, 46, 46, 0.42);
|
|
--terminal-bright: #f3f5f7;
|
|
--terminal-muted: #a1a9b3;
|
|
--focus-ring: rgba(229, 231, 235, 0.14);
|
|
}
|
|
|
|
* {
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
html,
|
|
body {
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
|
|
html {
|
|
-webkit-text-size-adjust: 100%;
|
|
}
|
|
|
|
[data-sonner-toaster] {
|
|
--normal-bg: rgba(31, 34, 39, 0.96);
|
|
--normal-text: #f3f5f7;
|
|
--normal-border: rgba(220, 226, 234, 0.24);
|
|
--success-bg: rgba(34, 44, 39, 0.96);
|
|
--success-text: #e4efe7;
|
|
--success-border: rgba(163, 191, 171, 0.55);
|
|
--error-bg: rgba(67, 27, 27, 0.96);
|
|
--error-text: #ffd6d6;
|
|
--error-border: rgba(255, 112, 112, 0.8);
|
|
}
|
|
|
|
[data-sonner-toast] {
|
|
backdrop-filter: blur(8px);
|
|
box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
|
|
}
|
|
|
|
body {
|
|
min-height: 100vh;
|
|
overflow-x: hidden;
|
|
font-family: var(--font-display), sans-serif;
|
|
color: var(--terminal-bright);
|
|
background:
|
|
radial-gradient(circle at 18% -10%, rgba(170, 178, 188, 0.16), transparent 35%),
|
|
radial-gradient(circle at 84% 0%, rgba(121, 128, 138, 0.14), transparent 30%),
|
|
linear-gradient(140deg, var(--bg-0), var(--bg-1) 50%, var(--bg-2));
|
|
}
|
|
|
|
.app-surface,
|
|
.auth-page {
|
|
position: relative;
|
|
min-height: 100vh;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.ambient-grid {
|
|
position: absolute;
|
|
inset: 0;
|
|
background-image:
|
|
linear-gradient(rgba(204, 210, 218, 0.06) 1px, transparent 1px),
|
|
linear-gradient(90deg, rgba(204, 210, 218, 0.05) 1px, transparent 1px);
|
|
background-size: 34px 34px;
|
|
mask-image: radial-gradient(ellipse at center, black 20%, transparent 75%);
|
|
pointer-events: none;
|
|
}
|
|
|
|
.noise-layer {
|
|
position: absolute;
|
|
inset: 0;
|
|
pointer-events: none;
|
|
opacity: 0.24;
|
|
background-image: radial-gradient(rgba(220, 226, 234, 0.1) 0.7px, transparent 0.7px);
|
|
background-size: 4px 4px;
|
|
}
|
|
|
|
.terminal-caption {
|
|
font-family: var(--font-mono), monospace;
|
|
}
|
|
|
|
.panel-heading {
|
|
font-family: var(--font-mono), monospace;
|
|
letter-spacing: 0.08em;
|
|
}
|
|
|
|
a,
|
|
button,
|
|
input,
|
|
select,
|
|
textarea {
|
|
touch-action: manipulation;
|
|
}
|
|
|
|
.data-table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
}
|
|
|
|
.data-table th,
|
|
.data-table td {
|
|
border-bottom: 1px solid var(--line-weak);
|
|
padding: 0.75rem 0.65rem;
|
|
text-align: left;
|
|
font-size: 0.875rem;
|
|
}
|
|
|
|
.data-table th {
|
|
font-family: var(--font-mono), monospace;
|
|
font-size: 0.75rem;
|
|
letter-spacing: 0.08em;
|
|
text-transform: uppercase;
|
|
color: var(--terminal-muted);
|
|
}
|
|
|
|
.data-table tbody tr:hover {
|
|
background-color: rgba(63, 68, 76, 0.32);
|
|
}
|
|
|
|
@media (prefers-reduced-motion: no-preference) {
|
|
.ambient-grid {
|
|
animation: subtle-grid-shift 18s linear infinite;
|
|
}
|
|
|
|
@keyframes subtle-grid-shift {
|
|
0% {
|
|
transform: translateY(0px);
|
|
}
|
|
50% {
|
|
transform: translateY(-8px);
|
|
}
|
|
100% {
|
|
transform: translateY(0px);
|
|
}
|
|
}
|
|
}
|
|
|
|
@media (max-width: 1024px) {
|
|
.ambient-grid {
|
|
background-size: 26px 26px;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 640px) {
|
|
body {
|
|
background:
|
|
radial-gradient(circle at 24% -4%, rgba(170, 178, 188, 0.14), transparent 36%),
|
|
radial-gradient(circle at 82% 2%, rgba(121, 128, 138, 0.12), transparent 30%),
|
|
linear-gradient(155deg, var(--bg-0), var(--bg-1) 54%, var(--bg-2));
|
|
}
|
|
|
|
.data-table th,
|
|
.data-table td {
|
|
padding: 0.65rem 0.55rem;
|
|
font-size: 0.8125rem;
|
|
}
|
|
}
|