$polline--fg-color: black;
$polline--bg-color: white;
$polline--nav-fg-prim-color: $polline--fg-color;
$polline--nav-fg-sec-color: #3a3a3a;
$polline--nav-bg-color: $polline--bg-color;
$polline--nav-highlight-color: #f8f8f8;
$polline--button-default-color: $polline--fg-color;
$polline--highlight-color: #2882fa;


.client--polline {
    /** Landing page **/
    .route--landing {
        display: table;
        min-height: 100vh;

        > .container {
            display: table-cell;
            padding-bottom: 100px;
            vertical-align: middle;
        }

        .hero {
            display: none;
        }

        .polline-landing {
            font-weight: normal;
            text-align: center;
        }

        .polline-landing--header {
            background-color: $polline--bg-color;
            border: 1px solid darken($polline--bg-color, 20%);
            color: $polline--fg-color;
            padding: 2em;

            .polline-landing--header-logo {
                margin: 1em 0 2em 0;
                height: 175px;
            }
        }

        .polline-landing--content {
            background-color: $polline--bg-color;
            border: 1px solid darken($polline--bg-color, 20%);
            border-top: none;
            padding: 2em;
        }
    }

    /** Navbar **/
    .navbar-default {
        background-color: $polline--bg-color;

        .navbar-brand .img-brand {
            height: 100%;
        }

        .navbar-brand {
            padding: 0 5px 0 15px;
        }

        .navbar-brand .icon-ascribe-logo {
            color: $polline--nav-fg-prim-color;
            &:hover {
                color: darken($polline--nav-fg-prim-color, 20%);
            }
        }

    }

    .navbar-nav > li > a,
    .navbar-nav > li > a:focus,
    .navbar-nav > li > .active a,
    .navbar-nav > li > .active a:focus {
        color: $polline--nav-fg-prim-color;
    }

    .navbar-nav > li > a:hover {
        color: darken($polline--nav-fg-prim-color, 20%);
    }

    .navbar-nav > .active a,
    .navbar-nav > .active a:hover,
    .navbar-nav > .active a:focus {
        background-color: $polline--nav-bg-color;
        border-bottom-color: $polline--nav-fg-prim-color;
        color: $polline--nav-fg-prim-color;
    }

    .navbar-nav > .open > a,
    .dropdown-menu > .active > a,
    .dropdown-menu > li > a {
        color: $polline--nav-fg-prim-color;
        background-color: $polline--nav-bg-color;
    }

    .navbar-nav > .open > a:hover,
    .navbar-nav > .open > a:focus,
    .dropdown-menu > .active > a:hover,
    .dropdown-menu > .active > a:focus,
    .dropdown-menu > li > a:hover,
    .dropdown-menu > li > a:focus {
        color: lighten($polline--nav-fg-prim-color, 20%);
        background-color: $polline--nav-highlight-color;
    }

    .navbar-collapse.collapsing,
    .navbar-collapse.collapse.in {
        background-color: $polline--nav-bg-color;

        .navbar-nav > .open > a,
        .navbar-nav > .active > a {
            background-color: $polline--nav-highlight-color;
        }
    }

    .navbar-collapse.collapsing li a,
    .navbar-collapse.collapse.in li a {
        color: $polline--nav-fg-prim-color;
    }
    .navbar-collapse.collapse.in li a:not(.ascribe-powered-by):hover {
        color: lighten($polline--nav-fg-prim-color, 20%);
        background-color: $polline--nav-highlight-color;
    }

    .navbar-toggle {
        border-color: $polline--highlight-color;

        .icon-bar {
            background-color: $polline--highlight-color;
        }
    }

    .navbar-toggle:hover,
    .navbar-toggle:focus {
        border-color: lighten($polline--highlight-color, 10%);
        background-color: $polline--nav-fg-prim-color;

        .icon-bar {
            background-color: lighten($polline--highlight-color, 10%);
        }
    }

    .notification-menu {
        .dropdown-menu {
            background-color: $polline--nav-bg-color;
        }

        .notification-header {
            background-color: $polline--nav-fg-sec-color;
            border-top-width: 0;
            color: $polline--nav-bg-color;
        }

        .notification-action {
            color: $polline--highlight-color;
        }
    }

    /** Buttons **/
    // reset disabled button styling for btn-default
    .btn-default.disabled,
    .btn-default.disabled:hover,
    .btn-default.disabled:focus,
    .btn-default.disabled.focus,
    .btn-default.disabled:active,
    .btn-default.disabled.active,
    .btn-default[disabled],
    .btn-default[disabled]:hover,
    .btn-default[disabled]:focus,
    .btn-default[disabled].focus,
    .btn-default[disabled]:active,
    .btn-default[disabled].active,
    fieldset[disabled] .btn-default,
    fieldset[disabled] .btn-default:hover,
    fieldset[disabled] .btn-default:focus,
    fieldset[disabled] .btn-default.focus,
    fieldset[disabled] .btn-default:active,
    fieldset[disabled] .btn-default.active {
        background-color: lighten($polline--button-default-color, 30%);
        border-color: lighten($polline--button-default-color, 30%);
    }

    .btn-default {
        background-color: $polline--button-default-color;
        border-color: $polline--button-default-color;

        &:hover,
        &:active,
        &:focus,
        &:active:hover,
        &:active:focus,
        &:active.focus,
        &.active:hover,
        &.active:focus,
        &.active.focus {
            background-color: lighten($polline--button-default-color, 30%);
            border-color: lighten($polline--button-default-color, 30%);
        }
    }

    // disabled buttons
    .btn-secondary.disabled,
    .btn-secondary.disabled:hover,
    .btn-secondary.disabled:focus,
    .btn-secondary.disabled.focus,
    .btn-secondary.disabled:active,
    .btn-secondary.disabled.active,
    .btn-secondary[disabled],
    .btn-secondary[disabled]:hover,
    .btn-secondary[disabled]:focus,
    .btn-secondary[disabled].focus,
    .btn-secondary[disabled]:active,
    .btn-secondary[disabled].active,
    fieldset[disabled] .btn-secondary,
    fieldset[disabled] .btn-secondary:hover,
    fieldset[disabled] .btn-secondary:focus,
    fieldset[disabled] .btn-secondary.focus,
    fieldset[disabled] .btn-secondary:active,
    fieldset[disabled] .btn-secondary.active {
        background-color: darken($polline--bg-color, 20%);
        border-color: $polline--button-default-color;
    }

    .btn-secondary {
        border-color: $polline--button-default-color;
        color: $polline--button-default-color;

        &:hover,
        &:active,
        &:focus,
        &:active:hover,
        &:active:focus,
        &:active.focus,
        &.active:hover,
        &.active:focus,
        &.active.focus {
            background-color: $polline--button-default-color;
            border-color: $polline--button-default-color;
            color: $polline--bg-color;
        }
    }

    .btn-tertiary {
        &:hover,
        &:active,
        &ctive:hover,
        &.active:hover{
            background-color: $polline--highlight-color;
            border-color: $polline--highlight-color;
            color: $polline--bg-color;
        }
    }

    /** Other components **/
    .ascribe-piece-list-toolbar .btn-ascribe-add {
        display: none;
    }

    .ascribe-footer {
        display: none;
    }

    .ascribe-accordion-list-table-toggle:hover {
        color: $polline--fg-color;
    }

    .request-action-badge {
        color: $polline--fg-color;
    }

    .acl-information-dropdown-list .title {
        color: $polline--fg-color;
    }

    // filter widget
    .ascribe-piece-list-toolbar-widget button {
        background-color: transparent !important;
        border-color: transparent !important;
        color: $polline--button-default-color !important;

        &:hover,
        &:active {
            background-color: $polline--button-default-color !important;
            border-color: $polline--button-default-color !important;
            color: $polline--bg-color !important;
        }
    }

    .icon-ascribe-search {
        color: $polline--fg-color;
    }

    // forms
    .ascribe-property-wrapper:hover {
        border-left-color: rgba($polline--fg-color, 0.5);
    }

    .ascribe-property textarea,
    .ascribe-property input,
    .search-bar > .form-group > .input-group input {
        &::-webkit-input-placeholder {
            color: rgba($polline--fg-color, 0.5);
        }
        &::-moz-placeholder {
            color: rgba($polline--fg-color, 0.5);
        }
        &:-ms-input-placeholder {
            color: rgba($polline--fg-color, 0.5);
        }
        &:-moz-placeholder {
            color: rgba($polline--fg-color, 0.5);
        }
    }

    .ascribe-property {
        > div,
        > input,
        > pre,
        > select,
        > span:not(.glyphicon),
        > p,
        > p > span,
        > textarea {
            color: $polline--fg-color;
        }
    }

    // global notification
    .ascribe-global-notification-success {
        background-color: lighten($polline--fg-color, 20%);
    }

    // uploader progress
    .ascribe-progress-bar > .progress-bar {
        background-color: lighten($polline--fg-color, 20%);
    }

    .ascribe-progress-bar span {
        text-shadow: -1px 0 lighten($polline--fg-color, 20%),
                     0 1px lighten($polline--fg-color, 20%),
                     1px 0 lighten($polline--fg-color, 20%),
                     0 -1px lighten($polline--fg-color, 20%);
    }

    .action-file.icon-ascribe-ok,
    .action-file.icon-ascribe-ok:hover {
        color: lighten($polline--fg-color, 20%);
    }

    // spinner
    .spinner-circle {
        border-color: $polline--fg-color;
    }
    .spinner-inner {
        display: none;
    }
    .btn-secondary .spinner-circle {
        border-color: $polline--bg-color;
    }

    // video player
    .ascribe-media-player .vjs-default-skin {
        .vjs-play-progress,
        .vjs-volume-level {
            background-color: $polline--highlight-color;
        }
    }

    // pager
    .pager li > a,
    .pager li > span {
        background-color: $polline--fg-color;
        border-color: $polline--fg-color;
    }
    .pager .disabled > a,
    .pager .disabled > span {
        background-color: $polline--fg-color !important;
        border-color: $polline--fg-color;
    }
}