@import "../../../xframework/assets/styles/_colors";

@mixin font-family($font) {
    body, button, input, optgroup, select, textarea, .popover {
        font-family: $font;
    }
}

// user option: font family
html.xfont-family-arial { @include font-family((Arial, Helvetica, sans-serif)); }
html.xfont-family-courier { @include font-family(("Courier New", Courier, monospace)); }
html.xfont-family-merienda { @include font-family(('Merienda', cursive)); }
html.xfont-family-montserrat { @include font-family(('Montserrat Alternates', sans-serif)); }
html.xfont-family-noto-sans { @include font-family(('Noto Sans', sans-serif)); }
html.xfont-family-quattrocento { @include font-family(('Quattrocento', serif)); }
html.xfont-family-roboto { @include font-family(("Roboto", sans-serif)); }
html.xfont-family-sarala { @include font-family(('Sarala', sans-serif)); }
html.xfont-family-times { @include font-family(("Times New Roman", Times, serif)); }
html.xfont-family-ubuntu { @include font-family(('Ubuntu', sans-serif)); }

// user option: font thickness
html.xthick-font-yes body * {
    font-weight: bold !important;
}

// user option: font size
html, body {
    font-size: 14px;
}

html.xfont-size-xs {
    &, body { font-size: 12px; }
}

html.xfont-size-s {
    &, body { font-size: 13px; }

}
html.xfont-size-l {
    &, body { font-size: 15px; }
}

html.xfont-size-xl {
    &, body { font-size: 16px; }
}

// user option: icons in lists
body.xlist-icons-no {
    .scroller .listing.iconized li > a:before,
    .scroller .listing.iconized tr > td.section:before,
    .scroller .listing.iconized tr.contact > td:before,
    .scroller .folderlist li > a:before,
    .popupmenu:not(#spell-menu) .listing a:before {
        display: none !important;
    }
}

// user option: icons on buttons
body.xbutton-icons-no button.btn {
    &:not(.ui-dialog-titlebar-close):before {
        display: none !important;
    }
}

// skin option: normal (not bold) header font
body.xnormal-header-font {
    #layout > div > .header,
    #layout > div > .footer,
    .folderlist li.mailbox .unreadcount,
    #sidebar-calendar .ui-datepicker select {
        font-weight: normal;
    }
}

// skin option: inverted colors on header
body.xinverted-header-colors {
    &.xsidebar-mobile-visible #xsidebar #xsidebar-mobile-header a {
        color: #fff;
    }

    #messagelist-header,
    #layout > div > .header {
        border-bottom: none;
    }
}

// skin option: no icons on taskbar
@media screen and (min-width: 480px) {
    body.xno-taskbar-icons {
        #taskmenu a {
            padding: 0;
            height: 36px;
            font-size: 1rem;

            &:before {
                line-height: 36px;
            }

            span.inner {
                display: none;
            }
        }
    }
}

// skin option: no border radius
body.xno-border-radius {
    * :not(.spinner) {
        border-radius: 0 !important;
    }
}

// skin option: inverted menu
body.xinverted-menu {
    #sidebar-calendar .ui-datepicker {
        border-left: 1px solid !important;
        border-right: 1px solid !important;
        @include border-color(true);
    }

    #layout>div>.header {
        background: #ddd;


        &,
        .menu.toolbar a,
        a.button,
        select {
            color: #fff;
        }


    }

    .header {
        .listing li {
            border: none;
        }
    }

    #layout-sidebar,
    #layout-list,
    #layout-content {
        border: none !important;

        .iframe-wrapper,
        .searchbar,
        .footer,
        .scroller {
            border-left: 1px solid;
            @include border-color;
        }

        #calendar-list-container {
            border-right: 1px solid;
            @include border-color;
        }

        // fix for rc 1.5 vs 1.4
        #compose-content {
            border-left: 1px solid;
            @include border-color;

            .scroller {
                border: none;
            }
        }
    }

    #layout > div.sidebar {
        .pagenav,
        .scroller,
        .footer {
            border-left: 1px solid;
            @include border-color;
        }
    }

    #layout > #layout-menu {
        border-right: none;

        &,
        #taskmenu .action-buttons a {
            background-color: #F4F4F4 !important;
        }

        #taskmenu a {
            @include text-color(true);
            background-color: transparent !important;

            &.selected,
            &.selected:hover,
            &:hover {
                @include background-highlight-color(10, true);
            }
        }
    }
}

html.dark-mode body.xinverted-menu {
    #layout > #layout-menu {
        background-color: #21292c !important;

        #taskmenu .action-buttons a {
            background-color: transparent !important;
        }
    }

    .floating-action-buttons a {
        color: #fff;
    }
}