|
@tailwind base; |
|
@tailwind components; |
|
@tailwind utilities; |
|
|
|
:root { |
|
--cib-color-foreground-accent-primary: #75306C; |
|
--cib-color-foreground-accent-secondary: #692B61; |
|
--cib-color-foreground-accent-tertiary: #5E2656; |
|
--cib-color-foreground-accent-disabled: rgba(117, 48, 108, 0.3); |
|
--cib-color-foreground-on-accent-primary: #FFFFFF; |
|
--cib-color-foreground-on-accent-secondary: #FFF4F4; |
|
--cib-color-foreground-on-accent-tertiary: #FFF4F4; |
|
--cib-color-foreground-on-accent-disabled: rgba(255, 244, 244, 0.3); |
|
--cib-color-foreground-neutral-primary: #111111; |
|
--cib-color-foreground-neutral-secondary: #666666; |
|
--cib-color-foreground-neutral-tertiary: #919191; |
|
--cib-color-foreground-neutral-disabled: rgba(17, 17, 17, 0.4); |
|
--cib-color-foreground-on-accent-strong-primary: #FFFFFF; |
|
--cib-color-foreground-on-accent-strong-secondary: #FFFFFF; |
|
--cib-color-foreground-on-accent-strong-disabled: rgba(255, 255, 255, 0.3); |
|
--cib-color-foreground-system-attention-primary: #106EBE; |
|
--cib-color-foreground-system-attribution-primary: #006621; |
|
--cib-color-foreground-system-caution-primary: #9D5D00; |
|
--cib-color-foreground-system-critical-primary: #C42B1C; |
|
--cib-color-foreground-system-link-primary: #4007A2; |
|
--cib-color-foreground-system-neutral-primary: rgba(0, 0, 0, 0.45); |
|
--cib-color-foreground-system-success-primary: #0F7B0F; |
|
--cib-color-fill-accent-primary: rgba(255, 255, 255, 0.7); |
|
--cib-color-fill-accent-secondary: #FFF4F4; |
|
--cib-color-fill-accent-tertiary: #FBE2E2; |
|
--cib-color-fill-accent-disabled: rgba(255, 255, 255, 0.3); |
|
--cib-color-fill-accent-alt-primary: #F6D0D0; |
|
--cib-color-fill-accent-alt-secondary: #FFF4F4; |
|
--cib-color-fill-accent-alt-tertiary: #FFF4F4; |
|
--cib-color-fill-accent-alt-disabled: rgba(246, 208, 208, 0.3); |
|
--cib-color-fill-accent-gradient-primary: linear-gradient(130deg, #914887 20%, #8B257E 77.5%); |
|
--cib-color-fill-accent-gradient-secondary: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), |
|
linear-gradient(130deg, #914887 20%, #8B257E 77.5%); |
|
--cib-color-fill-accent-gradient-tertiary: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), |
|
linear-gradient(130deg, #914887 20%, #8B257E 77.5%); |
|
--cib-color-fill-accent-gradient-quaternary: linear-gradient(90deg, rgb(238, 237, 243) 0%, 0.77381%, rgb(239, 238, 244) 1.54762%, 6.72619%, rgb(239, 236, 243) 11.9048%, 12.381%, rgb(240, 237, 244) 12.8571%, 27.9167%, rgb(242, 236, 244) 42.9762%, 51.9048%, rgb(239, 236, 243) 60.8333%, 61.9643%, rgb(238, 235, 246) 63.0952%, 66.7262%, rgb(235, 234, 249) 70.3571%, 73.2738%, rgb(232, 232, 248) 76.1905%, 77.1429%, rgb(230, 231, 248) 78.0952%, 79.9405%, rgb(228, 229, 249) 81.7857%, 84.1667%, rgb(227, 228, 248) 86.5476%, 87.0238%, rgb(226, 227, 248) 87.5%, 89.3452%, rgb(224, 224, 252) 91.1905%, 95.5952%, rgb(220, 223, 252) 100%); |
|
--cib-color-fill-accent-strong-primary: #742F6B; |
|
--cib-color-fill-accent-strong-secondary: #692B61; |
|
--cib-color-fill-accent-strong-tertiary: #5E2656; |
|
--cib-color-fill-accent-strong-disabled: rgba(116, 47, 107, 0.3); |
|
--cib-color-fill-neutral-primary: #FFFFFF; |
|
--cib-color-fill-neutral-secondary: #F9F9F9; |
|
--cib-color-fill-neutral-tertiary: #F3F3F3; |
|
--cib-color-fill-neutral-quaternary: transparent; |
|
--cib-color-fill-neutral-disabled: rgba(255, 255, 255, 0.3); |
|
--cib-color-fill-neutral-transparent: transparent; |
|
--cib-color-fill-neutral-alt-primary: transparent; |
|
--cib-color-fill-neutral-alt-secondary: rgba(0, 0, 0, 0.06); |
|
--cib-color-fill-neutral-alt-tertiary: rgba(0, 0, 0, 0.09); |
|
--cib-color-fill-neutral-alt-quaternary: rgba(0, 0, 0, 0.12); |
|
--cib-color-fill-neutral-alt-disabled: transparent; |
|
--cib-color-fill-neutral-alt-transparent: transparent; |
|
--cib-color-fill-neutral-strong-primary: #444444; |
|
--cib-color-fill-neutral-strong-secondary: #666666; |
|
--cib-color-fill-neutral-strong-tertriary: #767676; |
|
--cib-color-fill-neutral-strong-disabled: rgba(68, 68, 68, 0.3); |
|
--cib-color-fill-subtle-primary: transparent; |
|
--cib-color-fill-subtle-secondary: rgba(0, 0, 0, 0.06); |
|
--cib-color-fill-subtle-tertiary: rgba(0, 0, 0, 0.1); |
|
--cib-color-fill-subtle-quaternary: rgba(0, 0, 0, 0.2); |
|
--cib-color-fill-subtle-disabled: transparent; |
|
--cib-color-fill-subtle-transparent: transparent; |
|
--cib-color-fill-subtle-alt-primary: rgba(0, 0, 0, 0.06); |
|
--cib-color-fill-subtle-alt-secondary: rgba(0, 0, 0, 0.1); |
|
--cib-color-fill-subtle-alt-tertiary: rgba(0, 0, 0, 0.2); |
|
--cib-color-fill-accent-gradient-balanced-primary: linear-gradient(130deg, #2870EA 20%, #1B4AEF 77.5%); |
|
--cib-color-fill-accent-gradient-balanced-secondary: linear-gradient(130deg, #2870EA 20%, #1B4AEF 77.5%), |
|
linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)); |
|
--cib-color-fill-accent-gradient-balanced-tertiary: linear-gradient(130deg, #2870EA 20%, #1B4AEF 77.5%), |
|
linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)); |
|
--cib-color-fill-accent-gradient-balanced-quaternary: linear-gradient(90deg, rgb(239, 242, 247) 0%, 7.60286%, rgb(237, 240, 249) 15.2057%, 20.7513%, rgb(235, 239, 248) 26.297%, 27.6386%, rgb(235, 239, 248) 28.9803%, 38.2826%, rgb(231, 237, 249) 47.585%, 48.1216%, rgb(230, 236, 250) 48.6583%, 53.1306%, rgb(228, 236, 249) 57.6029%, 61.5385%, rgb(227, 234, 250) 65.4741%, 68.7835%, rgb(222, 234, 250) 72.093%, 75.7603%, rgb(219, 230, 248) 79.4275%, 82.8265%, rgb(216, 229, 248) 86.2254%, 87.8354%, rgb(213, 228, 249) 89.4454%, 91.8605%, rgb(210, 226, 249) 94.2755%, 95.4383%, rgb(209, 225, 248) 96.6011%, 98.3005%, rgb(208, 224, 247) 100%); |
|
--cib-color-fill-accent-gradient-creative-primary: linear-gradient(130deg, #914887 20%, #8B257E 77.5%); |
|
--cib-color-fill-accent-gradient-creative-secondary: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), |
|
linear-gradient(130deg, #914887 20%, #8B257E 77.5%); |
|
--cib-color-fill-accent-gradient-creative-tertiary: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), |
|
linear-gradient(130deg, #914887 20%, #8B257E 77.5%); |
|
--cib-color-fill-accent-gradient-creative-quaternary: linear-gradient(90deg, rgb(238, 237, 243) 0%, 0.77381%, rgb(239, 238, 244) 1.54762%, 6.72619%, rgb(239, 236, 243) 11.9048%, 12.381%, rgb(240, 237, 244) 12.8571%, 27.9167%, rgb(242, 236, 244) 42.9762%, 51.9048%, rgb(239, 236, 243) 60.8333%, 61.9643%, rgb(238, 235, 246) 63.0952%, 66.7262%, rgb(235, 234, 249) 70.3571%, 73.2738%, rgb(232, 232, 248) 76.1905%, 77.1429%, rgb(230, 231, 248) 78.0952%, 79.9405%, rgb(228, 229, 249) 81.7857%, 84.1667%, rgb(227, 228, 248) 86.5476%, 87.0238%, rgb(226, 227, 248) 87.5%, 89.3452%, rgb(224, 224, 252) 91.1905%, 95.5952%, rgb(220, 223, 252) 100%); |
|
--cib-color-fill-accent-gradient-precise-primary: linear-gradient(130deg, #006880 20%, #005366 77.5%); |
|
--cib-color-fill-accent-gradient-precise-secondary: linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), |
|
linear-gradient(130deg, #006880 20%, #005366 77.5%); |
|
--cib-color-fill-accent-gradient-precise-tertiary: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), |
|
linear-gradient(130deg, #006880 20%, #005366 77.5%); |
|
--cib-color-fill-accent-gradient-precise-quaternary: linear-gradient(90deg, rgb(236, 242, 245) 0%, 1.3089%, rgb(234, 243, 245) 2.6178%, 17.4084%, rgb(232, 241, 242) 32.199%, 36.2565%, rgb(229, 241, 242) 40.3141%, 45.0262%, rgb(227, 240, 242) 49.7382%, 51.8325%, rgb(226, 239, 245) 53.9267%, 57.199%, rgb(224, 239, 245) 60.4712%, 62.9581%, rgb(220, 237, 245) 65.445%, 66.2304%, rgb(220, 237, 245) 67.0157%, 68.0628%, rgb(218, 236, 244) 69.1099%, 75.1309%, rgb(214, 233, 240) 81.1518%, 82.5916%, rgb(211, 231, 240) 84.0314%, 84.4241%, rgb(212, 231, 239) 84.8168%, 86.911%, rgb(210, 230, 239) 89.0052%, 94.5026%, rgb(207, 227, 236) 100%); |
|
--cib-color-background-surface-app-primary: #FFFFFF; |
|
--cib-color-background-surface-card-primary: rgba(255, 255, 255, 0.7); |
|
--cib-color-background-surface-card-secondary: rgba(255, 255, 255, 0.4); |
|
--cib-color-background-surface-card-tertiary: #FFFFFF; |
|
--cib-color-background-surface-card-disabled: rgba(255, 255, 255, 0.4); |
|
--cib-color-background-surface-smoke-primary: rgba(0, 0, 0, 0.5); |
|
--cib-color-background-surface-solid-base: #F5F5F5; |
|
--cib-color-background-surface-solid-secondary: #EEEEEE; |
|
--cib-color-background-surface-solid-tertiary: #F9F9F9; |
|
--cib-color-background-surface-solid-quaternary: #FFFFFF; |
|
--cib-color-background-system-attention-primary: rgba(255, 255, 255, 0.5); |
|
--cib-color-background-system-attention-strong: #106EBE; |
|
--cib-color-background-system-success-primary: #DFF6DD; |
|
--cib-color-background-system-success-strong: #0F7B0F; |
|
--cib-color-background-system-caution-primary: #FFF4CE; |
|
--cib-color-background-system-caution-strong: #9D5D00; |
|
--cib-color-background-system-critical-primary: #FDE7E9; |
|
--cib-color-background-system-critical-strong: #C42B1C; |
|
--cib-color-stroke-accent-primary: #742F6B; |
|
--cib-color-stroke-accent-secondary: #75306C; |
|
--cib-color-stroke-accent-tertiary: #75306C; |
|
--cib-color-stroke-accent-disabled: rgba(116, 47, 107, 0.3); |
|
--cib-color-stroke-neutral-primary: rgba(0, 0, 0, 0.1); |
|
--cib-color-stroke-neutral-secondary: rgba(0, 0, 0, 0.2); |
|
--cib-color-stroke-neutral-tertiary: transparent; |
|
--cib-color-stroke-neutral-alt-primary: rgba(0, 0, 0, 0.3); |
|
--cib-color-stroke-surface-card-primary: transparent; |
|
--cib-color-stroke-surface-card-solid: transparent; |
|
--cib-color-stroke-surface-divider-primary: rgba(0, 0, 0, 0.1); |
|
--cib-color-stroke-focus-outer: #111111; |
|
--cib-color-stroke-focus-inner: #111111; |
|
--cib-color-stroke-system-attention-primary: #106EBE; |
|
--cib-color-stroke-system-success-primary: #0F7B0F; |
|
--cib-color-stroke-system-caution-primary: #9D5D00; |
|
--cib-color-stroke-system-critical-primary: #C42B1C; |
|
--cib-color-stroke-system-neutral-primary: rgba(0, 0, 0, 0.45); |
|
--cib-color-syntax-background-surface: rgba(0, 0, 0, 0.03); |
|
--cib-color-syntax-background-green: #1B4721; |
|
--cib-color-syntax-background-red: #78191B; |
|
--cib-color-syntax-blue: #005CC5; |
|
--cib-color-syntax-blue-strong: #032F62; |
|
--cib-color-syntax-gold: #735C0F; |
|
--cib-color-syntax-gray: #6A737D; |
|
--cib-color-syntax-gray-strong: #24292E; |
|
--cib-color-syntax-green: #22863A; |
|
--cib-color-syntax-orange: #E36209; |
|
--cib-color-syntax-purple: #6F42C1; |
|
--cib-color-syntax-red: #D73A49; |
|
--cib-color-syntax-red-strong: #B31D28; |
|
--cib-action-bar-search-border-radius: 24px; |
|
--cib-copy-host-border-radius: 8px; |
|
--cib-copy-button-border-radius: 6px; |
|
--cib-feedback-host-border-radius: 8px; |
|
--cib-feedback-menu-border-radius: 8px; |
|
--cib-feedback-menu-before-border-radius: 9px; |
|
--cib-feedback-button-border-radius: 6px; |
|
--cib-flyout-host-border-radius: 6px; |
|
--cib-message-ac-container-border-radius: 3px; |
|
--cib-modal-before-border-radius: 13px; |
|
--cib-side-panel-aad-msa-redirect-border-radius: 9px; |
|
--cib-thread-host-border-radius: 6px; |
|
--cib-thread-host-preview-border-radius: 8px; |
|
--cib-thread-name-border-radius: 3px; |
|
--cib-tooltip-host-before-border-radius: 5px; |
|
--cib-welcome-container-preview-button-border-radius: 3px; |
|
--cib-color-icon-red-cancel: #c80000; |
|
--cib-color-icon-green-confirm: #13a10e; |
|
--cib-image-background: url(https://bing.vcanbb.top/cdx/bg.jpg); |
|
--cib-shadow-card: 0px 0.3px 0.9px rgba(0, 0, 0, 0.12), |
|
0px 1.6px 3.6px rgba(0, 0, 0, 0.16); |
|
--cib-shadow-card-raised: 0px 0.6px 1.8px rgba(0, 0, 0, 0.12), |
|
0px 3.2px 7.2px rgba(0, 0, 0, 0.16); |
|
--cib-shadow-dialog: 0px 4.8px 14.4px rgba(0, 0, 0, 0.18), |
|
0px 25.6px 57.6px rgba(0, 0, 0, 0.22); |
|
--cib-shadow-flyout: 0px 1.2px 3.6px rgba(0, 0, 0, 0.16), |
|
0px 6.4px 14.4px rgba(0, 0, 0, 0.2); |
|
--cib-shadow-layer: 0px 0.15px 0.45px rgba(0, 0, 0, 0.12), |
|
0px 0.8px 1.8px rgba(0, 0, 0, 0.16); |
|
--cib-shadow-panel: 0px 14px 28px rgba(0, 0, 0, 0.24), |
|
0px 0px 8px rgba(0, 0, 0, 0.2); |
|
--cib-shadow-tooltip: 0px 1.2px 3.6px rgba(0, 0, 0, 0.16), |
|
0px 6.4px 14.4px rgba(0, 0, 0, 0.2); |
|
--cib-shadow-elevation-1: 0px 0.075px 0.225px rgba(0, 0, 0, 0.12), |
|
0px 0.4px 0.9px rgba(0, 0, 0, 0.16); |
|
--cib-shadow-elevation-2: 0px 0.15px 0.45px rgba(0, 0, 0, 0.12), |
|
0px 0.8px 1.8px rgba(0, 0, 0, 0.16); |
|
--cib-shadow-elevation-4: 0px 0.3px 0.9px rgba(0, 0, 0, 0.12), |
|
0px 1.6px 3.6px rgba(0, 0, 0, 0.16); |
|
--cib-shadow-elevation-8: 0px 0.6px 1.8px rgba(0, 0, 0, 0.12), |
|
0px 3.2px 7.2px rgba(0, 0, 0, 0.16); |
|
--cib-shadow-elevation-16: 0px 1.2px 3.6px rgba(0, 0, 0, 0.16), |
|
0px 6.4px 14.4px rgba(0, 0, 0, 0.2); |
|
--cib-shadow-elevation-28: 0px 14px 28px rgba(0, 0, 0, 0.24), |
|
0px 0px 8px rgba(0, 0, 0, 0.2); |
|
--cib-shadow-elevation-64: 0px 4.8px 14.4px rgba(0, 0, 0, 0.18), |
|
0px 25.6px 57.6px rgba(0, 0, 0, 0.22); |
|
--cib-border-radius-none: 0; |
|
--cib-border-radius-small: 2px; |
|
--cib-border-radius-medium: 4px; |
|
--cib-border-radius-large: 8px; |
|
--cib-border-radius-extra-large: 12px; |
|
--cib-border-radius-circular: 10000px; |
|
--cib-font-text: -apple-system, |
|
Roboto, |
|
SegoeUI, |
|
'Segoe UI', |
|
'Helvetica Neue', |
|
Helvetica, |
|
'Microsoft YaHei', |
|
'Meiryo UI', |
|
Meiryo, |
|
Arial Unicode MS, |
|
sans-serif; |
|
--cib-font-icons: 'Fluent Icons'; |
|
--cib-type-caption2-font-size: 10px; |
|
--cib-type-caption2-line-height: 14px; |
|
--cib-type-caption2-font-weight: 400; |
|
--cib-type-caption2-font-variation-settings: unset; |
|
--cib-type-caption2-strong-font-size: 10px; |
|
--cib-type-caption2-strong-line-height: 14px; |
|
--cib-type-caption2-strong-font-weight: 600; |
|
--cib-type-caption2-strong-font-variation-settings: unset; |
|
--cib-type-caption1-font-size: 12px; |
|
--cib-type-caption1-line-height: 16px; |
|
--cib-type-caption1-font-weight: 400; |
|
--cib-type-caption1-font-variation-settings: unset; |
|
--cib-type-caption1-strong-font-size: 12px; |
|
--cib-type-caption1-strong-line-height: 16px; |
|
--cib-type-caption1-strong-font-weight: 600; |
|
--cib-type-caption1-strong-font-variation-settings: unset; |
|
--cib-type-caption1-stronger-font-size: 12px; |
|
--cib-type-caption1-stronger-line-height: 16px; |
|
--cib-type-caption1-stronger-font-weight: 700; |
|
--cib-type-caption1-stronger-font-variation-settings: unset; |
|
--cib-type-body1-font-size: 14px; |
|
--cib-type-body1-line-height: 20px; |
|
--cib-type-body1-font-weight: 400; |
|
--cib-type-body1-font-variation-settings: unset; |
|
--cib-type-body1-strong-font-size: 14px; |
|
--cib-type-body1-strong-line-height: 20px; |
|
--cib-type-body1-strong-font-weight: 500; |
|
--cib-type-body1-strong-font-variation-settings: unset; |
|
--cib-type-body1-stronger-font-size: 14px; |
|
--cib-type-body1-stronger-line-height: 20px; |
|
--cib-type-body1-stronger-font-weight: 600; |
|
--cib-type-body1-stronger-font-variation-settings: unset; |
|
--cib-type-body2-font-size: 16px; |
|
--cib-type-body2-line-height: 24px; |
|
--cib-type-body2-font-weight: 400; |
|
--cib-type-body2-font-variation-settings: unset; |
|
--cib-type-subtitle2-font-size: 16px; |
|
--cib-type-subtitle2-line-height: 24px; |
|
--cib-type-subtitle2-font-weight: 500; |
|
--cib-type-subtitle2-font-variation-settings: unset; |
|
--cib-type-subtitle2-stronger-font-size: 16px; |
|
--cib-type-subtitle2-stronger-line-height: 24px; |
|
--cib-type-subtitle2-stronger-font-weight: 600; |
|
--cib-type-subtitle2-stronger-font-variation-settings: unset; |
|
--cib-type-subtitle1-font-size: 20px; |
|
--cib-type-subtitle1-line-height: 26px; |
|
--cib-type-subtitle1-font-weight: 500; |
|
--cib-type-subtitle1-font-variation-settings: unset; |
|
--cib-type-subtitle1-stronger-font-size: 20px; |
|
--cib-type-subtitle1-stronger-line-height: 26px; |
|
--cib-type-subtitle1-stronger-font-weight: 600; |
|
--cib-type-subtitle1-stronger-font-variation-settings: unset; |
|
--cib-type-message-font-size: 18px; |
|
--cib-type-message-line-height: 24px; |
|
--cib-type-message-font-weight: 400; |
|
--cib-type-message-font-variation-settings: unset; |
|
--cib-type-message-strong-font-size: 18px; |
|
--cib-type-message-strong-line-height: 24px; |
|
--cib-type-message-strong-font-weight: 600; |
|
--cib-type-message-strong-font-variation-settings: unset; |
|
--cib-type-title3-font-size: 24px; |
|
--cib-type-title3-line-height: 32px; |
|
--cib-type-title3-font-weight: 600; |
|
--cib-type-title3-font-variation-settings: unset; |
|
--cib-type-title2-font-size: 28px; |
|
--cib-type-title2-line-height: 36px; |
|
--cib-type-title2-font-weight: 600; |
|
--cib-type-title2-font-variation-settings: unset; |
|
--cib-type-title1-font-size: 32px; |
|
--cib-type-title1-line-height: 40px; |
|
--cib-type-title1-font-weight: 600; |
|
--cib-type-title1-font-variation-settings: unset; |
|
--cib-type-large-title-font-size: 40px; |
|
--cib-type-large-title-line-height: 52px; |
|
--cib-type-large-title-font-weight: 600; |
|
--cib-type-large-title-font-variation-settings: unset; |
|
--cib-type-display-font-size: 68px; |
|
--cib-type-display-line-height: 92px; |
|
--cib-type-display-font-weight: 600; |
|
--cib-type-display-font-variation-settings: unset; |
|
--cib-motion-duration-faster: 83ms; |
|
--cib-motion-duration-fast: 187ms; |
|
--cib-motion-duration-normal: 333ms; |
|
--cib-motion-duration-slow: 500ms; |
|
--cib-motion-duration-slower: 667ms; |
|
--cib-motion-duration-slowest: 1000ms; |
|
--cib-motion-duration-faster-number: 83; |
|
--cib-motion-duration-fast-number: 187; |
|
--cib-motion-duration-normal-number: 333; |
|
--cib-motion-duration-slow-number: 500; |
|
--cib-motion-duration-slower-number: 667; |
|
--cib-motion-duration-slowest-number: 1000; |
|
--cib-motion-easing-linear: cubic-bezier(0, 0, 1, 1); |
|
--cib-motion-easing-in: cubic-bezier(0, 0, 0, 1); |
|
--cib-motion-easing-out: cubic-bezier(1, 0, 1, 1); |
|
--cib-motion-easing-strong: cubic-bezier(0.13, 1.62, 0, 0.92); |
|
--cib-motion-easing-direct: cubic-bezier(0.55, 0.55, 0, 1); |
|
--cib-motion-easing-transition: cubic-bezier(0.75, 0, 0.25, 1); |
|
--button-compose-collapsed-width: 48px; |
|
--button-compose-expanded-width: 116px; |
|
font-family: var(--cib-font-text); |
|
} |
|
|
|
@media (prefers-color-scheme: dark) { |
|
html { |
|
color-scheme: light !important; |
|
} |
|
} |
|
|
|
body { |
|
background: var(--cib-color-fill-accent-gradient-creative-quaternary); |
|
} |
|
|
|
.bg-background { |
|
background: var(--cib-color-background-surface-app-primary); |
|
} |
|
|
|
main { |
|
margin: 0 auto; |
|
position: relative; |
|
width: calc(100% - var(--side-panel-width)); |
|
} |
|
|
|
:root { |
|
--side-panel-width: 280px; |
|
} |
|
|
|
@media (max-width: 767px) { |
|
:root { |
|
--side-panel-width: 16px; |
|
} |
|
} |
|
|
|
.chat-container, |
|
.suggestion-items { |
|
max-width: 1120px; |
|
margin: 0 auto; |
|
} |
|
|
|
.welcome-container { |
|
display: flex; |
|
flex-direction: row; |
|
flex-wrap: wrap; |
|
align-items: center; |
|
height: 100%; |
|
gap: 24px; |
|
justify-content: center; |
|
} |
|
|
|
.welcome-item { |
|
display: flex; |
|
flex-direction: column; |
|
align-items: center; |
|
gap: 8px; |
|
background: transparent; |
|
border: none; |
|
font-family: var(--cib-font-text); |
|
} |
|
|
|
.item-title { |
|
display: flex; |
|
align-items: center; |
|
justify-content: center; |
|
text-align: center; |
|
min-height: 52px; |
|
color: var(--cib-color-foreground-neutral-primary); |
|
font-family: var(--cib-font-text); |
|
font-size: var(--cib-type-message-strong-font-size); |
|
line-height: var(--cib-type-message-strong-line-height); |
|
font-weight: var(--cib-type-message-strong-font-weight); |
|
font-variation-settings: var(--cib-type-message-strong-font-variation-settings); |
|
} |
|
|
|
.item-content { |
|
display: flex; |
|
align-items: center; |
|
gap: 4px; |
|
position: relative; |
|
height: 100%; |
|
background: var(--cib-color-background-surface-card-primary); |
|
border-radius: var(--cib-border-radius-medium); |
|
text-align: start; |
|
outline: transparent solid 1px; |
|
box-sizing: border-box; |
|
padding: 20px; |
|
cursor: pointer; |
|
} |
|
|
|
.item-content::before { |
|
content: ""; |
|
position: absolute; |
|
width: 100%; |
|
height: 100%; |
|
top: 0px; |
|
left: 0px; |
|
z-index: -1; |
|
opacity: 0; |
|
background: var(--cib-color-background-surface-card-primary); |
|
border-radius: var(--cib-border-radius-medium); |
|
transition-property: opacity; |
|
transition-duration: var(--cib-motion-duration-fast); |
|
transition-timing-function: var(--cib-motion-easing-transition); |
|
box-shadow: var(--cib-shadow-card); |
|
} |
|
|
|
.item-content:hover::before { |
|
opacity: 1; |
|
} |
|
|
|
.item-body { |
|
color: var(--cib-color-foreground-neutral-primary); |
|
align-items: center; |
|
display: flex; |
|
flex-direction: column; |
|
font-family: var(--cib-font-text); |
|
font-size: var(--cib-type-body2-font-size); |
|
line-height: var(--cib-type-body2-line-height); |
|
font-weight: var(--cib-type-body2-font-weight); |
|
font-variation-settings: var(--cib-type-body2-font-variation-settings); |
|
} |
|
|
|
.fieldset { |
|
margin: 48px auto; |
|
padding: 0px; |
|
border: none; |
|
width: 310px; |
|
transition-property: opacity; |
|
transition-duration: var(--cib-motion-duration-fast); |
|
transition-timing-function: var(--cib-motion-easing-transition); |
|
} |
|
|
|
.legend { |
|
width: 100%; |
|
display: flex; |
|
justify-content: center; |
|
align-items: center; |
|
} |
|
|
|
.caption-2-strong { |
|
font-size: var(--cib-type-caption2-strong-font-size); |
|
line-height: var(--cib-type-caption2-strong-line-height); |
|
font-weight: var(--cib-type-caption2-strong-font-weight); |
|
font-variation-settings: var(--cib-type-caption2-strong-font-variation-settings); |
|
} |
|
|
|
.label-modifier { |
|
display: block; |
|
margin-bottom: -2px; |
|
} |
|
|
|
.options-list-container { |
|
padding: 3px; |
|
margin: 16px 0px; |
|
border-radius: var(--cib-border-radius-large); |
|
background: var(--cib-color-background-surface-card-primary); |
|
box-shadow: var(--cib-shadow-card); |
|
} |
|
|
|
.options { |
|
display: grid; |
|
grid-auto-columns: 1fr; |
|
grid-auto-flow: column; |
|
padding: 0px; |
|
margin: 0px; |
|
list-style: none; |
|
} |
|
|
|
.option { |
|
display: inline-block; |
|
min-width: 96px; |
|
height: 42px; |
|
padding: 0px; |
|
outline: transparent solid 1px; |
|
border-radius: var(--cib-border-radius-medium); |
|
} |
|
|
|
.option button { |
|
position: relative; |
|
display: flex; |
|
flex-direction: column; |
|
align-items: center; |
|
justify-content: center; |
|
width: 100%; |
|
height: 100%; |
|
padding: 0px 8px; |
|
border: none; |
|
border-radius: var(--cib-border-radius-medium); |
|
background: transparent; |
|
cursor: pointer; |
|
font-family: var(--cib-font-text); |
|
} |
|
|
|
.option button.selected { |
|
color: var(--cib-color-foreground-on-accent-primary); |
|
background: var(--cib-color-fill-accent-gradient-primary); |
|
} |
|
|
|
.text-message { |
|
position: relative; |
|
display: flex; |
|
flex-direction: column; |
|
max-width: min(768px, 100%); |
|
margin-inline-end: 80px; |
|
width: fit-content; |
|
opacity: 1; |
|
z-index: 10; |
|
outline: transparent solid 1px; |
|
box-shadow: var(--cib-shadow-card); |
|
border-radius: var(--cib-border-radius-extra-large); |
|
background: var(--cib-color-background-surface-card-primary); |
|
} |
|
|
|
.text-message { |
|
&.user { |
|
align-items: flex-end; |
|
align-self: flex-end; |
|
margin-inline-end: unset; |
|
margin-inline-start: 80px; |
|
z-index: 10; |
|
background: var(--cib-color-fill-accent-gradient-primary); |
|
box-shadow: var(--cib-shadow-elevation-4); |
|
color: var(--cib-color-foreground-on-accent-primary); |
|
} |
|
|
|
&.bot { |
|
a { |
|
color: var(--cib-color-foreground-system-link-primary); |
|
} |
|
} |
|
|
|
&.user { |
|
img { |
|
max-width: 300px; |
|
max-height: 300px; |
|
object-fit: contain; |
|
} |
|
} |
|
|
|
a { |
|
position: relative; |
|
text-decoration: none; |
|
} |
|
} |
|
|
|
|
|
.text-message-content { |
|
display: flex; |
|
flex-direction: column; |
|
padding: 10px 16px 4px 16px; |
|
user-select: text; |
|
word-break: break-word; |
|
min-height: var(--cib-type-body2-line-height); |
|
font-size: var(--cib-type-body2-font-size); |
|
line-height: var(--cib-type-body2-line-height); |
|
font-weight: var(--cib-type-body2-font-weight); |
|
font-variation-settings: var(--cib-type-body2-font-variation-settings); |
|
overflow: hidden; |
|
|
|
h1 { |
|
font-size: var(--cib-type-title2-font-size); |
|
line-height: var(--cib-type-title2-line-height); |
|
font-weight: var(--cib-type-title2-font-weight); |
|
font-variation-settings: var(--cib-type-title2-font-variation-settings); |
|
} |
|
|
|
p, |
|
h1, |
|
h2, |
|
h3, |
|
h4 { |
|
padding: 0px; |
|
user-select: text; |
|
word-break: break-word; |
|
display: block; |
|
} |
|
|
|
pre { |
|
display: block; |
|
} |
|
|
|
ol, |
|
menu { |
|
list-style: decimal; |
|
margin: 0; |
|
padding: 0; |
|
padding-inline-start: 24px; |
|
} |
|
|
|
ul, |
|
ol { |
|
display: flex; |
|
flex-direction: column; |
|
gap: 10px; |
|
padding-inline-start: 24px; |
|
} |
|
|
|
ul { |
|
list-style: disc; |
|
} |
|
|
|
>*:nth-child(n+2) { |
|
margin-top: 12px; |
|
} |
|
|
|
.codeblock { |
|
border-radius: var(--cib-border-radius-large); |
|
overflow: hidden; |
|
} |
|
|
|
blockquote>p>img { |
|
max-width: 50%; |
|
float: left; |
|
} |
|
} |
|
|
|
table, |
|
ul, |
|
ol, |
|
p { |
|
padding-bottom: 12px; |
|
} |
|
|
|
.text-message-footer { |
|
display: grid; |
|
grid-template-columns: 1fr auto; |
|
justify-content: space-between; |
|
|
|
border-top: 1px solid var(--cib-color-stroke-neutral-primary); |
|
padding: 0px; |
|
align-items: self-start; |
|
} |
|
|
|
.learn-more-root { |
|
display: flex; |
|
flex-direction: row; |
|
row-gap: 8px; |
|
padding: 0px 16px; |
|
margin: 9px 0px; |
|
overflow: hidden; |
|
} |
|
|
|
@media (max-width: 600px) { |
|
.learn-more-root { |
|
flex-wrap: wrap; |
|
} |
|
} |
|
|
|
.learn-more { |
|
position: relative; |
|
align-self: flex-start; |
|
min-width: fit-content; |
|
top: 2px; |
|
inset-inline-start: 1px; |
|
margin-inline-end: 8px; |
|
font-size: var(--cib-type-body1-stronger-font-size); |
|
line-height: var(--cib-type-body1-stronger-line-height); |
|
font-weight: var(--cib-type-body1-stronger-font-weight); |
|
font-variation-settings: var(--cib-type-body1-stronger-font-variation-settings); |
|
} |
|
|
|
.attribution-container { |
|
display: flex; |
|
flex-direction: row; |
|
row-gap: 6px; |
|
} |
|
|
|
.attribution-items { |
|
display: flex; |
|
flex-flow: wrap; |
|
row-gap: 6px; |
|
} |
|
|
|
.attribution-item { |
|
cursor: pointer; |
|
text-decoration: none; |
|
display: flex; |
|
align-items: center; |
|
justify-content: center; |
|
min-width: max-content; |
|
height: 24px; |
|
border-radius: var(--cib-border-radius-medium); |
|
box-sizing: border-box; |
|
padding: 0px 8px; |
|
margin-inline-end: 6px; |
|
color: var(--cib-color-foreground-accent-primary); |
|
background: var(--cib-color-fill-accent-alt-primary); |
|
font-family: var(--cib-font-text); |
|
font-size: var(--cib-type-body1-strong-font-size); |
|
line-height: var(--cib-type-body1-strong-line-height); |
|
font-weight: var(--cib-type-body1-strong-font-weight); |
|
font-variation-settings: var(--cib-type-body1-strong-font-variation-settings); |
|
} |
|
|
|
.turn-counter { |
|
display: flex; |
|
flex-shrink: 0; |
|
flex-direction: row; |
|
align-items: center; |
|
gap: 6px; |
|
margin-inline-start: 12px; |
|
grid-area: 1 / 2 / 2 / 3; |
|
margin: 9px 14px; |
|
|
|
.text { |
|
display: flex; |
|
gap: 3px; |
|
font-size: var(--cib-type-body1-stronger-font-size); |
|
line-height: var(--cib-type-body1-stronger-line-height); |
|
font-weight: var(--cib-type-body1-stronger-font-weight); |
|
font-variation-settings: var(--cib-type-body1-stronger-font-variation-settings); |
|
} |
|
|
|
.indicator { |
|
width: 12px; |
|
height: 12px; |
|
border-radius: var(--cib-border-radius-circular); |
|
background: rgb(44, 130, 71); |
|
} |
|
} |
|
|
|
button { |
|
&:focus { |
|
outline: none !important; |
|
} |
|
} |
|
|
|
@media (max-width: 600px) { |
|
.turn-counter { |
|
inset-inline-end: 0px; |
|
} |
|
} |
|
|
|
@media (max-width: 767px) { |
|
.suggestion-items { |
|
display: contents; |
|
} |
|
} |
|
|
|
.suggestion-items { |
|
display: flex; |
|
align-items: center; |
|
justify-content: flex-end; |
|
flex-flow: wrap; |
|
gap: 8px 8px; |
|
order: 1; |
|
padding-inline-end: 2px; |
|
overflow: hidden; |
|
} |
|
|
|
.suggestion-container { |
|
height: 30px; |
|
min-width: max-content; |
|
overflow: hidden; |
|
box-sizing: border-box; |
|
padding: 0px 12px; |
|
margin: 1px; |
|
cursor: pointer; |
|
border: 1px solid var(--cib-color-stroke-accent-primary); |
|
color: var(--cib-color-foreground-accent-primary); |
|
background: var(--cib-color-fill-accent-primary); |
|
border-radius: var(--cib-border-radius-large); |
|
font-family: var(--cib-font-text); |
|
font-size: var(--cib-type-body1-strong-font-size); |
|
line-height: var(--cib-type-body1-strong-line-height); |
|
font-weight: var(--cib-type-body1-strong-font-weight); |
|
font-variation-settings: var(--cib-type-body1-strong-font-variation-settings); |
|
|
|
&:hover, |
|
&:focus { |
|
background: var(--cib-color-fill-accent-secondary); |
|
border-color: var(--cib-color-stroke-accent-secondary); |
|
color: var(--cib-color-foreground-accent-secondary); |
|
} |
|
} |
|
|
|
.typing-control-item { |
|
position: relative; |
|
display: flex; |
|
flex-direction: row; |
|
align-items: center; |
|
cursor: pointer; |
|
justify-content: center; |
|
background: var(--cib-color-fill-accent-secondary); |
|
border-radius: var(--cib-border-radius-large); |
|
height: 40px; |
|
box-sizing: border-box; |
|
padding: 0px 8px; |
|
color: var(--cib-color-foreground-accent-primary); |
|
fill: var(--cib-color-foreground-accent-primary); |
|
border: 1px solid var(--cib-color-stroke-accent-primary); |
|
font-family: var(--cib-font-text); |
|
font-size: var(--cib-type-subtitle2-font-size); |
|
line-height: var(--cib-type-subtitle2-line-height); |
|
font-weight: var(--cib-type-subtitle2-font-weight); |
|
font-variation-settings: var(--cib-type-subtitle2-font-variation-settings); |
|
|
|
&>.stop { |
|
gap: 2px; |
|
padding: 0px 12px; |
|
} |
|
} |
|
|
|
.notification-container { |
|
align-items: flex-end; |
|
justify-content: center; |
|
width: 100%; |
|
transition-property: transform, max-width, min-width; |
|
transition-duration: var(--cib-motion-duration-slowest); |
|
transition-timing-function: var(--cib-motion-easing-transition); |
|
|
|
.bottom-notifications { |
|
display: flex; |
|
align-items: center; |
|
justify-content: center; |
|
width: 100%; |
|
margin: 60px 0px 0px; |
|
} |
|
|
|
.inline-type { |
|
display: flex; |
|
justify-content: center; |
|
align-items: center; |
|
text-align: center; |
|
width: 100%; |
|
max-width: 1120px; |
|
color: var(--cib-color-foreground-neutral-primary); |
|
font-size: var(--cib-type-body2-font-size); |
|
line-height: var(--cib-type-body2-line-height); |
|
font-weight: var(--cib-type-body2-font-weight); |
|
font-variation-settings: var(--cib-type-body2-font-variation-settings); |
|
|
|
&.with-decorative-line { |
|
&::before { |
|
margin-inline-end: 1vw; |
|
} |
|
|
|
&::before, |
|
&::after { |
|
content: ""; |
|
flex: 1 1 0%; |
|
border-bottom: 1px solid var(--cib-color-stroke-neutral-primary); |
|
} |
|
} |
|
|
|
.text-container { |
|
max-width: 80%; |
|
padding: 0px 10px; |
|
align-items: center; |
|
} |
|
|
|
.title { |
|
position: relative; |
|
color: var(--cib-color-foreground-neutral-primary); |
|
|
|
a { |
|
color: var(--cib-color-foreground-system-link-primary); |
|
} |
|
} |
|
} |
|
} |
|
|
|
@media (max-width: 767px) { |
|
.inline-type { |
|
margin-bottom: unset; |
|
} |
|
} |
|
|
|
.action-bar { |
|
position: fixed; |
|
display: flex; |
|
align-items: flex-end; |
|
justify-content: center; |
|
min-height: 90px; |
|
bottom: 0; |
|
box-sizing: border-box; |
|
z-index: 100; |
|
width: 100%; |
|
left: 0; |
|
transition-property: transform, max-width, min-width; |
|
transition-duration: var(--cib-motion-duration-slowest); |
|
transition-timing-function: var(--cib-motion-easing-transition); |
|
} |
|
|
|
.action-root { |
|
position: relative; |
|
display: flex; |
|
align-items: flex-start; |
|
gap: 12px; |
|
width: calc(100% - var(--side-panel-width)); |
|
height: auto; |
|
max-width: 1120px; |
|
min-height: 90px; |
|
transition-property: width, max-width; |
|
transition-duration: var(--cib-motion-duration-slowest); |
|
transition-timing-function: var(--cib-motion-easing-transition); |
|
} |
|
|
|
.root[visual-search] .main-container { |
|
padding-inline-end: 84px; |
|
} |
|
|
|
.main-container { |
|
display: flex; |
|
flex-direction: column; |
|
gap: 4px; |
|
justify-content: space-between; |
|
align-items: flex-start; |
|
position: relative; |
|
width: 100%; |
|
height: 100%; |
|
min-height: 48px; |
|
box-sizing: border-box; |
|
padding-block: 13px 11px; |
|
padding-inline: 16px; |
|
z-index: 1; |
|
background: var(--cib-color-background-surface-solid-quaternary); |
|
border-radius: var(--cib-action-bar-search-border-radius); |
|
outline: transparent solid 1px; |
|
cursor: text; |
|
transition-property: min-height, height, width, transform, border-radius, box-shadow; |
|
transition-duration: var(--cib-motion-duration-fast); |
|
transition-timing-function: var(--cib-motion-easing-in); |
|
transition-delay: var(--cib-motion-duration-faster); |
|
box-shadow: var(--cib-shadow-card); |
|
|
|
img { |
|
cursor: pointer; |
|
user-select: none; |
|
} |
|
|
|
textarea { |
|
white-space: nowrap; |
|
text-overflow: ellipsis; |
|
overflow-x: hidden; |
|
} |
|
|
|
&:hover, |
|
&.active { |
|
min-height: 90px; |
|
border-radius: var(--cib-border-radius-extra-large); |
|
|
|
.bottom-bar { |
|
opacity: 1; |
|
} |
|
|
|
textarea { |
|
white-space: pre-wrap; |
|
} |
|
} |
|
|
|
.main-bar { |
|
display: flex; |
|
flex-direction: row; |
|
width: 100%; |
|
gap: 16px; |
|
justify-content: space-between; |
|
align-items: flex-start; |
|
|
|
&>*:nth-child(n+5) { |
|
display: none; |
|
} |
|
} |
|
|
|
.message-input { |
|
max-height: 50vh; |
|
overflow-y: auto; |
|
} |
|
} |
|
|
|
.body-1 { |
|
font-size: var(--cib-type-body1-font-size); |
|
line-height: var(--cib-type-body1-line-height); |
|
font-weight: var(--cib-type-body1-font-weight); |
|
font-variation-settings: var(--cib-type-body1-font-variation-settings); |
|
} |
|
|
|
.body-2 { |
|
font-size: var(--cib-type-body2-font-size); |
|
line-height: var(--cib-type-body2-line-height); |
|
font-weight: var(--cib-type-body2-font-weight); |
|
font-variation-settings: var(--cib-type-body2-font-variation-settings); |
|
} |
|
|
|
.outside-left-container { |
|
position: relative; |
|
align-self: flex-end; |
|
height: 48px; |
|
bottom: 42px; |
|
margin: 0px; |
|
padding: 0px; |
|
transition-property: opacity; |
|
transition-duration: var(--cib-motion-duration-slow); |
|
transition-delay: var(--cib-motion-duration-normal); |
|
transition-timing-function: var(--cib-motion-easing-transition); |
|
|
|
.button-compose-wrapper { |
|
transition-property: opacity, transform; |
|
transition-duration: var(--cib-motion-duration-fast); |
|
transition-timing-function: var(--cib-motion-easing-in); |
|
} |
|
|
|
.button-compose { |
|
display: flex; |
|
flex-direction: row; |
|
position: relative; |
|
height: 48px; |
|
width: var(--button-compose-expanded-width); |
|
font-family: var(--cib-font-text); |
|
border-radius: var(--cib-border-radius-circular); |
|
color: var(--cib-color-foreground-on-accent-primary); |
|
fill: var(--cib-color-foreground-on-accent-primary); |
|
background: transparent; |
|
border: none; |
|
outline: transparent solid 1px; |
|
margin: 0px; |
|
padding: 0px; |
|
overflow: hidden; |
|
transition-property: width, opacity; |
|
transition-duration: var(--cib-motion-duration-normal); |
|
transition-timing-function: var(--cib-motion-easing-in); |
|
|
|
&:not([disabled]) { |
|
pointer-events: auto; |
|
cursor: pointer; |
|
} |
|
|
|
&::before { |
|
content: ""; |
|
position: absolute; |
|
width: 100%; |
|
height: 100%; |
|
border-radius: var(--cib-border-radius-circular); |
|
background: var(--cib-color-fill-accent-gradient-primary); |
|
box-shadow: var(--cib-shadow-elevation-4); |
|
transition-property: transform; |
|
transition-duration: var(--cib-motion-duration-fast); |
|
transition-timing-function: var(--cib-motion-easing-in); |
|
} |
|
} |
|
|
|
&.collapsed .button-compose { |
|
width: var(--button-compose-collapsed-width); |
|
} |
|
|
|
&:hover .button-compose { |
|
width: var(--button-compose-expanded-width); |
|
} |
|
|
|
@media (max-width: 600px) { |
|
.button-compose { |
|
width: var(--button-compose-collapsed-width) !important; |
|
} |
|
} |
|
|
|
.button-compose-content { |
|
position: relative; |
|
display: grid; |
|
grid-template-columns: 48px auto; |
|
align-items: center; |
|
height: 48px; |
|
} |
|
|
|
.button-compose-text { |
|
min-width: max-content; |
|
margin-inline-end: 20px; |
|
transition-property: opacity; |
|
transition-duration: var(--cib-motion-duration-fast); |
|
transition-timing-function: var(--cib-motion-easing-in); |
|
} |
|
|
|
} |
|
|
|
.visual-search-container { |
|
position: relative; |
|
|
|
.visual-search { |
|
position: absolute; |
|
bottom: 42px; |
|
width: 380px; |
|
inset-inline-end: -50px; |
|
display: flex; |
|
flex-direction: column; |
|
align-items: flex-start; |
|
padding: 4px 4px 12px; |
|
padding-block-end: 4px; |
|
|
|
|
|
will-change: transform; |
|
border-radius: var(--cib-flyout-host-border-radius); |
|
box-shadow: var(--cib-shadow-elevation-28); |
|
background-color: var(--cib-color-background-surface-solid-tertiary); |
|
transition-duration: var(--cib-motion-duration-fast); |
|
transition-delay: var(--cib-motion-duration-normal); |
|
transition-timing-function: var(--cib-motion-easing-in); |
|
font-size: var(--cib-type-body1-font-size); |
|
line-height: var(--cib-type-body1-line-height); |
|
font-weight: var(--cib-type-body1-font-weight); |
|
font-variation-settings: var(--cib-type-body1-font-variation-settings); |
|
|
|
.header { |
|
width: 100%; |
|
box-sizing: border-box; |
|
padding: 10px 12px 6px; |
|
} |
|
|
|
&.none { |
|
display: none; |
|
} |
|
|
|
|
|
h4 { |
|
margin: 0px; |
|
color: var(--cib-color-foreground-neutral-primary); |
|
font-size: var(--cib-type-subtitle2-stronger-font-size); |
|
line-height: var(--cib-type-subtitle2-stronger-line-height); |
|
font-weight: var(--cib-type-subtitle2-stronger-font-weight); |
|
font-variation-settings: var(--cib-type-subtitle2-stronger-font-variation-settings); |
|
} |
|
|
|
.paste { |
|
position: relative; |
|
width: 100%; |
|
box-sizing: border-box; |
|
padding: 10px 12px; |
|
|
|
img { |
|
position: absolute; |
|
top: 20px; |
|
inset-inline-start: 24px; |
|
} |
|
|
|
} |
|
|
|
.paste-input { |
|
display: flex; |
|
flex-direction: column; |
|
justify-content: center; |
|
height: 40px; |
|
width: 100%; |
|
box-sizing: border-box; |
|
padding: 10px 16px; |
|
padding-inline-start: 44px; |
|
margin: 0px; |
|
border: 1px solid var(--cib-color-stroke-surface-card-primary); |
|
border-radius: var(--cib-border-radius-extra-large); |
|
box-shadow: var(--cib-shadow-elevation-4); |
|
color: var(--cib-color-foreground-neutral-primary); |
|
background: var(--cib-color-fill-neutral-primary); |
|
font-size: var(--cib-type-body1-font-size); |
|
line-height: var(--cib-type-body1-line-height); |
|
font-weight: var(--cib-type-body1-font-weight); |
|
font-variation-settings: var(--cib-type-body1-font-variation-settings); |
|
|
|
&:focus { |
|
outline: 1px solid var(--cib-color-stroke-accent-primary); |
|
} |
|
} |
|
|
|
.buttons { |
|
width: 100%; |
|
box-sizing: border-box; |
|
padding: 0px 12px; |
|
|
|
button { |
|
display: flex; |
|
flex-direction: row; |
|
align-items: center; |
|
justify-content: flex-start; |
|
position: relative; |
|
cursor: pointer; |
|
gap: 12px; |
|
height: 40px; |
|
width: 100%; |
|
box-sizing: border-box; |
|
padding: 10px 12px; |
|
margin: 0px; |
|
border: none; |
|
border-radius: var(--cib-border-radius-medium); |
|
cursor: pointer; |
|
background: transparent; |
|
color: var(--cib-color-foreground-neutral-primary); |
|
font-size: var(--cib-type-body1-font-size); |
|
line-height: var(--cib-type-body1-line-height); |
|
font-weight: var(--cib-type-body1-font-weight); |
|
font-variation-settings: var(--cib-type-body1-font-variation-settings); |
|
|
|
&:hover { |
|
background: var(--cib-color-fill-subtle-secondary); |
|
} |
|
} |
|
} |
|
|
|
.fileinput { |
|
opacity: 0; |
|
position: absolute; |
|
width: 100%; |
|
height: 100%; |
|
} |
|
|
|
&::after { |
|
content: ""; |
|
position: absolute; |
|
inset-inline-end: 50px; |
|
top: 100%; |
|
inset-inline-start: var(--arrow-start-offset); |
|
border-top-width: 10px; |
|
border-right: 10px solid transparent; |
|
border-left: 10px solid transparent; |
|
border-top-style: solid; |
|
border-image: initial; |
|
border-bottom: none; |
|
border-top-color: var(--cib-color-background-surface-solid-tertiary); |
|
filter: drop-shadow(0 1px 0 var(--cib-color-stroke-neutral-primary)); |
|
transition-property: inset-inline-start; |
|
transition-duration: var(--cib-motion-duration-fast); |
|
transition-timing-function: var(--cib-motion-easing-in); |
|
} |
|
} |
|
|
|
.webvideo-container { |
|
position: relative; |
|
} |
|
|
|
.webvideo { |
|
display: block; |
|
background-color: rgb(0, 0, 0); |
|
width: 100%; |
|
height: auto; |
|
} |
|
|
|
.webcanvas { |
|
display: none |
|
} |
|
|
|
.cambtn { |
|
cursor: pointer; |
|
width: min-content; |
|
height: 46px; |
|
padding: 8px; |
|
margin: auto; |
|
} |
|
|
|
.cam-btn-circle-large { |
|
width: 30px; |
|
height: 30px; |
|
border-radius: var(--cib-border-radius-circular); |
|
background: var(--cib-color-fill-accent-gradient-primary); |
|
opacity: 0.4; |
|
} |
|
|
|
.cam-btn-circle-small { |
|
width: 20px; |
|
height: 20px; |
|
border-radius: var(--cib-border-radius-circular); |
|
background: var(--cib-color-fill-accent-gradient-primary); |
|
opacity: 1; |
|
position: relative; |
|
top: -25px; |
|
inset-inline-start: 5px; |
|
} |
|
|
|
.normal-content, |
|
.cam-content { |
|
width: 100%; |
|
display: none; |
|
} |
|
|
|
.normal .normal-content { |
|
display: block; |
|
} |
|
|
|
.camera-mode .cam-content { |
|
display: block; |
|
} |
|
} |
|
|
|
.spinner:before { |
|
content: ""; |
|
box-sizing: border-box; |
|
position: absolute; |
|
top: 50%; |
|
inset-inline-start: 50%; |
|
width: 20px; |
|
height: 20px; |
|
margin-top: -10px; |
|
margin-inline-start: -10px; |
|
border-radius: 50%; |
|
border-top: 2px solid var(--cib-color-fill-accent-gradient-primary); |
|
border-inline-end: 2px solid transparent; |
|
animation: spinner 0.6s linear infinite; |
|
} |
|
|
|
@keyframes spinner { |
|
to { |
|
transform: rotate(360deg); |
|
} |
|
} |
|
|
|
@keyframes borealisBar { |
|
0% { |
|
inset-inline-start: 0%; |
|
inset-inline-end: 100%; |
|
width: 0%; |
|
} |
|
|
|
35% { |
|
inset-inline-start: 0%; |
|
inset-inline-end: 50%; |
|
width: 50%; |
|
} |
|
|
|
65% { |
|
inset-inline-end: 0%; |
|
inset-inline-start: 50%; |
|
width: 50%; |
|
} |
|
|
|
100% { |
|
inset-inline-start: 100%; |
|
inset-inline-end: 0%; |
|
width: 0%; |
|
} |
|
} |
|
|
|
.attachment-list { |
|
display: flex; |
|
flex-wrap: wrap; |
|
gap: 8px; |
|
margin-block: 16px; |
|
overflow: hidden; |
|
|
|
.file-item { |
|
display: flex; |
|
flex-direction: row; |
|
height: 48px; |
|
border-radius: var(--cib-border-radius-medium); |
|
overflow: hidden; |
|
cursor: default; |
|
opacity: 1; |
|
animation-name: file-item-enter; |
|
animation-fill-mode: both; |
|
animation-delay: var(--cib-motion-duration-fast); |
|
animation-duration: var(--cib-motion-duration-normal); |
|
animation-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1); |
|
background: var(--cib-color-background-surface-app-primary); |
|
border: 1px solid var(--cib-color-stroke-neutral-primary); |
|
position: relative; |
|
} |
|
|
|
.thumbnail { |
|
display: flex; |
|
align-items: center; |
|
justify-content: center; |
|
height: 48px; |
|
width: 48px; |
|
|
|
img { |
|
height: 48px; |
|
width: 48px; |
|
object-fit: cover; |
|
object-position: center center; |
|
-webkit-user-drag: none; |
|
overflow-clip-margin: content-box; |
|
overflow: clip; |
|
} |
|
} |
|
|
|
.dismiss { |
|
display: flex; |
|
align-items: center; |
|
justify-content: center; |
|
width: 32px; |
|
border: none; |
|
margin: 0px; |
|
padding: 0px; |
|
background-color: transparent; |
|
cursor: pointer; |
|
fill: var(--cib-color-foreground-neutral-primary); |
|
|
|
&.no-file { |
|
background-color: var(--cib-color-background-surface-solid-tertiary); |
|
} |
|
} |
|
|
|
.error { |
|
height: 48px; |
|
width: 48px; |
|
background-color: var(--cib-color-fill-accent-secondary); |
|
display: flex; |
|
justify-content: center; |
|
align-items: center; |
|
} |
|
|
|
.loading { |
|
width: 100%; |
|
position: absolute; |
|
height: 3px; |
|
bottom: -1px; |
|
} |
|
|
|
.bar { |
|
top: 0; |
|
inset-inline-end: 100%; |
|
bottom: 0; |
|
inset-inline-start: 0; |
|
width: 0; |
|
position: absolute; |
|
background: var(--cib-color-fill-accent-gradient-primary); |
|
animation: borealisBar 2s linear infinite; |
|
} |
|
} |
|
|
|
.bottom-bar { |
|
position: absolute; |
|
display: flex; |
|
flex-direction: row; |
|
align-items: center; |
|
justify-content: space-between; |
|
height: 36px; |
|
bottom: 4px; |
|
inset-inline: 0px; |
|
box-sizing: border-box; |
|
padding-block: 0px; |
|
padding-inline: 16px 8px; |
|
opacity: 0; |
|
transition-property: opacity; |
|
transition-duration: var(--cib-motion-duration-faster); |
|
transition-delay: var(--cib-motion-duration-faster); |
|
transition-timing-function: var(--cib-motion-easing-transition); |
|
|
|
.letter-counter { |
|
color: var(--cib-color-foreground-neutral-secondary); |
|
} |
|
} |
|
|
|
.fade { |
|
position: fixed; |
|
left: 0; |
|
height: 104px; |
|
width: 100%; |
|
z-index: -1; |
|
overflow: hidden; |
|
clip-path: inset(0px); |
|
pointer-events: none; |
|
|
|
&.bottom { |
|
display: block; |
|
bottom: 0px; |
|
height: 140px; |
|
-webkit-mask-image: linear-gradient(transparent calc(100% - 140px), black calc(100% - 118px)); |
|
mask-image: linear-gradient(transparent calc(100% - 140px), black calc(100% - 118px)); |
|
} |
|
|
|
.background { |
|
height: 100%; |
|
transition-property: transform; |
|
transition-duration: var(--cib-motion-duration-slowest); |
|
transition-timing-function: var(--cib-motion-easing-transition); |
|
background: var(--cib-color-fill-accent-gradient-quaternary); |
|
} |
|
} |
|
|
|
@media (max-width: 600px) { |
|
.action-root { |
|
align-items: flex-end; |
|
justify-content: flex-end; |
|
min-height: unset; |
|
} |
|
|
|
.main-container { |
|
width: calc(100% - 60px); |
|
|
|
button[type="submit"] { |
|
display: none; |
|
} |
|
|
|
&:hover, |
|
&.active { |
|
width: 100%; |
|
transition-delay: 167ms; |
|
} |
|
} |
|
|
|
.outside-left-container { |
|
position: absolute; |
|
bottom: 0px; |
|
inset-inline-start: 0px; |
|
} |
|
} |
|
|
|
.chat-history { |
|
&-header { |
|
position: relative; |
|
|
|
&::after { |
|
position: absolute; |
|
content: ""; |
|
inset-block-end: 0px; |
|
inset-inline: 16px; |
|
border-block-end: 1px solid var(--cib-color-stroke-neutral-primary); |
|
} |
|
} |
|
|
|
&-main { |
|
display: flex; |
|
flex-direction: column; |
|
flex-grow: 1; |
|
overflow: hidden; |
|
} |
|
|
|
.scroller { |
|
position: relative; |
|
box-sizing: border-box; |
|
padding: 16px; |
|
max-block-size: max(324px, 60%); |
|
} |
|
|
|
.surface { |
|
display: flex; |
|
flex-direction: column; |
|
max-block-size: 100%; |
|
border-radius: var(--cib-border-radius-large); |
|
background: var(--cib-color-background-surface-card-secondary); |
|
box-shadow: var(--cib-shadow-card); |
|
} |
|
|
|
.threads { |
|
display: flex; |
|
flex-direction: column; |
|
padding: 4px; |
|
overflow: hidden; |
|
max-block-size: calc(100% - 44px); |
|
box-sizing: border-box; |
|
} |
|
|
|
.thread { |
|
display: flex; |
|
justify-content: space-between; |
|
flex-direction: row; |
|
inline-size: 100%; |
|
align-items: center; |
|
position: relative; |
|
border-radius: var(--cib-comp-thread-host-border-radius); |
|
cursor: pointer; |
|
padding-block: 9px; |
|
padding-inline: 12px; |
|
display: flex; |
|
flex-direction: column; |
|
gap: 5px; |
|
|
|
&:hover { |
|
background: var(--cib-color-background-surface-card-primary); |
|
box-shadow: var(--cib-shadow-elevation-1); |
|
|
|
&::after { |
|
content: ""; |
|
position: absolute; |
|
top: 0; |
|
inline-size: 3px; |
|
block-size: 100%; |
|
inset-inline-start: 0px; |
|
border-start-start-radius: var(--cib-comp-thread-host-border-radius); |
|
border-end-start-radius: var(--cib-comp-thread-host-border-radius); |
|
background: var(--cib-color-fill-accent-gradient-creative-primary); |
|
} |
|
.time { |
|
display: none; |
|
} |
|
} |
|
&:not(:hover) { |
|
.controls { |
|
display: none; |
|
} |
|
} |
|
|
|
&>* { |
|
width: 100%; |
|
} |
|
|
|
&::nth-child(n+1)::before { |
|
position: absolute; |
|
content: ""; |
|
inset-block-start: 0px; |
|
inset-inline: 16px; |
|
border-block-start: 1px solid var(--cib-color-fill-subtle-secondary); |
|
} |
|
} |
|
|
|
.primary-row { |
|
display: flex; |
|
align-items: center; |
|
justify-content: space-between; |
|
gap: 8px; |
|
|
|
&>button { |
|
position: absolute; |
|
inset: 0px; |
|
} |
|
|
|
button { |
|
display: flex; |
|
align-items: center; |
|
justify-content: center; |
|
background: transparent; |
|
border: none; |
|
margin: 0px; |
|
padding: 0px; |
|
} |
|
|
|
&>* { |
|
flex-grow: 0; |
|
flex-shrink: 0; |
|
} |
|
} |
|
|
|
.controls { |
|
display: flex; |
|
align-items: center; |
|
} |
|
|
|
.description { |
|
-webkit-mask-image: linear-gradient(to right, var(--cib-color-background-surface-app-primary) 90%, transparent); |
|
} |
|
|
|
.name { |
|
display: flex; |
|
align-items: center; |
|
max-inline-size: 100%; |
|
padding-block: calc((26px - var(--cib-type-body1-line-height)) / 2); |
|
margin: 0px; |
|
white-space: nowrap; |
|
overflow: hidden; |
|
border-radius: var(--cib-comp-thread-name-border-radius); |
|
font-family: var(--cib-font-text); |
|
font-size: var(--cib-type-body1-font-size); |
|
line-height: var(--cib-type-body1-line-height); |
|
font-weight: var(--cib-type-body1-font-weight); |
|
} |
|
|
|
.time { |
|
display: flex; |
|
align-items: center; |
|
text-align: right; |
|
margin: 0px; |
|
flex-shrink: 0; |
|
padding-inline-end: 6px; |
|
color: var(--cib-color-foreground-neutral-secondary); |
|
font-size: var(--cib-type-caption2-font-size); |
|
line-height: var(--cib-type-caption2-line-height); |
|
font-weight: var(--cib-type-caption2-font-weight); |
|
font-variation-settings: var(--cib-type-caption2-font-variation-settings); |
|
} |
|
|
|
.icon-button { |
|
display: none; |
|
position: relative; |
|
flex-shrink: 0; |
|
inline-size: 26px; |
|
aspect-ratio: 1 / 1; |
|
border-radius: var(--cib-border-radius-medium); |
|
fill: var(--cib-color-foreground-neutral-primary); |
|
&:hover { |
|
background: var(--cib-color-fill-subtle-secondary); |
|
cursor: pointer; |
|
} |
|
} |
|
} |
|
|