/* =========================================================
   Admin morphology
   ========================================================= */

.morphology-admin-page {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.morphology-header,
.morphology-panel,
.morphology-summary {
    box-sizing: border-box;

    padding: 26px 28px;

    border: 1px solid #dfe8ef;
    border-radius: 22px;

    background: #ffffff;

    box-shadow:
        0 7px 20px
        rgba(31, 60, 90, 0.07);
}

.morphology-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.morphology-kicker {
    color: #109c9b;

    font-size: 0.76rem;
    font-weight: 900;

    text-transform: uppercase;
    letter-spacing: 0.65px;
}

.morphology-header h1 {
    margin: 5px 0 0;

    color: #102b56;

    font-size: clamp(
        1.8rem,
        3vw,
        2.5rem
    );

    font-weight: 950;
}

.morphology-header p,
.morphology-form-number p,
.morphology-derivatives-head p {
    margin: 8px 0 0;

    color: #607286;

    line-height: 1.5;
}

.morphology-secondary-button,
.morphology-primary-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 40px;

    padding: 0 14px;

    border-radius: 11px;

    font: inherit;
    font-size: 0.84rem;
    font-weight: 900;

    text-decoration: none !important;

    cursor: pointer;
}

.morphology-secondary-button {
    border: 1px solid #d5e1e9;

    background: #ffffff;

    color: #40566d !important;
}

.morphology-primary-button {
    border: 0;

    background: #109c9b;

    color: #ffffff;
}

.morphology-toolbar {
    display: grid;
    grid-template-columns:
        minmax(220px, 1fr)
        190px
        auto;

    gap: 10px;
    align-items: center;

    margin-bottom: 16px;
}

.morphology-toolbar input,
.morphology-toolbar select,
#morphologyFormNumber,
.morphology-derivative-row input,
.morphology-derivative-row select {
    width: 100%;
    box-sizing: border-box;

    padding: 9px 10px;

    border: 1px solid #cfdce5;
    border-radius: 10px;

    background: #ffffff;

    font: inherit;
}

.morphology-count {
    color: #718196;

    font-size: 0.8rem;
    font-weight: 850;
}

.morphology-table-wrapper {
    overflow-x: auto;
}

.morphology-table {
    width: 100%;

    border-collapse: collapse;
}

.morphology-table th,
.morphology-table td {
    padding: 11px 9px;

    border-bottom: 1px solid #e8eef3;

    text-align: left;
    vertical-align: middle;
}

.morphology-table th {
    color: #607286;

    font-size: 0.72rem;
    font-weight: 900;

    text-transform: uppercase;
}

.morphology-arabic {
    color: #102b56;

    font-size: 1.35rem;
    font-weight: 900;
}

.morphology-badge {
    display: inline-flex;

    padding: 4px 8px;

    border-radius: 999px;

    background: #edf8f8;
    color: #0c8584;

    font-size: 0.7rem;
    font-weight: 900;
}

.morphology-message {
    margin-bottom: 14px;

    color: #718196;
}

.morphology-message.is-success {
    color: #267149;
}

.morphology-message.is-error {
    color: #9a4444;
}

.morphology-summary {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;

    text-align: center;
}

.morphology-summary-arabic {
    color: #102b56;

    font-size: 2.7rem;
    font-weight: 950;
}

.morphology-summary-french {
    color: #40566d;

    font-size: 1rem;
    font-weight: 850;
}

.morphology-form-number,
.morphology-derivatives-head {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(180px, 260px);

    align-items: end;
    gap: 24px;
}

.morphology-form-number h2,
.morphology-derivatives-head h2 {
    margin: 4px 0 0;

    color: #102b56;

    font-size: 1.2rem;
}

.morphology-divider {
    height: 1px;

    margin: 24px 0;

    background: #e7edf2;
}

.morphology-derivative-list {
    display: flex;
    flex-direction: column;
    gap: 10px;

    margin-top: 16px;
}

.morphology-derivative-row {
    display: grid;
    grid-template-columns:
        180px
        minmax(160px, 1fr)
        minmax(160px, 1fr)
        85px
        auto;

    gap: 9px;
    align-items: center;

    padding: 12px;

    border: 1px solid #dfe8ee;
    border-radius: 13px;

    background: #fafcfd;
}

.morphology-derivative-arabic {
    font-size: 1.2rem;

    text-align: right;
}

.morphology-delete-button {
    min-height: 38px;

    padding: 0 11px;

    border: 1px solid #efc5c5;
    border-radius: 10px;

    background: #ffffff;
    color: #a64646;

    font: inherit;
    font-size: 0.78rem;
    font-weight: 850;

    cursor: pointer;
}

.morphology-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;

    margin-top: 22px;
    padding-top: 19px;

    border-top: 1px solid #e7edf2;
}

@media (max-width: 920px) {

    .morphology-toolbar,
    .morphology-form-number,
    .morphology-derivatives-head,
    .morphology-derivative-row {
        grid-template-columns: 1fr;
    }

    .morphology-header {
        align-items: stretch;
        flex-direction: column;
    }
}
