form table:not(.doc-table) {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    background: #ffffff;
    font-size: 14px;
}

form table:not(.doc-table) th,
form table:not(.doc-table) td {
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    padding: 8px 9px;
    text-align: left;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
}

form table:not(.doc-table) th:first-child,
form table:not(.doc-table) td:first-child {
    border-left: 1px solid #d9d9d9;
}

form table:not(.doc-table) tr:first-child th,
form table:not(.doc-table) tr:first-child td {
    border-top: 1px solid #d9d9d9;
}

form table:not(.doc-table) th {
    background: #1a73e8;
    color: #ffffff;
    font-weight: 900;
    white-space: nowrap;
}

form table:not(.doc-table) tr:nth-child(even) td {
    background: #f3f3f3;
}

form table:not(.doc-table) tr:nth-child(odd) td {
    background: #ffffff;
}

form table:not(.doc-table) tr:hover td {
    background: #eaf2ff;
}

form table:not(.doc-table) .num,
form table:not(.doc-table) .right {
    text-align: right !important;
    white-space: nowrap;
}

form table:not(.doc-table) tr:last-child > td[colspan] > table {
    width: auto;
    margin: 10px auto;
    table-layout: auto;
    background: transparent;
}

form table:not(.doc-table) tr:last-child > td[colspan] > table td {
    border: 0;
    padding: 0 3px;
    background: transparent !important;
}

form table:not(.doc-table) tr:last-child > td[colspan] > table a,
form table:not(.doc-table) tr:last-child > td[colspan] > table span {
    display: inline-flex;
    min-width: 32px;
    height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 800;
}

form table:not(.doc-table) tr:last-child > td[colspan] > table a {
    color: #12355b;
    background: #eef4fb;
}

form table:not(.doc-table) tr:last-child > td[colspan] > table span {
    color: #ffffff;
    background: #168957;
}

form table:not(.doc-table) input[type=text],
form table:not(.doc-table) input[type=number],
form table:not(.doc-table) select {
    max-width: 100%;
}

.table-wrap,
.grid-wrap,
.modal-body,
.panel {
    max-width: 100%;
}

.home-link,
a[href="Default.aspx"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    margin: 0 0 10px;
    border: 1px solid #b9d6ea;
    border-radius: 6px;
    background: #f8fafc;
    color: #0f6c81 !important;
    text-decoration: none;
    font-weight: 900;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
}

.home-link:hover,
a[href="Default.aspx"]:hover {
    background: #e8f4ef;
    color: #168957 !important;
}

p .home-link,
p a[href="Default.aspx"] {
    margin-bottom: 0;
}
