/* 
   https://github.com/Nriver/NieR-Automata-Trilium-Theme
*/

body{
   background-size: 4px 4px;
   background-image: linear-gradient(90deg, transparent, transparent 3px, rgba(0, 0, 0, 0.07) 4px), linear-gradient(transparent, transparent 3px, rgba(0, 0, 0, 0.07) 4px);
   font-family: "Noto Sans", sans-serif;
   box-shadow: inset 0 0 150px rgba(77, 73, 62, 0.3), inset 0 0 150px rgba(77, 73, 62, 0.3);

   color-profile: sRGB;
   rendering-intent: auto;
   --theme-style: light;
   --more-accented-background-color: #C8C2AA;
   --button-disabled-background-color: #C8C2AA;
   --button-text-color: #4D493E;
   --primary-button-text-color: #4D493E;
   --left-pane-background-color: #C8C2AA;
   --left-pane-text-color: #4D493E;
   --muted-text-color: #4D493E;
   --input-text-color: #4D493E;
   --active-item-text-color: #4D493E;
   --menu-text-color: #4D493E;
   --modal-text-color: #4D493E;
   --launcher-pane-background-color: #C8C2AA;
   --launcher-pane-text-color: #4D493E;
   --active-tab-background-color: #C8C2AA;
   --active-tab-text-color: #4D493E;
   --inactive-tab-background-color: #E8E2CA;
   --inactive-tab-text-color: #6D695E;
   --mermaid-theme: default;
   --ck-color-switch-button-inner-background: #D2CBAD;
   --ck-color-switch-button-on-background: #6D695E;
   --ck-color-labeled-field-label-background: #D2CBAD;

   --main-background-color: #C8C2AA;
   --menu-background-color: #C8C2AA;
   --active-item-background-color: #C8C2AA;
   --input-background-color: #C8C2AA;
   --primary-button-background-color: #8D897E;
   --primary-button-border-color: #4D493E;
   --header-background-color: #C8C2AA;
   --button-background-color: transparent;
   --button-border-color: #4D493E;
   --main-border-color: #4D493E;
   --scrollbar-border-color: #4D493E;
   --accented-background-color: #C8C2AA;
   --link-color: #065DFF;
   --main-text-color: #4D493E;
   --modal-background-color: #C8C2AA;
   --tooltip-background-color: #C8C2AA;
   --hover-item-text-color: white;
   --hover-item-background-color: #5D594E;
}

::-webkit-scrollbar {
   width: 6px;
   height: 6px;
}

::-webkit-scrollbar-thumb {
   border-radius: 0;
   background-color: rgba(0, 0, 0, 0.2);
}

.gutter {
   background-color: transparent;
}

bodyh1 {
   font-size: 2.5rem;
   margin: 1em 0;
}

bodyh2 {
   font-size: 2.2rem;
   margin: 1em 0;
}

bodyh3 {
   font-size: 1.8rem;
   margin: 1em 0;
}

.ck-content hr {
   border: none;
   height: 1px;
}

textarea:focus,
input:focus {
   outline: none;
}

.todo-list__label {
   margin-bottom: 0;
}

.ck-content .todo-list .todo-list__label>input[checked]::before {
   background-color: #4D493E;
   border: 1px solid #4D493E;
   border-radius: 0;
}

.ck-content .todo-list .todo-list__label>input:before {
   border: 1px solid #4D493E;
   border-radius: 0;
}

.ck-content .todo-list .todo-list__label>input::after {
   border-color: transparent !important;
}

.ck-content pre {
   border: none;
   border-radius: 0;
   /* background-color: #ececec; */
}

.calendar-widget .calendar-date,
.calendar-widget .calendar-week span {
   font-size: 14px;
   font-weight: 400;
}

blockquote {
   color: #839496;
}

body.search-string,
body.note-tab-row,
body.note-tab-row-container,
body.standard-top-widget,
bodydiv#right-pane .card-header,
bodyinput.note-title {
   background: transparent !important;
}

body.note-tab-wrapper {
   background: transparent !important;
}

body.gutter.gutter-horizontal {
   background: #4D493E;
   width: 2px !important;
}

body.search-string {
   border: 1px solid #4D493E;
}

bodyli.dropdown-menu:hover {
   background: #9D996E88;
}

.standard-top-widget button {
   font: inherit;
   border: none;
   padding: 0.4rem 1rem;
   background-color: transparent;
   color: #4D493E;
   box-sizing: content-box;
   position: relative;
   border: 1px solid transparent;
   border-left: none;
   border-right: none;
   border-radius: unset !important;
}

.standard-top-widget button::before {
   content: "";
   position: absolute;
   z-index: -1;
   left: 0;
   top: 3px;
   bottom: 3px;
   width: 0;
   background-color: #4D493E;
   transition: width 0.2s;
}

.standard-top-widget button::after {
   content: "";
   display: none;
   position: absolute;
   background: #4D493E;
   width: 100%;
   height: 2px;
   left: 0;
   bottom: -4px;
}

.standard-top-widget button:hover,
.standard-top-widget button:focus {
   background-color: transparent;
   color: #C8C2AA;
   border-color: #4D493E;
}

.standard-top-widget button:hover::before,
.standard-top-widget button:focus::before {
   width: 100%;
}

body.modal-footer,
body.dropdown-divider {
   border-top: 1px solid #4D493E;
}

body.modal-header,
body.nav-tabs {
   border-bottom: 1px solid #4D493E;
}

body.input-group-text,
body.form-control {
   border: 1px solid #4D493E;
}


/* tab selected */

body.nav-link.active {
   border-color: #4D493E;
}


/* tab hover */

body.nav-link:hover {
   border-color: #6D695E;
}


/* up/down button(little triangles/arrows after input number)  */
input[type=number]::-webkit-inner-spin-button {
   opacity: 0;
}
input[type=number]::-webkit-inner-spin-button:hover {
   opacity: 0.6;
}


/* color of selected text */

body::selection {
   background: #4D493E !important;
   background-color: #4D493E !important;
   color: white;
}


/* toast message header */

body.toast-header {
   background: #a09b88 !important;
   background-color: #a09b88 !important;
}

body.calendar-date {
   background-color: transparent !important;
}

body.note-book-card {
   background: #a09b88 !important;
}

body.note-book-card:hover {
   background: #D0C8AA !important;
}

.standard-top-widget {
   border-bottom: 1px solid #4D493E !important;
   padding-top: 0px;
}

.global-menu-wrapper.component button {
   background-color: transparent !important;
}

.global-menu-wrapper.component button:hover {
   background-color: #4D493E;
}

div.similar-notes-wrapper a,
.btn,
.modal-content,
.dropdown-menu,
.tree-settings-popup {
   background-size: 4px 4px;
   background-image: linear-gradient(90deg, transparent, transparent 3px, rgba(0, 0, 0, 0.07) 4px), linear-gradient(transparent, transparent 3px, rgba(0, 0, 0, 0.07) 4px);
}


/* checkbox style 4 places to change */

.tree-settings-popup>input[checked]::before,
.custom-control-input input[checked]::before,
.tab-content input[checked]::before {
   background-color: #4D493E;
   border: 1px solid #4D493E;
   border-radius: 0;
}

.tree-settings-popup>input[type=checkbox],
.custom-control-input input[type=checkbox],
.tab-content input[type=checkbox] {
   margin-right: 5px;
   cursor: pointer;
   font-size: 14px;
   width: 15px;
   height: 12px;
   position: relative;
   background-color: #C8C2AA;
}

.tree-settings-popup input[type=checkbox]:after,
.custom-control-input input[type=checkbox]:after,
.tab-content input[type=checkbox]:after {
   position: absolute;
   width: 15px;
   height: 15px;
   top: 0;
   content: "";
   color: #fff;
   display: inline-block;
   visibility: visible;
   padding: 0px 2px;
   border-radius: 0;
   background: #C8C2AA;
   border: 1px solid #4D493E;
}

.tree-settings-popup input[type=checkbox]:checked:after,
.custom-control-input input[type=checkbox]:checked:after,
.tab-content input[type=checkbox]:checked:after {
   content: "";
   background: #4D493E;
   background-size: 4px 4px;
   background-image: linear-gradient(90deg, transparent, transparent 3px, rgba(0, 0, 0, 0.07) 4px), linear-gradient(transparent, transparent 3px, rgba(0, 0, 0, 0.07) 4px);
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
   border-radius: 0;
   background: #C8C2AA;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
   background-image: unset !important;
   background: #4D493E;
}


/* attribute edit checkbox 3 place to change */

.modal-body input[type=checkbox],
.attr-edit-table input[type=checkbox] {
   margin-right: 5px;
   cursor: pointer;
   font-size: 14px;
   width: 15px;
   height: 12px;
   position: relative;
   background-color: #C8C2AA;
}

.modal-body input[type=checkbox]:after,
.attr-edit-table input[type=checkbox]:after {
   position: absolute;
   width: 15px;
   height: 15px;
   top: 0;
   content: "";
   color: #fff;
   display: inline-block;
   visibility: visible;
   padding: 0px 2px;
   border-radius: 0;
   background: #C8C2AA;
   border: 1px solid #4D493E;
}

.modal-body input[type=checkbox]:checked:after,
.attr-edit-table input[type=checkbox]:checked:after {
   content: "";
   background: #4D493E;
   background-size: 4px 4px;
   background-image: linear-gradient(90deg, transparent, transparent 3px, rgba(0, 0, 0, 0.07) 4px), linear-gradient(transparent, transparent 3px, rgba(0, 0, 0, 0.07) 4px);
}


/* note attribute */

.promoted-attribute-cell strong {
   flex-shrink: 0;
}


/* ckeditor add border to function button */

.ck-block-toolbar-button,

/* .ck-button__label, */

.ck-tooltip__text,
.ck-rounded-corners a.ck.ck-button,
.ck.ck-button.ck-rounded-corners {
   border-radius: 0 !important;
   border: 1px solid #4D493E !important;
}


/* ckeditor table border */

.ck-content .table table,
.ck-content .table th,
.ck-content .table td {
   border: 1px solid #4D493E !important;
}


/* tree expand button */

.fancytree-node:not(.fancytree-folder) .fancytree-expander:before {
   color: transparent !important;
}


/*
   Trilium 0.48 compatibility
*/

#launcher-pane .launcher-button{
   color: #4D493E  !important;
   background-color: var(--color-blue-light) !important;
}

#launcher-pane{
   background-size: 4px 4px;
   background-image: linear-gradient(90deg, transparent, transparent 3px, rgba(0, 0, 0, 0.07) 4px), linear-gradient(transparent, transparent 3px, rgba(0, 0, 0, 0.07) 4px);
   font-family: "Noto Sans", sans-serif;
   box-shadow: inset 0 0 150px rgba(77, 73, 62, 0.3), inset 0 0 150px rgba(77, 73, 62, 0.3);
}

#left-pane{
   background-size: 4px 4px;
   background-image: linear-gradient(90deg, transparent, transparent 3px, rgba(0, 0, 0, 0.07) 4px), linear-gradient(transparent, transparent 3px, rgba(0, 0, 0, 0.07) 4px);
   font-family: "Noto Sans", sans-serif;
   box-shadow: inset 0 0 150px rgba(77, 73, 62, 0.3), inset 0 0 150px rgba(77, 73, 62, 0.3);
}

.tree-actions{
   background: transparent !important;
}

.tab-row-widget{
   background: transparent !important;
}

.note-tab-wrapper{
   background-size: 4px 4px;
   background-image: linear-gradient(90deg, transparent, transparent 3px, rgba(0, 0, 0, 0.07) 4px), linear-gradient(transparent, transparent 3px, rgba(0, 0, 0, 0.07) 4px);
   font-family: "Noto Sans", sans-serif;
   box-shadow: inset 0 0 150px rgba(77, 73, 62, 0.3), inset 0 0 150px rgba(77, 73, 62, 0.3);
}

#left-pane .form-control {
   background: transparent !important;
}

.dropdown-menu .dropdown-divider {
   border-top: 1px solid #4D493E !important;
}

.modal-header {
   border-bottom: 1px solid #4D493E !important;
}
.nav-tabs {
   border-bottom: 1px solid #4D493E !important;
}

/* tab selected */

.nav-link.active {
   border-color: #4D493E !important;
}


/* tab hover */

.nav-link:hover {
   border-color: #6D695E !important;
}

.input-group-text,
.form-control {
   border: 1px solid #4D493E !important;
}

.modal-footer{
   border-top: 1px solid #4D493E !important;
}

.calendar-date {
   background-color: transparent !important;
}

.calendar-date-today{
   background-color: #A39F89 !important;
}

.calendar-date-active{
   background-color: #8D897E !important;
}

.slider {
   background-color: #8D897E !important;
}

.slider.checked {
   background-color: #4D493E !important;
}

/* excalidraw */
rect {
    fill: #C8C2AA;
}
/*
.excalidraw {


    --button-gray-1: #D2CBAD;
    --button-gray-2: #C8C2AA;
    --button-gray-3: #A39F89;

    --icon-fill-color: #4D493E;

    --default-bg-color: #C8C2AA;
    --input-bg-color: #C8C2AA;
    --input-border-color:#4D493E;

    --island-bg-color: #A39F89;

    --dialog-border-color: #4D493E;

    --color-primary: #C8C2AA;
    --color-primary-light: #C8C2AA;
    --color-primary-contrast-offset: #A39F89;
excalidraw/canvas note
    --overlay-bg-color: #C8C2AA;
}

.excalidraw .color-picker-label-swatch {
    border: 2px solid #A39F89;
}
*/


.excalidraw {
    filter: invert(6%) sepia(7%) saturate(651%) hue-rotate(7deg) brightness(85%) contrast(85%);
    --color-primary: #A19F9F;
    --button-gray-1: #CCCCCC;
    --button-gray-2: #C2C3C9;
    --button-gray-3: #9DA0A8;
    /* scroll bar color is from trilium, but we need to change it due to color filter */
    --main-background-color: transparent;
}

/* Toc fix from https://github.com/zadam/trilium/issues/3129 */
/* ----------- RIGHT PANE ------------ */

div#right-pane.component {
    margin-left: 10px;
}

div#right-pane.component div.card-header {
    border-radius: 0;
    font-family: var(--font-headers);
    font-weight: normal;
}

div#right-pane.component div.card-header .toc > ol {
    padding-left: 15px;
}

div#right-pane.component div.card-body .toc > ol > ol li {
    list-style: lower-latin;
}

div#right-pane.component div.card-body div.toc-widget {
    padding: 0 1rem;
    contain: none;
    overflow: auto;
}

