292 lines · 7.0 KB · CSS
RawDownload
#c15t-banner {  --color-offgray-50: hsl(218, 12%, 95%);  --color-offgray-100: hsl(218, 12%, 88%);  --color-offgray-200: hsl(218, 12%, 80%);  --color-offgray-300: hsl(218, 12%, 75%);  --color-offgray-400: hsl(218, 12%, 64%);  --color-offgray-500: hsl(218, 12%, 56%);  --color-offgray-600: hsl(218, 12%, 48%);  --color-offgray-700: hsl(218, 12%, 40%);  --color-offgray-800: hsl(218, 12%, 34%);  --color-offgray-900: hsl(218, 12%, 24%);  --color-offgray-950: hsl(218, 12%, 15%);  --color-offgray-1000: hsl(218, 12%, 5%);   --color-blue-50: oklch(97% 0.014 254.604);  --color-blue-100: oklch(93.2% 0.032 255.585);  --color-blue-200: oklch(88.2% 0.059 254.128);  --color-blue-300: oklch(80.9% 0.105 251.813);  --color-blue-400: oklch(70.7% 0.165 254.624);  --color-blue-500: oklch(62.3% 0.214 259.815);  --color-blue-600: oklch(54.6% 0.245 262.881);  --color-blue-700: oklch(48.8% 0.243 264.376);  --color-blue-800: oklch(42.4% 0.199 265.638);  --color-blue-900: oklch(37.9% 0.146 265.522);  --color-blue-950: oklch(28.2% 0.091 267.935);   --color-accent-blue: hsla(218, 93%, 42%, 1);   position: fixed;  z-index: 9999;  bottom: 16px;  right: 16px;  border-radius: 4px;  max-width: 300px;  background: white;  border: 1px solid    color-mix(in oklab, var(--color-offgray-200) 50%, transparent);  box-shadow: 6px 6px 0    color-mix(in oklab, var(--color-accent-blue) 6%, transparent);} .dark #c15t-banner {  border-color: color-mix(in oklab, var(--color-offgray-600) 14%, transparent);  background: var(--color-offgray-1000);  box-shadow: 5px 5px 0    color-mix(in oklab, var(--color-accent-blue) 8%, transparent);} #c15t-banner > div:first-child {  padding: 12px;  display: flex;  flex-direction: column;} #c15t-banner a {  color: var(--links);  text-decoration: underline;  text-decoration-color: var(--link-line-decoration);} #c15t-banner a:hover {  text-decoration-color: var(--link-line-decoration-hover);} #c15t-description {  font-size: 12px;  margin: 0;  margin-top: 4px;} #c15t-configure-section {  display: flex;  flex-direction: column;  gap: 8px;  border-top: 1px solid var(--divider);  padding: 12px;} #c15t-configure-section > div {  display: flex;  align-items: center;  justify-content: space-between;} #c15t-configure-section label {  text-transform: uppercase;  font-size: 11px;} #c15t-footer {  padding: 12px;  display: flex;  justify-content: space-between;  border-top: 1px solid var(--divider);  background-color: color-mix(    in oklab,    var(--color-offgray-50) 50%,    transparent  );} .dark #c15t-footer {  background-color: color-mix(    in oklab,    var(--color-offgray-600) 4%,    transparent  );} .c15t-button {  display: inline-flex;  align-items: center;  justify-content: center;  max-height: 28px;  color: black;  padding: 4px 8px;  font-size: 14px;  border-radius: 4px;  background: transparent;  border: 1px solid transparent;  transition: 100ms;  transition-property: box-shadow, border-color, background-color;} .c15t-button:hover {  background: color-mix(in oklab, var(--color-offgray-100) 50%, transparent);} .dark .c15t-button {  color: var(--color-offgray-50);} .dark .c15t-button:hover {  background: color-mix(in oklab, var(--color-offgray-500) 10%, transparent);} .c15t-button.icon {  padding: 0;  width: 24px;  height: 24px;} .c15t-button.primary {  color: var(--color-blue-700);  background: color-mix(in oklab, var(--color-blue-50) 60%, transparent);  border-color: color-mix(in oklab, var(--color-blue-500) 20%, transparent);  box-shadow: color-mix(in oklab, var(--color-blue-400) 10%, transparent) 0 -2px    0 0 inset;} .c15t-button.primary:hover {  background: color-mix(in oklab, var(--color-blue-100) 50%, transparent);  box-shadow: none;} .dark .c15t-button.primary {  color: var(--color-blue-50);  background: color-mix(in oklab, var(--color-blue-500) 10%, transparent);  border-color: color-mix(in oklab, var(--color-blue-300) 10%, transparent);  box-shadow: color-mix(in oklab, var(--color-blue-300) 8%, transparent) 0 -2px    0 0 inset;} .dark .c15t-button.primary:hover {  background: color-mix(in oklab, var(--color-blue-500) 20%, transparent);  box-shadow: none;} .c15t-button.secondary {  background: color-mix(in oklab, var(--color-offgray-50) 60%, transparent);  border-color: color-mix(in oklab, var(--color-offgray-200) 50%, transparent);  box-shadow: color-mix(in oklab, var(--color-offgray-500) 10%, transparent)    0 -2px 0 0 inset;} .c15t-button.secondary:hover {  background: color-mix(in oklab, var(--color-offgray-100) 50%, transparent);  box-shadow: none;} .dark .c15t-button.secondary {  background: color-mix(in oklab, var(--color-offgray-300) 5%, transparent);  border-color: color-mix(in oklab, var(--color-offgray-400) 20%, transparent);  box-shadow: color-mix(in oklab, var(--color-offgray-300) 8%, transparent)    0 -2px 0 0 inset;} .dark .c15t-button.secondary:hover {  background: color-mix(in oklab, var(--color-offgray-200) 10%, transparent);  box-shadow: none;} .c15t-switch {  position: relative;  display: inline-block;  width: 32px;  height: 20px;  flex-shrink: 0;} .c15t-switch input {  opacity: 0;  width: 0;  height: 0;  position: absolute;} .c15t-slider {  position: absolute;  cursor: pointer;  inset: 0;  background-color: color-mix(    in oklab,    var(--color-offgray-100) 80%,    transparent  );  border-radius: 20px;  box-shadow: inset 0 0 0 1px color-mix(in oklab, #000 5%, transparent);  transition: background-color 0.2s;} .c15t-slider:hover {  background-color: var(--color-offgray-100);} .dark .c15t-slider {  background-color: color-mix(in oklab, #fff 5%, transparent);  box-shadow: inset 0 0 0 1px color-mix(in oklab, #fff 15%, transparent);} .dark .c15t-slider:hover {  background-color: color-mix(in oklab, #fff 10%, transparent);} .c15t-slider:before {  position: absolute;  content: "";  height: 14px;  width: 14px;  left: 3px;  bottom: 3px;  background-color: white;  border-radius: 50%;  box-shadow:    0 1px 3px 0 rgb(0 0 0 / 0.1),    0 1px 2px -1px rgb(0 0 0 / 0.1);  transition: transform 0.2s;} .c15t-switch input:checked + .c15t-slider {  background-color: var(--color-accent-blue);  box-shadow: inset 0 0 0 1px color-mix(in oklab, #000 5%, transparent);} .c15t-switch input:checked + .c15t-slider:hover {  background-color: var(--color-accent-blue);} .dark .c15t-switch input:checked + .c15t-slider {  background-color: var(--color-accent-blue);  box-shadow: inset 0 0 0 1px color-mix(in oklab, #fff 15%, transparent);} .c15t-switch input:checked + .c15t-slider:before {  transform: translateX(12px);} .c15t-switch input:disabled + .c15t-slider {  opacity: 0.5;  cursor: default;  pointer-events: none;} .c15t-switch input:disabled + .c15t-slider:hover {  background-color: color-mix(    in oklab,    var(--color-offgray-100) 80%,    transparent  );} #c15t-manage-consent-btn {  appearance: none;  background: none;  border: none;  padding: 0;  cursor: pointer;} #c15t-manage-consent-btn:hover {  text-decoration-color: var(--link-line-decoration-hover);}