/* ========================================
   LOGO
======================================== */

.header__logo {
    position: relative;

    display: inline-block;

    color: #15213b;

    font-size: 34px;
    font-weight: 400;
    line-height: 1;

    letter-spacing: -0.04em;

    text-decoration: none;

    white-space: nowrap;
}


.header__logo:hover,
.header__logo:focus,
.header__logo:visited {
    text-decoration: none;
}


.header__logo-dark {
    color: #15213b;
}


.header__logo-accent {
    color: #28c8df;
}


.header__logo-mark {
    position: absolute;

    top: 0px;
    right: -9px;

    width: 0;
    height: 0;

    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid #28c8df;
}


@media (max-width: 700px) {

    .header__logo {
        font-size: 28px;
    }


    .header__logo-mark {
        top: 0px;
        right: -8px;

        border-left-width: 4px;
        border-right-width: 4px;
        border-bottom-width: 7px;
    }

}

/* ========================================
   PAGE SAFETY
======================================== */

html,
body {
    max-width: 100%;
    overflow-x: hidden;
}


body {
    background:
        linear-gradient(
            180deg,
            #eef9fd 0%,
            #f4fbfd 50%,
            #eef9fc 100%
        );
}



/* ========================================
   ADMIN LOGIN
======================================== */

.admin-login {
    min-height: calc(100vh - 100px);

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 50px 20px;

    box-sizing: border-box;
}


.admin-login__card {
    width: 100%;
    max-width: 430px;

    padding: 44px;

    box-sizing: border-box;

    background: rgba(
        255,
        255,
        255,
        0.96
    );

    border: 1px solid #e3f0f4;
    border-radius: 18px;

    box-shadow:
        0 15px 45px
        rgba(80, 140, 160, 0.08);
}


.admin-login__header {
    margin-bottom: 32px;
}


.admin-login__title {
    margin: 0 0 8px;

    color: #15213b;

    font-size: 32px;
    font-weight: 500;

    letter-spacing: -0.02em;
}


.admin-login__subtitle {
    margin: 0;

    color: #8a9ab6;

    font-size: 15px;
}


.admin-login__form {
    display: flex;
    flex-direction: column;

    gap: 20px;
}


.admin-login__field {
    display: flex;
    flex-direction: column;

    gap: 8px;
}


.admin-login__label {
    color: #71819b;

    font-size: 14px;
}


.admin-login__input {
    width: 100%;

    padding: 14px 16px;

    box-sizing: border-box;

    border: 1px solid #dbe9ef;
    border-radius: 10px;

    background: #ffffff;

    color: #15213b;

    font: inherit;

    outline: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}


.admin-login__input:focus {
    border-color: #31cbe2;

    box-shadow:
        0 0 0 3px
        rgba(49, 203, 226, 0.12);
}


.admin-login__button {
    padding: 14px 20px;

    border: 0;
    border-radius: 10px;

    background: #31cbe2;

    color: #ffffff;

    font: inherit;
    font-weight: 500;

    cursor: pointer;

    transition:
        transform 0.2s ease,
        opacity 0.2s ease;
}


.admin-login__button:hover {
    opacity: 0.9;
}


.admin-login__button:active {
    transform: translateY(1px);
}


.admin-login__error {
    margin-bottom: 20px;

    padding: 13px 15px;

    border-radius: 10px;

    background: #fff0f2;

    color: #d85670;

    font-size: 14px;
}



/* ========================================
   DASHBOARD
======================================== */

.admin-dashboard {
    width: 100%;
    max-width: 1320px;

    margin: 0 auto;

    padding:
        62px 48px
        90px;

    box-sizing: border-box;

    overflow: hidden;
}



/* ========================================
   TOP
======================================== */

.admin-dashboard__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 30px;

    margin-bottom: 34px;
}


.admin-dashboard__title {
    margin: 0;

    color: #15213b;

    font-size: 42px;
    font-weight: 400;

    line-height: 1.15;

    letter-spacing: -0.025em;
}


.admin-dashboard__subtitle {
    margin: 8px 0 0;

    color: #8c9bb7;

    font-size: 19px;
    line-height: 1.5;
}


.admin-dashboard__account {
    display: flex;
    align-items: center;

    gap: 15px;
}


.admin-dashboard__account-name {
    color: #8393ac;

    font-size: 14px;

    border-bottom:
        1px solid #c6d6dd;

    padding-bottom: 3px;
}


.admin-dashboard__logout {
    padding: 9px 14px;

    border: 1px solid #d7e7ed;
    border-radius: 8px;

    background: rgba(
        255,
        255,
        255,
        0.65
    );

    color: #71819a;

    font: inherit;
    font-size: 13px;

    cursor: pointer;

    transition:
        background 0.2s ease,
        border-color 0.2s ease;
}


.admin-dashboard__logout:hover {
    background: #ffffff;

    border-color: #30c9e0;
}



/* ========================================
   ERROR
======================================== */

.admin-dashboard__error {
    margin-bottom: 25px;

    padding: 14px 16px;

    border-radius: 10px;

    background: #fff0f2;

    color: #c8576d;
}



/* ========================================
   TOP CARDS
======================================== */

.admin-dashboard__cards {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 18px;
}


.admin-card {
    min-width: 0;
    min-height: 150px;

    display: flex;
    align-items: center;

    gap: 22px;

    padding: 28px 25px;

    box-sizing: border-box;

    background: #ffffff;

    border: 1px solid #edf4f6;
    border-radius: 14px;

    box-shadow:
        0 9px 30px
        rgba(83, 135, 153, 0.06);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.admin-card:hover {
    transform: translateY(-2px);

    box-shadow:
        0 14px 36px
        rgba(83, 135, 153, 0.09);
}


.admin-card__icon {
    width: 64px;
    height: 64px;

    flex: 0 0 64px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ebe9f8;

    color: #604fd0;
}


.admin-card__icon svg {
    width: 31px;
    height: 31px;
}


.admin-card__content {
    min-width: 0;

    display: flex;
    flex-direction: column;

    gap: 7px;
}


.admin-card__label {
    color: #8292ae;

    font-size: 14px;
    line-height: 1.3;
}


.admin-card__value {
    color: #101a34;

    font-size: 38px;
    font-weight: 400;

    line-height: 1;
}



/* ========================================
   MINI INFO
======================================== */

.admin-dashboard__mini-info {
    display: flex;
    justify-content: flex-end;

    gap: 25px;

    margin-top: 13px;

    color: #93a3b8;

    font-size: 12px;
}


.admin-dashboard__mini-info strong {
    color: #667a94;

    font-weight: 500;
}



/* ========================================
   MAIN CONTENT
======================================== */

.admin-dashboard__content {
    min-width: 0;

    display: grid;

    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(0, 1fr);

    gap: 18px;

    margin-top: 24px;
}


.admin-panel {
    min-width: 0;

    background: #ffffff;

    border: 1px solid #edf4f6;
    border-radius: 14px;

    box-shadow:
        0 9px 30px
        rgba(83, 135, 153, 0.06);
}


.admin-panel--table {
    min-width: 0;

    padding:
        28px 25px
        22px;
}


.admin-panel--metrics {
    min-width: 0;

    padding:
        28px 26px
        25px;
}


.admin-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-bottom: 22px;
}


.admin-panel__title {
    margin: 0;

    color: #1a2740;

    font-size: 21px;
    font-weight: 500;
}


.admin-panel__hint {
    color: #a0adbf;

    font-size: 11px;

    white-space: nowrap;
}



/* ========================================
   TABLE
======================================== */

.admin-table-wrapper {
    width: 100%;
    max-width: 100%;

    min-width: 0;

    overflow-x: auto;
    overflow-y: hidden;

    box-sizing: border-box;

    scrollbar-width: thin;
}


.admin-table {
    width: 100%;

    min-width: 650px;

    border-collapse: collapse;

    color: #596b87;
}


.admin-table th {
    padding:
        0 10px
        13px;

    border-bottom:
        1px solid #e8eff3;

    color: #9aa7bb;

    font-size: 12px;
    font-weight: 400;

    text-align: left;

    white-space: nowrap;
}


.admin-table td {
    padding: 14px 10px;

    border-bottom:
        1px solid #edf2f5;

    color: #64758f;

    font-size: 13px;

    vertical-align: middle;

    white-space: nowrap;
}


.admin-table tbody tr:last-child td {
    border-bottom: none;
}


.admin-table tbody tr {
    transition:
        background 0.15s ease;
}


.admin-table tbody tr:hover {
    background: #fbfdfe;
}


.admin-table__employee {
    color: #5a6b84 !important;

    font-weight: 500;
}



/* ========================================
   STATUS
======================================== */

.admin-status {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    font-size: 12px;
}


.admin-status__dot {
    width: 9px;
    height: 9px;

    flex: 0 0 9px;

    border-radius: 50%;
}


.admin-status--normal {
    color: #74849b;
}


.admin-status--normal
.admin-status__dot {
    background: #5ed88b;
}


.admin-status--risk {
    color: #74849b;
}


.admin-status--risk
.admin-status__dot {
    background: #ffc85b;
}


.admin-status--attention {
    color: #74849b;
}


.admin-status--attention
.admin-status__dot {
    background: #ff6580;
}



/* ========================================
   BARS
======================================== */

.admin-bars {
    display: flex;
    flex-direction: column;

    gap: 21px;
}


.admin-bar {
    min-width: 0;

    display: grid;

    grid-template-columns:
        92px
        minmax(0, 1fr)
        34px;

    align-items: center;

    gap: 13px;
}


.admin-bar__name {
    color: #536680;

    font-size: 14px;
}


.admin-bar__track {
    min-width: 0;

    height: 16px;

    overflow: hidden;

    border-radius: 999px;

    background: #edf5f8;
}


.admin-bar__fill {
    height: 100%;

    min-width: 0;

    border-radius: inherit;

    background:
        linear-gradient(
            90deg,
            #55d5e7,
            #29c6df
        );

    transition:
        width 0.5s ease;
}


.admin-bar__value {
    color: #53637c;

    font-size: 14px;
    font-weight: 500;

    text-align: right;
}



/* ========================================
   SUMMARY
======================================== */

.admin-panel__divider {
    height: 1px;

    margin: 28px 0 22px;

    background: #e7f0f3;
}


.admin-summary {
    min-width: 0;

    display: flex;
    align-items: flex-start;

    gap: 16px;

    padding: 20px;

    box-sizing: border-box;

    border-radius: 12px;

    background: #edf9fc;
}


.admin-summary__icon {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(96, 79, 208, 0.12);

    color: #604fd0;
}


.admin-summary__icon svg {
    width: 22px;
    height: 22px;
}


.admin-summary__title {
    margin:
        2px 0
        8px;

    color: #334761;

    font-size: 14px;
    font-weight: 600;
}


.admin-summary__text {
    margin: 0;

    color: #7d8ea5;

    font-size: 12px;
    line-height: 1.7;

    overflow-wrap: anywhere;
}



/* ========================================
   EMPTY
======================================== */

.admin-panel__empty {
    padding: 50px 20px;

    color: #9aa9ba;

    font-size: 14px;

    text-align: center;
}



/* ========================================
   TABLET
======================================== */

@media (max-width: 1100px) {

    .admin-dashboard {
        padding:
            50px 28px
            75px;
    }


    .admin-dashboard__cards {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .admin-dashboard__content {
        grid-template-columns: 1fr;
    }

}



/* ========================================
   MOBILE
======================================== */

@media (max-width: 700px) {

    .admin-login {
        padding: 30px 16px;
    }


    .admin-login__card {
        padding: 30px 22px;

        border-radius: 16px;
    }


    .admin-login__title {
        font-size: 28px;
    }


    .admin-dashboard {
        padding:
            34px 18px
            60px;
    }


    .admin-dashboard__top {
        flex-direction: column;

        gap: 20px;

        margin-bottom: 28px;
    }


    .admin-dashboard__title {
        font-size: 31px;
    }


    .admin-dashboard__subtitle {
        font-size: 15px;
    }


    .admin-dashboard__account {
        width: 100%;

        justify-content: flex-end;
    }


    .admin-dashboard__cards {
        grid-template-columns: 1fr;

        gap: 12px;
    }


    .admin-card {
        min-height: 120px;

        padding: 22px;
    }


    .admin-card__icon {
        width: 54px;
        height: 54px;

        flex-basis: 54px;
    }


    .admin-card__icon svg {
        width: 27px;
        height: 27px;
    }


    .admin-card__value {
        font-size: 34px;
    }


    .admin-dashboard__mini-info {
        justify-content: flex-start;

        flex-wrap: wrap;

        gap: 8px 18px;
    }


    .admin-dashboard__content {
        grid-template-columns: 1fr;

        margin-top: 20px;
    }


    .admin-panel--table,
    .admin-panel--metrics {
        padding:
            23px 18px;
    }


    .admin-panel__title {
        font-size: 19px;
    }


    .admin-table {
        min-width: 610px;
    }


    .admin-bar {
        grid-template-columns:
            78px
            minmax(0, 1fr)
            30px;

        gap: 9px;
    }


    .admin-bar__name {
        font-size: 12px;
    }


    .admin-summary {
        padding: 17px;
    }

}



/* ========================================
   NEW OVERVIEW
======================================== */

.admin-dashboard__company {
    margin: 10px 0 0;

    color: #604fd0;

    font-size: 17px;
    font-weight: 600;
}


.admin-company-meta {
    margin-top: 15px;

    display: flex;
    flex-wrap: wrap;

    gap: 10px 24px;

    color: #8c9bb7;

    font-size: 13px;
}


.admin-company-meta strong {
    color: #536680;

    font-weight: 500;
}


.admin-dashboard__section {
    margin-top: 24px;
}


.admin-section__header {
    margin-bottom: 17px;
}


.admin-card__meta {
    color: #9aa7bb;

    font-size: 11px;
}


.admin-dashboard__content--overview {
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
}


.admin-bar--overview {
    grid-template-columns:
        100px
        minmax(0, 1fr)
        48px;
}


.admin-bar__fill--purple {
    background:
        linear-gradient(
            90deg,
            #8a7ce0,
            #604fd0
        );
}


.admin-dashboard__specialist {
    margin-top: 18px;
}


.admin-specialist-card {
    min-height: 125px;

    padding: 28px 32px;

    box-sizing: border-box;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    background: #ebe9f8;

    border: 1px solid
        rgba(
            96,
            79,
            208,
            0.14
        );

    border-radius: 14px;
}


.admin-specialist-card__label {
    display: block;

    color: #334761;

    font-size: 21px;
    font-weight: 500;
}


.admin-specialist-card__description {
    margin: 8px 0 0;

    color: #7d8ea5;

    font-size: 13px;
}


.admin-specialist-card__value {
    flex-shrink: 0;

    color: #604fd0;

    font-size: 45px;
    font-weight: 500;
    line-height: 1;
}


@media (max-width: 1100px) {

    .admin-dashboard__content--overview {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 700px) {

    .admin-company-meta {
        flex-direction: column;

        gap: 6px;
    }


    .admin-bar--overview {
        grid-template-columns:
            82px
            minmax(0, 1fr)
            43px;
    }


    .admin-specialist-card {
        padding: 23px 20px;

        align-items: flex-start;
    }


    .admin-specialist-card__label {
        font-size: 18px;
    }


    .admin-specialist-card__value {
        font-size: 36px;
    }

}

/* ========================================
   COMPANY MANAGEMENT
======================================== */

.company-create-panel,
.company-created {
    margin-top: 24px;
    padding: 28px;

    background: #ffffff;

    border: 1px solid #e8eef4;
    border-radius: 14px;
}


.company-form {
    max-width: 680px;

    display: flex;
    flex-direction: column;

    gap: 18px;
}


.company-form__row {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 16px;
}


.company-form__field {
    display: flex;
    flex-direction: column;

    gap: 8px;
}


.company-form__field label {
    color: #536680;

    font-size: 13px;
    font-weight: 500;
}


.company-form__field input {
    width: 100%;
    height: 46px;

    padding: 0 14px;

    box-sizing: border-box;

    border: 1px solid #dce5ed;
    border-radius: 10px;

    background: #f8f9fb;

    color: #334761;

    font: inherit;

    outline: none;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


.company-form__field input:focus {
    border-color: #604fd0;

    box-shadow:
        0 0 0 3px
        rgba(96, 79, 208, .10);
}


.company-form__divider {
    height: 1px;

    margin: 4px 0;

    background: #edf1f5;
}


.company-form__submit {
    min-height: 48px;

    padding: 0 24px;

    align-self: flex-start;

    border: 0;
    border-radius: 10px;

    background: #2bc4d6;

    color: #ffffff;

    font: inherit;
    font-weight: 600;

    cursor: pointer;
}


.company-created {
    background: #ebe9f8;

    border-color:
        rgba(96, 79, 208, .15);
}


.company-created__title {
    margin: 0;

    color: #334761;

    font-size: 20px;
}


.company-created__name {
    margin: 7px 0 22px;

    color: #604fd0;

    font-weight: 600;
}


.company-created__grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 15px;
}


.company-created__item {
    display: flex;
    flex-direction: column;

    gap: 7px;
}


.company-created__item span {
    color: #6e7f96;

    font-size: 12px;
}


.company-created__item input {
    width: 100%;
    height: 43px;

    padding: 0 12px;

    box-sizing: border-box;

    border: 1px solid
        rgba(96, 79, 208, .15);

    border-radius: 9px;

    background: #ffffff;

    color: #334761;

    font: inherit;
    font-size: 13px;
}


.company-created__warning {
    margin: 18px 0 0;

    color: #7a6998;

    font-size: 12px;
}


@media (max-width: 700px) {

    .company-create-panel,
    .company-created {
        padding: 20px;
    }


    .company-form__row,
    .company-created__grid {
        grid-template-columns: 1fr;
    }


    .company-form__submit {
        width: 100%;
    }

}

/* ========================================
   COMPANIES LIST
======================================== */

.companies-list {
    margin-top: 24px;
    padding: 28px;

    background: #ffffff;

    border: 1px solid #e8eef4;
    border-radius: 14px;
}


.companies-grid {
    margin-top: 20px;

    display: grid;
    grid-template-columns:
        repeat(
            2,
            minmax(0, 1fr)
        );

    gap: 18px;
}


.company-card {
    padding: 22px;

    border: 1px solid #e6edf3;
    border-radius: 13px;

    background: #f8f9fb;
}


.company-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;

    gap: 20px;
}


.company-card__name {
    margin: 0 0 8px;

    color: #334761;

    font-size: 18px;
}


.company-card__id {
    color: #a0adbd;

    font-size: 12px;
}


.company-status {
    display: inline-flex;

    padding: 5px 9px;

    border-radius: 50px;

    font-size: 11px;
    font-weight: 600;
}


.company-status--active {
    background: #eaf9fb;
    color: #188fa0;
}


.company-status--waiting {
    background: #ebe9f8;
    color: #604fd0;
}


.company-status--expired {
    background: #eef1f5;
    color: #7a8799;
}


.company-status--disabled {
    background: #f7eded;
    color: #a85b5b;
}


.company-card__stats {
    margin-top: 20px;

    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 8px;
}


.company-card__stats div {
    padding: 10px;

    border-radius: 9px;

    background: #ffffff;
}


.company-card__stats span {
    display: block;

    margin-bottom: 5px;

    color: #97a4b5;

    font-size: 10px;
}


.company-card__stats strong {
    color: #334761;

    font-size: 17px;
}


.company-card__meta {
    margin-top: 18px;

    display: flex;
    flex-wrap: wrap;

    gap: 8px 20px;

    color: #8493a6;

    font-size: 12px;
}


.company-card__meta strong {
    color: #536680;

    font-weight: 500;
}


.company-card__link {
    margin-top: 18px;

    display: flex;
    flex-direction: column;

    gap: 7px;
}


.company-card__link span {
    color: #8493a6;

    font-size: 11px;
}


.company-card__link input {
    width: 100%;
    height: 40px;

    padding: 0 11px;

    box-sizing: border-box;

    border: 1px solid #dfe7ee;
    border-radius: 8px;

    background: #ffffff;

    color: #52657e;

    font-size: 12px;
}


@media (max-width: 950px) {

    .companies-grid {
        grid-template-columns: 1fr;
    }

}


@media (max-width: 600px) {

    .companies-list {
        padding: 20px;
    }


    .company-card {
        padding: 17px;
    }


    .company-card__stats {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}
.admin-dashboard__account {
    display: flex;
    align-items: center;

    gap: 10px;
}


.admin-dashboard__report {
    min-height: 40px;

    padding: 0 16px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    border-radius: 9px;

    background: #604fd0;

    color: #ffffff;

    font-size: 13px;
    font-weight: 500;

    text-decoration: none;

    transition:
        opacity .2s ease,
        transform .2s ease;
}


.admin-dashboard__report:hover {
    opacity: .9;

    transform: translateY(-1px);
}


@media (max-width: 700px) {

    .admin-dashboard__account {
        width: 100%;

        justify-content: flex-end;

        flex-wrap: wrap;
    }

}

.company-update-success {
    margin-top: 20px;
    padding: 14px 17px;

    border-radius: 10px;

    background: #eaf9fb;

    color: #188fa0;

    font-size: 13px;
}


.company-settings {
    margin-top: 20px;
    padding-top: 18px;

    border-top: 1px solid #e5ebf0;
}


.company-settings__row {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 10px;
}


.company-settings__toggle {
    margin-top: 15px;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    color: #536680;

    font-size: 12px;

    cursor: pointer;
}


.company-settings__toggle input {
    width: 16px;
    height: 16px;

    accent-color: #604fd0;
}


.company-settings__submit {
    margin-top: 15px;

    min-height: 40px;

    padding: 0 15px;

    border: 0;
    border-radius: 8px;

    background: #604fd0;

    color: #ffffff;

    font: inherit;
    font-size: 12px;
    font-weight: 600;

    cursor: pointer;
}


@media (max-width: 600px) {

    .company-settings__row {
        grid-template-columns: 1fr;
    }

}
/* ========================================
   HR PASSWORD RESET
======================================== */

.company-password {
    margin-top: 20px;
    padding-top: 18px;

    border-top: 1px solid #e5ebf0;
}


.company-password__label {
    display: block;

    margin-bottom: 5px;

    color: #8493a6;

    font-size: 11px;
}


.company-password__login {
    color: #334761;

    font-size: 14px;
}


.company-password__form {
    margin-top: 14px;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    align-items: end;

    gap: 10px;
}


.company-password__submit {
    min-height: 46px;

    padding: 0 16px;

    border: 1px solid #604fd0;
    border-radius: 9px;

    background: #ffffff;

    color: #604fd0;

    font: inherit;
    font-size: 12px;
    font-weight: 600;

    cursor: pointer;

    transition:
        background .2s ease,
        color .2s ease;
}


.company-password__submit:hover {
    background: #604fd0;
    color: #ffffff;
}


.company-password-result {
    margin-top: 20px;
    padding: 18px 20px;

    border:
        1px solid
        rgba(
            96,
            79,
            208,
            .18
        );

    border-radius: 12px;

    background: #ebe9f8;

    color: #536680;
}


.company-password-result__title {
    margin: 0 0 12px;

    color: #604fd0;

    font-size: 17px;
}


.company-password-result p {
    margin: 6px 0;
}


.company-password-result small {
    display: block;

    margin-top: 13px;

    color: #7d719c;
}


@media (max-width: 600px) {

    .company-password__form {
        grid-template-columns: 1fr;
    }


    .company-password__submit {
        width: 100%;
    }

}
@media (max-width: 600px) {

    .company-settings__row {
        grid-template-columns: 1fr;
    }


    .company-settings__row > * {
        min-width: 0;
    }


    .company-form__field {
        min-width: 0;
        width: 100%;
    }


    .company-form__field input {
        width: 100%;
        max-width: 100%;
        min-width: 0;

        box-sizing: border-box;
    }


    .company-form__field input[type="date"] {
        display: block;

        width: 100%;
        max-width: 100%;
        min-width: 0;

        box-sizing: border-box;

        -webkit-appearance: none;
        appearance: none;
    }

}