Files
CT/dist/index.css
T

787 lines
20 KiB
CSS
Raw Normal View History

2024-07-20 14:54:52 +02:00
/* src/base.css */
2024-07-20 23:20:57 +02:00
#home-page,
#home-page #chat-section,
#chat-page,
#chat-page #main > div {
animation: slide-up var(--animation-duration) ease;
}
2024-07-21 02:49:04 +02:00
#background-wrapper {
2024-07-20 14:54:52 +02:00
position: fixed;
2024-07-20 15:35:10 +02:00
top: 0px;
left: var(--safe-area-left);
right: var(--safe-area-right);
bottom: 0px;
2024-07-20 15:18:11 +02:00
z-index: 1;
2024-07-20 14:54:52 +02:00
pointer-events: none;
2024-07-20 15:35:10 +02:00
overflow: hidden;
2024-07-21 02:49:04 +02:00
opacity: 0.3;
2024-07-20 14:54:52 +02:00
}
2024-07-20 15:18:11 +02:00
main {
z-index: 2;
}
2024-07-21 02:49:04 +02:00
#background-wrapper div {
2024-07-20 14:54:52 +02:00
content: "";
2024-07-20 15:35:10 +02:00
position: absolute;
2024-07-21 18:01:19 +02:00
top: -80px;
left: -80px;
right: -80px;
bottom: -80px;
2024-07-20 14:54:52 +02:00
z-index: -1;
pointer-events: none;
2024-07-21 02:49:04 +02:00
filter: blur(40px);
}
#background-wrapper #sky {
left: -100%;
bottom: -50%;
--color-1: hsl(188, 100%, 83%);
--color-2: hsl(194, 72%, 56%);
background-image: radial-gradient(var(--color-1), var(--color-2));
}
#background-wrapper #grass-1 {
2024-07-21 15:25:46 +02:00
--color-1: hsl(150, 100%, 30%);
--color-2: hsl(150, 100%, 25%);
2024-07-21 02:49:04 +02:00
background-image:
linear-gradient(
350deg,
var(--color-1),
var(--color-2) 30%,
transparent 40%);
}
#background-wrapper #grass-2 {
--color-1: hsl(110, 100%, 40%);
--color-2: hsl(110, 100%, 35%);
background-image:
linear-gradient(
2024-07-21 15:25:46 +02:00
9deg,
2024-07-21 02:49:04 +02:00
var(--color-1),
2024-07-21 15:25:46 +02:00
var(--color-2) 30%,
transparent 35%);
2024-07-20 14:54:52 +02:00
}
@media (prefers-color-scheme: dark) {
2024-07-21 02:49:04 +02:00
#background-wrapper {
opacity: 0.2;
2024-07-20 15:18:11 +02:00
}
2024-07-21 02:49:04 +02:00
#background-wrapper #sky {
--color-1: hsl(188, 100%, 30%);
--color-2: hsl(194, 72%, 24%);
2024-07-20 14:54:52 +02:00
}
2024-07-21 02:49:04 +02:00
#background-wrapper #grass-1 {
--color-1: hsl(120, 30%, 30%);
--color-2: hsl(120, 30%, 24%);
2024-07-20 14:54:52 +02:00
}
2024-07-21 02:49:04 +02:00
#background-wrapper #grass-2 {
--color-1: hsl(110, 60%, 30%);
--color-2: hsl(110, 50%, 24%);
2024-07-20 14:54:52 +02:00
}
}
2024-07-20 18:10:42 +02:00
/* src/colors.css */
[color]:not([color=standard]) {
2024-07-20 18:26:11 +02:00
--primary: hsl(var(--hue), 100%, var(--accent-luma));
2024-07-20 23:20:57 +02:00
--primary-hover: hsl(var(--hue), 95%, var(--accent-luma));
--primary-active: hsl(var(--hue), 80%, var(--accent-luma));
2024-07-20 18:58:25 +02:00
--text-on-color: hsl(0, 0%, var(--accent-text-luma));
2024-07-20 18:26:11 +02:00
--link: hsl(var(--hue), 100%, var(--accent-luma));
2024-07-23 23:28:22 +02:00
--surface: hsla(var(--hue), 80%, 30%, 5%);
--surface-hover: hsla(var(--hue), 100%, 5%, 10%);
--surface-active: hsla(var(--hue), 100%, 5%, 15%);
2024-07-20 18:26:11 +02:00
}
@media (prefers-color-scheme: dark) {
[color]:not([color=standard]) {
--accent-luma: var(--accent-luma-dark);
2024-07-20 18:58:25 +02:00
--accent-text-luma: var(--accent-text-luma-dark);
2024-07-23 23:28:22 +02:00
--surface: hsla(var(--hue), 100%, 95%, 5%);
--surface-hover: hsla(var(--hue), 100%, 95%, 10%);
--surface-active: hsla(var(--hue), 100%, 95%, 15%);
2024-07-20 18:26:11 +02:00
}
}
[color]:not([color=standard]).tile {
2024-07-20 18:10:42 +02:00
--gradient-luma-1: 70%;
--gradient-luma-2: 90%;
--hover-luma: 75%;
--active-luma: 80%;
--text-luma: 20%;
--surface:
linear-gradient(
120deg,
hsl(var(--hue), 100%, var(--gradient-luma-1)),
2024-07-21 23:37:54 +02:00
hsla(var(--hue), 100%, var(--gradient-luma-2), 90%) );
2024-07-20 18:10:42 +02:00
--surface-hover: hsl(var(--hue), 100%, var(--hover-luma));
--surface-active: hsl(var(--hue), 100%, var(--active-luma));
--text-normal: hsl(var(--hue), 100%, var(--text-luma));
}
@media (prefers-color-scheme: dark) {
2024-07-20 18:26:11 +02:00
[color]:not([color=standard]).tile {
2024-07-20 18:10:42 +02:00
--gradient-luma-1: 20%;
--gradient-luma-2: 15%;
--hover-luma: 25%;
--active-luma: 30%;
--text-luma: 90%;
}
}
[color]:not([color=standard]).fill-color {
color: white;
background-color: var(--primary);
}
2024-07-20 18:26:11 +02:00
[color]:not([color=standard])[selected].fill-color {
color: var(--primary);
}
2024-07-23 19:00:28 +02:00
@media (min-width: 1024px) {
2024-07-23 03:05:14 +02:00
[color]:not([color=standard]).background {
2024-07-23 19:00:28 +02:00
--luma: var(--background-luma);
--sat: 80%;
background: hsl(var(--hue), var(--sat), var(--luma));
}
@media (prefers-color-scheme: dark) {
[color]:not([color=standard]).background {
--luma: var(--background-luma-dark);
--sat: 40%;
}
}
[color=standard].background {
background: var(--surface);
2024-07-23 03:05:14 +02:00
}
2024-07-23 15:25:16 +02:00
}
2024-07-20 22:16:37 +02:00
[color]:not([color=standard]).subtle-background {
2024-07-20 23:20:57 +02:00
--luma: var(--subtle-luma);
background: hsl(var(--hue), 30%, var(--luma));
2024-07-20 22:16:37 +02:00
}
@media (prefers-color-scheme: dark) {
[color]:not([color=standard]).subtle-background {
2024-07-20 23:20:57 +02:00
--luma: var(--subtle-luma-dark);
2024-07-20 22:16:37 +02:00
}
@media (display-mode: standalone) {
[color]:not([color=standard]).subtle-background {
--luma: 0%;
}
}
2024-07-20 22:16:37 +02:00
}
2024-07-20 18:10:42 +02:00
[color=coral] {
--hue: 20;
2024-07-20 18:26:11 +02:00
--accent-luma: 50%;
--accent-luma-dark: 70%;
2024-07-20 18:58:25 +02:00
--accent-text-luma: 100%;
--accent-text-luma-dark: 100%;
2024-07-23 15:25:16 +02:00
--background-luma: 90%;
--background-luma-dark: 10%;
2024-07-20 23:20:57 +02:00
--subtle-luma: 95%;
--subtle-luma-dark: 5%;
2024-07-20 18:10:42 +02:00
}
[color=yellow] {
--hue: 50;
2024-07-20 18:26:11 +02:00
--accent-luma: 50%;
--accent-luma-dark: 60%;
2024-07-20 23:20:57 +02:00
--accent-text-luma: 0%;
2024-07-20 18:58:25 +02:00
--accent-text-luma-dark: 0%;
2024-07-23 15:25:16 +02:00
--background-luma: 85%;
--background-luma-dark: 10%;
2024-07-20 23:20:57 +02:00
--subtle-luma: 95%;
--subtle-luma-dark: 5%;
2024-07-20 18:10:42 +02:00
}
[color=mint] {
--hue: 150;
2024-07-20 18:26:11 +02:00
--accent-luma: 40%;
--accent-luma-dark: 60%;
2024-07-20 18:58:25 +02:00
--accent-text-luma: 100%;
--accent-text-luma-dark: 0%;
2024-07-23 15:25:16 +02:00
--background-luma: 85%;
--background-luma-dark: 9%;
2024-07-20 23:20:57 +02:00
--subtle-luma: 95%;
--subtle-luma-dark: 5%;
2024-07-20 18:10:42 +02:00
}
[color=lightblue] {
--hue: 180;
2024-07-20 18:26:11 +02:00
--accent-luma: 40%;
--accent-luma-dark: 60%;
2024-07-23 15:25:16 +02:00
--accent-text-luma: 0%;
2024-07-23 23:36:44 +02:00
--accent-text-luma-dark: 0%;
2024-07-23 15:25:16 +02:00
--background-luma: 85%;
--background-luma-dark: 8%;
2024-07-20 23:20:57 +02:00
--subtle-luma: 95%;
--subtle-luma-dark: 5%;
2024-07-20 18:10:42 +02:00
}
[color=blue] {
--hue: 220;
2024-07-20 18:26:11 +02:00
--accent-luma: 50%;
--accent-luma-dark: 70%;
2024-07-20 18:58:25 +02:00
--accent-text-luma: 100%;
--accent-text-luma-dark: 100%;
2024-07-23 15:25:16 +02:00
--background-luma: 90%;
--background-luma-dark: 10%;
2024-07-20 23:20:57 +02:00
--subtle-luma: 95%;
--subtle-luma-dark: 5%;
2024-07-20 18:10:42 +02:00
}
[color=purple] {
--hue: 280;
2024-07-20 18:26:11 +02:00
--accent-luma: 50%;
--accent-luma-dark: 70%;
2024-07-20 18:58:25 +02:00
--accent-text-luma: 100%;
--accent-text-luma-dark: 100%;
2024-07-23 15:25:16 +02:00
--background-luma: 90%;
--background-luma-dark: 12%;
2024-07-20 23:20:57 +02:00
--subtle-luma: 95%;
--subtle-luma-dark: 5%;
2024-07-20 18:10:42 +02:00
}
2024-07-23 00:09:39 +02:00
/* src/coloredTile.css */
.colored-tile {
position: relative;
display: flex;
align-items: flex-end !important;
justify-content: start;
overflow: hidden;
}
.colored-tile h2 {
margin: 0px;
}
.colored-tile .shadow {
position: absolute;
left: -15px;
bottom: -45px;
font-size: 7rem;
opacity: 0.1;
white-space: nowrap;
}
2024-07-20 14:16:26 +02:00
/* src/View/chatPage.css */
#chat-page-wrapper {
display: none;
}
2024-07-20 23:20:57 +02:00
body[showing-chat] #home-page {
display: none;
}
body[showing-chat] #chat-page-wrapper {
2024-07-20 14:16:26 +02:00
display: flex;
position: absolute;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
background-color: var(--background);
2024-07-20 15:27:27 +02:00
z-index: 2;
}
2024-07-20 17:19:10 +02:00
#chat-page {
2024-07-23 02:11:25 +02:00
--ribbon-size: var(--control-height);
2024-07-20 17:19:10 +02:00
}
#chat-page > div,
#chat-page > div > #ribbon,
#chat-page > div > #ribbon > span,
#chat-page > div > #main,
#chat-page > div > #main > div,
#chat-page > div > #main > div > .pane-wrapper > .pane,
#chat-page > div > #main > div > .pane-wrapper > .pane > .toolbar,
#chat-page > div > #main > div > .pane-wrapper > .pane > .toolbar > span,
#chat-page > div > #main > div > .pane-wrapper > .pane > .content {
2024-07-20 17:19:10 +02:00
display: flex;
}
2024-07-20 15:27:27 +02:00
#chat-page > div {
padding: 0px;
overflow: hidden;
}
#chat-page > div > #main {
2024-07-23 23:28:22 +02:00
width: calc(100% - var(--ribbon-size) - 1px);
2024-07-22 19:43:23 +02:00
overflow-x: scroll;
scroll-behavior: smooth;
scroll-snap-type: x mandatory;
2024-07-20 15:27:27 +02:00
}
2024-07-20 17:19:10 +02:00
#chat-page #main > div,
#chat-page > div > #main > div > .pane-wrapper,
#chat-page > div > #main > div > .pane-wrapper > .pane,
#chat-page > div > #main > div > .pane-wrapper > .pane > .content {
2024-07-20 17:19:10 +02:00
width: 100%;
height: 100%;
2024-07-20 19:26:13 +02:00
flex: 1;
}
#chat-page > div > #main > div > .pane-wrapper,
#chat-page > div > #main > div > .pane-wrapper > .pane {
2024-07-20 19:26:13 +02:00
flex-direction: column;
2024-07-22 19:43:23 +02:00
scroll-snap-align: center;
min-width: 100%;
2024-07-25 02:49:23 +02:00
overflow: hidden;
2024-07-22 19:43:23 +02:00
}
#chat-page > div > #main > div > .pane-wrapper > .pane:not(.side),
#chat-page > div > #main > div > .pane-wrapper > .pane:not(.side) .content {
2024-07-23 02:59:06 +02:00
animation: slide-up var(--animation-duration);
}
2024-07-22 19:43:23 +02:00
@media (min-width: 1024px) {
#chat-page > div > #main > div > .pane-wrapper {
2024-07-22 19:43:23 +02:00
min-width: unset;
}
#chat-page > div > #main > div > .pane-wrapper.side {
2024-07-25 02:49:23 +02:00
width: 18rem;
min-width: 18rem;
2024-07-22 19:43:23 +02:00
max-width: 18rem;
}
}
#chat-page > div > #main > div > .pane-wrapper > .pane > .content {
flex-direction: column;
2024-07-20 17:19:10 +02:00
overflow: auto;
2024-07-20 17:30:36 +02:00
padding: var(--content-padding);
2024-07-20 15:02:17 +02:00
}
#chat-page #ribbon,
2024-07-20 17:19:10 +02:00
#chat-page #main,
#chat-page #main .content {
flex-direction: column;
}
#chat-page > div > #ribbon,
#chat-page > div > #main > div > .pane-wrapper > .pane > .toolbar {
2024-07-20 17:19:10 +02:00
align-items: center;
}
2024-07-23 23:28:22 +02:00
#chat-page > div > #ribbon {
width: calc(var(--ribbon-size) + 1px);
border-right: 1px solid var(--border);
padding-bottom: var(--safe-area-bottom);
}
2024-07-23 15:25:16 +02:00
#chat-page > div > #ribbon > span,
#chat-page > div > #main > div > .pane-wrapper > .pane > .toolbar > span.ribbon {
2024-07-23 23:28:22 +02:00
gap: var(--gap-between-tiles);
2024-07-23 15:25:16 +02:00
padding: var(--gap-between-tiles);
}
#chat-page > div > #main > div > .pane-wrapper > .pane > .toolbar {
2024-07-23 01:48:27 +02:00
justify-content: start;
justify-content: space-between;
2024-07-20 16:28:00 +02:00
}
2024-07-23 02:11:25 +02:00
#chat-page > div > #ribbon > span {
2024-07-23 01:48:27 +02:00
height: 100%;
flex: 1;
2024-07-23 02:11:25 +02:00
overflow-y: auto;
2024-07-23 01:48:27 +02:00
flex-direction: column;
justify-content: end;
}
#chat-page > div > #ribbon button,
#chat-page > div > #main > div > .pane-wrapper > .pane > .toolbar button {
padding: 0px;
width: var(--control-height);
2024-07-20 16:28:00 +02:00
max-width: var(--control-height);
height: var(--control-height);
2024-07-20 19:26:13 +02:00
min-height: var(--control-height);
align-items: center;
justify-content: center;
}
2024-07-23 02:11:25 +02:00
#chat-page > div > #ribbon button.ribbon-button,
#chat-page > div > #main > div > .pane-wrapper > .pane > .toolbar button.ribbon-button {
2024-07-24 15:59:48 +02:00
min-width: calc(var(--control-height) - 2 * var(--gap-between-tiles));
2024-07-23 15:25:16 +02:00
width: calc(var(--control-height) - 2 * var(--gap-between-tiles));
max-width: calc(var(--control-height) - 2 * var(--gap-between-tiles));
2024-07-23 02:11:25 +02:00
min-height: unset;
height: calc(var(--control-height) - 2 * var(--gap-between-tiles));
2024-07-23 23:28:22 +02:00
color: var(--primary);
2024-07-23 02:11:25 +02:00
}
2024-07-23 13:09:46 +02:00
#chat-page > div > #ribbon button > .icon,
#chat-page > div > #main > div > .pane-wrapper > .pane > .toolbar button > .icon {
2024-07-23 02:11:25 +02:00
font-size: 1.1rem;
}
2024-07-23 01:48:27 +02:00
#chat-page > div > #ribbon > span {
width: 100%;
}
#chat-page > div > #main > div > .pane-wrapper > .pane > .toolbar {
2024-07-23 02:11:25 +02:00
height: var(--ribbon-size);
overflow-x: auto;
padding: 0px;
}
2024-07-26 03:14:55 +02:00
#chat-page > div > #main > div > .pane-wrapper > .pane > .toolbar > span {
display: flex;
align-items: center;
}
#chat-page > div > #main > div > .pane-wrapper > .pane > .toolbar > span.title {
2024-07-23 02:11:25 +02:00
padding-left: var(--content-padding);
}
#chat-page > div > #main > div > .pane-wrapper > .pane > .toolbar :is(input, select, button) {
2024-07-23 02:11:25 +02:00
height: 100%;
flex: 1;
2024-07-20 19:26:13 +02:00
}
2024-07-20 14:16:26 +02:00
2024-07-19 23:45:07 +02:00
/* src/View/homePage.css */
#home-page > div {
2024-07-10 19:07:58 +02:00
display: flex;
2024-07-19 23:58:18 +02:00
flex-direction: row;
2024-07-19 23:45:07 +02:00
gap: var(--large-gap);
2024-07-19 23:58:18 +02:00
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
2024-07-20 01:14:21 +02:00
overflow: hidden;
overflow-x: scroll;
2024-07-20 15:18:11 +02:00
padding: 0px;
2024-07-18 17:42:41 +02:00
}
2024-07-19 23:45:07 +02:00
#home-page > div > div {
2024-07-18 17:42:41 +02:00
display: flex;
flex-direction: column;
2024-07-19 23:45:07 +02:00
justify-content: start;
gap: var(--gap-between-tiles);
2024-07-20 01:14:21 +02:00
padding: var(--content-padding);
2024-07-20 15:18:11 +02:00
padding-top: calc(var(--header-height) + var(--content-margin));
2024-07-18 17:42:41 +02:00
width: 100%;
2024-07-19 23:58:18 +02:00
min-width: 100%;
2024-07-20 01:14:21 +02:00
height: 100%;
overflow: scroll;
2024-07-19 23:58:18 +02:00
scroll-snap-align: center;
2024-07-18 17:42:41 +02:00
}
2024-07-21 02:56:42 +02:00
#home-page #overview-section,
#home-page #chat-section {
padding-bottom: calc(var(--content-padding) + var(--header-height) + var(--safe-area-bottom));
2024-07-20 18:36:52 +02:00
}
2024-07-20 13:30:01 +02:00
#home-page #chat-grid {
margin-top: var(--content-padding);
display: grid;
gap: var(--gap-between-tiles);
grid-template-columns: repeat(auto-fill, minmax(12rem, 1fr));
}
2024-07-27 15:24:50 +02:00
.chat-entry[unread] {
border: var(--outline-width) solid black;
}
.chat-entry[unread]:not(:hover):not(:active) {
background: rgb(255, 217, 0) !important;
color: black;
}
2024-07-19 23:58:18 +02:00
@media (min-width: 640px) {
#home-page #overview-section {
width: 20rem;
min-width: 20rem;
}
#home-page #chat-section {
flex: 1;
min-width: unset;
}
2024-07-18 17:42:41 +02:00
}
2024-07-19 23:58:18 +02:00
@media (min-width: 1200px) {
2024-07-20 18:26:11 +02:00
#home-page #overview-section,
#home-page #chat-section {
padding-left: 3rem;
padding-right: 3rem;
2024-07-18 17:42:41 +02:00
}
2024-07-20 13:30:01 +02:00
#home-page #chat-grid {
margin-top: 3rem;
}
2024-07-19 23:45:07 +02:00
#home-page #overview-section {
width: var(--max-input-width);
2024-07-19 23:58:18 +02:00
min-width: var(--max-input-width);
2024-07-18 23:25:37 +02:00
}
}
2024-07-20 13:30:01 +02:00
2024-07-26 03:14:55 +02:00
/* src/View/ChatPages/calendarPage.css */
#chat-page > div > #main > #calendar-page > .pane-wrapper > .pane > .toolbar .input-wrapper {
display: flex;
padding: var(--gap-between-tiles);
gap: var(--gap-between-tiles);
}
#chat-page > div > #main > #calendar-page > .pane-wrapper > .pane > .toolbar .input-wrapper > input {
min-height: unset;
height: calc(var(--control-height) - 2 * var(--gap-between-tiles));
appearance: textfield;
-moz-appearance: textfield;
}
#calendar-page .input-wrapper > input::-webkit-outer-spin-button,
#calendar-page .input-wrapper > input::-webkit-innner-spin-button {
appearance: none;
-webkit-appearance: none;
margin: 0px;
}
#chat-page > div > #main > #calendar-page > .pane-wrapper > .pane > .toolbar .input-wrapper > .year-input {
width: 4.4rem;
}
#chat-page > div > #main > #calendar-page > .pane-wrapper > .pane > .toolbar .input-wrapper > .month-input {
width: 3.1rem;
}
2024-07-26 06:30:28 +02:00
@media (max-width: 1024px) {
#chat-page > div > #main > #calendar-page {
flex-direction: column;
}
#chat-page > div > #main > #calendar-page .month-grid-wrapper {
height: unset;
}
#chat-page > div > #main > #calendar-page .grid-pane-wrapper {
border-bottom: 1px solid var(--border);
}
}
2024-07-26 03:14:55 +02:00
/* src/View/Components/monthGrid.css */
.month-grid-wrapper {
2024-07-26 03:29:07 +02:00
display: flex;
flex-direction: column;
gap: var(--gap-between-tiles);
height: 100%;
}
.month-grid-wrapper .day-labels {
flex: 0;
}
.month-grid-wrapper > div {
2024-07-26 03:14:55 +02:00
display: grid;
gap: var(--gap-between-tiles);
height: 100%;
animation: slide-up var(--animation-duration);
grid-template-columns: repeat(7, minmax(0px, 1fr));
grid-auto-rows: 1fr;
}
2024-07-26 03:29:07 +02:00
.month-grid .tile {
animation: slide-up var(--animation-duration);
}
2024-07-26 05:32:07 +02:00
.month-grid .tile[today] b {
color: var(--primary);
}
2024-07-26 03:29:07 +02:00
.month-grid .tile > div {
2024-07-26 03:14:55 +02:00
display: flex;
flex-direction: column;
height: 100%;
width: 100%;
}
2024-07-26 03:29:07 +02:00
.month-grid .tile > div span {
animation: slide-up var(--animation-duration);
}
2024-07-26 03:14:55 +02:00
@media (max-width: 640px) {
2024-07-26 03:29:07 +02:00
.month-grid .tile {
2024-07-26 03:14:55 +02:00
padding: 4px;
}
}
2024-07-20 21:10:06 +02:00
/* src/View/ChatPages/messagePage.css */
#chat-page #main #message-page .content {
padding: 0px;
overflow: hidden;
display: grid;
2024-07-20 22:53:59 +02:00
grid-template-rows: 1fr var(--control-height) var(--safe-area-bottom);
2024-07-20 21:10:06 +02:00
}
#message-page #message-container {
overflow: auto;
}
#message-page #composer {
display: flex;
2024-07-21 01:53:25 +02:00
justify-content: center;
}
#message-page #composer input {
margin: 0px;
width: 100%;
max-width: unset;
flex: 1;
2024-07-21 01:56:10 +02:00
border-top: 1px solid var(--border);
2024-07-23 21:14:25 +02:00
border-left: 1px solid var(--border);
2024-07-20 21:10:06 +02:00
}
2024-07-21 01:53:25 +02:00
@media (max-width: 700px) {
#message-page #composer div {
width: 100%;
max-width: unset;
display: flex;
}
}
@media (min-width: 700px) {
#message-page #composer .content-width-constraint,
#message-page #composer .input-width-constraint {
display: flex;
justify-content: flex-end;
width: 100%;
max-width: var(--max-content-width);
}
#message-page #composer .content-width-constraint {
max-width: var(--max-content-width);
}
#message-page #composer .input-width-constraint {
max-width: var(--max-input-width);
}
}
2024-07-21 01:12:35 +02:00
#message-page #message-container {
display: flex;
flex-direction: column;
2024-07-21 01:53:25 +02:00
align-items: center;
2024-07-21 01:12:35 +02:00
padding: var(--content-padding);
gap: var(--gap-between-tiles);
2024-07-21 01:53:25 +02:00
height: auto;
max-height: unset;
2024-07-21 01:12:35 +02:00
scroll-behavior: smooth;
}
2024-07-21 01:53:25 +02:00
.message-bubble {
display: flex;
width: 100%;
max-width: var(--max-content-width);
}
2024-07-22 00:30:43 +02:00
.message-bubble .tile.main {
2024-07-21 01:53:25 +02:00
display: flex;
2024-07-21 13:13:41 +02:00
flex-direction: row;
2024-07-22 00:30:43 +02:00
align-items: start;
padding: 0px;
2024-07-21 01:53:25 +02:00
width: 100%;
max-width: var(--max-input-width);
2024-07-21 13:13:41 +02:00
overflow: hidden;
}
2024-07-22 00:30:43 +02:00
.message-bubble .tile.main .text-container {
2024-07-21 13:13:41 +02:00
display: flex;
flex-direction: column;
overflow: hidden;
width: 100%;
flex: 1;
}
2024-07-22 00:30:43 +02:00
.message-bubble .tile.main .button-container {
2024-07-21 13:13:41 +02:00
display: flex;
2024-07-22 00:30:43 +02:00
width: var(--control-height);
max-width: var(--control-height);
2024-07-21 01:53:25 +02:00
}
2024-07-22 00:30:43 +02:00
.message-bubble .tile.main button {
2024-07-21 13:13:41 +02:00
justify-content: center;
padding: 0px;
2024-07-22 00:30:43 +02:00
width: 100%;
2024-07-21 13:13:41 +02:00
--surface: transparent;
}
2024-07-22 00:30:43 +02:00
.message-bubble .tile.main .text-container {
2024-07-21 13:13:41 +02:00
padding: var(--control-padding);
}
2024-07-22 00:30:43 +02:00
.message-bubble .tile.main .timestamp,
.message-bubble .tile.main .timestamp .icon,
.message-bubble .tile.main .sender-name {
2024-07-21 01:53:25 +02:00
font-size: 0.8rem;
opacity: 0.6;
}
2024-07-22 00:30:43 +02:00
.message-bubble .tile.main .timestamp {
display: flex;
align-items: center;
gap: var(--gap-between-tiles);
}
2024-07-22 00:30:43 +02:00
.message-bubble .tile.main .timestamp .icon {
display: none;
}
2024-07-22 00:30:43 +02:00
.message-bubble .tile.main .sender-name {
2024-07-21 01:53:25 +02:00
font-weight: bold;
}
2024-07-22 00:30:43 +02:00
.message-bubble .tile.main .body {
2024-07-21 13:13:41 +02:00
word-break: break-word;
2024-07-21 03:17:40 +02:00
}
2024-07-21 01:53:25 +02:00
.message-bubble[sentbyuser] {
justify-content: flex-end;
}
.message-bubble[sentbyuser] {
align-items: flex-end;
}
2024-07-22 00:30:43 +02:00
.message-bubble[sentbyuser] .tile.main,
.message-bubble[sentbyuser] .tile.main .timestamp {
2024-07-21 13:13:41 +02:00
flex-direction: row-reverse;
}
2024-07-22 00:30:43 +02:00
.message-bubble[sentbyuser] .tile.main .timestamp .icon {
display: flex;
}
2024-07-22 00:30:43 +02:00
.message-bubble[sentbyuser] .tile.main span {
2024-07-21 01:53:25 +02:00
text-align: right;
}
2024-07-20 21:10:06 +02:00
2024-07-23 23:32:49 +02:00
/* src/View/ChatPages/taskPage.css */
2024-07-25 02:49:23 +02:00
#chat-page > div > #main > #task-page > .pane-wrapper > .pane > .main-content {
width: 100%;
max-width: 100%;
padding: 0px;
}
2024-07-25 03:01:50 +02:00
#chat-page > div > #main > #task-page > .pane-wrapper > .pane > .main-content > div {
animation: slide-up var(--animation-duration);
}
2024-07-25 02:49:23 +02:00
#chat-page > div > #main > #task-page .task-grid {
2024-07-24 15:59:48 +02:00
display: flex;
flex-direction: column;
gap: var(--gap-between-tiles);
2024-07-25 02:49:23 +02:00
padding: var(--content-padding);
}
2024-07-25 04:12:30 +02:00
#chat-page > div > #main > #task-page .kanban-board-wrapper,
#chat-page > div > #main > #task-page .status-page-content {
2024-07-25 02:49:23 +02:00
display: flex;
gap: var(--large-gap);
width: 100%;
height: 100%;
overflow: auto;
padding: var(--content-padding);
2024-07-24 15:59:48 +02:00
}
2024-07-25 04:12:30 +02:00
#chat-page > div > #main > #task-page .kanban-board-wrapper .kanban-column,
#chat-page > div > #main > #task-page .status-grid-wrapper .status-column {
display: flex;
flex-direction: column;
gap: var(--gap-between-tiles);
}
#chat-page > div > #main > #task-page .property-input-wrapper {
display: flex;
flex-direction: row;
}
#chat-page > div > #main > #task-page .kanban-board-wrapper .kanban-column,
#chat-page > div > #main > #task-page .property-input-wrapper,
#chat-page > div > #main > #task-page .status-grid-wrapper .status-column,
#chat-page > div > #main > #task-page .status-name-row > *,
#chat-page > div > #main > #task-page .status-name-row::before {
width: 18rem;
min-width: 18rem;
max-width: 18rem;
}
#chat-page > div > #main > #task-page .status-name-row,
#chat-page > div > #main > #task-page .status-grid-wrapper {
display: flex;
gap: var(--large-gap);
}
#chat-page > div > #main > #task-page .status-page-content,
#chat-page > div > #main > #task-page .status-grid-wrapper {
flex-direction: column;
}
#chat-page > div > #main > #task-page .status-name-row::before {
content: "";
display: flex;
}
2024-07-24 15:59:48 +02:00
@media (min-width: 640px) {
2024-07-25 02:49:23 +02:00
#chat-page > div > #main > #task-page .task-grid {
2024-07-24 15:59:48 +02:00
display: grid;
grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
}
}
2024-07-23 23:32:49 +02:00
@media (max-width: 1024px) {
2024-07-25 02:49:23 +02:00
#chat-page > div > #main > #task-page #board-list {
2024-07-23 23:32:49 +02:00
display: false;
}
2024-07-25 02:49:23 +02:00
#chat-page > div > #main > #task-page #board-content {
2024-07-23 23:32:49 +02:00
display: none;
}
2024-07-25 02:49:23 +02:00
#chat-page > div > #main > #task-page[isshowingboard] #board-list {
2024-07-23 23:32:49 +02:00
display: none;
}
2024-07-25 02:49:23 +02:00
#chat-page > div > #main > #task-page[isshowingboard] #board-content {
2024-07-23 23:32:49 +02:00
display: flex;
}
}
2024-07-21 17:55:53 +02:00
/* src/View/Components/fileBrowser.css */
.file-browser {
width: 100%;
height: 100%;
display: flex;
overflow-x: scroll;
overflow-y: hidden;
scroll-behavior: smooth;
scroll-snap-type: x mandatory;
}
.file-browser > div {
2024-07-21 18:56:56 +02:00
display: flex;
flex-direction: column;
2024-07-21 17:55:53 +02:00
width: 100%;
min-width: 100%;
flex: 0;
2024-07-21 18:56:56 +02:00
scroll-snap-align: center;
}
.file-browser .scroll-area {
flex: 1;
width: 100%;
overflow-y: auto;
padding: var(--content-padding);
}
.file-browser .detail-button-wrapper {
2024-07-21 17:55:53 +02:00
display: flex;
2024-07-21 18:56:56 +02:00
justify-content: end;
border-top: 1px solid var(--border);
2024-07-21 17:55:53 +02:00
padding: var(--content-padding);
2024-07-21 18:56:56 +02:00
}
.file-browser .detail-button-wrapper button {
max-width: 100%;
2024-07-21 17:55:53 +02:00
}
.file-browser code {
width: 100%;
height: 100%;
2024-07-21 19:44:10 +02:00
font-size: .9rem;
2024-07-21 17:55:53 +02:00
}
@media (min-width: 640px) {
.file-browser > div {
width: 50%;
min-width: 50%;
flex: 1;
}
2024-07-21 18:56:56 +02:00
.file-browser .detail-button-wrapper {
display: none;
}
2024-07-21 17:55:53 +02:00
}