.electronic-contract-dashboard {
    margin-top: 32px;
}

.electronic-contract-dashboard > .box-title {
    background: linear-gradient(90deg, midnightblue 0%, #173d73 100%);
}

.electronic-contract-dashboard .content-area {
    padding: 20px;
}

.electronic-contract-titlebar {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.electronic-contract-section-title {
    color: #243b55;
    font-size: 18px;
    margin-bottom: 15px;
    padding-top: 4px;
}

.electronic-contract-status-list {
    display: flex;
    gap: 12px;
    margin-bottom: 28px;
}

.electronic-contract-status-card {
    align-items: center;
    background: #fff;
    border: 1px solid #dce4ed;
    border-top: 4px solid #4b78aa;
    color: #34495e;
    display: flex;
    flex: 1;
    min-height: 105px;
    padding: 16px;
    text-decoration: none;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.electronic-contract-status-card:hover,
.electronic-contract-status-card:focus,
.electronic-contract-status-card.active {
    border-color: #1253a4;
    box-shadow: 0 5px 14px rgba(18, 83, 164, .15);
    color: #18324f;
    text-decoration: none;
    transform: translateY(-2px);
}

.electronic-contract-status-card.waiting {
    border-top-color: #edaa2c;
}

.electronic-contract-status-card.completed {
    border-top-color: #2e9d67;
}

.electronic-contract-status-card.deleted {
    border-top-color: #8793a1;
}

.electronic-contract-status-card.declined {
    border-top-color: #d9534f;
}

.electronic-contract-status-icon {
    align-items: center;
    background: #eef4fa;
    border-radius: 50%;
    color: #356a9f;
    display: flex;
    flex: 0 0 42px;
    font-size: 18px;
    height: 42px;
    justify-content: center;
    margin-right: 13px;
    width: 42px;
}

.electronic-contract-status-icon svg {
    fill: none;
    height: 21px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 21px;
}

.electronic-contract-status-card.waiting .electronic-contract-status-icon {
    background: #fff4dc;
    color: #b67708;
}

.electronic-contract-status-card.completed .electronic-contract-status-icon {
    background: #e8f6ef;
    color: #27875a;
}

.electronic-contract-status-card.deleted .electronic-contract-status-icon {
    background: #f0f2f4;
    color: #697683;
}

.electronic-contract-status-card.declined .electronic-contract-status-icon {
    background: #fbeaea;
    color: #bd413d;
}

.electronic-contract-status-copy,
.electronic-contract-status-name {
    display: block;
}

.electronic-contract-status-name {
    color: #617286;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 3px;
    white-space: nowrap;
}

.electronic-contract-status-copy strong {
    color: #1d334b;
    font-size: 28px;
    line-height: 1;
}

.electronic-contract-status-copy strong small {
    font-size: 10px;
    margin-left: 3px;
}

.electronic-contract-filter-panel {
    background: #f7f9fc;
    border: 1px solid #dce4ed;
    margin-bottom: 28px;
    padding: 18px 18px 20px;
}

.electronic-contract-filter-heading {
    border-bottom: 1px solid #dce4ed;
    margin-bottom: 16px;
    padding-bottom: 11px;
}

.electronic-contract-filter-heading h3 {
    color: #243b55;
    float: left;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
}

.electronic-contract-filter-heading h3 svg {
    color: #1253a4;
    fill: none;
    height: 15px;
    margin-right: 5px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
    vertical-align: -2px;
    width: 15px;
}

.electronic-contract-clear-link {
    color: #65778a;
    float: right;
    font-size: 11px;
    text-decoration: underline;
}

.electronic-contract-filter-row {
    align-items: flex-end;
    display: flex;
}

.electronic-contract-filter-field {
    padding-left: 6px;
    padding-right: 6px;
}

.electronic-contract-filter-field label {
    color: #516477;
    display: block;
    font-size: 11px;
    margin-bottom: 6px;
}

.electronic-contract-filter-field .form-control {
    border-color: #cfd9e4;
    border-radius: 3px;
    box-shadow: none;
    font-size: 12px;
    height: 38px;
}

.electronic-contract-filter-field .form-control:focus {
    border-color: #4d85bd;
    box-shadow: 0 0 0 2px rgba(18, 83, 164, .1);
}

.electronic-contract-keyword-input {
    position: relative;
}

.electronic-contract-keyword-input > svg {
    color: #8795a4;
    fill: none;
    height: 15px;
    left: 12px;
    position: absolute;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
    top: 12px;
    width: 15px;
}

.electronic-contract-keyword-input .form-control {
    padding-left: 34px;
}

.electronic-contract-filter-action {
    padding-left: 6px;
    padding-right: 0;
}

.electronic-contract-filter-action .btn {
    align-items: center;
    border-radius: 3px;
    display: inline-flex;
    font-weight: bold;
    gap: 5px;
    height: 38px;
    justify-content: center;
    padding: 8px 10px;
    width: 100%;
}

.electronic-contract-filter-action .btn svg {
    fill: none;
    height: 13px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
    width: 13px;
}

.electronic-contract-list-heading {
    align-items: flex-end;
    border-bottom: 2px solid #1253a4;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
    padding: 0 4px 11px;
}

.electronic-contract-list-heading h3 {
    color: #243b55;
    font-size: 19px;
    font-weight: bold;
    margin: 0 0 3px;
}

.electronic-contract-list-heading p {
    color: #7b8998;
    font-size: 10px;
    margin: 0;
}

.electronic-contract-list-heading > span {
    color: #65778a;
    font-size: 11px;
}

.electronic-contract-list-heading > span strong {
    color: #1253a4;
    font-size: 23px;
    margin-right: 3px;
}

.electronic-contract-table-wrap {
    border: 1px solid #dce4ed;
    border-top: 0;
}

.electronic-contract-table {
    margin: 0 !important;
}

.electronic-contract-table tr:first-child th {
    background: #eef3f8;
    border-bottom: 1px solid #ccd7e3;
    color: #52667a;
    font-size: 10px;
    padding: 11px 7px;
    text-align: center;
}

.electronic-contract-table td {
    border-top: 1px solid #e6ebf1 !important;
    color: #4d6073;
    padding: 14px 8px !important;
    vertical-align: middle !important;
}

.electronic-contract-table tr:hover td {
    background: #fbfdff;
}

.electronic-contract-document-cell {
    max-width: 250px;
}

.electronic-contract-document-cell strong {
    color: #263d55;
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.electronic-contract-table td .label {
    border-radius: 10px;
    display: inline-block;
    font-size: 12px;
    min-width: 90px;
    padding: 5px 8px;
}

.electronic-contract-type-label {
    background: #e8f2fb;
    border-radius: 10px;
    color: #316b9f;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px;
}

.electronic-contract-type-label.renewal {
    background: #f0eafa;
    color: #7653a7;
}

.electronic-contract-detail-button {
    align-items: center;
    border-radius: 3px;
    display: inline-flex;
    font-size: 10px;
    gap: 2px;
    padding: 5px 8px !important;
    white-space: nowrap;
}

.electronic-contract-detail-button svg {
    fill: none;
    height: 11px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
    width: 11px;
}

.electronic-contract-empty {
    color: #718194 !important;
    padding: 50px 20px !important;
}

.electronic-contract-empty > svg {
    color: #9badbf;
    fill: none;
    height: 32px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
    width: 32px;
}

.electronic-contract-empty p {
    margin: 12px 0;
}

.electronic-contract-pagination {
    margin: 18px 0 6px;
    text-align: center;
}

.electronic-contract-pagination .pagination {
    margin: 0;
}
