.activity_tweaks-client {
    --activity_tweaks-blue: var(--material-primary, #448aff);
    --activity_tweaks-blue-deep: var(--material-primary-dark, #2f6fdb);
    --activity_tweaks-ink: var(--material-ink, #37474f);
    --activity_tweaks-text: var(--material-ink, #37474f);
    --activity_tweaks-muted: var(--material-muted, #607d8b);
    --activity_tweaks-border: var(--material-line, #e7edf3);
    --activity_tweaks-surface: var(--material-surface, #fff);
    --activity_tweaks-control-bg: var(--material-control-bg, #fff);
    --activity_tweaks-control-border: var(--material-control-border, #c6d4df);
    --activity_tweaks-subtle: var(--material-surface-subtle, #f5f7fa);
    --activity_tweaks-hover: var(--material-surface-subtle, #f5f7fa);
    --activity_tweaks-on-accent: #fff;
    --activity_tweaks-red: var(--material-danger, #c9302c);
    --activity_tweaks-green: var(--material-success, #2e8540);
    color: var(--activity_tweaks-ink);
}

.activity_tweaks-client .panel,
.activity_tweaks-client .card,
.activity_tweaks-client .jumbotron,
.activity_tweaks-client .well,
.activity_tweaks-client .table-container {
    background-color: var(--activity_tweaks-surface);
    color: var(--activity_tweaks-ink);
    border-color: var(--activity_tweaks-border);
}

.activity_tweaks-client .panel-heading,
.activity_tweaks-client .panel-body,
.activity_tweaks-client .card-body,
.activity_tweaks-client .panel-footer {
    background-color: var(--activity_tweaks-surface);
    color: var(--activity_tweaks-ink);
    border-color: var(--activity_tweaks-border);
}

.activity_tweaks-client .panel-title,
.activity_tweaks-client h1,
.activity_tweaks-client h2,
.activity_tweaks-client h3,
.activity_tweaks-client h4 {
    color: var(--activity_tweaks-ink);
}

.activity_tweaks-client .table,
.activity_tweaks-client .table > thead > tr > th,
.activity_tweaks-client .table > tbody > tr > td {
    color: var(--activity_tweaks-ink);
    border-color: var(--activity_tweaks-border);
}

.activity_tweaks-client .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: var(--activity_tweaks-subtle);
}

.activity_tweaks-client .table-striped > tbody > tr:hover {
    background-color: var(--activity_tweaks-hover);
}

.activity_tweaks-client .form-control {
    color: var(--activity_tweaks-ink);
    background-color: var(--activity_tweaks-control-bg);
    border-color: var(--activity_tweaks-control-border);
}

.activity_tweaks-client .text-muted,
.activity_tweaks-client .activity_tweaks-pagination-info {
    color: var(--activity_tweaks-muted);
}

.activity_tweaks-client .activity_tweaks-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid var(--activity_tweaks-border);
}

.activity_tweaks-client .activity_tweaks-pagination-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.activity_tweaks-client .activity_tweaks-btn,
.activity_tweaks-client .btn-default {
    color: var(--activity_tweaks-ink);
    background-color: var(--activity_tweaks-surface);
    border-color: var(--activity_tweaks-control-border);
}

.activity_tweaks-client .activity_tweaks-btn--secondary {
    background: var(--activity_tweaks-surface);
    border-color: var(--activity_tweaks-control-border);
    color: var(--activity_tweaks-ink);
}

.activity_tweaks-client .activity_tweaks-btn[disabled],
.activity_tweaks-client .btn[disabled] {
    opacity: .45;
}

.activity_tweaks-client code {
    color: var(--activity_tweaks-ink);
    background: var(--activity_tweaks-subtle);
}

.activity_tweaks-client .alert-success {
    color: var(--activity_tweaks-ink);
    background: var(--activity_tweaks-subtle);
    border-color: var(--activity_tweaks-border);
}

.activity_tweaks-client .alert-danger {
    color: var(--activity_tweaks-ink);
    background: var(--activity_tweaks-subtle);
    border-color: var(--activity_tweaks-border);
}

.activity_tweaks-client .modal-content {
    background-color: var(--activity_tweaks-surface);
    color: var(--activity_tweaks-ink);
    border-color: var(--activity_tweaks-border);
}

.activity_tweaks-client .modal-header,
.activity_tweaks-client .modal-footer {
    border-color: var(--activity_tweaks-border);
}

.activity_tweaks-client .modal-title {
    color: var(--activity_tweaks-ink);
}

.activity_tweaks-client,
.activity_tweaks-ca {
    --activity_tweaks-switch-off: #d4dae3;
    --activity_tweaks-knob: #fff;
    --activity_tweaks-shadow: 0 1px 2px rgba(20, 24, 32, .06);
    max-width: 100%;
}

.activity_tweaks-ca {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.activity_tweaks-ca-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 4px;
}

.activity_tweaks-ca-nav-link {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border: 1px solid var(--activity_tweaks-border);
    border-radius: 8px;
    background: var(--activity_tweaks-surface);
    color: var(--activity_tweaks-ink);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.activity_tweaks-ca-nav-link:hover,
.activity_tweaks-ca-nav-link:focus {
    border-color: var(--activity_tweaks-control-border);
    text-decoration: none;
    color: var(--activity_tweaks-ink);
}

.activity_tweaks-ca-nav-link.is-active {
    background: var(--activity_tweaks-blue);
    border-color: var(--activity_tweaks-blue);
    color: var(--activity_tweaks-on-accent);
}

.activity_tweaks-ca-card {
    background: var(--activity_tweaks-surface);
    border: 1px solid var(--activity_tweaks-border);
    border-radius: 10px;
    box-shadow: var(--activity_tweaks-shadow);
    overflow: hidden;
}

.activity_tweaks-ca-card-head {
    padding: 16px 18px 12px;
    border-bottom: 1px solid var(--activity_tweaks-border);
    box-shadow: inset 0 2px 0 var(--activity_tweaks-blue);
}

.activity_tweaks-ca-card-title {
    margin: 0;
    font-size: 18px;
    line-height: 1.3;
    color: var(--activity_tweaks-ink);
}

.activity_tweaks-ca-card-help,
.activity_tweaks-ca-lead {
    margin: 6px 0 0;
    color: var(--activity_tweaks-muted);
    font-size: 13px;
}

.activity_tweaks-ca-card-body {
    padding: 16px 18px 18px;
}

.activity-tweaks-terms-body {
    text-align: left;
    color: var(--activity_tweaks-ink, #263238);
    font-size: 15px;
    line-height: 1.65;
}

.activity-tweaks-terms-body p {
    margin: 0 0 1em;
}

.activity-tweaks-terms-body p:last-child {
    margin-bottom: 0;
}

.activity-tweaks-terms-body ul,
.activity-tweaks-terms-body ol {
    margin: 0 0 1em 1.2em;
}

.activity_tweaks-ca-prefs {
    display: grid;
    gap: 10px;
}

.activity_tweaks-client .activity_tweaks-check-row,
.activity_tweaks-ca .activity_tweaks-check-row {
    display: grid;
    grid-template-columns: 40px 1fr;
    column-gap: 12px;
    row-gap: 2px;
    align-items: start;
    padding: 12px;
    border: 1px solid var(--activity_tweaks-border);
    border-radius: 8px;
    margin: 0;
    cursor: pointer;
    box-sizing: border-box;
}

.activity_tweaks-client .activity_tweaks-check-row:hover,
.activity_tweaks-ca .activity_tweaks-check-row:hover {
    border-color: var(--activity_tweaks-control-border);
    background: var(--activity_tweaks-subtle);
}

.activity_tweaks-client .activity_tweaks-check-row > input[type="checkbox"],
.activity_tweaks-ca .activity_tweaks-check-row > input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    grid-row: 1 / span 2;
    align-self: start;
    width: 36px !important;
    height: 20px !important;
    min-width: 36px;
    min-height: 20px;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: var(--activity_tweaks-switch-off) !important;
    box-shadow: inset 0 0 0 1px var(--activity_tweaks-control-border) !important;
    cursor: pointer;
    position: relative;
    flex: none;
    outline: none;
}

.activity_tweaks-client .activity_tweaks-check-row > input[type="checkbox"]::before,
.activity_tweaks-ca .activity_tweaks-check-row > input[type="checkbox"]::before {
    content: none;
}

.activity_tweaks-client .activity_tweaks-check-row > input[type="checkbox"]::after,
.activity_tweaks-ca .activity_tweaks-check-row > input[type="checkbox"]::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 16px;
    height: 16px;
    border: 0;
    border-radius: 3px;
    background: var(--activity_tweaks-knob);
    box-shadow: 0 1px 2px rgba(20, 24, 32, .18);
    transform: none;
    transition: transform .15s ease;
}

.activity_tweaks-client .activity_tweaks-check-row > input[type="checkbox"]:checked,
.activity_tweaks-ca .activity_tweaks-check-row > input[type="checkbox"]:checked {
    background: var(--activity_tweaks-blue) !important;
    box-shadow: inset 0 0 0 1px var(--activity_tweaks-blue) !important;
}

.activity_tweaks-client .activity_tweaks-check-row > input[type="checkbox"]:checked::after,
.activity_tweaks-ca .activity_tweaks-check-row > input[type="checkbox"]:checked::after {
    background: var(--activity_tweaks-surface);
    transform: translateX(16px);
}

.activity_tweaks-client .activity_tweaks-check-row > input[type="checkbox"]:focus,
.activity_tweaks-ca .activity_tweaks-check-row > input[type="checkbox"]:focus {
    box-shadow: inset 0 0 0 1px var(--activity_tweaks-control-border), 0 0 0 3px rgba(26, 77, 128, .2) !important;
}

.activity_tweaks-client .activity_tweaks-check-row > span,
.activity_tweaks-ca .activity_tweaks-check-row > span {
    font-weight: 600;
    color: var(--activity_tweaks-ink);
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.activity_tweaks-client .activity_tweaks-check-row > small,
.activity_tweaks-ca .activity_tweaks-check-row > small {
    grid-column: 2;
    display: block;
    color: var(--activity_tweaks-muted);
    font-weight: 400;
}

.activity_tweaks-ca-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 16px;
}

.activity_tweaks-ca-inline {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.activity_tweaks-ca-inline .form-control {
    flex: 1 1 180px;
    min-width: 0;
}

.activity_tweaks-ca-field {
    margin-bottom: 14px;
}

.activity_tweaks-ca-field label {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
}

.activity_tweaks-ca-table-wrap {
    overflow-x: auto;
}

.activity_tweaks-ca-table {
    margin: 0;
    width: 100%;
}

.activity_tweaks-ca-table > thead > tr > th {
    background: var(--activity_tweaks-subtle);
    color: var(--activity_tweaks-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    border-top: 0;
    white-space: nowrap;
}

.activity_tweaks-ca-table > tbody > tr:hover {
    background: var(--activity_tweaks-hover);
}

.activity_tweaks-ca-empty {
    text-align: center;
    color: var(--activity_tweaks-muted);
    padding: 22px 12px !important;
}

.activity_tweaks-ca-alert {
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid var(--activity_tweaks-border);
    border-left-width: 4px;
    background: var(--activity_tweaks-subtle);
}

.activity_tweaks-ca-alert p {
    margin: 8px 0 0;
}

.activity_tweaks-ca-alert--success {
    border-left-color: var(--activity_tweaks-green);
}

.activity_tweaks-ca-alert--danger {
    border-left-color: var(--activity_tweaks-red);
}

.activity_tweaks-ca-alert--warning {
    border-left-color: var(--activity_tweaks-blue);
}

#activity_tweaks-toasts {
    position: fixed;
    z-index: 10800;
    right: 16px;
    bottom: 16px;
    left: auto;
    top: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: min(360px, calc(100% - 24px));
    pointer-events: none;
}

.activity_tweaks-toast {
    pointer-events: auto;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 12px 12px 14px;
    border-radius: 10px;
    border: 1px solid #d7e2ea;
    background: #fff;
    box-shadow: 0 10px 28px rgba(20, 24, 32, .16);
    color: #37474f;
}

.activity_tweaks-toast-body {
    flex: 1 1 auto;
    font-size: 14px;
    line-height: 1.4;
}

.activity_tweaks-toast-body a {
    font-weight: 700;
}

.activity_tweaks-toast-close {
    flex: 0 0 auto;
    margin: -4px -4px 0 0;
    padding: 0 6px;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    opacity: .55;
}

.activity_tweaks-toast-close:hover,
.activity_tweaks-toast-close:focus {
    opacity: 1;
}

.activity_tweaks-toast--success {
    border-left: 4px solid #2e8540;
}

.activity_tweaks-toast--danger {
    border-left: 4px solid #c9302c;
}

.activity_tweaks-toast--info,
.activity_tweaks-toast--warning {
    border-left: 4px solid #448aff;
}

@media (max-width: 767px) {
    #activity_tweaks-toasts {
        right: 12px;
        bottom: 12px;
        width: calc(100% - 24px);
    }
}

.activity_tweaks-ca-badge {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 13px;
}

.activity_tweaks-ca-badge--ok {
    background: var(--activity_tweaks-green);
    color: #fff;
}

.activity_tweaks-ca-badge--danger {
    background: var(--activity_tweaks-red);
    color: #fff;
}

.activity_tweaks-client .activity_tweaks-pagination {
    padding: 12px 18px 16px;
    margin: 0;
}

@media (max-width: 767px) {
    .activity_tweaks-ca-nav-link {
        flex: 1 1 auto;
        justify-content: center;
    }

    .activity_tweaks-ca-table-wrap {
        margin: 0 -2px;
    }

    .activity_tweaks-ca-inline {
        flex-direction: column;
        align-items: stretch;
    }

    .activity_tweaks-ca-actions .btn,
    .activity_tweaks-ca-inline .btn {
        width: 100%;
    }

    .activity_tweaks-client .activity_tweaks-pagination {
        flex-direction: column;
        align-items: stretch;
    }
}

.activity_tweaks-pin-hero {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 22px 16px;
    margin: 0 0 18px;
    border-radius: 12px;
    background: var(--activity_tweaks-subtle, #f5f7fa);
    border: 1px solid var(--activity_tweaks-border, #e7edf3);
}

.activity_tweaks-pin-hero-label {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--activity_tweaks-muted, #607d8b);
}

.activity_tweaks-pin-hero-code {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: .28em;
    line-height: 1.1;
    color: #1b8a4a;
    font-variant-numeric: tabular-nums;
}

.activity_tweaks-pin-meta {
    display: grid;
    gap: 10px;
    margin: 0;
}

.activity_tweaks-pin-meta > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 12px;
    border: 1px solid var(--activity_tweaks-border, #e7edf3);
    border-radius: 8px;
}

.activity_tweaks-pin-meta dt {
    margin: 0;
    color: var(--activity_tweaks-muted, #607d8b);
    font-weight: 600;
}

.activity_tweaks-pin-meta dd {
    margin: 0;
    font-weight: 600;
    color: var(--activity_tweaks-ink, #37474f);
}

.activity_tweaks-pin-side {
    text-align: center;
    padding: 4px 0 2px;
}

.activity_tweaks-pin-side-code {
    display: inline-block;
    min-width: 7.5em;
    padding: 8px 14px;
    border-radius: 8px;
    background: #e8f6ee;
    color: #1b8a4a;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .18em;
    font-variant-numeric: tabular-nums;
}

.activity_tweaks-pin-side-hint {
    margin: 10px 0 0;
    font-size: 12px;
    line-height: 1.4;
    color: var(--activity_tweaks-muted, #90a4ae);
}

html.material-theme-dark .activity_tweaks-pin-hero,
html.material-theme-dark .activity_tweaks-pin-meta > div {
    background: #17232d;
    border-color: #334155;
}

.activity_tweaks-acct-side-code {
    display: inline-block;
    min-width: 7.5em;
    padding: 8px 14px;
    border-radius: 8px;
    background: #e8f1fb;
    color: #1565c0;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .12em;
    font-variant-numeric: tabular-nums;
}

html.material-theme-dark .activity_tweaks-acct-side-code {
    background: #123048;
    color: #90caf9;
}

html.material-theme-dark .activity_tweaks-pin-side-code {
    background: #123326;
    color: #6ee7a8;
}

html.material-theme-dark .activity_tweaks-client {
    --activity_tweaks-on-accent: #102027;
}

html.material-theme-dark .activity-tweaks-social-wrap,
html.material-theme-dark .activity-tweaks-social-btns,
html.material-theme-dark #activity_tweaks-login-passkey,
html.material-theme-dark #activity_tweaks-passkey-login-error {
    color: var(--material-ink, #edf4fa);
}

html.material-theme-dark .activity-tweaks-social-btn.btn-default,
html.material-theme-dark #activity_tweaks-login-passkey.btn-default {
    color: var(--material-ink, #edf4fa);
    background: var(--material-control-bg, #17232d);
    border-color: var(--material-control-border, #526474);
}

html[data-ma-theme="dark"] .activity-tweaks-online-list,
html[data-ma-theme="dark"] .activity-tweaks-online-counts {
    color: var(--ma-text, #c6d3d9);
}

html[data-ma-theme="dark"] #activity_tweaks-login-passkey.btn-default {
    color: var(--ma-ink, #edf4f7);
    background: var(--ma-surface, #1f2b31);
    border-color: var(--ma-border, #344750);
}

.material-login-form #activity_tweaks-login-actions,
form.login-form #activity_tweaks-login-actions,
#frmLogin #activity_tweaks-login-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    width: 100%;
    margin: 0 0 12px;
    float: none;
    clear: both;
}

.material-login-form #activity_tweaks-login-actions .btn,
form.login-form #activity_tweaks-login-actions .btn,
#frmLogin #activity_tweaks-login-actions .btn {
    display: block;
    width: 100%;
    float: none;
    margin: 0;
}

.material-login-form .material-login-options,
.activity_tweaks-login-options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 12px;
    width: 100%;
    margin: 2px 0 16px;
    float: none;
    clear: both;
}

.material-login-form .material-login-options a,
.material-login-form a[href*="pwreset"],
.material-login-form a[href*="password-reset"],
form.login-form a[href*="pwreset"],
form.login-form a[href*="password-reset"],
#frmLogin a[href*="pwreset"],
#frmLogin a[href*="password-reset"],
.activity_tweaks-login-options a {
    display: inline;
    width: auto;
    max-width: none;
    float: none;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    font-weight: 700;
}
