Files
sky_phone/frontend/src/ui/tokens.css
T
2026-08-19 13:41:45 +02:00

296 lines
10 KiB
CSS

@font-face {
font-family: 'Inter';
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url('../assets/fonts/InterVariable.woff2') format('woff2');
}
@font-face {
font-family: 'Inter';
font-style: italic;
font-weight: 100 900;
font-display: swap;
src: url('../assets/fonts/InterVariable-Italic.woff2') format('woff2');
}
:root {
--sky-device-pixel-ratio: 1;
--sky-hairline-scale: 1;
--sky-safe-area-top: 58px;
--sky-safe-area-bottom: 14px;
--sky-safe-area-left: 0px;
--sky-safe-area-right: 0px;
--sky-page-gutter: 16px;
--sky-page-space: 16px;
--sky-navbar-height: 44px;
--sky-navbar-large-title-height: 52px;
--sky-tabbar-height: 64px;
--sky-touch-target: 44px;
--sky-space-1: 4px;
--sky-space-2: 8px;
--sky-space-3: 12px;
--sky-space-4: 16px;
--sky-space-5: 20px;
--sky-space-6: 24px;
--sky-radius-control: 8px;
--sky-radius-card: 24px;
--sky-radius-sheet: 32px;
--sky-radius-pill: 999px;
--sky-font-caption: 12px;
--sky-font-body: 17px;
--sky-font-title: 17px;
--sky-font-medium-title: 24px;
--sky-font-large-title: 34px;
--sky-font-family: 'Inter', Arial, sans-serif;
--sky-transition-fast: 100ms;
--sky-transition-normal: 200ms;
--sky-ease-out: cubic-bezier(0.22, 1, 0.36, 1);
--sky-shadow-glass:
inset -1px -1px 0 -0.5px rgba(255, 255, 255, 1),
inset 1px 1px 0 -0.5px rgba(255, 255, 255, 1),
inset 3px 3px 10px -3px #dddddd, inset -3px -3px 10px -3px #dddddd,
inset 0 0 5px 1px #ffffff, inset 0 0 0 0.5px rgba(0, 0, 0, 0.25),
inset 0 0 24px rgba(0, 0, 0, 0.1), 0 0 25px rgba(0, 0, 0, 0.2);
--sky-shadow-glass-fab:
inset -3px -3px 0 -3.5px #ffffff, inset 3px 3px 0 -3.5px #ffffff,
inset 0 0 0 0.5px rgba(255, 255, 255, 0.5), inset 0 0 5px 1px #ffffff;
--sky-shadow-glass-fab-outer: 0 0 15px 4px rgba(0, 0, 0, 0.2);
--sky-fab-accent-inset-start: 3px 3px 10px -2px;
--sky-fab-accent-inset-end: -3px -3px 10px -2px;
--sky-fab-accent-layer-opacity: 1;
--sky-fab-dark-accent-layer-opacity: 0;
--sky-shadow-glass-thumb:
inset -3px -3px 0 -3.5px #ffffff, inset 3px 3px 0 -3.5px #ffffff,
inset 0 0 0 0.5px rgba(255, 255, 255, 0.5), inset 3px 3px 10px -2px #eeeeee,
inset -3px -3px 10px -2px #eeeeee, inset 0 0 5px 1px #ffffff;
--sky-shadow-glass-thumb-glow: 0 0 40px 10px rgba(0, 122, 255, 0.75);
--sky-glass-thumb-active-background: rgba(255, 255, 255, 0);
--sky-shadow-thumb:
0 0.5px 4px rgba(0, 0, 0, 0.12), 0 6px 13px rgba(0, 0, 0, 0.12);
--sky-glass-highlight-color: rgba(255, 255, 255, 0.5);
--sky-widget-label-gap: 5px;
--sky-widget-label-height: 15px;
--sky-widget-radius-small: 23px;
--sky-widget-radius-medium: 25px;
--sky-widget-radius-large: 28px;
}
@media (min-resolution: 1.25dppx) {
:root {
--sky-device-pixel-ratio: 1.25;
--sky-hairline-scale: 0.8;
}
}
@media (min-resolution: 1.5dppx) {
:root {
--sky-device-pixel-ratio: 1.5;
--sky-hairline-scale: 0.666667;
}
}
@media (min-resolution: 1.75dppx) {
:root {
--sky-device-pixel-ratio: 1.75;
--sky-hairline-scale: 0.571429;
}
}
@media (min-resolution: 2dppx) {
:root {
--sky-device-pixel-ratio: 2;
--sky-hairline-scale: 0.5;
}
}
@media (min-resolution: 2.25dppx) {
:root {
--sky-device-pixel-ratio: 2.25;
--sky-hairline-scale: 0.444444;
}
}
@media (min-resolution: 2.5dppx) {
:root {
--sky-device-pixel-ratio: 2.5;
--sky-hairline-scale: 0.4;
}
}
@media (min-resolution: 3dppx) {
:root {
--sky-device-pixel-ratio: 3;
--sky-hairline-scale: 0.333333;
}
}
.sky-ui-provider,
.sky-app,
.sky-app-page {
--sky-app-accent: #007aff;
--sky-app-accent-tint: #298fff;
--sky-app-accent-shade: #0066d6;
--sky-app-accent-soft: rgba(0, 122, 255, 0.15);
--sky-progress-track-color: #000000;
--sky-shadow-glass:
inset -1px -1px 0 -0.5px rgba(255, 255, 255, 1),
inset 1px 1px 0 -0.5px rgba(255, 255, 255, 1),
inset 3px 3px 10px -3px #dddddd, inset -3px -3px 10px -3px #dddddd,
inset 0 0 5px 1px #ffffff, inset 0 0 0 0.5px rgba(0, 0, 0, 0.25),
inset 0 0 24px rgba(0, 0, 0, 0.1), 0 0 25px rgba(0, 0, 0, 0.2);
--sky-shadow-glass-fab:
inset -3px -3px 0 -3.5px #ffffff, inset 3px 3px 0 -3.5px #ffffff,
inset 0 0 0 0.5px rgba(255, 255, 255, 0.5), inset 0 0 5px 1px #ffffff;
--sky-fab-accent-inset-start: 3px 3px 10px -2px;
--sky-fab-accent-inset-end: -3px -3px 10px -2px;
--sky-fab-accent-layer-opacity: 1;
--sky-fab-dark-accent-layer-opacity: 0;
--sky-shadow-glass-thumb:
inset -3px -3px 0 -3.5px #ffffff, inset 3px 3px 0 -3.5px #ffffff,
inset 0 0 0 0.5px rgba(255, 255, 255, 0.5), inset 3px 3px 10px -2px #eeeeee,
inset -3px -3px 10px -2px #eeeeee, inset 0 0 5px 1px #ffffff;
--sky-shadow-glass-thumb-glow: 0 0 40px 10px rgba(0, 122, 255, 0.75);
--sky-glass-thumb-active-background: rgba(255, 255, 255, 0);
--sky-glass-highlight-color: rgba(255, 255, 255, 0.5);
--sky-panel-background: #ffffff;
--sky-popup-background: #ffffff;
--sky-bg: #efeff4;
--sky-surface: #ffffff;
--sky-surface-shade: #f1f1f5;
--sky-surface-tint: #ffffff;
--sky-surface-muted: #f7f7f8;
--sky-surface-variant: #f4f4f4;
--sky-message-received-background: #e5e5ea;
--sky-message-meta: rgba(0, 0, 0, 0.45);
--sky-messagebar-gradient-start: #efeff4;
--sky-messagebar-icon: #007aff;
--sky-messagebar-placeholder: rgba(0, 0, 0, 0.3);
--sky-notification-meta: rgba(0, 0, 0, 0.45);
--sky-notification-close: #a8a29e;
--sky-notification-close-active: #e7e5e4;
--sky-list-group-title-contacts-background: #f4f4f4;
--sky-list-group-title-contacts-text: rgba(0, 0, 0, 0.9);
--sky-menu-list-active-background: var(--sky-app-accent-soft);
--sky-menu-list-active-text: var(--sky-app-accent);
--sky-segmented-strong-highlight: #ffffff;
--sky-glass: rgba(255, 255, 255, 0.75);
--sky-glass-solid: rgba(247, 247, 248, 0.96);
--sky-navbar-glass: #efeff4;
--sky-toggle-track: #f1f1f5;
--sky-toggle-glow-opacity: 0.75;
--sky-toggle-glow-spread: 10px;
--sky-text: #000000;
--sky-muted: rgba(0, 0, 0, 0.55);
--sky-subtle: rgba(0, 0, 0, 0.3);
--sky-hairline: rgba(0, 0, 0, 0.2);
--sky-field-outline: rgba(0, 0, 0, 0.3);
--sky-field-placeholder: rgba(0, 0, 0, 0.3);
--sky-pressed: rgba(0, 0, 0, 0.1);
--sky-tabbar-highlight-background: rgba(0, 0, 0, 0.1);
--sky-tabbar-thumb-background: rgba(0, 0, 0, 0.05);
--sky-overlay-backdrop: rgba(0, 0, 0, 0.4);
--sky-danger: #ff3b30;
--sky-danger-soft: rgba(255, 59, 48, 0.15);
--sky-success: #34c759;
--sky-success-soft: rgba(52, 199, 89, 0.15);
--sky-warning: #ff9500;
--sky-warning-soft: rgba(255, 149, 0, 0.16);
color-scheme: light;
font-family: var(--sky-font-family);
}
.sky-ui-provider--dark,
.sky-app--dark,
.sky-app-page--dark {
--sky-app-accent: #0a84ff;
--sky-app-accent-tint: #409cff;
--sky-app-accent-shade: #0070dc;
--sky-app-accent-soft: rgba(10, 132, 255, 0.18);
--sky-progress-track-color: currentColor;
--sky-bg: #000000;
--sky-surface: #1c1c1d;
--sky-surface-shade: #060606;
--sky-surface-tint: #444447;
--sky-surface-muted: #121212;
--sky-surface-variant: #232323;
--sky-message-received-background: #252525;
--sky-message-meta: rgba(255, 255, 255, 0.45);
--sky-messagebar-gradient-start: rgba(0, 0, 0, 0.5);
--sky-messagebar-icon: #ffffff;
--sky-messagebar-placeholder: rgba(255, 255, 255, 0.4);
--sky-notification-meta: rgba(255, 255, 255, 0.45);
--sky-notification-close: #78716c;
--sky-notification-close-active: #44403c;
--sky-list-group-title-contacts-background: #323234;
--sky-list-group-title-contacts-text: rgba(255, 255, 255, 0.9);
--sky-menu-list-active-background: var(--sky-app-accent);
--sky-menu-list-active-text: #ffffff;
--sky-segmented-strong-highlight: rgba(255, 255, 255, 0.75);
--sky-glass: rgba(50, 50, 50, 0.5);
--sky-glass-solid: rgba(28, 28, 29, 0.96);
--sky-navbar-glass: rgba(0, 0, 0, 0.5);
--sky-toggle-track: #444447;
--sky-toggle-glow-opacity: 1;
--sky-toggle-glow-spread: 15px;
--sky-text: #ffffff;
--sky-muted: rgba(255, 255, 255, 0.55);
--sky-subtle: rgba(255, 255, 255, 0.3);
--sky-hairline: rgba(255, 255, 255, 0.15);
--sky-field-outline: rgba(255, 255, 255, 0.3);
--sky-field-placeholder: rgba(255, 255, 255, 0.3);
--sky-pressed: rgba(255, 255, 255, 0.1);
--sky-tabbar-highlight-background: rgba(255, 255, 255, 0.15);
--sky-tabbar-thumb-background: rgba(255, 255, 255, 0.1);
--sky-overlay-backdrop: rgba(0, 0, 0, 0.52);
--sky-danger: #ff453a;
--sky-danger-soft: rgba(255, 69, 58, 0.16);
--sky-success: #30d158;
--sky-success-soft: rgba(48, 209, 88, 0.14);
--sky-warning: #ffd60a;
--sky-warning-soft: rgba(255, 214, 10, 0.16);
--sky-shadow-glass:
inset -2px -2px 0.5px -2.5px rgba(255, 255, 255, 0.4),
inset 3px 3px 0.5px -3.5px rgba(255, 255, 255, 0.4),
inset 2px 2px 0.5px -2px #262626, inset -2px -2px 0.5px -2px #262626,
inset 0 0 5px 1px #141414, inset 0 0 0 1px rgba(255, 255, 255, 0.15),
inset 0 0 10px rgba(255, 255, 255, 0.075),
inset 0 0 24px rgba(255, 255, 255, 0.05), 0 0 25px rgba(0, 0, 0, 0.15);
--sky-shadow-glass-fab:
inset -0.5px -0.5px 0 rgba(255, 255, 255, 0.5),
inset 0.5px 0.5px 0 rgba(255, 255, 255, 0.1),
inset -3px 3px 0 -3.5px rgba(255, 255, 255, 0.25);
--sky-fab-accent-inset-start: 3px 3px 0 -3.5px;
--sky-fab-accent-inset-end: -3px -3px 0 -3.5px;
--sky-fab-accent-layer-opacity: 0.5;
--sky-fab-dark-accent-layer-opacity: 0.5;
--sky-shadow-glass-thumb:
inset 3px 3px 0 -3.5px #ffffff, inset -3px -3px 0 -3.5px #ffffff,
inset -0.5px -0.5px 0 rgba(255, 255, 255, 0.5),
inset 0.5px 0.5px 0 rgba(255, 255, 255, 0.1),
inset -3px 3px 0 -3.5px rgba(255, 255, 255, 0.25),
inset 0 -5px 0 -3.5px rgba(255, 255, 255, 0.25),
inset 0 -5px 5px rgba(255, 255, 255, 0.25);
--sky-shadow-glass-thumb-glow: 0 0 40px 15px rgba(10, 132, 255, 0.5);
--sky-glass-thumb-active-background: rgba(255, 255, 255, 0.1);
--sky-glass-highlight-color: rgba(255, 255, 255, 0.3);
--sky-panel-background: #000000;
--sky-popup-background: #000000;
color-scheme: dark;
}
.sky-safe-areas {
--sky-safe-area-top: calc(58px + env(safe-area-inset-top, 0px));
--sky-safe-area-bottom: calc(25px + env(safe-area-inset-bottom, 0px));
--sky-safe-area-left: env(safe-area-inset-left, 0px);
--sky-safe-area-right: env(safe-area-inset-right, 0px);
}
.sky-ui-provider--no-safe-areas,
.sky-app--no-safe-areas {
--sky-safe-area-top: 0px;
--sky-safe-area-bottom: 0px;
--sky-safe-area-left: 0px;
--sky-safe-area-right: 0px;
}