@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Roboto:wght@500&display=swap');
:root {
    --primary-darkest: #121E2A;
    --primary-dark: #172231;
    --primary-medium-dark: #1C2A3B;
    --primary-medium: #1F3046;
    --primary-medium-light: #253850;
    --primary-light: #29405B;
    --primary-lightest: #2F4766;

    --danger-dark: #D62F0E;
    --danger-medium: #E84E31;
    --danger-light: #F47960;

    --warning-dark: #E29708;
    --warning-medium: #F0AF2C;
    --warning-light: #FAC762;

    --success-dark: #188D58;
    --success-medium: #1EB972;
    --success-light: #35DF91;

    --highlight-dark: #0171C1;
    --highlight-medium: #018FF8;
    --highlight-light: #33A9FE;

    --missed-dark: #9c39c5;
    --missed-medium: #a73dd4;
    --missed-light: #b84ce6;

    --black: #0f0f0f;
    --white: #fcfcfc;
    --white-transparent: rgba(252, 252, 252, 0.25);
}

body{
    background: var(--primary-darkest);
    margin: 0;
    padding: 0;
    color: var(--white);
    font-family: "Lato", "Helvetica Neue", sans-serif;
    font-size: 16px;
}

a{
    color: var(--white);
}

nav a{
    text-decoration: none;
    display: flex;
    flex-wrap: nowrap;
}

nav a.active{
    font-weight: 800;
}

.button,
button[type="button"] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    background: var(--highlight-dark);
    padding: 1rem 2rem;
    color: var(--white);
    text-decoration: none;
    transition: 0.2s linear;
    border: none;
    border-radius: 5px;
    white-space: nowrap;
    font-weight: 600;
}
.button.small,
button[type="button"].small {
    padding: 0.5rem 1rem;
}

.button:hover:not(span.button-gray:hover){
    cursor: pointer;
    background: var(--highlight-medium);
}

.button-gray{
    background: #757575;
}

.button-gray:hover:not(span.button-gray:hover){
    cursor: pointer;
    background: var(--danger-dark);
}

span.button-gray:hover{
    cursor: not-allowed;
}

.container{
    width: 85%;
    margin: 0 auto;
    max-width: 2140px;
}

.body{
    margin-left: 0;
    margin-top: 50px;
}

.card{
    background: var(--primary-medium);
    border-radius: 5px;
    box-shadow: 2px 2px 10px 1px rgba(0,0,0,0.5);
}

.danger{
    color: var(--danger-medium) !important;
}

.warning{
    color: var(--warning-medium) !important;
}

.success{
    color: var(--success-medium) !important;
}

.missed{
    color: var(--missed-medium) !important;
}

.danger-bg{
    background: var(--danger-dark) !important;
}

.danger-trans-bg{
    background: rgba(214, 47, 14, 0.6) !important;
}

.warning-bg{
    background: var(--warning-dark) !important;
}

.success-bg{
    background: var(--success-dark) !important;
}

.missed-bg{
    background: var(--missed-dark) !important;
}

.unassigned{
    color: var(--white-transparent) !important;
}

.unassigned-bg{
    background: var(--white-transparent) !important;
}

.neutral{
    color: var(--white) !important;
}

.neutral-bg{
    background: var(--white) !important;
}

.primary-bg{
    background: var(--primary-darkest);
}

.success-txt{
    color: var(--success-dark) !important;
}

.danger-txt{
    color: var(--danger-dark) !important;
}

.so-status{
    width: min-content;
    padding: 0.3rem 0.5rem;
    border-radius: 5px;
    margin-bottom: 0.5rem;
    margin-left: 0.5rem;
    background: var(--primary-lightest);
    text-transform: uppercase;
}
.so-status-container{
    float: right;
}

hr{
    height: 1px;
    width: 100%;
    border: none;
    background: linear-gradient(90deg, rgba(0,0,0,0), var(--highlight-dark), rgba(0,0,0,0));
}
form .main-block .container h2{
    margin-top: 0;
}

.container > h1{
    margin-top: 0;
}

.container > .title-btn > h1{
    margin-top: 0;
}

header{
    display: flex;
    align-items:flex-end;
    justify-content: center;
    gap: 5rem;
    margin-bottom: 5rem;
}

header p{
    font-size: 20px;
}

.datetime{
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    position: relative;
}

.datetime input{
    width: 100%;
}

.datetime span
{
    position: absolute;
    right: 0;
    padding: 0 15px;
    color: var(--white);
}

img.outline-small{
    -webkit-filter: drop-shadow(0.1px 0.1px 0 var(--white))
    drop-shadow(-0.1px -0.1px 0 var(--white));
    filter: drop-shadow(0.1px 0.1px 0 var(--white))
    drop-shadow(-0.1px -0.1px 0 var(--white));
    height: 100px;
}

img.outline{
    -webkit-filter: drop-shadow(1px 1px 0 var(--white))
    drop-shadow(-1px -1px 0 var(--white));
    filter: drop-shadow(1px 1px 0 var(--white))
    drop-shadow(-1px -1px 0 var(--white));
}

header h1{
    line-height: 150%;
}

input, textarea, select{
    background: var(--primary-medium-light);
    border: 0px;
    border-radius: 5px;
    padding: 0.5rem 1rem;
    font-size: 16px;
    color: var(--white);
}

input:focus, textarea:focus, select:focus{
    outline: none;
    border: 2px solid var(--white);
}

label, .small-info{
    color: var(--white-transparent);
}

.uppercase{
    text-transform: uppercase;
}

.required{
    color: var(--danger-medium);
}

input[type="submit"]:disabled, button:disabled{
    background: gray !important;
}

input[type="submit"]:disabled:hover, button:disabled:hover{
    background: gray !important;
    cursor: not-allowed !important;
}


.capitalise{
    text-transform: capitalize;
}

.full-width{
    width: 100%;
}

form .full-width:not(form .radio-options){
    display: flex;
    flex-direction: column;
}

input[type='submit'], .btn-draft{
    background: var(--highlight-medium);
    font-size: 1.5em;
    padding: 1rem 2rem;
    font-weight: 600;
}

input[type='submit']:hover, .btn-draft:hover{
    background: var(--highlight-light);
    cursor: pointer;
}

.submit-form{
    margin-top: 80px;
    display: flex;
    gap: 30px;
    font-weight: 600;
}

/* DASHBOARD */
.dashboard-cards .card{
    text-align: center;
}

.project-buttons{
    display: flex;
    justify-content: space-between;
}

.dashboard-cards .card h1 {
    width: 100%;
    border-bottom: 3px solid var(--white-transparent);
    padding-bottom: 2rem;
}

.dashboard-cards a{
    text-decoration: none;
}

.card .important-nr{
    font-size: 32px;
}

.ongoing-title{
    text-align: center;
}

.ongoing-title b{
    color: var(--highlight-medium);
    padding: 0 0.2rem;
}

/* SIDEBAR */

.sidebar{
    background: var(--primary-medium-light);
    width:min-content;
    display: flex;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 2;

    box-shadow: 10px 0 10px rgba(0,0,0,0.5);

    overflow: hidden;
}

.sidebar.hidden{
    width: 0;
    max-width: 0;
    min-width: 0;
}

.sidebar .container{
    padding: 1rem 1rem;
    display: flex;
    flex-direction: column;
}

.sidebar .logo img{
    width: 100%;
}

.sidebar .logo{
    width: 100%;
    margin: 0 auto;
}

.sidebar nav{
    margin: 1rem 1rem;
    font-size: 20px;
    flex: 1;
}

.sidebar ul{
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-bottom: 5rem;
}

.sidebar ul li{
    margin: 10px 0;
}

.sidebar i{
    margin-right: 1rem;
}

.sidebar ul li i{
    color: var(--highlight-medium);
}

.open-sidebar{
    color: var(--primary-medium-light) !important;
    text-shadow: 2px 2px 5px rgba(0,0,0,0.5);
    position: fixed;
    top:50%;
    left: 1rem;
    transform: translateY(-50%);
    z-index: 1;
}

/* LOGIN */
.google-btn, .google-jira-exact-btn {
    display: flex;
    flex-direction: column;
    width: 315px;
    align-items: center;
    margin-top: 2rem;
}

.google-jira-exact-btn .multi-icon-wrapper,
.google-btn .google-icon-wrapper {
    margin-top: 1px;
    margin-left: 1px;
    width: 100px;
    height: 40px;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    padding: 0 0.2rem;
    margin-right: 10px;
}

.google-jira-exact-btn .multi-icon {
    height: 18px;
}

.google-btn .google-icon {
    width: 18px;
    height: 18px;
}

.btn-text {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    background-color: #4285f4;
    box-shadow: 0 3px 4px 0 rgba(0,0,0,.25);
    padding: 1rem;
    text-decoration: none;
    border-radius: 2px;
    margin-top: 1rem;
    transition: 0.2s linear;
}
.btn-text:hover {
    box-shadow: 0 0 6px #4285f4;
    cursor: pointer;
}

.btn-text:active {
    background: #1669F2;
}

.login-card{
    width: min-content;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
}

.login{
    display: flex;
    align-items: center;
    height: 100vh;
}

.btn-draft{
    border: none;
}

/* CREATE NEW PROJECT */
.col-2{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 7rem;
}

form .col-2 > div > div, form .col-3 > div, form .active-list > div, form .full-width:not(form .radio-options) > div, #ext-contacts-fields > div{
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-bottom: 20px;
}

.js-error{
    display: none;
}

.external-files-link{
    display: table;
    margin-top: 10px;
}

.title-btn{
    display: flex;
    gap: 15px;
}

.title-btn a{
    height: min-content;
    text-align: center;
    margin-top: 5px;
}

.title-btn a i{
    padding: 0;
}


.radio-options{
    display: flex;
    width: fit-content;
    box-sizing: border-box;
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.radio-options input{
    display: none;
}

.radio-options label{
    padding: 1rem;
    background: var(--primary-medium-light);
    border-radius: 5px;
    box-sizing: border-box;
    transition: 0.2s linear;
}

.radio-options label.active-radio-option{
    background: var(--white);
    color: var(--primary-darkest);
    font-weight: 600;
}

.whitespace{
    height: 40px;
}

.col-3{
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    justify-content: space-between;
}

.col-3 > div, .col-3 > a:not(.dashboard-cards > a){
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    min-width: 400px;
}

#ext-contacts-fields label{
    color: var(--white);
}

.error{
    margin-bottom: 1rem;
}

form hr{
    margin: 3rem 0;
}

form{
    margin-top: 3rem;
}

form .sales-orders{
    display: flex;
    gap: 4rem;
    flex-wrap: wrap;
}

form .sales-orders > div{
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    position: relative;
}

form #add-so-btn{
    display: flex;
    padding: 1.5rem;
    width: 220px;
    text-align: center;
    background: var(--primary-medium-light);
    border-radius: 5px;
    justify-content: center;
}

form #add-so-btn:hover{
    background: var(--primary-light);
    cursor: pointer;
}

form .input-remove-btn{
    position: absolute;
    top: 0;
    right:0;
    color: var(--danger-dark);
    background: var(--primary-medium-light);
    outline: none;
    border: 0;
    border-radius: 5px;
}

form .input-remove-btn:hover{
    background: var(--danger-dark);
    color: var(--white);
}

/*MY PROJECTS*/
.dashboard-cards,
.project-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
}

.card{
    background: var(--primary-medium);
    text-decoration: none;
    position: relative;
    padding: 2rem;
    height: fit-content;
}
.project-cards .card {
    padding-bottom: 5rem;
}

.card h1{
    margin: 0;
    font-weight: 600;
}
.project-cards .card p {
    font-weight: 300;
    font-size: 12px;
    margin: 0;
}
.dashboard-cards .card h1,
.project-cards .card h1 {
    margin-right: 40%;
    font-size: 16px;
    margin-bottom: 1rem;
}

.card .project-key{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 55%;
    clip-path: polygon(100% 0, 0 0, 100% 100%);
    background: var(--white);
}

.card .project-key span{
    position: absolute;
    top: 2rem;
    right: 1.5rem;
    color: var(--primary-medium);
    font-weight: 600;
    font-size: 20px;
    overflow: hidden;
}

.card b{
    display: block;
    font-size: 20px;
    position: absolute;
    bottom: 2rem;
}

/* SELECT2 */


.select2-container--default .select2-selection--multiple{
    background: var(--primary-medium-light) !important;
    border: 0px !important;
    border-radius: 5px !important;
    padding: 0.5rem 1rem !important;
    color: var(--white) !important;
}
.select2-dropdown{
    background: var(--primary-medium-light) !important;
    color: var(--white) !important;
}

.select2-selection__choice{
    background: var(--white) !important;
    color: var(--primary-medium-light) !important;
    margin: 0 5px !important;
    margin-right: auto !important;
}

.select2-search__field{
    margin: 1em 5px !important;
    font-size: 16px;
}


.select2-container--default .select2-selection--multiple .select2-selection__choice__display{
    padding-left: 5px !important;
}

ul.select2-selection__rendered{
    display: flex !important;
    flex-direction: column !important;
    border-bottom: 3px solid var(--primary-darkest) !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    padding: 1em 0 !important;
}

.select2-results__option--selected{
    background: var(--white) !important;
    color: var(--primary-medium-light) !important;
}


/* PROJECT DETAILS */

.title{
    display: flex;
    justify-content: space-between;
}

.title h1{
    margin-top: 0;
}

h1 a{
    text-decoration: none;
}

.button i {
    display: flex;
    align-items: center;
    font-size: 16px;
    margin-right: 10px;
}

.mail-to-btns{
    display: flex;
    justify-content: flex-end;
    gap: 2rem;
}

.other-to-btns{
    display: flex;
    justify-content: flex-end;
    column-gap: 2rem;
    margin-top: 10px;
}

.project-details .title > div:first-of-type p, .project-details .title .last-update{
    font-size: 20px;
}

.kickoff-btn {
    background: var(--success-dark);
}

.kickoff-btn:hover {
    background: var(--success-medium);
}

.all-issue-statistics{
    display: flex;
    gap: 5rem;
}

.statistics{
    border:none;
    border-collapse: collapse;
    width: 100%;
    font-size: 12px;
}


.statistics th{
    text-align: left;

}

.statistics th, .statistics td{
    padding: 10px 20px;
}

.statistics tr{
    border-bottom: 1px solid var(--white-transparent);
}

.project-issues, .colleagues-list, .draft-list{
    border:none;
    border-collapse: collapse;
    display: block;
    width: 100%;
    overflow-y: hidden;
    position: relative;
}

.project-issues{
    /* max-height: 440px !important;*/
}

.project-issues tbody, .colleagues-list tbody, .draft-list tbody {
    width: 100% !important;
    display: table;
}

.project-issues th, .colleagues-list th, .draft-list th {
    text-align: left;
}

.project-issues th, .project-issues td, .colleagues-list th, .colleagues-list td, .draft-list th, .draft-list td {
    padding: 10px 20px;
    font-size: 12px;
}

.project-issues tr, .colleagues-list tr, .draft-list tr {
    border-bottom: 1px solid var(--white-transparent);
}

.icon-link {
    width: 1%;
    white-space: nowrap;
}

.card-list-project-detail{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: flex-start;
    gap: 5rem;
    margin-bottom: 0;
}

.issue-status{
    padding: 2px 5px;
    border-radius: 2px;
    text-shadow: var(--primary-darkest) 0px 0px 5px;
}

#mail-sub-btn{
    color: var(--primary-darkest);
    background: var(--white-transparent);
}

#mail-sub-btn:hover{
    background: var(--white);
}

.title-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 22px;
}
.title .tittle-actions-block {
    display: flex;
    flex-grow: 1;
    align-items: center;
    margin-top: 2rem;
}

.title .tittle-actions-block > *:not(:last-child) {
    margin-right: 20px;
}

.title-block .tittle-actions-block :not(.button) i {
    color: var(--highlight-medium);
    font-size: 24px;
}

.title-block h1 {
    margin-bottom: 0;
}

.title-block h1 + .subtitle-block {
    margin: 0;
    display: flex;
    flex-direction: row;
    gap: 1rem;
}

.title-block .subtitle-block > * {
    margin: 0;
}

.title-block img {
    max-height: 27px;
    transform: translateY(2px);
}

textarea{
    resize: vertical;
}

h1 .project-key{
    color: var(--white-transparent);
    margin-left: 1rem;
    text-decoration: none;
}

h1 i{
    color: var(--highlight-medium);
    font-size: 24px;
}

.info, .warning-block, .ok-block{
    background: var(--primary-medium);
    display: block;
    margin: 2rem 0;
    padding: 1rem 2rem;
    padding-left: 5rem;
    border-radius: 5px;
    position: relative;
    box-shadow: 2px 2px 10px 1px rgba(0,0,0,0.5);
}

.warning-block{
    background: var(--danger-dark);
    font-weight: 600;
}

.warning-block-table{
    margin-top: 25px;
    margin-bottom: 20px;
}

.warning-block-table p:first-of-type{
    margin-top: 0;
}

.warning-block-table p:last-of-type{
    margin-bottom: 0;
}

.ok-block{
    background: var(--success-dark);
    font-weight: 600;
}

.info i, .warning-block i, .ok-block i{
    font-size: 24px;
    position: absolute;
    top: 0.85rem;
    left: 2rem;
}

td.empty{
    color: var(--white-transparent);
}

td a img{
    max-width: 20px;
}

td a{
    text-decoration: none;
}

td a:hover{
    font-weight: bold;
}

.doughnut{
    display: flex;
    gap: 25px;
}

.doughnut > div{
    position: relative;
}

.issue-status-title{
    margin-top: 80px;
    margin-bottom: 0;
    border-bottom: 1px solid currentColor;
}

.issue-status-title:first-of-type{
    margin-top: 0;
}

.doughnut-center
{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 32px;
    white-space: nowrap;
}

.spread{
    display: flex;
    justify-content: space-between;
}

.doughnut .legend{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1rem;
}

.doughnut .legend > div{
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.legend-color{
    background: var(--white);
    height: 15px;
    width: 25px;
}

.legend-to-do{
    background: var(--danger-dark);
    height: 15px;
    width: 25px;
}

.legend-in-progress{
    background: var(--warning-dark);
    height: 15px;
    width: 25px;
}

.legend-done{
    background: var(--success-dark);
    height: 15px;
    width: 25px;
}

.doughnut.col-2{
    grid-column-gap: 2rem;
}

.card-list-contacts{
    display: flex;
    gap: 5rem;
}

.under-title{
    color: var(--white-transparent);
}

.card p.specification{
    margin-top: 10px;
    font-size: 20px;
}

.card-list-contacts .card a{
    margin-top: 30px;
    text-align: center;
}

.card-list-contacts .card{
    width: 400px;
}

#progress{
    height: 270px !important;
}

.not-found{
    background: var(--primary-medium);
    border-radius: 5px;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 15px 30px;
    width: fit-content;
    box-shadow: 2px 2px 10px 1px rgba(0,0,0,0.5);
}

.error-body{
    margin: 0;
}

.error:not(.js-error, .php-error){
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    position: relative;
    margin-bottom: 80px;
}

.error > div{
    display: flex;
    align-items: center;
    height: fit-content;
    gap: 5rem;
}

.error h1 {
    font-size: 46px;
}

.error p{
    font-size: 18px;
}

.sidebar-bottom{
    display: flex;
    flex-direction: column;
    font-size: 16px;
    transition: 0.2s linear;
    gap: 10px;
    margin-bottom: 20px;
}

.sidebar nav{
    display: flex;
    flex-direction: column;
    gap: 150px;
    justify-content: space-between;
}


.sidebar .logout, .sidebar .documentation, .sidebar .report{
    color: var(--white-transparent);
    transition: 0.2s linear;
}

.sidebar .logout:hover, .sidebar .documentation:hover, .sidebar .report:hover{
    color: var(--white);
}

.table-block{
    display: flex;
    align-content: center;
    gap: 10px;
}

.table-block{
    margin-bottom: 0;
}

.table-block:first-child{
    padding-top: 0;
}

table.drafts{
    width: 100%;
    table-layout: auto;
}

table.drafts td, table.drafts th{
    text-align: left;
    padding: 15px;
}

table.drafts td:nth-child(3)
{
    width: 200px;
}

table.drafts td:nth-child(4), table.drafts td:nth-child(5)
{
    width: 16px;
}

.filter-form{
    display: flex;
    gap: 30px;
    margin-bottom: 50px;
    flex-wrap: wrap;
}

.filter-form > div:not(.filter-btns){
    display: flex;
    flex-direction: column;
}

.filter-btns{
    display: flex;
    align-items: flex-end;
    flex-direction: row;
    gap:30px;
}

.filter-btns > *{
    display: inline-block;
    font-size: 18px !important;
    padding: 0.5rem 1rem !important;
    height: min-content;
}

#clear-filter{
    border-radius: 5px;
    background: var(--white-transparent);
    transition: 0.2s linear;
    border: none;
}

#clear-filter:hover{
    border-radius: 5px;
    background: var(--white);
    cursor: pointer;
}

table tr:nth-child(odd):not(table tr.table-header){
    background: var(--primary-medium);
}

table tr:nth-child(even):not(table tr.table-header){
    background: var(--primary-light);
}

table .table-header {
    position: sticky;
    top: 0;
    z-index: 10;
}

.main-block{
    padding: 50px 0;
}

.main-block:first-of-type:not(form .main-block){
    padding-top: 0;
}

.main-block:nth-child(even), .main-block:nth-child(even) table tr.table-header
{
    background: var(--primary-dark);
    position: sticky;
    z-index: 10;
}

.main-block:nth-child(odd) table tr.table-header{
    background: var(--primary-darkest);
    position: sticky;
    z-index: 10;
}

table tr.issue-type-header, table tr.planning-type-header {
    background: none !important;
    border: 0;
}

table tr.issue-type-header:not(:first-of-type) > th {
    padding-top: 3rem;
}

.sidebar_bottom
{
    display: flex;
    justify-content: space-between;
    color:rgba(255,255,255,0.25);
    font-weight: 700;
    text-align: left;
    font-size: 12px;
}

a.disabled{
    pointer-events: none;
}

.tox-tinymce{
    border: none !important;
    color: var(--white) !important;
}

.tox-statusbar__branding{
     display: none !important;
}

.tox, .tox-tinymce, .tox-editor-header, .tox-editor-header *, .tox-tbtn, .tox-statusbar, .tox-statusbar__path-item {
    background: var(--primary-medium-light) !important;
    color: var(--white-transparent) !important;
}

.tox-icon, .tox-icon svg, .tox-statusbar{
    fill: var(--white-transparent) !important;
    border: none !important;
}

.tox-tbtn.tox-tbtn--enabled, .tox-tbtn.tox-tbtn--enabled .tox-icon *{
    background: var(--primary-dark)  !important;
}

.tox .tox-edit-area .tox-edit-area__iframe{
    background: none;
    color: var(--white);
    font-family: "Lato", "Helvetica Neue", sans-serif;
    border-top: 1px solid var(--white-transparent);
    border-bottom: 1px solid var(--white-transparent);
}

.tox .tox-edit-area .tox-edit-area__iframe, .tox .mce-content-body, body#tinymce{
    background: none;
    border-radius: 5px;
    padding: 0.5rem 1rem;
    font-size: 16px;
    color: var(--white);
    font-family: "Lato", "Helvetica Neue", sans-serif;
}

.tox .tox-edit-area:before{
    border: 2px solid var(--white) !important;
}

.project-statuses-block {
    display: grid;
    grid-template-columns: auto 50px auto 50px auto;
    align-items: center;
}

.project-statuses-block > i {
    display: flex;
    align-items: center;
    justify-content: center;
}

.project-status-block {
    display: flex;
    flex-direction: column;
    opacity: 0.25;
}

.project-status-block.current {
    opacity: 1;
}

.project-status-block.current > h1 {
    font-size: 2em;
}

.project-status-block.current > h1 {
    font-size: 2em;
}

.project-status-block.kickoff {
    background-color: orange;
}

.project-status-block.active {
    background-color: teal;
}

.project-status-block.roundup {
    background-color: skyblue;
}

.project-status-block > h1 {
    display: flex;
    align-items: center;
    font-size: 1em;
}

.project-status-block > h1 > i {
    margin-right: 20px;
    font-size: 1em;
}

.project-status-block > h1 + div {
    display: flex;
    flex-direction: row;
    border-top: 3px solid var(--white-transparent);
    margin-top: 1rem;
    padding-top: 1rem;
}

.project-status-block > h1 + div > :not(:first-child) {
    margin-left: 20px;
}
.flex {
    display: flex;
}
.flex[direction="row"] {
    flex-direction: row;
}
.flex[direction="column"] {
    flex-direction: column;
}
.flex[align="start"] {
    align-items: flex-start;
}
.flex[align="end"] {
    align-items: flex-end;
}
.flex[align="center"] {
    align-items: center;
}
.flex[justify="start"] {
    justify-items: flex-start;
}
.flex[justify="end"] {
    justify-items: flex-start;
}
.flex[justify="center"] {
    justify-items: center;
}
.flex[gap] {
    gap: attr(gap type(<length> | <percentage>), 0);
}
.grid {
    display: grid;
}
.grid[columns] {
    grid-template-columns: repeat(attr(columns type(<number>), 1), 1fr);
}
.grid[gap] {
    grid-gap: attr(gap type(<length> | <percentage>), 0);
}
dialog {
    background: var(--primary-darkest);
    padding: 2rem;
    box-shadow: 0 15px 15px rgba(0,0,0,.75);
}
[is="sales-order-controller"] {
    width: 100%;
}

[is="sales-order-controller"] > [data-behavior="container"] {
    display: flex;
    flex-direction: column;
}

[is="sales-order-controller"] > [data-behavior="container"] > [is="sales-order"] {
    display: flex;
    flex-direction: row;
    margin-bottom: 1rem;
    padding: 1rem;
    background-color: rgba(0,0,0,.15);
}

[is="sales-order-controller"] > [data-behavior="container"] > [is="sales-order"] > div {
    display: flex;
    flex-direction: column;
}

[is="sales-order-controller"] > [data-behavior="container"] > [is="sales-order"] > div:not(:last-child) {
    margin-right: 1rem;
}

@media screen and (max-width: 1900px) {
    .card-list-project-detail {
        gap: 2rem;
    }

    .card h1 {
        font-size: 18px;
    }

    .card-list-project-detail .card {
        min-width: auto;
    }

    .dashboard-cards,
    .project-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}

@media screen and (max-width: 1024px) {
    .card-list-project-detail {
        gap: 1rem;
    }

    .dashboard-cards,
    .project-cards {
        grid-template-columns: repeat(1, 1fr);
        gap: 1rem;
    }
}

.pmtool_version {
    color: gray;
    font-size: 10px;
    margin-top: -20px;
}
div.dt-container .dt-input {
    background-color: var(--primary-medium-light) !important;
}
input[readonly] {
    cursor: not-allowed;
    color: gray;
}
input[readonly]:focus {
    outline: none;
    border: none;
}
