:root
{
    --offcanvas-width: 300px;
    --topNavbarHeight: 56px;
}

@font-face
{
    font-family: myriad-pro;
    src:url("fonts/MyriadPro/MyriadPro-Regular-xaV9jLn.eot") format('embedded-opentype');
    src:url("fonts/MyriadPro/MyriadPro-Regular-ABofWre.svg") format('svg');
    src:url("fonts/MyriadPro/MyriadPro-Regular-yire8kK.ttf") format('truetype');
    src:url("fonts/MyriadPro/MyriadPro-Regular-Bb0tSqC.woff") format('woff');
    src:url("fonts/MyriadPro/MyriadPro-Regular-Dv6D0on.woff2") format('woff2');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: myriad-pro, sans-serif;
}

.sidebar {
    width: var(--offcanvas-width);
    position: fixed;
    padding-top: var(--topNavbarHeight);
    height: calc(100% - var(--topNavbarHeight));
}

/*main content with mobile sidebar*/
@media (min-width: 990px)
{
    body
    {
        overflow: auto !important;
    }

    main
    {
        margin-left: var(--offcanvas-width);
    }
}

.pc-sidebar-link {
    color: #878787;
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex;
    align-items: center;
}

.pc-sidebar-link:hover {
    color:black;
}

.pc-btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #a2ad00;
    --bs-btn-border-color: #a2ad00;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #8a9400;
    --bs-btn-hover-border-color: #8a9400;
    --bs-btn-focus-shadow-rgb: 60,153,110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #8a9400;
    --bs-btn-active-border-color: #8a9400;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #a2ad00;
    --bs-btn-disabled-border-color: #a2ad00;
    margin: 1px;
}

.pc-btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #fd276c;
    --bs-btn-border-color: #fd276c;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #fd275a;
    --bs-btn-hover-border-color: #fd275a;
    --bs-btn-focus-shadow-rgb: 60,153,110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #fd275a;
    --bs-btn-active-border-color: #fd275a;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #fd276c;
    --bs-btn-disabled-border-color: #fd276c;
    margin: 1px;
}

.pc-offcanvas-btn {
    display: flex;
    justify-content: flex-end;
    text-align: right;
    font-size: 25px;
}

.pc-offcanvas-input-group {
    padding-left: 8px;
    padding-right: 8px;
}

.navbar-brand {
    width: var(--offcanvas-width);
    justify-content: center;
}

.pc-header-logo {
    height:var(--topNavbarHeight);
}

.pc-table-container {
    display: flex;
}