:root {
    --color-background: transparent;
    --color-background-modal-bar: light-dark(aliceblue, #00204b); /* var(--grey-100); */
    --color-background-navbar: light-dark(bisque, bisque);  /* invert: #00204b */
    --message-area-max-width: 72rem;
    --custom-color-table-border: hsl(0deg 0% 0% / 20%);
    --custom-color-main-background: light-dark(#f7f7f7, var(--grey-850));
    --custom-color-private-message: light-dark(#edeefc, #151202);
    --custom-color-table-background: light-dark(white, var(--grey-850));
    --custom-color-checkbox: light-dark(white, var(--color-background-legacy-input));
    --color-navbar-bottom-border: light-dark(hsl(0deg 0% 80%), hsl(32.54deg 77.33% 92.46%));
    --color-text-message-view-header: light-dark(
        hsl(0deg 0% 20% / 100%),
        hsl(0deg 0% 0% / 85%)
    );
    --custom-color-shadow: light-dark(#cccccc, var(--grey-900));
}

.app {
    background: light-dark(
        hsl(232deg 30% 90%),
        hsl(228deg 11% 17%)
    );
}

.messagebox-content {
    padding-inline: 10px;
}

body,
#main_div,
.bottom_whitespace,
.column-middle {
    background: none;
}

.app-main .column-middle {
    border-left: 1px solid var(--border-color-textarea);
    border-right: 1px solid var(--border-color-textarea);
    background-color: var(--custom-color-main-background);
    padding-inline: 1rem;
    box-shadow: 0px 0px 5px  var(--custom-color-shadow);
}

#compose-content {
    margin-right: calc(var(--right-sidebar-width) + 1rem);
    margin-left: calc(var(--left-sidebar-width) + var(--left-sidebar-padding-left) + 1rem);
}

.inbox-container #inbox-pane {
    margin-inline: 0;
}

.inbox-container #inbox-pane #inbox-list {
    max-width: unset;
}

#message_feed_container {
    background: none;
}

.message-feed .message_header {
    background-color: var(--custom-color-main-background);
}

.message_row {
    border-left: none;
    border-right: none;
}

.message_header .message-header-contents {
    border: none;
}

.messagebox {
    padding: 0 0.5rem 0 0.5rem;
}

.left-sidebar-section-header,
.right-sidebar-section-header {
    margin-top: 0.5rem;
}

.message-feed .recipient_row .message_row:last-of-type {
    border-bottom: none;
}

.message-feed .recipient_row .message_header+.message_row .messagebox {
    padding-top: 8px;
}

.message-feed .recipient_row .message_row:last-of-type .messagebox {
    padding-bottom: 8px;
}

.message_row.private-message {
    background-color: var(--custom-color-private-message);
}

.rendered_markdown .message-media-gallery-image,
.rendered_markdown .message-media-preview-image,
.rendered_markdown .message-media-preview-video,
.rendered_markdown .twitter-image {
    background: #ccc;
    border-radius: 0.25rem;
    overflow: hidden;
 }

.rendered_markdown .message_inline_animated_image_still:not(.does-not-exist) .media-video-element,
.rendered_markdown .message_inline_video:not(.does-not-exist) .media-video-element,
.rendered_markdown .youtube-video .media-anchor-element .media-video-element {
    object-fit: cover;
}

.rendered_markdown .spoiler-block {
    border-style: dashed;
    border-radius: 0.25rem;
    margin-right: 1rem;
}

.rendered_markdown .spoiler-block .spoiler-header {
    padding: 0.5rem 0;
    font-size: 0.9rem;
}

.rendered_markdown .spoiler-block .spoiler-content.spoiler-content-open {
    border-top: 1px solid #ccc;
    padding-top: 0.5rem;
    padding-bottom: 0;
    padding-inline: 0;
}

.two-pane-settings-container .two-pane-settings-subheader {
    background: var(--custom-color-table-background);
    min-height: 50px;
}

.wrapped-table,
.table-striped {
    border: 1px solid var(--custom-color-table-border);
    border-top: none;
    background: var(--custom-color-table-background);
    border-radius: 5px;
    overflow: hidden;
}

.two-pane-settings-container .two-pane-settings-subheader .list-toggler-container {
    align-self: center;
    gap: 1rem;
}

.two-pane-settings-overlay .group_settings_header,
.two-pane-settings-overlay .stream_settings_header {
    padding-inline: 1rem;
    align-items: center;
    flex-direction: column;
    border-bottom: 1px solid var(--color-border-modal-bar);
    padding-block: 6px;
    margin: 0;
    background: light-dark(#ededed, #232323);
    position: sticky;
    top: 0;
    z-index: 100;
}

.two-pane-settings-overlay .group_settings_header .tab-container,
.two-pane-settings-overlay .stream_settings_header .tab-container {
    width: 100%;
}

.two-pane-settings-overlay .group_settings_header .tab-container .ind-tab,
.two-pane-settings-overlay .stream_settings_header .tab-container .ind-tab{
    flex: 1;
}

.two-pane-settings-overlay .settings .tab-container {
    padding-top: 0;
}

.group_name_search_section, .stream_name_search_section {
    background: none;
}

label.checkbox input[type=checkbox]~.rendered-checkbox {
    background: var(--custom-color-checkbox);
}

.subsection-header
{
    border-bottom: 1px solid var(--color-border-modal-bar);
    margin-bottom: 0.5rem;
}


#privacy_settings_box h3 {
    margin: calc(.3125 * var(--base-font-size-px)) 0;
}

#user_details_section h3,
#api_key_button_box h3 {
    display: block;
    border-bottom: 1px solid var(--custom-color-table-border);
    padding: calc(.3125 * var(--base-font-size-px)) 0;
    margin-bottom: 0.5rem;
}


#lightbox_overlay .center .image-list .image {
    border-radius: 3px;
}

#navbar-middle .column-middle-inner,
#message_view_header {
    background: none;
}

#admin-active-users-list .tab-switcher,
#admin-bot-list .tab-switcher,
#personal-bot-list .tab-switcher {
    margin-inline: 0;
}

#settings_page h3 {
    font-size: 1.25em;
    font-weight: 500;
    line-height: 1.25;
    text-transform: capitalize;
}

.action-button .zulip-icon {
    line-height: 1;
}

.tab-switcher {
    width: auto;
    display: flex;
    flex-grow: 1;
    margin: 2px 0;
}

.sidebar-wrapper .tab-switcher {
    margin: 2px 0.5rem;
}

.tab-switcher .ind-tab {
    flex: 1;
}


#header-container .header,
#realm-navbar-wide-logo,
#searchbox_form,
.header-button-avatar-image {
    filter: invert(1.0);
}

.hide-left-sidebar #compose-content {
    margin-left: 1rem;
}
.hide-left-sidebar .app-main .column-middle {
    margin-left: 0;
}
.hide-right-sidebar #compose-content {
    margin-right: 1rem;
}
.hide-right-sidebar .app-main .column-middle {
    margin-right: 0;
}

#message_view_header .view-description-extended {
    background: none;
}
