
:root {
    --dbg-blue: #4298b5;
    --dbg-orange: #dc6b2f;
    --dbg-yellow: #e9ec6b;
    /*--active-brightness: 0.85;*/
    --border-radius: 5px;
    /*--box-shadow: 2px 2px 10px;*/
    --color: var(--dbg-blue);
    --color-accent: #21505f;
    --color-bg: #fff;
    --color-bg-secondary: #e9e9e9;
    --color-bg-active: #fefff3;
    --color-link: var(--dbg-orange);
    --color-secondary: var(--dbg-orange);
    --color-secondary-accent: var(--dbg-yellow);
    --color-warning-raw: 177, 170, 9;
    --color-warning: rgb(var(--color-warning-raw));
    --color-error-raw: 231, 19, 0;
    --color-error: rgb(var(--color-error-raw));
    --color-shadow: #f4f4f4;
    --color-table: #118bee;
    --color-text: #3d3935;
    --color-text-secondary: #666;
    --color-text-muted: #999;
    --color-text-light: #f4f4f4;
    --color-twitter: #1DA1F2;
    /*--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;*/
    --hover-brightness: 1.07;
    --justify-important: flex-start;
    /*--justify-normal: left;*/
    /*--line-height: 1.5;*/
    --width-card: 600px;
    --width-card-medium: 600px;
    --width-card-wide: 600px;
    --width-content: 900px;
}

.dark {
    --color: var(--dbg-blue);
    --color-accent: #21505f;
    --color-bg: #333;
    --color-bg-secondary: #222;
    --color-bg-active: #444;
    --color-link: var(--dbg-blue);
    --color-secondary: var(--dbg-blue);
    --color-warning-raw: 220, 211, 4;
    --color-warning: rgb(var(--color-warning-raw));
    --color-shadow: #222;
    --color-table: #118bee;
    --color-text: #ececec;
    --color-text-secondary: #c2c2c2;
    --color-text-muted: #909090;
    --color-text-light: #444;
    --hover-brightness: 1.2;
}

.color-primary {
    color: var(--color);
}

.bg-primary {
    background-color: var(--color);
}

.color-secondary {
    color: var(--color-secondary);
}

.bg-secondary {
    background-color: var(--color-secondary);
}

.color-error {
    color: var(--color-error);
}

.bg-error {
    background-color: var(--color-error);
}

.color-warning {
    color: var(--color-warning);
}

.text-primary {
    color: var(--color-text) !important;
}

.text-muted {
    color: var(--color-text-muted) !important;
}

.text-secondary {
    color: var(--color-text-secondary) !important;
}

.text-light {
    color: var(--color-text-light) !important;
}

.text-error {
    color: var(--color-error) !important;
}

.break-word{
    word-wrap: break-word;
    word-break: break-word;
}

.w-100 {
    width: 100%;
}

.h-0 {
    height: 0 !important;
}

.h-100 {
    height: 100%;
}

.font-small {
    font-size: var(--font-size-small);
}

.font-large {
    font-size: var(--font-size-large);
}

.rounded {
    border-radius: var(--border-radius);
}

.inline {
    height: 100%;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.cursor-pointer {
    cursor: pointer;
}

.absolute {
    position: absolute !important;
}

input.invalid,
textarea.invalid,
select.invalid {
    outline: var(--color-error) solid 1px;
    border-color: transparent;
}

input.warning,
textarea.warning,
select.warning {
    outline: var(--color-warning) solid 1px;
    border-color: transparent;
}

.flex1 {
    flex: 1
}

.button-group button:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-right: none;
}

.button-group button:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}

.border-left-flat {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.border-right-flat {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.nobright {
    filter: brightness(1) !important;
}

.max-width-card {
    max-width: var(--width-card-wide);
}


@media screen and (max-width: 400px) {
    nav {
        flex-direction: column;
    }

    .ltia-logo {
        align-self: flex-start;
    }

    .ltia-navlist {
        align-self: flex-end;
    }
}

.ltia-logout {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: var(--spacing3);
}

.ltia-logout:hover {
    filter: brightness(var(--hover-brightness));
}

.ltia-logout a {
    padding: var(--spacing2);
    margin: 0;
    border-radius: 0 0 var(--border-radius) var(--border-radius);
    font-size: 80%;
    color: var(--color-text-light);
    background-color: var(--dbg-blue);
}

.ltia-logout a:hover {
    text-decoration: none;
    filter: none;
}

.ltia-threads-outer {
    display: block;
    width: 100%;
    height: 350px;
    overflow: auto;
    background-color: var(--color-bg-secondary);
    border-top: 2px var(--color) solid;
    border-bottom: 2px var(--color) solid;
    padding-left: var(--spacing3);
    padding-right: var(--spacing3);
}

.ltia-threads-inner {
    align-items: flex-end;
    width: 100%;
    display: flex;
    flex-direction: row;
}

.ltia-threads-outer.collapsed {
    height: 10px;
}

.ltia-filedrop-outer {
    padding: var(--spacing1);
}

.ltia-filedrop-inner {
    padding: var(--spacing3);
    border: 2px dashed rgba(0, 0, 0, 0);
    border-radius: 20px;
}

.ltia-filedrop-inner.dragging {
    border-color: var(--color-text);
}

.ltia-preview {
    border-left: 4px solid var(--color-twitter);
    padding-left: var(--spacing3);
}

.ltia-preview a,
.ltia-toot a {
    font-weight: normal;
    color: var(--color-twitter);
}

.ltia-toot {
    margin-right: var(--spacing2);
    display: flex;
    flex-direction: column;
    max-width: 350px;
    flex: 1;
}

.ltia-toot blockquote {
    margin-block: 0;
    margin-inline: 0;
}

.ltia-media-add {
    color: var(--color-text-secondary);
    border-color: var(--color-text-secondary);
    background-color: var(--color-bg);
    width: 55px;
    height: 55px;
    margin-right: var(--spacing2);
    padding: 0;
}

.ltia-media-img {
    cursor: pointer;
    margin-top: var(--spacing2);
    border-radius: var(--border-radius);
    overflow: hidden;
}

.ltia-form-error {
    max-width: 90%;
}

.ltia-user-search-box {
    position: absolute;
    width: 100%;
    border-radius: var(--border-radius);
    top: 100%;
    box-sizing: border-box;
    overflow: auto;
    max-height: 350px;
    z-index: 100;
}

.ltia-user-search-item {
    background-color: var(--color-bg-secondary);
    padding: var(--spacing1) var(--spacing2);
    display: flex;
}

.ltia-user-search-item:hover, .ltia-user-search-item.active {
    filter: brightness(var(--active-brightness));
    cursor: pointer;
}

.ltia-lightdark {
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
    font-size: 30px;
}

.ltia-center-on-wide {
}

input.ltia-alttext {
    margin-bottom: 0;
}

textarea.ltia-alttext {
    resize: none;
    margin-bottom: 0;
}

/* WIDE SCREENS */

@media screen and (min-width: 1280px) {
    .ltia-logout {
        right: calc(50% - (var(--width-card-wide) / 2));
    }
    .ltia-center-on-wide {
        margin-left: calc(50% - (var(--width-card-wide) / 2));
    }
}

.lds-ring {
    display: inline-block;
    position: relative;
    width: 40px;
    height: 40px;
}

.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
    margin: 4px;
    border: 4px solid var(--color-secondary);
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: var(--color-secondary) transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.button-small {
    padding: var(--spacing1) var(--spacing2);
    font-weight: normal;
    font-size: var(--font-size-small);
}

.link-button {
    padding: 0;
    margin: 0;
    background-color: transparent;
    border: none;
}

#debug-logs {
    background-color: var(--color-bg-secondary);
    overflow: scroll;
}

.console-line {
    padding-left: 8px;
    padding-top: 1px;
    padding-bottom: 1px;
    font-size: 14px;
}
.console-line-debug {
    color: var(--color-table);
}
.console-line-log, .console-line-info {
    color: var(--color-text);
}
.console-line-warn {
    color: var(--color-warning);
    background-color: rgba(var(--color-warning-raw), 0.15);
}
.console-line-warn::before {
  content: "⚠️ ";
}
.console-line-error {
    color: var(--color-error);
    background-color: rgba(var(--color-error-raw), 0.15);
}
.console-line-error::before {
  content: "⛔️️ ";
}

.masto-thread {
    min-width: 250px;
    background-color: var(--color-bg);
}

.toot-root {
    padding: var(--spacing3);
    margin-top: var(--spacing2);
    margin-bottom: var(--spacing2);
    opacity: 0.8;
    font-size: 90%;
}

.toot-root.active {
    border-radius: var(--border-radius);
    background-color: var(--color-bg-active);
    opacity: 1.0;
    font-size: 100%;
}

.toot-account {
    display: flex;
    flex-direction: row;
    margin-bottom: var(--spacing3);
}

.toot-avatar {
    margin-right: var(--spacing3);
}

.toot-account-names {}
.toot-account-display {
    font-size: 110%;
    font-weight: bold;
}
.toot-account-username {}

.toot-content {
    margin-bottom: var(--spacing3);
}

.active > .toot-content {
    border-bottom: 2px solid var(--color-secondary);
}

.toot-media {
    display: flex;
    margin-bottom: var(--spacing3);
    justify-content: space-between;
}

.toot-media-preview {
    width: 24%;
    height: 48px;
    object-fit: cover;
    border-radius: var(--border-radius);
}

.toot-date {}
.toot-meta {
    display: flex;
    flex-direction: row;
    color: var(--color-text-muted);
    margin-top: var(--spacing2);
}
.toot-meta-replies {}
.toot-meta-boosts {
    margin-left: var(--spacing2);
}
.toot-meta-favorites {
    margin-left: var(--spacing2);
}
.toot-meta-link {
    margin-left: var(--spacing2);
}