
.swp-min-form,
.swp-min-dashboard,
.swp-min-form *,
.swp-min-dashboard * {
    box-sizing: border-box;
}

.swp-min-form,
.swp-min-dashboard {
    max-width: 1120px;
    margin: 28px auto;
    color: #26362e;
    font-family: "Times New Roman", Times, serif !important;
    font-size: 12pt !important;
    line-height: 1.5;
}

.swp-min-form h1,
.swp-min-form h2,
.swp-min-form h3,
.swp-min-dashboard h1,
.swp-min-dashboard h2,
.swp-min-dashboard h3 {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 14pt !important;
    line-height: 1.3;
    font-weight: 700;
}

.swp-min-form {
    padding: 28px;
    border: 1px solid #d9e4de;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 34px rgba(19, 78, 52, .08);
}

.swp-min-form-header,
.swp-min-dashboard-header {
    margin-bottom: 22px;
    padding-bottom: 18px;
    text-align: center;
    border-bottom: 2px solid #d8e6df;
}

.swp-min-form-header > span,
.swp-min-dashboard-header > span {
    display: block;
    margin-bottom: 6px;
    color: #76540b;
    font-size: 10pt;
    font-weight: 700;
    letter-spacing: 1px;
}

.swp-min-form-header h1,
.swp-min-dashboard-header h1 {
    margin: 0 0 7px;
    color: #145d3c;
}

.swp-min-form-header p,
.swp-min-dashboard-header p {
    margin: 0;
    font-size: 12pt;
}

.swp-brand-logo {
    display: block;
    width: auto;
    max-width: min(220px, 70%);
    max-height: 92px;
    margin: 0 auto 12px;
    object-fit: contain;
}

.swp-min-form section {
    margin: 0 0 22px;
    padding: 20px;
    border: 1px solid #e0e9e4;
    border-radius: 12px;
    background: #fbfdfc;
}

.swp-min-form section > h2 {
    margin: 0 0 15px;
    color: #145d3c;
}

.swp-min-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
}

.swp-min-form label {
    display: block;
    margin-bottom: 14px;
    font-family: "Times New Roman", Times, serif !important;
    font-size: 12pt !important;
    font-weight: 700;
}

.swp-min-form input,
.swp-min-form select,
.swp-min-form textarea {
    width: 100%;
    min-height: 43px;
    margin-top: 5px;
    padding: 9px 11px;
    border: 1px solid #cbd8d1;
    border-radius: 7px;
    background: #fff;
    color: #26362e;
    font-family: "Times New Roman", Times, serif !important;
    font-size: 12pt !important;
    font-weight: 400;
}

.swp-min-form textarea {
    min-height: 90px;
    resize: vertical;
}

.swp-min-form input:focus,
.swp-min-form select:focus,
.swp-min-form textarea:focus {
    border-color: #145d3c;
    outline: 2px solid rgba(20, 93, 60, .12);
}

.swp-min-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px 14px;
    margin: 0 0 18px;
    padding: 16px;
    border: 1px solid #d5e2db;
    border-radius: 10px;
    background: #fff;
}

.swp-min-options legend {
    padding: 0 7px;
    color: #145d3c;
    font-size: 12pt;
    font-weight: 700;
}

.swp-min-options label,
.swp-min-consent {
    display: flex !important;
    align-items: flex-start;
    gap: 8px;
    margin: 0 !important;
    font-weight: 400 !important;
}

.swp-min-options input,
.swp-min-consent input {
    flex: 0 0 auto;
    width: 17px !important;
    min-height: 17px !important;
    margin: 3px 0 0 !important;
}

.swp-min-consent {
    margin-bottom: 10px !important;
}

.swp-min-help {
    margin: -6px 0 14px;
    color: #64746c;
    font-size: 12pt;
}

.swp-min-disclaimer {
    margin: 18px 0;
    padding: 13px 15px;
    border-left: 4px solid #c69d37;
    border-radius: 7px;
    background: #fff9e9;
    font-size: 12pt;
}

.swp-min-button,
.swp-min-dashboard-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 18px;
    border: 0;
    border-radius: 7px;
    background: #145d3c;
    color: #fff !important;
    font-family: "Times New Roman", Times, serif !important;
    font-size: 12pt !important;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.swp-min-button {
    width: 100%;
    margin-top: 16px;
}

.swp-min-button:hover,
.swp-min-dashboard-actions a:hover {
    background: #0f472e;
}

.swp-min-alert {
    max-width: 1120px;
    margin: 18px auto;
    padding: 13px 16px;
    border-radius: 8px;
    font-family: "Times New Roman", Times, serif;
    font-size: 12pt;
}

.swp-min-alert.success {
    border: 1px solid #b9d9c8;
    background: #edf8f2;
    color: #145d3c;
}

.swp-min-alert.error {
    border: 1px solid #edc4c4;
    background: #fff1f1;
    color: #842424;
}

.swp-min-honey {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

.swp-min-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.swp-min-stats article {
    min-height: 180px;
    padding: 24px;
    text-align: center;
    border: 1px solid #d7e4dd;
    border-top: 5px solid #145d3c;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 7px 22px rgba(19, 78, 52, .06);
}

.swp-min-stats article:nth-child(2) {
    border-top-color: #c69d37;
}

.swp-min-stats article:nth-child(3) {
    border-top-color: #4d806a;
}

.swp-min-stats strong {
    display: block;
    margin-bottom: 8px;
    color: #145d3c;
    font-size: 28pt;
    line-height: 1;
}

.swp-min-stats h2 {
    margin: 0 0 7px;
}

.swp-min-stats p {
    margin: 0;
}

.swp-min-dashboard-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 24px 0 30px;
}

.swp-min-approved > h2 {
    margin: 0 0 15px;
    color: #145d3c;
    text-align: center;
}

.swp-min-trainer-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.swp-min-trainer-card {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 18px;
    min-height: 180px;
    padding: 20px;
    border: 1px solid #d9e4de;
    border-radius: 13px;
    background: #fff;
}

.swp-min-trainer-photo {
    width: 112px;
    height: 112px;
    overflow: hidden;
    border: 4px solid #f2f7f4;
    border-radius: 50%;
    background: #eaf3ee;
}

.swp-min-trainer-photo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center top;
}

.swp-min-trainer-photo span {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: #145d3c;
    font-size: 28pt;
    font-weight: 700;
}

.swp-min-trainer-info h2 {
    margin: 0 0 3px;
    color: #145d3c;
}

.swp-min-trainer-info p {
    margin: 3px 0;
}

.swp-min-title {
    font-weight: 700;
}

.swp-min-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

.swp-min-tags span {
    padding: 4px 8px;
    border: 1px solid #d5e2db;
    border-radius: 999px;
    background: #f4f9f6;
    font-size: 10pt;
}

.swp-min-admin,
.swp-min-admin table,
.swp-min-admin input,
.swp-min-admin select,
.swp-min-admin textarea,
.swp-min-admin button {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 12pt !important;
}

.swp-min-admin h1,
.swp-min-admin h2,
.swp-min-admin h3 {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 14pt !important;
}

.swp-min-admin-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 20px 0 28px;
}

.swp-min-admin-stats div {
    padding: 20px;
    text-align: center;
    border: 1px solid #d9e4de;
    border-radius: 10px;
    background: #fff;
}

.swp-min-admin-stats strong {
    display: block;
    color: #145d3c;
    font-size: 24pt;
}

.swp-min-admin-stats span {
    display: block;
    margin-top: 5px;
}

@media (max-width: 900px) {
    .swp-min-grid,
    .swp-min-options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .swp-min-trainer-grid {
        grid-template-columns: 1fr;
    }

    .swp-min-admin-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .swp-min-form {
        margin: 16px 10px;
        padding: 16px;
    }

    .swp-min-form section {
        padding: 15px;
    }

    .swp-min-grid,
    .swp-min-options,
    .swp-min-stats,
    .swp-min-admin-stats {
        grid-template-columns: 1fr;
    }

    .swp-min-dashboard-actions {
        flex-direction: column;
    }

    .swp-min-trainer-card {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .swp-min-trainer-photo {
        margin: 0 auto;
    }

    .swp-min-tags {
        justify-content: center;
    }
}


/* Services, memberships, commission and trainer portal — v3.2 */
.swp-min-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.swp-min-dashboard-actions {
    flex-wrap: wrap;
}

.swp-commerce-login,
.swp-commerce-portal,
.swp-catalogue,
.swp-commerce-box,
.swp-commerce-form,
.swp-commerce-alert {
    box-sizing: border-box;
    font-family: "Times New Roman", Times, serif !important;
    font-size: 12pt !important;
    line-height: 1.5;
}

.swp-commerce-login,
.swp-commerce-portal,
.swp-catalogue {
    max-width: 1120px;
    margin: 28px auto;
}

.swp-commerce-login {
    max-width: 520px;
    padding: 28px;
    border: 1px solid #d7e3dd;
    border-radius: 15px;
    background: #ffffff;
    box-shadow: 0 10px 34px rgba(19, 78, 52, .08);
}

.swp-commerce-login header,
.swp-catalogue > header {
    margin-bottom: 22px;
    text-align: center;
}

.swp-commerce-login header > span,
.swp-catalogue > header > span,
.swp-commerce-portal-header span {
    display: block;
    margin-bottom: 5px;
    color: #76540b;
    font-size: 10pt;
    font-weight: 700;
    letter-spacing: 1px;
}

.swp-commerce-login h1,
.swp-commerce-login h2,
.swp-commerce-portal h1,
.swp-commerce-portal h2,
.swp-commerce-portal h3,
.swp-catalogue h1,
.swp-catalogue h2,
.swp-catalogue h3,
.swp-commerce-box h2,
.swp-commerce-form h2 {
    font-family: "Times New Roman", Times, serif !important;
    font-size: 14pt !important;
    line-height: 1.3;
    font-weight: 700;
}

.swp-commerce-login h1,
.swp-catalogue > header h1 {
    margin: 0 0 7px;
    color: #145d3c;
}

.swp-commerce-login label {
    font-weight: 700;
}

.swp-commerce-login input[type="text"],
.swp-commerce-login input[type="password"] {
    width: 100%;
    min-height: 44px;
    margin-top: 5px;
    padding: 9px 11px;
    border: 1px solid #cbd8d1;
    border-radius: 7px;
    font-family: "Times New Roman", Times, serif;
    font-size: 12pt;
}

.swp-commerce-login input[type="submit"] {
    width: 100%;
    min-height: 44px;
    padding: 10px 16px;
    border: 0;
    border-radius: 7px;
    background: #145d3c;
    color: #fff;
    font-family: "Times New Roman", Times, serif;
    font-size: 12pt;
    font-weight: 700;
    cursor: pointer;
}

.swp-commerce-login .login-remember label {
    display: flex;
    align-items: center;
    gap: 7px;
}

.swp-commerce-help {
    margin: 14px 0 0;
    text-align: center;
}

.swp-commerce-help a {
    color: #145d3c;
}

.swp-commerce-portal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
    padding: 22px;
    border-radius: 14px;
    background: linear-gradient(135deg, #145d3c, #287659);
    color: #ffffff;
}

.swp-commerce-portal-header h1,
.swp-commerce-portal-header p {
    margin: 0;
    color: #ffffff;
}

.swp-commerce-portal-header > a {
    padding: 8px 13px;
    border: 1px solid rgba(255,255,255,.45);
    border-radius: 6px;
    color: #ffffff;
    text-decoration: none;
}

.swp-commerce-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 20px;
    padding: 9px;
    border: 1px solid #d9e4de;
    border-radius: 10px;
    background: #ffffff;
}

.swp-commerce-tabs a {
    padding: 8px 12px;
    border-radius: 6px;
    color: #28513e;
    text-decoration: none;
    font-weight: 700;
}

.swp-commerce-tabs a.active,
.swp-commerce-tabs a:hover {
    background: #145d3c;
    color: #ffffff;
}

.swp-commerce-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 20px;
}

.swp-commerce-stats.two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.swp-commerce-stats article {
    min-height: 130px;
    padding: 20px;
    text-align: center;
    border: 1px solid #d8e4dd;
    border-top: 4px solid #145d3c;
    border-radius: 10px;
    background: #ffffff;
}

.swp-commerce-stats article:nth-child(even) {
    border-top-color: #c69d37;
}

.swp-commerce-stats strong {
    display: block;
    margin-bottom: 8px;
    color: #145d3c;
    font-size: 22pt;
    line-height: 1;
}

.swp-commerce-stats h2 {
    margin: 0;
}

.swp-commerce-box,
.swp-commerce-form {
    padding: 21px;
    border: 1px solid #d9e4de;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 5px 18px rgba(19,78,52,.05);
}

.swp-commerce-box h2,
.swp-commerce-form h2 {
    margin: 0 0 14px;
    color: #145d3c;
}

.swp-commerce-two {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 20px;
    align-items: start;
}

.swp-commerce-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.swp-commerce-form label {
    display: block;
    margin-bottom: 13px;
    font-weight: 700;
}

.swp-commerce-form input,
.swp-commerce-form select,
.swp-commerce-form textarea {
    width: 100%;
    min-height: 42px;
    box-sizing: border-box;
    margin-top: 5px;
    padding: 8px 10px;
    border: 1px solid #cbd8d1;
    border-radius: 7px;
    font-family: "Times New Roman", Times, serif;
    font-size: 12pt;
}

.swp-commerce-form textarea {
    min-height: 95px;
}

.swp-commerce-btn {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 9px 15px;
    border: 0;
    border-radius: 7px;
    background: #145d3c;
    color: #ffffff !important;
    font-family: "Times New Roman", Times, serif;
    font-size: 12pt;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}

.swp-commerce-btn.secondary {
    background: #687a71;
}

.swp-commerce-list {
    display: grid;
    gap: 11px;
}

.swp-commerce-list article {
    padding: 14px;
    border: 1px solid #e0e8e4;
    border-radius: 9px;
    background: #fbfdfc;
}

.swp-commerce-list h3 {
    margin: 0 0 5px;
    color: #253b30;
}

.swp-commerce-list p {
    margin: 4px 0;
}

.swp-commerce-list .status {
    display: inline-block;
    margin-top: 5px;
    padding: 4px 8px;
    border-radius: 999px;
    background: #eef3f0;
    font-size: 10pt;
    font-weight: 700;
}

.swp-commerce-list .status.approved {
    background: #e4f4eb;
    color: #145d3c;
}

.swp-commerce-list .status.rejected {
    background: #fae8e8;
    color: #842424;
}

.swp-commerce-list .status.pending {
    background: #fff4d9;
    color: #795d14;
}

.swp-commerce-alert {
    max-width: 1120px;
    margin: 15px auto;
    padding: 12px 15px;
    border-radius: 8px;
}

.swp-commerce-alert.success {
    border: 1px solid #bcdac9;
    background: #edf8f2;
    color: #145d3c;
}

.swp-commerce-alert.error {
    border: 1px solid #ebc5c5;
    background: #fff0f0;
    color: #842424;
}

.swp-commerce-table-wrap {
    overflow-x: auto;
}

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

.swp-commerce-table th,
.swp-commerce-table td {
    padding: 10px;
    border-bottom: 1px solid #e2e9e5;
    text-align: left;
    vertical-align: top;
    font-size: 12pt;
}

.swp-commerce-table th {
    color: #145d3c;
}

.swp-catalogue > header p {
    margin: 0;
}

.swp-catalogue-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}

.swp-catalogue-grid > article {
    display: flex;
    min-height: 360px;
    flex-direction: column;
    padding: 20px;
    border: 1px solid #d9e4de;
    border-radius: 13px;
    background: #ffffff;
    box-shadow: 0 7px 22px rgba(19,78,52,.06);
}

.swp-catalogue-grid h2 {
    margin: 14px 0 7px;
    color: #145d3c;
}

.swp-catalogue-grid p {
    margin: 0 0 13px;
}

.swp-catalogue-trainer {
    display: flex;
    min-height: 58px;
    align-items: center;
    gap: 10px;
    padding-bottom: 12px;
    border-bottom: 1px solid #e2e9e5;
}

.swp-catalogue-trainer img {
    width: 52px;
    height: 52px;
    object-fit: cover;
    object-position: center top;
    border-radius: 50%;
}

.swp-catalogue-trainer strong,
.swp-catalogue-trainer span {
    display: block;
}

.swp-catalogue-trainer span {
    color: #687970;
    font-size: 10pt;
}

.swp-catalogue-grid dl {
    display: grid;
    gap: 6px;
    margin: auto 0 14px;
}

.swp-catalogue-grid dl div {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 6px 0;
    border-bottom: 1px solid #edf1ef;
}

.swp-catalogue-grid dt {
    color: #66766e;
}

.swp-catalogue-grid dd {
    margin: 0;
    font-weight: 700;
}

.swp-catalogue-grid > article > a {
    display: flex;
    min-height: 41px;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border-radius: 7px;
    background: #145d3c;
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
}

.swp-admin-panel {
    max-width: 820px;
    margin: 18px 0 28px;
    padding: 20px;
    border: 1px solid #d9e4de;
    border-radius: 10px;
    background: #ffffff;
}

@media (max-width: 1000px) {
    .swp-min-stats,
    .swp-commerce-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .swp-catalogue-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .swp-commerce-two {
        grid-template-columns: 1fr;
    }

    .swp-catalogue-grid {
        grid-template-columns: 1fr;
    }

    .swp-commerce-portal-header {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 560px) {
    .swp-min-stats,
    .swp-commerce-stats,
    .swp-commerce-stats.two,
    .swp-commerce-grid {
        grid-template-columns: 1fr;
    }

    .swp-commerce-login,
    .swp-commerce-portal,
    .swp-catalogue {
        margin: 16px 10px;
    }

    .swp-commerce-tabs {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}


/* Administrator edit interfaces — v3.3 */
.swp-min-admin details {
    min-width: 260px;
}

.swp-min-admin details > summary.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.swp-admin-edit-form {
    width: min(720px, 78vw);
    box-sizing: border-box;
    margin-top: 12px;
    padding: 18px;
    border: 1px solid #d6e2dc;
    border-radius: 10px;
    background: #f9fcfa;
    box-shadow: 0 6px 18px rgba(19,78,52,.07);
}

.swp-admin-edit-form label {
    display: block;
    margin-bottom: 12px;
    font-weight: 700;
}

.swp-admin-edit-form input[type="text"],
.swp-admin-edit-form input[type="email"],
.swp-admin-edit-form input[type="number"],
.swp-admin-edit-form input[type="date"],
.swp-admin-edit-form input[type="file"],
.swp-admin-edit-form select,
.swp-admin-edit-form textarea {
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin-top: 5px;
}

.swp-admin-edit-form textarea {
    min-height: 80px;
}

.swp-admin-edit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
}

.swp-admin-edit-form .description {
    display: block;
    margin-top: 4px;
    color: #66746c;
    font-weight: 400;
}

.swp-min-admin .widefat td {
    vertical-align: top;
}

.swp-min-admin .button-link-delete {
    color: #b32d2e;
}

@media (max-width: 782px) {
    .swp-admin-edit-form {
        width: 100%;
    }

    .swp-admin-edit-grid {
        grid-template-columns: 1fr;
    }
}


/* Membership add and update interface — v3.4 */
.swp-membership-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    margin: 14px 0 20px;
    padding: 14px;
    border: 1px solid #d8e4de;
    border-radius: 9px;
    background: #ffffff;
}

.swp-membership-filter input[type="search"] {
    min-width: 300px;
}

.swp-admin-panel > summary {
    cursor: pointer;
    color: #145d3c;
    font-family: "Times New Roman", Times, serif;
    font-size: 14pt;
}

.swp-membership-calculation {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;
    margin: 14px 0;
    padding: 12px 14px;
    border-left: 4px solid #c69d37;
    border-radius: 7px;
    background: #fff9e9;
}

.swp-membership-calculation strong {
    width: 100%;
}

.swp-membership-calculation span {
    min-width: 180px;
}

.swp-membership-history {
    margin-top: 14px;
    padding: 12px;
    border: 1px solid #dde7e1;
    border-radius: 8px;
    background: #f7faf8;
}

.swp-membership-history h3 {
    margin: 0 0 9px;
}

.swp-membership-history p {
    margin: 0 0 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #e1e8e4;
}

.swp-membership-history p:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.swp-private-file-manager {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 14px 0;
    padding: 12px;
    border: 1px solid #d8e4de;
}

.swp-private-file-manager legend {
    font-weight: 700;
}

.swp-private-file-manager label {
    display: grid;
    grid-template-columns: 72px auto;
    gap: 8px;
    align-items: center;
    margin: 0;
}

.swp-private-file-manager img,
.swp-logo-preview img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 6px;
}

.swp-logo-preview {
    min-height: 12px;
    margin-bottom: 8px;
}

.swp-logo-preview img {
    width: auto;
    max-width: 220px;
    max-height: 90px;
    object-fit: contain;
}

.swp-commission-recovery {
    display: block;
    max-width: 300px;
    margin-top: 6px;
    color: #8a2424;
}

@media (max-width: 782px) {
    .swp-membership-filter {
        align-items: stretch;
        flex-direction: column;
    }

    .swp-membership-filter input,
    .swp-membership-filter select,
    .swp-membership-filter .button {
        width: 100%;
        min-width: 0;
    }
}
