﻿@import url('https://fonts.googleapis.com/css?family=Open+Sans');
@import url("//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css");

* {
    margin: 0;
    padding: 0;
}

html, body {
    height: 100%;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}

/* Text labels */
.text_label {
    color: rgba(37,37,37,0.5);
    font-size: 13px;
    line-height: 18px;
    font-weight: normal;
    text-transform: uppercase;
}

/* Text boxes(LOGIN, PASSWORD) */
.input_text_box {
    color: #565656;
    border-radius: 2px;
    border-width: 1px;
    border-color: #E8E8E8;
    background-color: white;
    font-size: 20px;
    font-weight: 300;
}

.input_text_box_inner {
    border: solid;
    color: #565656;
    border-radius: 2px;
    border-width: 1px;
    border-color: #E8E8E8;
    background-color: white;
    font-weight: 300;
}

.btn_large {
    width: 100%;
    color: white;
    font-size: 16px;
    background-color: rgb(19,148,246);
    border: none;
    font-weight: 300;
    padding-bottom: 8px;
    padding-top: 8px;
    border-radius: 2px;
    cursor: pointer;
    text-transform: uppercase;
}

.btn_small {
    color: white;
    background-color: rgb(19,148,246);
    border: none;
    border-radius: 2px;
    padding: 6px 15px;
    font-size: 14px;
}

/*Login page footer section*/
.page_footer {
    align-items: center;
    padding: 15px;
    display: flex;
    justify-content: space-between;
    border-top: 2px solid #979797;
}

.footer_left {
    color: DarkGray;
    font-weight: 300;
}

.footer_right {
    color: DarkGray;
    font-weight: 300;
}

    .footer_right ul, .footer_left ul {
        list-style: none;
        margin: 0;
    }

        .footer_right ul li, .footer_left ul li {
            display: inline-block;
            margin: 0 10px;
            position: relative;
        }

            .footer_right ul li a {
                text-decoration: none;
                color: DarkGray;
            }

                .footer_right ul li a:hover {
                    color: rgb(19,148,246);
                    cursor: pointer;
                    text-decoration: underline;
                }

            .footer_right ul li:after, .footer_left ul li:after {
                width: 4px;
                height: 4px;
                background: darkgray;
                position: absolute;
                content: '';
                border-radius: 5px;
                top: 9px;
                right: -15px;
            }

            .footer_right ul li:last-child:after, .footer_left ul li:last-child:after {
                display: none;
            }
/*Login page footer section*/

.error_message {
    color: red;
    padding-bottom: 10px;
    display: block;
}

.success_message {
    padding-bottom: 10px;
    display: block;
}

/*----------Start Document CSS----------------*/
.button_grid_edit {
    padding: 2px 10px;
}



.doc_sidebar_content {
    border: 1px solid #ccc;
    height: auto;
}

.doc_sidebar .doc_sidebar_content .k-treeview {
    max-height: 389px;
    min-height: 389px;
    overflow: auto;
}

.doc_main_header ul {
    list-style: none;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 4px;
}

    .doc_main_header ul li {
        margin: 0 2px;
    }

.doc_main_content {
    overflow: hidden;
    height: auto;
}

div#dvAddDocumnetNote {
    padding: 10px 0px;
    display: flex;
    justify-content: flex-end;
}

#dvAddDocumnetNote input#txtNote {
    min-width: 300px;
    margin-right: 5px;
}

/*Share folder color*/
.k-treeview .k-in.k-state-selected {
    border-color: #21252911;
    color: #212529;
    background-color: #fdf7d9;
}

.k-treeview .k-in.k-state-hover, .k-treeview .k-in:hover {
    border-color: #21252911;
    color: #212529;
    background-color: #21252911;
}

.document-photo {
    display: inline-block;
    width: 32px;
    height: 32px;
    vertical-align: middle;
}

.document-title {
    display: inline;
    vertical-align: middle;
    padding-left: 3px;
}
/*----------End Document CSS----------------*/

/*----------Start Main Dashboard CSS----------------*/

.logo_wrapper a {
    display: flex;
    color: white;
}

    .logo_wrapper a span {
        align-items: center;
        display: flex;
        padding-left: 8px;
    }

.navbar_custom_menu .navbar {
    padding: 0;
}

    .navbar-nav li a, .navbar_custom_menu .navbar .navbar-brand {
        color: #fff;
    }

.navbar_custom_menu .navbar-text {
    margin-left: auto;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding: 0 20px 0 0;
}

a:hover {
    text-decoration: none;
}

.navbar-expand-lg .navbar-nav .nav-link:hover {
    text-decoration: underline;
}

.dashboard {
    background: #cccccc;
}

.dash_wrapper {
    height: 100%;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    background: #eee;
}

.header {
    position: fixed;
    width: 100%;
    z-index: 999;
    min-height: 48px;
    left: 0;
    background: #545454;
    color: #fff;
    align-items: center;
    display: flex;
}

.page_content {
    width: 100%;
    height: calc(100vh - 48px);
    background: #fff;
    border: 1px solid #ccc;
    padding: 0;
    position: relative;
    top: 48px;
    overflow: hidden;
    overflow-y: auto;
}

.info_block {
    justify-content: center;
    height: auto;
    padding: 15px;
    min-height: calc(100vh - 103px);
}

/*Grid*/
.k-grid-header .k-header {
    background: #eee;
    font-weight: 600;
}

.k-grid td, .k-grid th {
    padding: 7px 10px;
}

.k-grid table {
    border-bottom: 1px solid rgba(33,37,41,.125);
}

#gvDocument table tr td:first-child, table tr th:first-child {
    text-align: center;
}

._icon_margin {
    margin-bottom: 1px;
}

#gvDocument .k-grid-content {
    max-height: 345px;
}

#gvDocument, #gvDocumentNotes, #treeview {
    font-size: 13px;
}

.treeview_header {
    text-align: center;
    background-color: #eee;
    margin-bottom: 0px;
    padding: 7px;
    font-size: 13px;
    border-bottom: 1px solid rgba(33,37,41,.125);
}

.dropdown-menu a:hover {
    background-color: lightgray !important;
}

#CreateFolderDialog input {
    margin-bottom: 20px;
    width: 100%;
    padding: 4px;
    font-size: 16px;
}

.k-grid th.k-sorted {
    background-color: lightgray;
}

.doc_sidebar_header {
    margin-bottom: 4px;
}

.k-splitter {
    height: 430px;
    position: relative;
    border-width: 0;
}

.splitter_wrapper_content #gvDocument .k-grid-pager {
    /*margin-bottom: 12px;*/
}

.k-splitter .k-scrollable {
    overflow: hidden;
    height: 100% !important;
    max-width: 90%;
    min-width: 10.5%;
}

.k-splitbar {
    background-color: #fff;
    height: 409px !important;
}

.k-splitbar-horizontal-hover, .k-splitbar-vertical-hover {
    background-color: #fff;
}

.k-splitbar.k-state-focused, .k-splitbar:active {
    color: #212529;
    background: #fff;
}

.k-splitbar .k-resize-handle {
    background-color: transparent;
}

.k-icon.k-resize-handle.k-i-vbar:before {
    content: '\e031';
    font-size: 15px;
    margin-left: -6px;
    color: #1394f6;
    cursor: col-resize;
}

.splitter_wrapper_sidebar {
    padding-left: 15px;
    min-width: 130px;
    max-width: 1300px;
}

.splitter_wrapper_content {
    padding-right: 30px;
    min-width: 215px;
}

    .splitter_wrapper_content .main_content {
        overflow: hidden;
    }

    .splitter_wrapper_content #gvDocument {
        z-index: 0;
    }

#SessionOutDialog {
    min-height: 170px !important;
}

#treeviewSorting {
    color: #007bff;
}

.ellipsis_for_document_grid {
    white-space: nowrap;
    text-overflow: ellipsis;
}

.doc_sidebar .k-treeview .k-in {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
}

.ellipsis_for_note_grid {
    max-width: 500px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.warning_alert_message {
    color: #FFA500;
}

.error_alert_message {
    color: #FF0000;
}

    .error_alert_message span {
        vertical-align: middle;
    }

#AlertDialogBox .alert_wrapper {
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
}

p.blocked_file_list {
    margin-bottom: 5px;
    padding-left: 20px;
}

.alert_message_outter {
    max-height: 350px !important;
    overflow: auto;
    max-width: 500px !important;
}

.k-dialog-title span {
    display: inline-block;
    vertical-align: middle;
}

    .k-dialog-title span.k-icon {
        font-size: 18px;
        color: #FF0000;
        padding-top: 4px;
        margin-right: 5px;
    }

.k-dialog {
    width: auto !important;
}

#gvDocumentNotes .k-grid-content {
    max-height: 160px;
    height: auto !important;
}

#AlertDialogBox + div {
    display: block;
    padding-top: 5px;
    margin: 5px;
    text-align: right;
    border-radius: 0;
}

    #AlertDialogBox + div button {
        margin-left: 5px;
        min-width: 65px;
    }

.btn_wrapper {
    text-align: right;
}

    .btn_wrapper button {
        min-width: 65px;
    }

span#Selectedfoldername {
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 350px;
}

.loading_dialog_box {
    background: transparent !important;
    border: none;
    height: auto;
    color: black;
}

.loading_dialog_box_title {
    display: none;
}

.k-dialog .k-dialog-title .fa {
    vertical-align: middle;
    padding-top: 6px;
    padding-right: 5px;
    color: #FFA500;
}

#iFrameTermsofService {
    width: 100%;
    min-height: 400px;
}
