work : добавил web в отслеживание
This commit is contained in:
@@ -0,0 +1,293 @@
|
||||
:root {
|
||||
color-scheme: light;
|
||||
--page: #dcecf2;
|
||||
--page-deep: #b7d4df;
|
||||
--glass: rgba(244, 251, 253, 0.58);
|
||||
--glass-strong: rgba(248, 253, 255, 0.76);
|
||||
--glass-soft: rgba(255, 255, 255, 0.34);
|
||||
--line: rgba(255, 255, 255, 0.72);
|
||||
--line-soft: rgba(63, 104, 121, 0.14);
|
||||
--text: #17313e;
|
||||
--muted: #617b87;
|
||||
--faint: #8ca0a9;
|
||||
--blue: #198ed1;
|
||||
--blue-deep: #096ca7;
|
||||
--blue-soft: rgba(25, 142, 209, 0.14);
|
||||
--green: #20a66a;
|
||||
--green-soft: rgba(32, 166, 106, 0.14);
|
||||
--orange: #e98a2c;
|
||||
--orange-soft: rgba(233, 138, 44, 0.16);
|
||||
--red: #d95665;
|
||||
--red-soft: rgba(217, 86, 101, 0.14);
|
||||
--yellow: #d7a823;
|
||||
--shadow: 0 24px 70px rgba(42, 86, 105, 0.2), 0 2px 10px rgba(43, 82, 98, 0.08);
|
||||
--shadow-soft: 0 10px 32px rgba(39, 80, 96, 0.12);
|
||||
--radius-xl: 28px;
|
||||
--radius-lg: 21px;
|
||||
--radius-md: 16px;
|
||||
--blur: 26px;
|
||||
font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
|
||||
}
|
||||
|
||||
:root[data-theme="dark"] {
|
||||
color-scheme: dark;
|
||||
--page: #0d161d;
|
||||
--page-deep: #172b39;
|
||||
--glass: rgba(24, 38, 49, 0.68);
|
||||
--glass-strong: rgba(28, 44, 56, 0.86);
|
||||
--glass-soft: rgba(255, 255, 255, 0.045);
|
||||
--line: rgba(193, 226, 240, 0.16);
|
||||
--line-soft: rgba(188, 220, 234, 0.1);
|
||||
--text: #eff8fb;
|
||||
--muted: #9cb4bf;
|
||||
--faint: #6e8793;
|
||||
--blue: #56b9f0;
|
||||
--blue-deep: #178ccf;
|
||||
--blue-soft: rgba(69, 168, 225, 0.14);
|
||||
--green: #52d394;
|
||||
--green-soft: rgba(48, 193, 119, 0.14);
|
||||
--orange: #f2a24c;
|
||||
--orange-soft: rgba(242, 162, 76, 0.15);
|
||||
--red: #ff7280;
|
||||
--red-soft: rgba(255, 99, 116, 0.14);
|
||||
--yellow: #f2c84b;
|
||||
--shadow: 0 28px 80px rgba(0, 0, 0, 0.36), 0 2px 12px rgba(0, 0, 0, 0.28);
|
||||
--shadow-soft: 0 12px 34px rgba(0, 0, 0, 0.22);
|
||||
}
|
||||
|
||||
* { box-sizing: border-box; }
|
||||
|
||||
html, body { min-height: 100%; }
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
color: var(--text);
|
||||
background:
|
||||
radial-gradient(circle at 10% 5%, rgba(64, 176, 219, 0.32), transparent 32rem),
|
||||
radial-gradient(circle at 88% 16%, rgba(73, 144, 225, 0.23), transparent 29rem),
|
||||
radial-gradient(circle at 58% 92%, rgba(75, 191, 171, 0.2), transparent 32rem),
|
||||
linear-gradient(145deg, var(--page), var(--page-deep));
|
||||
background-attachment: fixed;
|
||||
-webkit-font-smoothing: antialiased;
|
||||
}
|
||||
|
||||
button, input { font: inherit; }
|
||||
button { color: inherit; }
|
||||
|
||||
.ambient {
|
||||
position: fixed;
|
||||
inset: 0;
|
||||
z-index: -1;
|
||||
overflow: hidden;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
.ambient::before,
|
||||
.ambient::after {
|
||||
content: "";
|
||||
position: absolute;
|
||||
width: 28rem;
|
||||
height: 28rem;
|
||||
border-radius: 50%;
|
||||
filter: blur(34px);
|
||||
opacity: 0.34;
|
||||
}
|
||||
|
||||
.ambient::before { left: -10rem; top: -12rem; background: #62d7e3; }
|
||||
.ambient::after { right: -12rem; bottom: -15rem; background: #58a0ef; }
|
||||
|
||||
.glass {
|
||||
background: linear-gradient(145deg, var(--glass-strong), var(--glass));
|
||||
border: 1px solid var(--line);
|
||||
box-shadow: var(--shadow);
|
||||
backdrop-filter: blur(var(--blur)) saturate(135%);
|
||||
-webkit-backdrop-filter: blur(var(--blur)) saturate(135%);
|
||||
}
|
||||
|
||||
.glass-inner {
|
||||
background: linear-gradient(145deg, var(--glass-soft), rgba(255,255,255,0.015));
|
||||
border: 1px solid var(--line-soft);
|
||||
box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), var(--shadow-soft);
|
||||
}
|
||||
|
||||
.eyebrow {
|
||||
color: var(--muted);
|
||||
font-size: 0.69rem;
|
||||
font-weight: 750;
|
||||
letter-spacing: 0.12em;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
.brand { display: flex; align-items: center; gap: 0.78rem; min-width: 0; }
|
||||
.brand-mark {
|
||||
display: grid;
|
||||
place-items: center;
|
||||
width: 2.65rem;
|
||||
height: 2.65rem;
|
||||
flex: 0 0 auto;
|
||||
border-radius: 0.9rem;
|
||||
color: white;
|
||||
background: linear-gradient(145deg, #45b9ed, #147cba);
|
||||
box-shadow: 0 8px 20px rgba(18, 126, 184, 0.26), inset 0 1px 0 rgba(255,255,255,0.35);
|
||||
}
|
||||
.brand-mark svg { width: 1.42rem; height: 1.42rem; }
|
||||
.brand-copy { min-width: 0; }
|
||||
.brand-title { margin: 0; font-size: 1.05rem; line-height: 1.15; letter-spacing: -0.015em; }
|
||||
.brand-subtitle { margin: 0.18rem 0 0; color: var(--muted); font-size: 0.72rem; }
|
||||
|
||||
.pill {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 0.43rem;
|
||||
min-height: 1.75rem;
|
||||
padding: 0.3rem 0.66rem;
|
||||
border: 1px solid transparent;
|
||||
border-radius: 999px;
|
||||
font-size: 0.68rem;
|
||||
font-weight: 800;
|
||||
letter-spacing: 0.055em;
|
||||
white-space: nowrap;
|
||||
text-transform: uppercase;
|
||||
}
|
||||
.pill::before { content: ""; width: 0.43rem; height: 0.43rem; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px currentColor; opacity: 0.9; }
|
||||
.pill.good { color: var(--green); background: var(--green-soft); border-color: color-mix(in srgb, var(--green) 24%, transparent); }
|
||||
.pill.info { color: var(--blue); background: var(--blue-soft); border-color: color-mix(in srgb, var(--blue) 22%, transparent); }
|
||||
.pill.warn { color: var(--orange); background: var(--orange-soft); border-color: color-mix(in srgb, var(--orange) 24%, transparent); }
|
||||
.pill.bad { color: var(--red); background: var(--red-soft); border-color: color-mix(in srgb, var(--red) 24%, transparent); }
|
||||
.pill.muted { color: var(--muted); background: var(--glass-soft); border-color: var(--line-soft); }
|
||||
.pill.no-dot::before { display: none; }
|
||||
|
||||
.icon-button, .soft-button, .primary-button, .step-button, .toggle, .segment {
|
||||
border: 0;
|
||||
cursor: pointer;
|
||||
transition: transform 150ms ease, background 150ms ease, border-color 150ms ease, opacity 150ms ease, box-shadow 150ms ease;
|
||||
}
|
||||
.icon-button:hover, .soft-button:hover, .primary-button:hover, .step-button:hover, .toggle:hover, .segment:hover { transform: translateY(-1px); }
|
||||
.icon-button:active, .soft-button:active, .primary-button:active, .step-button:active, .toggle:active, .segment:active { transform: translateY(0) scale(0.98); }
|
||||
button:focus-visible, input:focus-visible { outline: 3px solid color-mix(in srgb, var(--blue) 32%, transparent); outline-offset: 2px; }
|
||||
button:disabled { cursor: wait; opacity: 0.55; transform: none !important; }
|
||||
|
||||
.icon-button {
|
||||
display: grid;
|
||||
place-items: center;
|
||||
width: 2.45rem;
|
||||
height: 2.45rem;
|
||||
border: 1px solid var(--line-soft);
|
||||
border-radius: 0.82rem;
|
||||
background: var(--glass-soft);
|
||||
}
|
||||
.icon-button svg { width: 1.12rem; height: 1.12rem; }
|
||||
|
||||
.soft-button, .primary-button {
|
||||
min-height: 2.55rem;
|
||||
padding: 0.65rem 1rem;
|
||||
border-radius: 0.88rem;
|
||||
font-size: 0.77rem;
|
||||
font-weight: 750;
|
||||
}
|
||||
.soft-button { color: var(--text); background: var(--glass-soft); border: 1px solid var(--line-soft); }
|
||||
.primary-button { color: white; background: linear-gradient(145deg, #35aae3, #157dbb); box-shadow: 0 9px 24px rgba(14, 119, 177, 0.25); }
|
||||
.soft-button.danger { color: var(--red); background: var(--red-soft); border-color: color-mix(in srgb, var(--red) 22%, transparent); }
|
||||
|
||||
.stepper { display: flex; align-items: center; justify-content: center; gap: 0.5rem; }
|
||||
.step-button {
|
||||
display: grid;
|
||||
place-items: center;
|
||||
width: 2.28rem;
|
||||
height: 2.28rem;
|
||||
border-radius: 0.78rem;
|
||||
color: var(--blue);
|
||||
background: var(--blue-soft);
|
||||
border: 1px solid color-mix(in srgb, var(--blue) 22%, transparent);
|
||||
font-size: 1.25rem;
|
||||
font-weight: 500;
|
||||
line-height: 1;
|
||||
}
|
||||
|
||||
.toggle {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
gap: 0.65rem;
|
||||
min-width: 5.5rem;
|
||||
padding: 0.48rem 0.58rem 0.48rem 0.7rem;
|
||||
border: 1px solid var(--line-soft);
|
||||
border-radius: 999px;
|
||||
background: var(--glass-soft);
|
||||
font-size: 0.68rem;
|
||||
font-weight: 800;
|
||||
letter-spacing: 0.04em;
|
||||
}
|
||||
.toggle::after {
|
||||
content: "";
|
||||
width: 1.5rem;
|
||||
height: 1.5rem;
|
||||
border-radius: 50%;
|
||||
background: var(--faint);
|
||||
box-shadow: inset 0 1px 0 rgba(255,255,255,0.3);
|
||||
}
|
||||
.toggle[aria-pressed="true"] { color: var(--green); background: var(--green-soft); border-color: color-mix(in srgb, var(--green) 26%, transparent); }
|
||||
.toggle[aria-pressed="true"]::after { background: var(--green); box-shadow: 0 0 14px color-mix(in srgb, var(--green) 52%, transparent); }
|
||||
.toggle.orange[aria-pressed="true"] { color: var(--orange); background: var(--orange-soft); border-color: color-mix(in srgb, var(--orange) 28%, transparent); }
|
||||
.toggle.orange[aria-pressed="true"]::after { background: var(--orange); box-shadow: 0 0 14px color-mix(in srgb, var(--orange) 48%, transparent); }
|
||||
|
||||
.value { font-variant-numeric: tabular-nums; }
|
||||
.muted { color: var(--muted); }
|
||||
|
||||
.range {
|
||||
--progress: 50%;
|
||||
width: 100%;
|
||||
height: 1.35rem;
|
||||
margin: 0;
|
||||
appearance: none;
|
||||
background: transparent;
|
||||
cursor: pointer;
|
||||
}
|
||||
.range::-webkit-slider-runnable-track {
|
||||
height: 0.42rem;
|
||||
border-radius: 99px;
|
||||
background: linear-gradient(90deg, var(--blue) var(--progress), var(--line-soft) var(--progress));
|
||||
}
|
||||
.range::-moz-range-track { height: 0.42rem; border-radius: 99px; background: var(--line-soft); }
|
||||
.range::-moz-range-progress { height: 0.42rem; border-radius: 99px; background: var(--blue); }
|
||||
.range::-webkit-slider-thumb {
|
||||
width: 1.35rem;
|
||||
height: 1.35rem;
|
||||
margin-top: -0.465rem;
|
||||
appearance: none;
|
||||
border: 0.26rem solid var(--glass-strong);
|
||||
border-radius: 50%;
|
||||
background: var(--blue);
|
||||
box-shadow: 0 3px 12px rgba(14, 118, 177, 0.36);
|
||||
}
|
||||
.range::-moz-range-thumb {
|
||||
width: 0.92rem;
|
||||
height: 0.92rem;
|
||||
border: 0.25rem solid var(--glass-strong);
|
||||
border-radius: 50%;
|
||||
background: var(--blue);
|
||||
box-shadow: 0 3px 12px rgba(14, 118, 177, 0.36);
|
||||
}
|
||||
|
||||
.toast-region { position: fixed; right: 1rem; bottom: 1rem; z-index: 50; display: grid; gap: 0.55rem; }
|
||||
.toast {
|
||||
max-width: min(23rem, calc(100vw - 2rem));
|
||||
padding: 0.78rem 1rem;
|
||||
border: 1px solid var(--line);
|
||||
border-radius: 0.9rem;
|
||||
background: var(--glass-strong);
|
||||
box-shadow: var(--shadow-soft);
|
||||
backdrop-filter: blur(18px);
|
||||
font-size: 0.78rem;
|
||||
animation: toast-in 180ms ease both;
|
||||
}
|
||||
.toast.error { color: var(--red); border-color: color-mix(in srgb, var(--red) 28%, transparent); }
|
||||
@keyframes toast-in { from { transform: translateY(0.55rem); opacity: 0; } }
|
||||
|
||||
.skeleton { color: transparent !important; border-radius: 0.4rem; background: linear-gradient(100deg, var(--line-soft) 35%, var(--glass-soft) 50%, var(--line-soft) 65%); background-size: 200% 100%; animation: shimmer 1.3s infinite; }
|
||||
@keyframes shimmer { to { background-position-x: -200%; } }
|
||||
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
*, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
|
||||
}
|
||||
Reference in New Issue
Block a user