Select Git revision
gradlew
style.css 12.04 KiB
* {
margin: 0;
padding: 0;
font-family: "Roboto", sans-serif;
}
body {
display: flex;
flex-direction: column;
justify-content: space-evenly;
align-items: center;
}
input#load {
display: none;
}
.column {
display: flex;
flex-direction: column;
}
.phone {
height: 683px;
width: 411px;
max-width: 100vw;
max-height: 100vh;
display: flex;
flex-direction: column;
background-color: var(--colorBackground);
margin-bottom: 1rem;
}
:root {
--colorPrimary:rgba(10,112,192,1);
--colorPrimaryDark:rgba(16,90,148,1);
--colorAccent:rgba(255,175,59,1);
--senderColor0:rgba(244,67,54,1);
--senderColor1:rgba(33,150,243,1);
--senderColor2:rgba(124,179,66,1);
--senderColor3:rgba(123,31,162,1);
--senderColor4:rgba(218,142,0,1);
--senderColor5:rgba(76,175,80,1);
--senderColor6:rgba(63,81,181,1);
--senderColor7:rgba(233,30,99,1);
--senderColor8:rgba(185,70,0,1);
--senderColor9:rgba(158,157,36,1);
--senderColorA:rgba(85,139,47,1);
--senderColorB:rgba(0,150,136,1);
--senderColorC:rgba(2,119,189,1);
--senderColorD:rgba(0,131,143,1);
--senderColorE:rgba(156,39,176,1);
--senderColorF:rgba(197,17,98,1);
--colorTextToolbarPrimary:rgba(255,255,255,1);
--colorTextToolbarSecondary:rgba(255,255,255,0.6980392156862745);
--colorTextPrimary:rgba(0,0,0,0.8705882352941177);
--colorTextPrimaryInverse:rgba(255,255,255,1);
--colorTextSecondary:rgba(0,0,0,0.5411764705882353);
--colorTextSecondaryInverse:rgba(255,255,255,0.6980392156862745);
--colorDivider:rgba(0,0,0,0.12156862745098039);
--colorForeground:rgba(0,0,0,0.8705882352941177);
--colorForegroundHighlight:rgba(0,0,0,0.8705882352941177);
--colorForegroundHighlightSecondary:rgba(0,0,0,0.5411764705882353);
--colorForegroundSecondary:rgba(0,0,0,0.5411764705882353);
--colorForegroundAction:rgba(1,87,155,1);
--colorForegroundNotice:rgba(181,106,0,1);
--colorForegroundError:rgba(183,28,28,1);
--colorBackground:rgba(250,250,250,1);
--colorBackgroundHighlight:rgba(255,175,59,0.25098039215686274);
--colorBackgroundSecondary:rgba(240,240,240,1);
--colorBackgroundCard:rgba(255,255,255,1);
--colorBackgroundDialog:rgba(250,250,250,1);
--colorMarkerLine:rgba(183,28,28,1);
--colorTintActivity:rgba(175,180,43,1);
--colorTintMessage:rgba(25,118,210,1);
--colorTintHighlight:rgba(255,171,0,1);
--colorTintNotification:#D32F2F;
--colorTintSecure:rgba(76,175,80,1);
--colorTintPartiallySecure:rgba(255,193,7,1);
--colorTintInsecure:rgba(211,47,47,1);
}
.phone .messages .message[data-sender="0"] .avatar .background { background-color: var(--senderColor0); }
.phone .messages .message[data-sender="0"] .contentcolumn .sender { color: var(--senderColor0); }
.phone .messages .message[data-sender="1"] .avatar .background { background-color: var(--senderColor1); }
.phone .messages .message[data-sender="1"] .contentcolumn .sender { color: var(--senderColor1); }
.phone .messages .message[data-sender="2"] .avatar .background { background-color: var(--senderColor2); }
.phone .messages .message[data-sender="2"] .contentcolumn .sender { color: var(--senderColor2); }
.phone .messages .message[data-sender="3"] .avatar .background { background-color: var(--senderColor3); }
.phone .messages .message[data-sender="3"] .contentcolumn .sender { color: var(--senderColor3); }
.phone .messages .message[data-sender="4"] .avatar .background { background-color: var(--senderColor4); }
.phone .messages .message[data-sender="4"] .contentcolumn .sender { color: var(--senderColor4); }
.phone .messages .message[data-sender="5"] .avatar .background { background-color: var(--senderColor5); }
.phone .messages .message[data-sender="5"] .contentcolumn .sender { color: var(--senderColor5); }
.phone .messages .message[data-sender="6"] .avatar .background { background-color: var(--senderColor6); }
.phone .messages .message[data-sender="6"] .contentcolumn .sender { color: var(--senderColor6); }
.phone .messages .message[data-sender="7"] .avatar .background { background-color: var(--senderColor7); }
.phone .messages .message[data-sender="7"] .contentcolumn .sender { color: var(--senderColor7); }
.phone .messages .message[data-sender="8"] .avatar .background { background-color: var(--senderColor8); }
.phone .messages .message[data-sender="8"] .contentcolumn .sender { color: var(--senderColor8); }
.phone .messages .message[data-sender="9"] .avatar .background { background-color: var(--senderColor9); }
.phone .messages .message[data-sender="9"] .contentcolumn .sender { color: var(--senderColor9); }
.phone .messages .message[data-sender="A"] .avatar .background { background-color: var(--senderColorA); }
.phone .messages .message[data-sender="A"] .contentcolumn .sender { color: var(--senderColorA); }
.phone .messages .message[data-sender="B"] .avatar .background { background-color: var(--senderColorB); }
.phone .messages .message[data-sender="B"] .contentcolumn .sender { color: var(--senderColorB); }
.phone .messages .message[data-sender="C"] .avatar .background { background-color: var(--senderColorC); }
.phone .messages .message[data-sender="C"] .contentcolumn .sender { color: var(--senderColorC); }
.phone .messages .message[data-sender="D"] .avatar .background { background-color: var(--senderColorD); }
.phone .messages .message[data-sender="D"] .contentcolumn .sender { color: var(--senderColorD); }
.phone .messages .message[data-sender="E"] .avatar .background { background-color: var(--senderColorE); }
.phone .messages .message[data-sender="E"] .contentcolumn .sender { color: var(--senderColorE); }
.phone .messages .message[data-sender="F"] .avatar .background { background-color: var(--senderColorF); }
.phone .messages .message[data-sender="F"] .contentcolumn .sender { color: var(--senderColorF); }
.phone .statusbar {
height: 24px;
flex-shrink: 0;
background-color: var(--colorPrimaryDark);
}
.phone .toolbar {
flex-shrink: 0;
height: 56px;
background-color: var(--colorPrimary);
display: flex;
flex-direction: row;
align-items: stretch;
}
.phone .toolbar .content {
flex-grow: 1;
display: flex;
flex-direction: column;
overflow: hidden;
margin-left: 8px;
justify-content: center;
}
.phone .toolbar .content h1 {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
font-size: 20px;
font-weight: 500;
color: var(--colorTextToolbarPrimary);
}
.phone .toolbar .content h2 {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
font-size: 16px;
font-weight: 400;
color: var(--colorTextToolbarSecondary);
}
.phone .toolbar .overflow {
padding: 16px 8px 16px 0px;
}
.phone .toolbar .nicks {
padding: 0px 16px;
display: flex;
flex-direction: column;
align-content: center;
align-items: center;
justify-content: center;
}
.phone .toolbar .nicks .count {
color: var(--colorTextToolbarPrimary);
font-weight: bold;
letter-spacing: -1px;
font-size: 15px;
line-height: 1;
margin-top: -4px;
}
.phone .toolbar .hamburger {
padding: 16px 8px 16px 16px;
}
.phone .toolbar .nicks path, .phone .toolbar .overflow path, .phone .toolbar .hamburger .icon {
fill: var(--colorTextToolbarPrimary);
}
.phone .toolbar .hamburger .badge {
fill: var(--colorTintNotification);
}
.phone .messages {
flex-grow: 1;
flex-shrink: 1;
overflow-y: scroll;
background:
linear-gradient(rgba(0,0,0,0.26) 0px, transparent 2px),
linear-gradient(0deg, rgba(0,0,0,0.26) 0px, transparent 1px);
}
.phone .messages .message {
flex-grow: 1;
display: flex;
flex-direction: row;
padding: 2px 8px;
font-size: 14px;
}
.phone .messages .message .avatar {
flex-shrink: 0;
width: 35px;
height: 35px;
margin-right: 8px;
position: relative;
}
.phone .messages .message .avatar .background {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
border-radius: 2px;
z-index: 0;
}
.phone .messages .message .avatar img {
display: none;
max-height: 35px;
max-width: 35px;
border-radius: 2px;
}
.phone .messages .message .avatar .initial {
font-size: 24px;
font-weight: bold;
text-align: center;
line-height: 35px;
text-transform: uppercase;
color: var(--colorBackground);
opacity: 0.5;
position: relative;
z-index: 1;
}
.phone .messages .message .contentcolumn {
flex-grow: 1;
display: flex;
flex-direction: column;
overflow: hidden;
}
.phone .messages .message .contentcolumn .senderrow {
flex-grow: 1;
display: flex;
flex-direction: row;
overflow: hidden;
}
.phone .messages .message .contentcolumn .sender {
font-weight: bold;
margin-right: 4px;
}
.phone .messages .message .contentcolumn .mode {
color: var(--colorTextSecondary);
}
.phone .messages .message .contentcolumn .senderrow .realname {
flex-shrink: 1;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
color: var(--colorTextSecondary);
}
.phone .messages .message .contentcolumn .contentrow {
flex-grow: 1;
display: flex;
flex-direction: row;
margin-bottom: 4px;
}
.phone .messages .message .contentcolumn .contentrow:last-child {
margin-bottom: 0;
}
.phone .messages .message .contentcolumn .contentrow .content {
flex-grow: 1;
color: var(--colorForeground);
}
.phone .messages .message .contentcolumn .contentrow .content a {
color: var(--colorAccent);
}
.phone .messages .message .contentcolumn .contentrow .time {
flex-shrink: 0;
color: var(--colorTextSecondary);
font-size: 12px;
font-style: italic;
margin-left: 8px;
}
.phone[data-highlightself] .messages .message[data-self] {
background: var(--colorBackgroundSecondary);
}
.phone .messages .message[data-self] .avatar .background {
background: var(--colorForegroundSecondary);
}
.phone .messages .message[data-self] .contentcolumn .sender {
color: var(--colorForegroundSecondary);
}
.phone .messages .message[data-highlight] {
background: var(--colorBackgroundHighlight);
}
.phone .messages .message[data-highlight] .contentcolumn .contentrow .content {
color: var(--colorForegroundHighlight);
}
.phone .messages .message[data-highlight] .contentcolumn .senderrow .mode,
.phone .messages .message[data-highlight] .contentcolumn .senderrow .realname,
.phone .messages .message[data-highlight] .contentcolumn .contentrow .time {
color: var(--colorForegroundHighlightSecondary);
}
.phone .messages .message[data-action] .avatar {
width: 21px;
height: 21px;
margin-left: 14px;
}
.phone .messages .message[data-action] .avatar img {
max-height: 21px;
max-width: 21px;
}
.phone .messages .message[data-action] .avatar .initial {
font-size: 14px;
line-height: 21px;
}
.phone .messages .message[data-action] .contentcolumn .contentrow .prefix,
.phone .messages .message[data-action] .contentcolumn .contentrow .content {
color: var(--colorForegroundAction);
}
.phone .messages .message[data-action] .contentcolumn .contentrow .prefix,
.phone .messages .message[data-action] .contentcolumn .contentrow .content,
.phone .messages .message[data-action] .contentcolumn .contentrow .sender {
font-style: italic;
}
.phone .messages .message[data-daychange] {
border-top: 1px solid var(--colorDivider);
padding: 8px;
display: block;
}
.phone .messages .message[data-daychange] .time {
font-weight: bold;
text-align: center;
color: var(--colorForeground);
}
.phone .chatline {
flex-shrink: 0;
height: 56px;
display: flex;
flex-direction: row;
align-items: center;
}
.phone .chatline .input {
flex-grow: 1;
padding: 8px 20px;
color: var(--colorTextSecondary);
}
.phone .chatline .send {
padding: 12px;
}
.phone .chatline .send path {
fill: var(--colorAccent);
}
.phone[data-roundavatars] .messages .message .avatar img,
.phone[data-roundavatars] .messages .message .avatar .background {
border-radius: 100%;
}
.phone[data-avatars] .messages .message .avatar img {
display: block;
}
.phone[data-avatars] .messages .message .avatar img~.background,
.phone[data-avatars] .messages .message .avatar img~.initial {
display: none;
}
@media (max-width: 600px) {
tr {
display: block;
}
tr td:first-child {
display: block;
}
}
@media (min-width: 800px) {
body {
flex-direction: row;
}
.container.control {
max-height: 100vh;
overflow-y: auto;
overflow-x: hidden;
padding: 0 24px;
}
}