
.member-elementor-widget {
    max-width: 48rem;

    .notice {
        background-color: #FFD8A8;
        border-radius: 4px;
        padding: 12px;
        margin-bottom: 16px;
        font-size: .875rem;
        color: #31230f;
    }

    .error {
        background-color: #FEEAEA;
        border-radius: 4px;
        padding: 12px;
        margin-bottom: 16px;
        font-size: .875rem;
        color: #5F2120;
    }

    .success {
        background-color: #E1FAEA;
        border-radius: 4px;
        padding: 12px;
        margin-bottom: 16px;
        font-size: .875rem;
        color: #14532d;
    }

    .member-details-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 15px;
        border-bottom: 2px solid var( --e-global-color-primary );
        padding: 12px 0;

        .title {
            font-size: .875rem;
            font-weight: 500;
            color: var( --e-global-color-primary );
            text-transform: uppercase;
        }

        .actions {
            display: flex;
            gap: 4px;

            button {
                background: transparent;
                color: var( --e-global-color-accent );
                border: none;
                font-size: .875rem;
                cursor: pointer;
                text-transform: uppercase;

                svg {
                    width: 16px;
                    height: 16px;
                }
            }

            .edit-details, .close-details, .save-details {
                background-color: #EAEDF4;
                color: #5F6688;
                display: flex;
                align-items: center;
                gap: 8px;
                height: 24px;
                padding: 0 8px;
                font-size: .75rem;
                font-weight: 600;

                svg {
                    fill: currentColor;
                }
            }

            .close-details:hover {
                background-color: #FEEAEA;
                color: #D03838;

                svg {
                    fill: currentColor;
                }
            }

            .save-details:hover {
                background-color: #e1faea;
                color: #14d755;
            }
        }
    }

    .member-details-content {
        .member-details {
            display: grid;
            grid-template-columns: repeat( 12, minmax( 0, 1fr ) );
            gap: 12px;

            .member-detail {

                .label {
                    font-size: .75rem;
                    font-weight: 600;
                    color: var( --e-global-color-primary );
                    padding: 2px 0 2px 12px;
                }

                .value {
                    background-color: #EAEDF4;
                    border: 1px solid #EAEDF4;
                    border-radius: 4px;
                    min-height: 2.5rem;
                    display: flex;
                    align-items: center;
                    padding: 0 12px;
                    font-size: .875rem;
                }

                input.value,
                select.value {
                    background-color: #FFFFFF;
                    border: 1px solid #69707e;
                    border-radius: 4px;
                    min-height: 2.5rem;
                    padding: 0 12px;
                    font-size: .875rem;
                    width: 100%;
                }
            }
        }
    }
}

.col-span-1 {
    grid-column: span 1 / span 1;
}
.col-span-2 {
    grid-column: span 2 / span 2;
}
.col-span-3 {
    grid-column: span 3 / span 3;
}
.col-span-4 {
    grid-column: span 4 / span 4;
}
.col-span-5 {
    grid-column: span 5 / span 5;
}
.col-span-6 {
    grid-column: span 6 / span 6;
}
.col-span-7 {
    grid-column: span 7 / span 7;
}
.col-span-8 {
    grid-column: span 8 / span 8;
}
.col-span-9 {
    grid-column: span 9 / span 9;
}
.col-span-10 {
    grid-column: span 10 / span 10;
}
.col-span-11 {
    grid-column: span 11 / span 11;
}
.col-span-12 {
    grid-column: span 12 / span 12;
}