.company-page {
    display: grid;
    gap: 1rem;
}

.company-heading {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.company-actions,
.company-form.inline {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.company-grid {
    display: grid;
    gap: .75rem;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.company-grid > div {
    border: 1px solid #d7dde5;
    border-radius: 6px;
    padding: .75rem;
}

.company-table {
    border-collapse: collapse;
    width: 100%;
}

.company-table th,
.company-table td {
    border-bottom: 1px solid #d7dde5;
    padding: .6rem;
    text-align: left;
    vertical-align: top;
}

.company-form {
    display: grid;
    gap: .65rem;
    max-width: 760px;
}

.company-form input,
.company-form select,
.company-form textarea {
    border: 1px solid #b8c2cf;
    border-radius: 6px;
    padding: .55rem;
}

.company-status {
    border: 1px solid #b8c2cf;
    border-radius: 999px;
    display: inline-block;
    font-size: .85rem;
    padding: .2rem .55rem;
}

.company-status-active {
    background: #e6f6ef;
    border-color: #78b99c;
}

.company-status-pending_approval,
.company-status-pending {
    background: #fff6df;
    border-color: #d5aa4b;
}

.company-status-rejected,
.company-status-suspended,
.company-status-closed {
    background: #fdecec;
    border-color: #d97f7f;
}

.company-registration-panel p {
    margin-top: 0;
}

.brreg-lookup-row {
    align-items: end;
    display: grid;
    gap: .75rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.brreg-status {
    border: 1px solid #b8c2cf;
    border-radius: 6px;
    font-weight: 700;
    padding: .7rem .8rem;
}

.brreg-status.success {
    background: #e6f6ef;
    border-color: #78b99c;
    color: #14563c;
}

.brreg-status.error {
    background: #fdecec;
    border-color: #d97f7f;
    color: #872323;
}

.brreg-status.loading {
    background: #eef5fb;
    border-color: #9bb8ce;
    color: #254b63;
}

.form-divider {
    border: 0;
    border-top: 1px solid #d7dde5;
    margin: .5rem 0;
    width: 100%;
}

@media (max-width: 640px) {
    .brreg-lookup-row {
        grid-template-columns: 1fr;
    }
}
