:root {
    --fa-font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --fa-font-size-xs: 12px;
    --fa-font-size-sm: 13px;
    --fa-font-size-md: 14px;
    --fa-font-size-lg: 18px;
    --fa-font-size-xl: 24px;

    --fa-space-1: 4px;
    --fa-space-2: 8px;
    --fa-space-3: 12px;
    --fa-space-4: 16px;
    --fa-space-5: 20px;
    --fa-space-6: 24px;
    --fa-space-8: 32px;

    --fa-radius-sm: 4px;
    --fa-radius-md: 6px;
    --fa-radius-lg: 8px;

    --fa-border-width: 1px;
    --fa-shadow-sm: 0 10px 24px rgba(0, 0, 0, 0.14);

    --fa-sidebar-width: 254px;

    --fa-color-bg: #0b0d14;
    --fa-color-surface: #0d1018;
    --fa-color-surface-soft: #161b24;
    --fa-color-border: #1a1e29;
    --fa-color-text: #e8edf7;
    --fa-color-text-dim: #9ba8c0;
    --fa-color-primary: #46b0ff;
    --fa-color-primary-strong: #2b8fe0;
    --fa-color-danger: #e45757;
    --fa-color-danger-soft: #3a2020;
    --fa-color-success: #40c58a;
    --fa-color-warning: #f5ba49;
    --fa-color-overlay: rgba(0, 0, 0, 0.55);

    --fa-table-head: #1b212d;
    --fa-toast-bg: #1a212d;
}

.flowads-app,
.flowads-auth {
    margin: 0;
    font-family: var(--fa-font-family);
    background-color: var(--fa-color-bg);
    color: var(--fa-color-text);
    min-height: 100vh;
}

.flowads-theme-light.flowads-app,
.flowads-theme-light.flowads-auth {
    --fa-color-bg: #f4f7fb;
    --fa-color-surface: #ffffff;
    --fa-color-surface-soft: #edf3fa;
    --fa-color-border: #d8e1ee;
    --fa-color-text: #1a2433;
    --fa-color-text-dim: #5c6a7f;
    --fa-color-primary: #2c79d6;
    --fa-color-primary-strong: #2362ae;
    --fa-color-danger: #c73f3f;
    --fa-color-danger-soft: #ffe8e8;
    --fa-color-success: #168b57;
    --fa-color-warning: #a86f12;
    --fa-color-overlay: rgba(14, 24, 39, 0.45);
    --fa-table-head: #edf3fa;
    --fa-toast-bg: #ffffff;
}

.flowads-shell {
    display: grid;
    grid-template-columns: var(--fa-sidebar-width) 1fr;
    min-height: 100vh;
    gap: var(--fa-space-6);
    box-sizing: border-box;
}

.flowads-sidebar {
    background: var(--fa-color-surface);
    border-right: var(--fa-border-width) solid var(--fa-color-border);
    padding: var(--fa-space-6) 0;
    display: flex;
    flex-direction: column;
    gap: var(--fa-space-6);
    position: relative;
}

.flowads-sidebar::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(https://flowads.dev/wp-content/uploads/New-Project-3.png);
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.15;
    top: 0;
}

.flowads-brand {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flowads-brand strong {
    font-size: var(--fa-font-size-lg);
    line-height: 1.2;
    display: block;
}

.flowads-brand small {
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-xs);
}

.flowads-brand-icon {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.flowads-nav {
    display: flex;
    flex-direction: column;
    gap: var(--fa-space-2);
}

.flowads-nav a,
.flowads-sidebar-footer a,
.app-tab-toggle-btn {
    display: flex;
    align-items: center;
    gap: var(--fa-space-3);
    color: var(--fa-color-text-dim);
    text-decoration: none;
    border-radius: var(--fa-radius-md);
    padding: 10px 12px;
    font-size: var(--fa-font-size-md);
    transition: 0.3s ease all;
    background: linear-gradient(90deg, var(--fa-color-surface-soft), transparent);
    background-position-x: -300px;
    background-repeat: no-repeat !important;
    border: 0;
    border-radius: 0;
    position: relative;
}

.flowads-nav a::before,
.flowads-sidebar-footer a::before,
.flowads-nav a::before {
    content: "";
    position: absolute;
    height: 0;
    background: var(--fa-color-primary);
    left: 0;
    transition: 0.3s ease all;
}

.flowads-nav a:hover::before,
.flowads-sidebar-footer a:hover::before,
.flowads-nav a.is-active::before {
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    background: var(--fa-color-primary);
    left: 0;
}

.flowads-nav a:hover,
.flowads-sidebar-footer a:hover,
.flowads-nav a.is-active {
    background: linear-gradient(90deg, var(--fa-color-surface-soft), transparent);
    color: var(--fa-color-text);
    border-color: var(--fa-color-border);
    position: relative;
}

.flowads-nav-badge {
    margin-left: auto;
    background: var(--fa-color-danger-soft);
    border: 1px solid var(--fa-color-danger);
    border-radius: 100px;
    width: var(--fa-font-size-lg);
    height: var(--fa-font-size-lg);
    font-size: var(--fa-font-size-xs);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--fa-color-danger);
    line-height: 1;
    font-weight: 600;
}

.flowads-nav a.flowads-nav-link-disabled,
.flowads-sidebar-footer a.flowads-nav-link-disabled,
.app-tab-toggle-btn.flowads-nav-link-disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.flowads-nav a.flowads-nav-link-disabled:hover,
.flowads-nav a.flowads-nav-link-disabled.is-active,
.flowads-sidebar-footer a.flowads-nav-link-disabled:hover,
.app-tab-toggle-btn.flowads-nav-link-disabled:hover {
    background: transparent;
    color: var(--fa-color-text-dim);
    border-color: transparent;
}

.flowads-sidebar-footer {
    margin-top: auto;
    display: grid;
    gap: var(--fa-space-3);
    padding: 0 var(--fa-space-3);
}

.flowads-sidebar-actions {
    display: grid;
    gap: var(--fa-space-2);
}

.flowads-sidebar-profile {
    display: flex;
    align-items: center;
    gap: var(--fa-space-3);
    border: var(--fa-border-width) solid var(--fa-color-border);
    background: color-mix(in srgb, var(--fa-color-surface-soft) 86%, transparent);
    border-radius: var(--fa-radius-md);
    padding: 10px;
}

.flowads-sidebar-profile img {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    object-fit: cover;
    border: 1px solid var(--fa-color-border);
    background: var(--fa-color-surface-soft);
}

.flowads-sidebar-profile strong {
    display: block;
    margin: 0;
    font-size: var(--fa-font-size-sm);
    line-height: 1.2;
}

.flowads-sidebar-profile small {
    display: block;
    margin-top: 3px;
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-xs);
}

.flowads-main {
    display: flex;
    flex-direction: column;
    gap: var(--fa-space-6);
    min-width: 0;
    max-height: calc(100dvh - var(--fa-space-6) * 2);
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding: var(--fa-space-6);
}

.flowads-main::-webkit-scrollbar {
    display: none;
}

.flowads-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fa-space-4);
}

.flowads-topbar h1 {
    margin: 0;
    font-size: var(--fa-font-size-xl);
    line-height: 1.2;
}

.flowads-topbar p {
    margin: var(--fa-space-2) 0 0;
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-sm);
}

.flowads-chip {
    border: var(--fa-border-width) solid var(--fa-color-border);
    background: var(--fa-color-surface);
    border-radius: var(--fa-radius-lg);
    padding: 6px 12px;
    font-size: var(--fa-font-size-xs);
    color: var(--fa-color-text-dim);
}
small#flowads-admin-proxy-description {
    display: none;
}

.flowads-grid {
    display: grid;
    gap: var(--fa-space-4);
}

.flowads-grid-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.flowads-card {
    background: linear-gradient(45deg, var(--fa-color-surface), var(--fa-color-surface-soft));
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-lg);
    padding: var(--fa-space-5);
    display: flex;
    flex-direction: column;
}

.flowads-discover-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--fa-space-4);
}

.flowads-discover-card {
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-md);
    background: var(--fa-color-surface-soft);
    padding: var(--fa-space-4);
    display: flex;
    flex-direction: column;
    gap: var(--fa-space-4);
    justify-content: space-between;
}

.flowads-discover-skeleton {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--fa-space-4);
    margin-bottom: 16px;
}

.flowads-discover-skeleton[hidden] {
    display: none !important;
}

.flowads-discover-skeleton-card {
    height: 140px;
    border-radius: var(--fa-radius-md);
    border: var(--fa-border-width) solid var(--fa-color-border);
    background: linear-gradient(90deg, var(--fa-color-surface-soft) 25%, #8ea0c022 50%, var(--fa-color-surface-soft) 75%);
    background-size: 200% 100%;
    animation: flowads-shimmer 1.2s infinite;
}

.flowads-discover-card-head {
    display: flex;
    align-items: center;
    gap: var(--fa-space-3);
}

.flowads-discover-card h3 {
    margin: 0;
    font-size: var(--fa-font-size-md);
    line-height: 1.3;
}

.flowads-discover-meta {
    margin: 4px 0 0;
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-sm);
}

.flowads-discover-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: var(--fa-border-width) solid var(--fa-color-border);
    background: var(--fa-color-surface);
}

.flowads-discover-avatar-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: var(--fa-color-text-dim);
}

.stat-card span {
    display: block;
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-sm);
}

.stat-card strong {
    font-size: 28px;
    margin: 10px 0 6px;
    display: flex;
    align-items: center;
}

.stat-card strong .flowads-stat-total-inline {
    margin-left: 6px;
    font-size: var(--fa-font-size-sm);
    color: var(--fa-color-text-dim);
    font-weight: 600;
    display: flex;
}

.stat-card small {
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-xs);
}

.flowads-admin-failed-users-toggle {
    margin-top: var(--fa-space-2);
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--fa-color-primary);
    font-size: var(--fa-font-size-xs);
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.flowads-admin-failed-users-toggle:hover,
.flowads-admin-failed-users-toggle:focus-visible {
    text-decoration: underline;
}

.flowads-admin-failed-users-toggle:disabled {
    opacity: 0.7;
    cursor: wait;
    text-decoration: none;
}

.flowads-admin-failed-users-panel {
    margin-top: var(--fa-space-4);
}

.flowads-admin-failed-users-panel .flowads-table-head h3 {
    margin: 0;
    font-size: var(--fa-font-size-md);
}

.flowads-admin-failed-type-counts {
    margin-top: var(--fa-space-2);
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.flowads-admin-failed-type-counts span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    border-radius: 999px;
    background: var(--fa-color-surface-soft);
    border: var(--fa-border-width) solid var(--fa-color-border);
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-xs);
    font-weight: 600;
}

.flowads-admin-failed-filter-row {
    margin-top: var(--fa-space-2);
    display: flex;
    align-items: center;
    gap: 8px;
}

.flowads-admin-failed-filter-row label {
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-xs);
}

.flowads-admin-failed-filter-row select {
    max-height: 30px;
    padding: 0 8px;
    border-radius: var(--fa-radius-sm);
    border: var(--fa-border-width) solid var(--fa-color-border);
    background: var(--fa-color-surface);
    color: var(--fa-color-text);
    font-size: var(--fa-font-size-xs);
}

.flowads-admin-toggle-row {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    color: var(--fa-color-text);
    font-size: var(--fa-font-size-sm);
    font-weight: 700;
}

.flowads-admin-toggle-row input {
    width: 16px;
    height: 16px;
}

.flowads-admin-failed-users-list {
    display: grid;
    gap: var(--fa-space-3);
}

.flowads-admin-failed-user-details {
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-md);
    background: var(--fa-color-surface-soft);
    padding: var(--fa-space-3);
}

.flowads-admin-failed-user-details summary {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fa-space-2);
    align-items: baseline;
    cursor: pointer;
}

.flowads-admin-failed-user-title {
    font-weight: 700;
    color: var(--fa-color-text);
}

.flowads-admin-failed-user-meta {
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-xs);
}

.flowads-admin-failed-user-details .flowads-table-wrap {
    margin-top: var(--fa-space-3);
}

.flowads-banner {
    border: var(--fa-border-width) solid var(--fa-color-danger);
    background: var(--fa-color-danger-soft);
    border-radius: var(--fa-radius-md);
    padding: var(--fa-space-4);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fa-space-4);
}

.flowads-banner p {
    margin: 4px 0 0;
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-sm);
}

.flowads-banner-success {
    border-color: var(--fa-color-success);
    background: rgba(64, 197, 138, 0.14);
}

.flowads-banner-error {
    border-color: var(--fa-color-danger);
}

.flowads-plan-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: var(--fa-space-4);
}

.flowads-plan-card {
    display: flex;
    flex-direction: column;
    gap: var(--fa-space-3);
}

.flowads-plan-card > span {
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-sm);
}

.flowads-plan-card > strong {
    font-size: 30px;
    line-height: 1.1;
}

.flowads-plan-card > strong span {
    font-size: var(--fa-font-size-sm);
    color: var(--fa-color-text-dim);
}

.flowads-plan-card > small {
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-sm);
}

.flowads-chart-card {
    min-height: 380px;
}

.flowads-chart-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fa-space-4);
    margin-bottom: var(--fa-space-4);
}

.flowads-chart-head h2,
.flowads-table-head h2 {
    margin: 0;
    font-size: var(--fa-font-size-lg);
}

.flowads-chart-wrap {
    position: relative;
    height: 300px;
}

.flowads-segmented {
    display: inline-flex;
    background: var(--fa-color-surface-soft);
    border-radius: var(--fa-radius-lg);
    padding: 4px;
    border: var(--fa-border-width) solid var(--fa-color-border);
}

.flowads-segmented button {
    border: 0;
    background: transparent;
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-sm);
    border-radius: var(--fa-radius-md);
    padding: 8px 12px;
    cursor: pointer;
    transition: 0.3s ease all;
}

.flowads-segmented button.is-active {
    background: var(--fa-color-primary);
    color: #fff;
}

.flowads-settings-categories {
    display: flex;
    flex-wrap: wrap;
    gap: var(--fa-space-3);
}

.flowads-settings-category-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-radius: var(--fa-radius-sm);
    border: var(--fa-border-width) solid var(--fa-color-border);
    background: var(--fa-color-surface-soft);
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-sm);
    padding: 9px 14px;
    transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}

.flowads-settings-category-link:hover {
    color: var(--fa-color-text);
    border-color: var(--fa-color-border);
}

.flowads-settings-category-link.is-active {
    background: var(--fa-color-primary);
    border-color: var(--fa-color-primary);
    color: #fff;
}

.flowads-settings-theme-options {
    display: grid;
    gap: var(--fa-space-3);
    margin-top: var(--fa-space-3);
}

.flowads-settings-theme-options label {
    display: inline-flex;
    align-items: center;
    gap: var(--fa-space-3);
    font-size: var(--fa-font-size-md);
}

.flowads-settings-actions {
    margin-top: var(--fa-space-4);
}

.flowads-billing-card {
    background: var(--fa-color-surface);
}

.flowads-billing-card .flowads-banner {
    margin-bottom: var(--fa-space-4);
}

.flowads-billing-table-wrap {
    border-radius: var(--fa-radius-md);
    border: var(--fa-border-width) solid var(--fa-color-border);
    overflow: hidden;
}

.flowads-billing-table {
    min-width: 0;
}

.flowads-billing-table th:first-child,
.flowads-billing-table td:first-child {
    width: 34%;
    color: var(--fa-color-text-dim);
    font-weight: 600;
}

.flowads-billing-table td:last-child {
    font-weight: 600;
}

.flowads-status-pill {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    border: var(--fa-border-width) solid transparent;
    font-size: var(--fa-font-size-xs);
    font-weight: 700;
    line-height: 1.2;
}

.flowads-status-pill.is-active {
    color: var(--fa-color-success);
    background: rgba(64, 197, 138, 0.14);
    border-color: var(--fa-color-success);
}

.flowads-status-pill.is-inactive {
    color: var(--fa-color-danger);
    background: var(--fa-color-danger-soft);
    border-color: var(--fa-color-danger);
}

.flowads-table-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fa-space-3);
    margin-bottom: var(--fa-space-4);
}

.flowads-filter-bar {
    display: flex;
    gap: var(--fa-space-3);
    margin-bottom: var(--fa-space-4);
}

.flowads-filter-bar input,
.flowads-filter-bar select {
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-sm);
    background: var(--fa-color-surface-soft);
    color: var(--fa-color-text);
    padding: 9px 12px;
    font-family: inherit;
    font-size: var(--fa-font-size-sm);
}

.flowads-filter-bar input {
    min-width: min(520px, 100%);
    flex: 1;
}

.flowads-filter-bar select {
    min-width: 170px;
}

.flowads-filter-count {
    margin: calc(var(--fa-space-4) * -1) 0 var(--fa-space-4);
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-sm);
}

.flowads-table-wrap {
    overflow: hidden;
    overflow-x: auto !important;
    border-radius: var(--fa-radius-md);
    border: var(--fa-border-width) solid var(--fa-color-border);
}

.flowads-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 760px;
}

.flowads-table th,
.flowads-table td {
    text-align: left;
    padding: 12px 10px;
    border-bottom: var(--fa-border-width) solid var(--fa-color-border);
    font-size: var(--fa-font-size-sm);
    vertical-align: middle;
    user-select: text;
}

.flowads-table th {
    background: var(--fa-table-head);
    color: var(--fa-color-text-dim);
    font-weight: 600;
}

.flowads-table tbody tr:hover {
    background: var(--fa-color-surface-soft);
}

.flowads-user-cell {
    display: inline-flex;
    align-items: center;
    gap: var(--fa-space-3);
}

.flowads-user-cell img,
.flowads-avatar-fallback {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: var(--fa-font-size-xs);
    background: var(--fa-color-surface-soft);
    color: var(--fa-color-text-dim);
    border: var(--fa-border-width) solid var(--fa-color-border);
}

.flowads-row-actions {
    display: inline-flex;
    gap: var(--fa-space-2);
    flex-wrap: wrap;
    user-select: none;
}

.flowads-failed-raw-details {
    margin-top: 6px;
}

.flowads-failed-raw-details summary {
    cursor: pointer;
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-xs);
    user-select: none;
}

.flowads-failed-raw-details pre {
    margin: 6px 0 0;
    padding: 8px 10px;
    max-height: 220px;
    overflow: auto;
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-sm);
    background: var(--fa-color-surface-soft);
    color: var(--fa-color-text);
    white-space: pre-wrap;
    word-break: break-word;
    font-size: var(--fa-font-size-xs);
    line-height: 1.45;
}

.flowads-entity-grid {
    display: grid;
    gap: var(--fa-space-3);
}

.flowads-accounts-grid,
.flowads-email-mailboxes-grid,
.flowads-team-grid,
.flowads-team-members-grid {
    grid-template-columns: repeat(3, 1fr);
}

.flowads-entity-card {
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-md);
    background: var(--fa-color-surface-soft);
    padding: var(--fa-space-4);
    display: flex;
    flex-direction: column;
    gap: var(--fa-space-3);
}

.flowads-empty-card {
    border: var(--fa-border-width) dashed var(--fa-color-border);
    border-radius: var(--fa-radius-md);
    background: var(--fa-color-surface-soft);
    margin: 0;
}

.flowads-account-card-head {
    display: flex;
    align-items: center;
    gap: var(--fa-space-3);
}

.flowads-account-avatar img,
.flowads-account-avatar .flowads-avatar-fallback {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    object-fit: cover;
    border: var(--fa-border-width) solid var(--fa-color-border);
    background: var(--fa-color-surface);
    font-size: 20px;
    font-weight: 700;
}

.flowads-account-identity h3,
.flowads-email-mailbox-head h3,
.flowads-team-card-head h3,
.flowads-team-member-head h3 {
    margin: 0;
    font-size: var(--fa-font-size-md);
    color: var(--fa-color-text);
}

.flowads-account-identity p,
.flowads-email-mailbox-head p,
.flowads-team-card-role,
.flowads-team-member-head p,
.flowads-team-member-permissions {
    margin: 4px 0 0;
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-sm);
    word-break: break-word;
}

.flowads-card-metrics {
    display: flex;
    gap: var(--fa-space-2);
    flex-direction: column;
}

.flowads-card-metrics > div {
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-sm);
    padding: 8px 10px;
    background: var(--fa-color-surface);
}

.flowads-card-metrics span {
    display: block;
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-xs);
}

.flowads-card-metrics strong {
    display: block;
    margin-top: 4px;
    font-size: var(--fa-font-size-sm);
    line-height: 1.3;
}

.flowads-email-mailbox-head h3 {
    word-break: break-word;
}

.flowads-team-overview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: var(--fa-space-3);
    margin-bottom: var(--fa-space-4);
}

.flowads-team-summary-grid {
    display: none;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: var(--fa-space-3);
    margin-bottom: var(--fa-space-4);
}

.flowads-team-invite-row {
    display: flex;
    gap: var(--fa-space-3);
    align-items: center;
}

.flowads-team-invite-row input {
    margin-bottom: 0;
}

.flowads-overview-card {
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-sm);
    background: var(--fa-color-surface-soft);
    padding: 10px;
}

.flowads-overview-card span {
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-xs);
}

.flowads-overview-card strong {
    display: block;
    margin-top: 6px;
    font-size: var(--fa-font-size-md);
}

.flowads-dashboard-filter-banner {
    align-items: center;
}

.flowads-team-card-head,
.flowads-team-member-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--fa-space-3);
}

.flowads-row-actions *,
.flowads-btn,
.flowads-markdown-toolbar button,
.flowads-nav a,
.flowads-sidebar-footer a,
.app-tab-toggle-btn,
.flowads-settings-category-link {
    -webkit-tap-highlight-color: transparent;
}

.flowads-btn:focus:not(:focus-visible),
.flowads-markdown-toolbar button:focus:not(:focus-visible),
.flowads-nav a:focus:not(:focus-visible),
.flowads-sidebar-footer a:focus:not(:focus-visible),
.app-tab-toggle-btn:focus:not(:focus-visible),
.flowads-settings-category-link:focus:not(:focus-visible) {
    outline: none;
    box-shadow: none;
}

.flowads-btn {
    border: 0;
    background: var(--fa-color-primary);
    color: #fff;
    border-radius: var(--fa-radius-sm);
    padding: 9px 13px;
    font-size: var(--fa-font-size-sm);
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: var(--fa-space-2);
    text-decoration: none;
}

.flowads-btn:hover {
    background: var(--fa-color-primary-strong);
}

.flowads-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    filter: grayscale(0.2);
}

.flowads-btn-secondary {
    background: transparent;
    color: var(--fa-color-text);
    border: var(--fa-border-width) solid var(--fa-color-border);
}

.flowads-btn-secondary:hover {
    background: var(--fa-color-surface-soft);
}

.flowads-btn-danger {
    background: var(--fa-color-danger);
    color: #fff;
}

.flowads-btn-danger:hover {
    filter: brightness(0.94);
}

.flowads-btn-icon {
    width: 34px;
    height: 34px;
    min-width: 34px;
    padding: 0;
    justify-content: center;
    gap: 0;
}

.flowads-btn-icon i,
.flowads-btn-icon svg {
    width: 16px;
    height: 16px;
}

.tippy-box[data-theme~='flowads'] {
    background: var(--fa-color-surface-soft);
    color: var(--fa-color-text);
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-sm);
    box-shadow: var(--fa-shadow-soft);
    font-size: var(--fa-font-size-sm);
    line-height: 1.3;
}

.tippy-box[data-theme~='flowads'] .tippy-content {
    padding: 8px 10px;
}

.tippy-box[data-theme~='flowads'][data-placement^='top'] > .tippy-arrow::before {
    border-top-color: var(--fa-color-border);
}

.tippy-box[data-theme~='flowads'][data-placement^='bottom'] > .tippy-arrow::before {
    border-bottom-color: var(--fa-color-border);
}

.tippy-box[data-theme~='flowads'][data-placement^='left'] > .tippy-arrow::before {
    border-left-color: var(--fa-color-border);
}

.tippy-box[data-theme~='flowads'][data-placement^='right'] > .tippy-arrow::before {
    border-right-color: var(--fa-color-border);
}

.flowads-empty {
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-sm);
    text-align: center;
    padding: var(--fa-space-6) 0;
}

.flowads-skeleton-list {
    margin-top: var(--fa-space-4);
    display: grid;
    gap: var(--fa-space-3);
}

.flowads-skeleton-list[hidden] {
    display: none !important;
}

.flowads-skeleton-row {
    height: 42px;
    border-radius: var(--fa-radius-sm);
    background: linear-gradient(90deg, var(--fa-color-surface-soft) 25%, #8ea0c022 50%, var(--fa-color-surface-soft) 75%);
    background-size: 200% 100%;
    animation: flowads-shimmer 1.2s infinite;
}

@keyframes flowads-shimmer {
    from { background-position: 200% 0; }
    to { background-position: -200% 0; }
}

.flowads-bulk-actions {
    display: flex;
    justify-content: flex-end;
    gap: var(--fa-space-2);
    flex-wrap: wrap;
    margin: var(--fa-space-3) 0;
}

.flowads-bulk-actions[hidden] {
    display: none !important;
}

.flowads-modal[hidden] {
    display: none;
}

.flowads-modal {
    position: fixed;
    inset: 0;
    z-index: 100000;
    background: var(--fa-color-overlay);
    display: grid;
    place-items: center;
    padding: var(--fa-space-4);
}

.flowads-modal-panel p {
    font-size: var(--fa-font-size-md);
}

.flowads-onboarding-page h4 {
    margin: 0 0 8px;
    font-size: var(--fa-font-size-lg);
}

.flowads-onboarding-page p {
    margin: 0 0 10px;
}

.flowads-history-modal-content {
    margin: 0;
    padding: var(--fa-space-4);
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-sm);
    background: var(--fa-color-surface-soft);
    color: var(--fa-color-text);
    white-space: pre-wrap;
    word-break: break-word;
    font-family: var(--fa-font-family);
    font-size: var(--fa-font-size-md);
    line-height: 1.5;
}

.flowads-email-content-meta-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6px;
    margin-bottom: var(--fa-space-3);
}

.flowads-email-content-meta-grid p {
    margin: 0;
    word-break: break-word;
}

.flowads-email-content-tools {
    margin-bottom: var(--fa-space-3);
}

.flowads-email-attachments {
    margin-bottom: var(--fa-space-3);
}

.flowads-email-attachments h4 {
    margin: 0 0 8px;
    font-size: var(--fa-font-size-md);
}

.flowads-email-attachments-list {
    display: grid;
    gap: 10px;
}

.flowads-email-attachment-card {
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-sm);
    background: var(--fa-color-surface-soft);
    padding: 10px;
}

.flowads-email-attachment-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

.flowads-email-attachment-head p {
    margin: 4px 0 0;
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-sm);
}

.flowads-email-attachment-preview {
    margin-top: 10px;
    border-top: var(--fa-border-width) solid var(--fa-color-border);
    padding-top: 10px;
}

.flowads-email-attachment-preview img {
    max-width: 100%;
    height: auto;
    border-radius: 6px;
    border: var(--fa-border-width) solid var(--fa-color-border);
    display: block;
}

.flowads-email-content-frame {
    width: 100%;
    min-height: 360px;
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-sm);
    background: #0f141d;
    margin-bottom: var(--fa-space-3);
}

.flowads-modal-panel {
    width: min(440px, 100%);
    background: var(--fa-color-surface);
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-lg);
    padding: var(--fa-space-5);
    box-shadow: var(--fa-shadow-sm);
    max-height: 70vh;
    overflow-y: auto;
}

.flowads-modal-wide {
    width: min(760px, 100%);
}

.flowads-modal-panel h3 {
    margin-top: 0;
    margin-bottom: var(--fa-space-4);
}

.flowads-modal-panel label {
    display: block;
    font-size: var(--fa-font-size-sm);
    color: var(--fa-color-text-dim);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: var(--fa-space-4);
}

.flowads-modal-panel input,
.flowads-modal-panel textarea,
.flowads-modal-panel select {
    width: 100%;
    box-sizing: border-box;
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-sm);
    background: var(--fa-color-surface-soft);
    color: var(--fa-color-text);
    padding: 10px 12px;
    margin-bottom: var(--fa-space-4);
    font-family: inherit;
    font-size: var(--fa-font-size-md);
}

.flowads-modal-panel textarea {
    resize: vertical;
    min-height: 175px;
}

.flowads-permissions-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--fa-space-3);
    margin-bottom: var(--fa-space-4);
}

.flowads-checkbox-row {
    display: flex;
    align-items: center;
    gap: var(--fa-space-2);
    padding: 8px 10px;
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-sm);
    background: var(--fa-color-surface-soft);
    margin-bottom: 0;
}

.flowads-checkbox-row input[type="checkbox"] {
    margin: 0;
    width: auto;
}

::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--fa-color-primary);
  border-radius: 100px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--fa-color-primary-strong);
}

.flowads-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--fa-space-4);
}

.flowads-modal-editor {
    width: min(1040px, 100%);
}

.flowads-editor-layout {
    display: flex;
    gap: var(--fa-space-4);
}

.flowads-editor-sidebar > :last-child,
.flowads-editor-main > :last-child {
    margin-bottom: 0;
}

.flowads-editor-sidebar .flowads-form-grid {
    margin-bottom: var(--fa-space-4);
}

#flowads-server-channel-wrap {
    margin-bottom: var(--fa-space-4);
}

#flowads-channel-id-wrap[hidden] {
    display: none !important;
}

.flowads-editor-main textarea {
    min-height: 285px;
}

.flowads-editor-placeholder {
    border: var(--fa-border-width) dashed var(--fa-color-border);
    border-radius: var(--fa-radius-sm);
    background: color-mix(in srgb, var(--fa-color-surface-soft) 78%, transparent);
    padding: var(--fa-space-4);
}

.flowads-editor-placeholder p {
    margin: 0;
    color: var(--fa-color-text-dim);
}

.flowads-markdown-toolbar {
    display: flex;
    gap: var(--fa-space-2);
    flex-wrap: wrap;
    margin-bottom: var(--fa-space-3);
}

.flowads-markdown-toolbar button {
    border: var(--fa-border-width) solid var(--fa-color-border);
    background: var(--fa-color-surface-soft);
    color: var(--fa-color-text);
    border-radius: var(--fa-radius-sm);
    padding: 6px 10px;
    font-size: var(--fa-font-size-xs);
    cursor: pointer;
}

.flowads-template-list-panel {
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-sm);
    background: var(--fa-color-surface-soft);
    padding: var(--fa-space-3);
}

.flowads-template-list-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--fa-space-2);
    margin-bottom: var(--fa-space-3);
}

.flowads-template-list-head h4 {
    margin: 0;
    font-size: var(--fa-font-size-md);
}

.flowads-template-list-head #flowads-add-template-message {
    margin-bottom: 0;
    white-space: nowrap;
}

.flowads-template-accordion-list {
    display: grid;
    gap: var(--fa-space-2);
}

.flowads-template-message-item {
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-sm);
    background: var(--fa-color-surface);
    overflow: hidden;
}

.flowads-template-message-item.is-active {
    border-color: var(--fa-color-primary);
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--fa-color-primary) 30%, transparent);
}

.flowads-template-message-item-main {
    width: 100%;
    border: 0;
    background: transparent;
    color: var(--fa-color-text);
    text-align: left;
    padding: 10px 12px;
    font-size: var(--fa-font-size-sm);
    font-weight: 600;
    cursor: pointer;
}

.flowads-template-message-item-main:hover {
    background: color-mix(in srgb, var(--fa-color-primary) 12%, transparent);
}

.flowads-template-message-item-actions {
    display: flex;
    gap: 8px;
    border-top: var(--fa-border-width) solid var(--fa-color-border);
    padding: 8px;
    justify-content: flex-end;
}

.flowads-template-message-item-actions .flowads-btn {
    padding: 6px 8px;
    line-height: 1;
}

.flowads-template-message-item-actions .flowads-template-message-edit {
    border-color: var(--fa-color-border);
}

.flowads-template-message-item-actions .flowads-template-message-remove[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

#flowads-add-template-message {
    margin-bottom: 0;
}

.flowads-inline-setting-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--fa-space-4);
    margin-bottom: var(--fa-space-4);
}

.flowads-inline-setting-row strong {
    display: block;
    font-size: var(--fa-font-size-sm);
}

.flowads-inline-setting-row p {
    margin: 4px 0 0;
    font-size: var(--fa-font-size-sm);
}

.flowads-inline-setting-row label {
    margin: 0;
    display: inline-flex;
    align-items: center;
}

.flowads-inline-setting-row input[type="checkbox"] {
    margin: 0;
    width: 18px;
    height: 18px;
}

.flowads-account-settings-layout {
    align-items: stretch;
}

.flowads-account-settings-section {
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-sm);
    background: var(--fa-color-surface-soft);
    padding: var(--fa-space-4);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.flowads-account-settings-section h4 {
    margin: 0 0 var(--fa-space-3);
    font-size: var(--fa-font-size-md);
}

.flowads-account-settings-section .flowads-btn {
    margin-bottom: 0;
    margin-top: auto;
}

.flowads-account-settings-toggle {
    margin-bottom: var(--fa-space-4);
}

.flowads-template-settings-panel {
    margin-bottom: var(--fa-space-4);
}

.flowads-template-settings-panel h4 {
    margin: 0 0 var(--fa-space-3);
    font-size: var(--fa-font-size-md);
    display: none;
}

.flowads-template-type-option {
    flex: 1;
    display: flex;
    justify-content: center;
}

.flowads-template-type-grid {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.flowads-template-type-grid button {
    flex: 1;
    display: flex;
    justify-content: center;
}

.flowads-smart-schedule-delay-grid {
    margin-bottom: var(--fa-space-3);
}

.flowads-smart-schedule-categories {
    margin-top: var(--fa-space-3);
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 8px 12px;
}

.flowads-smart-schedule-categories-label {
    grid-column: 1 / -1;
    font-size: var(--fa-font-size-xs);
    color: var(--fa-color-text-dim);
    font-weight: 600;
    letter-spacing: 0.01em;
}

.flowads-smart-schedule-categories label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: var(--fa-font-size-sm);
}

.flowads-smart-schedule-progress {
    position: relative;
    width: 100%;
    height: 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--fa-color-surface-soft) 75%, transparent);
    border: var(--fa-border-width) solid var(--fa-color-border);
    overflow: hidden;
    margin-bottom: var(--fa-space-2);
}

.flowads-smart-schedule-progress-bar {
    width: 0%;
    height: 100%;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--fa-color-primary) 0%, color-mix(in srgb, var(--fa-color-primary) 55%, #fff) 100%);
    transition: width 180ms ease;
}

.flowads-smart-schedule-progress-label {
    margin: 0 0 var(--fa-space-3);
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-xs);
}

.flowads-smart-schedule-results {
    max-height: 340px;
    overflow: auto;
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-sm);
    background: var(--fa-color-surface-soft);
    padding: 10px;
}

.flowads-smart-schedule-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-sm);
    padding: 10px;
    background: var(--fa-color-surface);
}

.flowads-smart-schedule-item + .flowads-smart-schedule-item {
    margin-top: 8px;
}

.flowads-smart-schedule-item p {
    margin: 0;
}

.flowads-smart-schedule-item strong {
    display: block;
    font-size: var(--fa-font-size-sm);
}

.flowads-smart-schedule-item small {
    color: var(--fa-color-text-dim);
}

.flowads-modal-actions {
    display: flex;
    gap: var(--fa-space-3);
    margin-top: var(--fa-space-4);
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.flowads-toast-stack {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 100001;
    display: flex;
    flex-direction: column;
    gap: var(--fa-space-3);
    font-size: var(--fa-font-size-md);
}

.flowads-toast {
    min-width: 260px;
    max-width: 360px;
    background: var(--fa-toast-bg);
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-left: 4px solid var(--fa-color-primary);
    border-radius: var(--fa-radius-sm);
    color: var(--fa-color-text);
    padding: 12px;
    box-shadow: var(--fa-shadow-sm);
    animation: flowads-toast-in 0.28s ease forwards;
}

.flowads-toast.error {
    border-left-color: var(--fa-color-danger);
}

.flowads-toast.success {
    border-left-color: var(--fa-color-success);
}

.flowads-toast.hide {
    animation: flowads-toast-out 0.28s ease forwards;
}

@keyframes flowads-toast-in {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes flowads-toast-out {
    from {
        opacity: 1;
        transform: translateX(0);
    }
    to {
        opacity: 0;
        transform: translateX(28px);
    }
}

.flowads-settings-wrap .flowads-settings-card {
    background: #fff;
    border: 1px solid #d9e1ee;
    border-radius: 10px;
    padding: 24px;
}

.flowads-auth-shell {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: var(--fa-space-6); 
    box-sizing: border-box;
}

.flowads-auth-card {
    width: min(460px, 100%);
    background: var(--fa-color-surface);
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-lg);
    padding: var(--fa-space-6);
    box-shadow: var(--fa-shadow-sm);
    text-align: center;
}

.flowads-auth-brand {
    display: inline-flex;
    align-items: center;
    gap: var(--fa-space-3);
    margin-bottom: var(--fa-space-4);
}

.flowads-auth-card h1 {
    margin: 0;
    font-size: 28px;
}

.flowads-auth-card p {
    margin: var(--fa-space-3) 0 var(--fa-space-5);
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-lg);
}

.flowads-auth-button {
    width: 100%;
    justify-content: center;
    padding: 12px 14px;
        box-sizing: border-box;
}

.flowads-auth-error {
    border: var(--fa-border-width) solid var(--fa-color-danger);
    background: var(--fa-color-danger-soft);
    border-radius: var(--fa-radius-sm);
    color: var(--fa-color-text);
    padding: var(--fa-space-3);
    margin-bottom: var(--fa-space-4);
    font-size: var(--fa-font-size-sm);
}

.flowads-auth-switch {
    display: inline-block;
    margin-top: var(--fa-space-4);
    color: var(--fa-color-text-dim);
    text-decoration: none;
    font-size: var(--fa-font-size-sm);
}

.flowads-auth-switch:hover {
    color: var(--fa-color-text);
}

@media (max-width: 1120px) {
    .flowads-grid-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .flowads-shell {
        grid-template-columns: 1fr;
        padding: var(--fa-space-4);
    }

    .flowads-sidebar {
        padding: var(--fa-space-4);
    }

    .flowads-nav {
        flex-direction: row;
        overflow-x: auto;
        padding-bottom: 2px;
    }

    .flowads-nav a {
        white-space: nowrap;
    }

    .flowads-sidebar-footer {
        margin-top: 0;
    }

    .flowads-form-grid {
        grid-template-columns: 1fr;
    }

    .flowads-permissions-grid {
        grid-template-columns: 1fr;
    }

    .flowads-chart-head,
    .flowads-topbar,
    .flowads-table-head,
    .flowads-banner {
        flex-direction: column;
        align-items: flex-start;
    }

    .flowads-nav {
        display: flex;
        flex-wrap: wrap;
    }

    .flowads-plan-grid {
        grid-template-columns: 1fr;
    }

    .flowads-billing-table th:first-child,
    .flowads-billing-table td:first-child {
        width: auto;
    }

    .flowads-accounts-grid,
    .flowads-email-mailboxes-grid,
    .flowads-team-grid,
    .flowads-team-members-grid,
    .flowads-card-metrics {
        grid-template-columns: 1fr;
    }

    .flowads-filter-bar {
        width: 100%;
    }

    .flowads-filter-bar input,
    .flowads-filter-bar select {
        width: 100%;
        min-width: 0;
    }

    .flowads-inline-setting-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .flowads-team-invite-row {
        flex-direction: column;
        align-items: stretch;
    }

    #page:has(.flowads-onboarding-panel)::before {
        content: "For a better onboarding experience use a pc";
        background: var(--fa-color-surface);
        border: 1px solid var(--fa-color-border);
        border-radius: var(--fa-radius-lg);
        padding: var(--fa-space-2) var(--fa-space-4);
        font-size: var(--fa-font-size-xs);
        position: fixed;
        top: 16px;
        left: 50%;
        transform: translateX(-50%);
        width: 248px;
        text-align: center;
        z-index: 2;
        height: auto;
    }
}

@media (min-width: 901px) {
    .hide-on-desktop {
        display: none;
    }
}

#page > #header, #page > #footer, #page > hr {
    display: none;
}

a {
    outline: none;
}

p {
    font-size: var(--fa-font-size-md);
    color: var(--fa-color-text-dim);
}

.flowads-billing-card .flowads-banner {
    margin-bottom: var(--fa-space-4);
}

.animate-entrance-1 {
  animation-duration: 0.5s;
  animation-name: animate-entrance;
  animation-delay: 0.2s;
  animation-fill-mode: backwards;
}

.animate-entrance-2 {
  animation-duration: 0.5s;
  animation-name: animate-entrance;
  animation-delay: 0.4s;
  animation-fill-mode: backwards;
}

.animate-entrance-3 {
  animation-duration: 0.5s;
  animation-name: animate-entrance;
  animation-delay: 0.6s;
  animation-fill-mode: backwards;
}

.animate-entrance-4 {
  animation-duration: 0.5s;
  animation-name: animate-entrance;
  animation-delay: 0.8s;
  animation-fill-mode: backwards;
}

.animate-entrance-slide-1 {
  animation-duration: 0.5s;
  animation-name: animate-entrance-slide;
  animation-delay: 0.2s;
  animation-fill-mode: backwards;
}

.animate-entrance-slide-2 {
  animation-duration: 0.5s;
  animation-name: animate-entrance-slide;
  animation-delay: 0.4s;
  animation-fill-mode: backwards;
}

@keyframes animate-entrance {
  0% { opacity: 0; transform: translateY(-20px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes animate-entrance-slide {
  0% { opacity: 0; transform: translateX(-20px); }
  100% { opacity: 1; transform: translateX(0); }
}

@view-transition{navigation:auto}

.flowads-onboarding-page {
    background: linear-gradient(180deg, var(--fa-color-surface-soft), transparent);
    padding: var(--fa-space-4);
    border-radius: var(--fa-radius-md);
    margin-bottom: var(--fa-space-4);
    min-height: 170px;
}

.flowads-onboarding-left h3 {
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.flowads-onboarding-root {
    min-height: 100vh;
    overflow: hidden;
}

.flowads-onboarding-screen {
    position: relative;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    background: var(--fa-color-bg);
}

.flowads-onboarding-screen::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url(https://flowads.dev/wp-content/uploads/New-Project-3.png);
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.5;
    pointer-events: none;
}

.flowads-onboarding-lottie-wrap {
    position: relative;
    z-index: 1;
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
}

.flowads-onboarding-lottie {
    width: 100vw;
    max-width: 100vw;
}

.flowads-onboarding-lottie > svg {
    width: 100% !important;
    height: 100% !important;
    display: block;
}

.flowads-onboarding-panel {
    max-height: min(86vh, 900px);
    background: none;
    border: none;
    padding: 0;
    width: min(1400px, 96vw);
    box-shadow: none;
}
.flowads-onboarding-split {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: var(--fa-space-4);
}

.flowads-onboarding-left {
    display: flex;
    flex-direction: column;
}

.flowads-onboarding-left .flowads-modal-actions {
    margin-top: auto;
    position: fixed;
    bottom: 10vh;
    left: 0;
    width: 100%;
    z-index: 3;
    justify-content: center;
    flex-direction: row;
}

.flowads-onboarding-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.flowads-onboarding-tab {
    white-space: nowrap;
    border: var(--fa-border-width) solid var(--fa-color-border);
    background: transparent;
    color: var(--fa-color-text-dim);
    border-radius: var(--fa-radius-lg);
    padding: 8px 12px;
    font-size: var(--fa-font-size-xs);
    line-height: 1.2;
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, max-width 0.5s ease;
    position: relative;
    max-width: 200px;
}

.flowads-onboarding-tab.is-active {
    background: color-mix(in srgb, var(--fa-color-primary) 24%, transparent);
    border-color: color-mix(in srgb, var(--fa-color-primary) 50%, var(--fa-color-border));
    color: var(--fa-color-text);
}

.flowads-onboarding-tab:not(.is-active) {
    color: transparent;
    font-size: 0;
    max-width: 32px;
}

.flowads-onboarding-tab::after {
    content: "";
    display: block;
    width: 8px;
    height: 1px;
    background: var(--fa-color-border);
    position: absolute;
    top: 50%;
    right: -9px;
}

.flowads-onboarding-tabs > *:nth-child(1)::before {
    content: "1";
    padding-right: 8px;
    color: #fff;
    font-size: var(--fa-font-size-xs);
}

.flowads-onboarding-tabs > *:nth-child(2)::before {
    content: "2";
    padding-right: 8px;
    color: #fff;
    font-size: var(--fa-font-size-xs);
}

.flowads-onboarding-tabs > *:nth-child(3)::before {
    content: "3";
    padding-right: 8px;
    color: #fff;
    font-size: var(--fa-font-size-xs);
}

.flowads-onboarding-tab:last-child::after {
    display: none;
}

.flowads-onboarding-right {
    position: relative;
    min-height: 520px;
    overflow: hidden;
}

.flowads-onboarding-image-stage {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 420px;
}

.flowads-onboarding-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0;
    transform: scale(1.01);
    transition: opacity 0.42s ease, transform 0.42s ease;
    pointer-events: none;
}

.flowads-onboarding-image.is-visible {
    opacity: 1;
    transform: scale(1);
}

.flowads-onboarding-plan-select > h4 {
    margin: 0 0 10px;
    font-size: var(--fa-font-size-lg);
}

.flowads-onboarding-plan-select > p {
    margin: 0 0 14px;
    color: var(--fa-color-text-dim);
}

.flowads-onboarding-plan-select .pricing-panel {
    max-width: none;
}

.flowads-onboarding-plan-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--fa-space-3);
}

.flowads-onboarding-plan-select .billing-toggle {
    display: inline-flex;
    gap: 0.3rem;
    padding: 0.3rem;
    border-radius: var(--fa-radius-md);
    border: 1px solid var(--fa-color-border);
    background: rgba(232, 237, 247, 0.02);
    margin-bottom: 1rem;
}

.flowads-onboarding-plan-select .toggle-btn {
    border: 0;
    background: transparent;
    color: var(--fa-color-text-dim);
    font: inherit;
    font-weight: 700;
    padding: 0.55rem 0.9rem;
    border-radius: var(--fa-radius-xs);
    cursor: pointer;
    transition: background-color 220ms ease, color 220ms ease;
}

.flowads-onboarding-plan-select .toggle-btn.is-active {
    background: var(--fa-color-surface-soft);
    color: var(--fa-color-text);
}

.flowads-onboarding-plan-select .price-card {
    border: 1px solid var(--fa-color-border);
    border-radius: var(--fa-radius-md);
    background: rgba(232, 237, 247, 0.02);
    transition: opacity 220ms ease, transform 220ms ease;
    overflow: hidden;
    max-width: none;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 100px color-mix(in srgb, var(--fa-color-primary) 20%, transparent), 0 0 20px color-mix(in srgb, var(--fa-color-primary) 20%, transparent);
}

.flowads-onboarding-plan-select .price-card .top-part {
    padding: 1.25rem;
    position: relative;
    display: flex;
    flex-direction: column;
    background: color-mix(in srgb, var(--fa-color-primary) 20%, transparent);
}

.flowads-onboarding-plan-select .price-card .top-part * {
    z-index: 2;
    position: relative;
}

.flowads-onboarding-plan-select .price-card .top-part::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(https://flowads.dev/wp-content/uploads/New-Project-1.webp);
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.75;
    top: 0;
    left: 0;
    background-position: center top;
}

.flowads-onboarding-plan-select .price-card .bottom-part {
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.flowads-onboarding-plan-select .price-label {
    margin: 0;
    font-size: 0.78rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--fa-color-text-dim);
}

.flowads-onboarding-plan-select .price-row {
    display: flex;
    align-items: baseline;
    flex-direction: column;
    gap: 0.4rem;
    margin-top: 0.35rem;
}

.flowads-onboarding-plan-select .price-value {
    font-size: clamp(2rem, 3vw, 2.8rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.03em;
    margin: 0;
}

.flowads-onboarding-plan-select .price-cycle {
    color: var(--fa-color-text-dim);
    font-weight: 600;
    font-size: 0.96rem;
}

.flowads-onboarding-plan-select .price-description {
    margin: 0.85rem 0 1rem;
    color: var(--fa-color-text-dim);
    font-size: 0.93rem;
}

.flowads-onboarding-plan-select .price-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.1rem;
    display: grid;
    gap: 0.55rem;
}

.flowads-onboarding-plan-select .price-list li {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    color: var(--fa-color-text-dim);
    font-size: 0.92rem;
}

.flowads-onboarding-plan-select .price-card .bottom-part > span {
    font-size: 0.8rem;
    width: 100%;
    display: flex;
    align-items: center;
    color: var(--fa-color-text-dim);
    justify-content: center;
    gap: 8px;
}

.flowads-onboarding-plan-select .price-card .bottom-part > span svg {
    width: 1rem;
}

.flowads-onboarding-plan-select .price-list svg {
    width: 1rem;
    height: 1rem;
    color: var(--fa-color-primary);
    stroke-width: 2.4;
    flex-shrink: 0;
}

.flowads-onboarding-plan-select .btn {
    border-radius: var(--fa-radius-sm);
    padding: 0.68rem 1.05rem;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease, background-color 180ms ease;
    border: 1px solid transparent;
    cursor: pointer;
}

.flowads-onboarding-plan-select .btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.flowads-onboarding-plan-select .btn-primary {
    background: linear-gradient(135deg, var(--fa-color-primary) 0%, color-mix(in srgb, var(--fa-color-primary) 45%, #fff) 100%);
    color: #041126;
    box-shadow: 0 10px 26px color-mix(in srgb, var(--fa-color-primary) 34%, transparent);
}

.flowads-onboarding-plan-select .btn-primary:hover {
    transform: translateY(-1px);
}

.flowads-onboarding-plan-select .flowads-onboarding-pricing-cta {
    margin-top: auto;
}

.flowads-onboarding-plan-select .price-old-value {
    font-size: 1.2rem;
    opacity: 0.65;
    margin-left: 10px;
    text-decoration: line-through;
    font-weight: 500;
    position: absolute !important;
    top: 0;
    right: 0;
    transform: translate(calc(-100% + 20px), -10px);
}

#flowads-modal-onboarding {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.45s ease, transform 0.45s ease;
    will-change: opacity, transform;
    background: none;
}

#flowads-modal-onboarding.is-onboarding-ready {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 960px) {
    .flowads-onboarding-panel {
        width: min(96vw, 760px);
        max-height: 92vh;
    }

    .flowads-onboarding-split {
        grid-template-columns: 1fr;
    }

    .flowads-onboarding-right,
    .flowads-onboarding-image-stage {
        min-height: 240px;
    }

    .flowads-onboarding-plan-grid {
        grid-template-columns: 1fr;
    }
}

input[type=text] {
    width: 100%;
    padding: 9px 13px;
    font-size: var(--fa-font-size-sm);
    color: var(--fa-color-text);
    border-radius: var(--fa-radius-sm);
    border: var(--fa-border-width) solid var(--fa-color-border);
    box-sizing: border-box;
    background: var(--fa-color-bg);
}

#flowads-referral-link {
    margin: var(--fa-space-4) 0;
}

.flowads-referral-how-list {
    margin: var(--fa-space-3) 0 0;
    padding-left: 1.2rem;
}

.flowads-referral-how-list li {
    color: var(--fa-color-text-dim);
    line-height: 1.55;
    margin-bottom: var(--fa-space-2);
}

li {
    color: var(--fa-color-text-dim);
    font-size: var(--fa-font-size-md);
}

.flowads-nav-link-disabled {
    opacity: 0.5;
}

header a > span {
    color: #fff;
    font-size: 1rem;
}

.flowads-maintenance-body {
    margin: 0;
    min-height: 100vh;
    background: var(--fa-color-bg);
    color: var(--fa-color-text);
    font-family: var(--fa-font-family);
    overflow-x: hidden;
}

.flowads-maintenance-wrap {
    width: min(1120px, calc(100% - 44px));
    margin: 0 auto;
    padding: clamp(36px, 6vw, 72px) 0;
    padding-top: 26vh;
    padding-bottom: 0;
    display: flex;
    gap: var(--fa-space-6);
    flex-direction: column;
    align-items: center;
    position: relative;
}

.flowads-maintenance-feature-card {
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: 14px;
    background: var(--fa-color-surface);
    box-shadow: var(--fa-shadow-sm);
    text-align: left;
}

.flowads-maintenance-card {
    padding: clamp(22px, 4vw, 34px);
    max-width: 500px;
    white-space: nowrap;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.flowads-maintenance-copy {
    font-size: 1rem;
    text-align: center;
}

.flowads-maintenance-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.flowads-maintenance-brand strong {
    font-size: var(--fa-font-size-lg);
    letter-spacing: -0.01em;
}

.flowads-maintenance-card h1 {
    margin: 0;
    line-height: 1.13;
    font-size: 4.5rem;
    letter-spacing: -0.03em;
    text-align: center;
    background: linear-gradient(0deg, #969696, #fff);
    background-clip: text;
    color: transparent;
    font-weight: 600;
    min-width: 40vw;
    font-family: serif;
}

.flowads-maintenance-section-head h2, .flowads-maintenance-card h2 {
    margin: 0;
    line-height: 1.13;
    font-size: 3rem;
    letter-spacing: -0.03em;
    text-align: center;
    background: linear-gradient(0deg, #969696, #fff);
    background-clip: text;
    color: transparent;
    font-weight: 600;
    min-width: 40vw;
    font-family: serif;
}

.flowads-maintenance-feature-section > h3 {
    line-height: 1.13;
    font-size: 2rem;
    letter-spacing: -0.03em;
    text-align: center;
    background: linear-gradient(0deg, #969696, #fff);
    background-clip: text;
    color: transparent;
    font-weight: 600;
    min-width: 40vw;
    font-family: serif;
    margin: 1rem 0;
    margin-top: 3rem;
    display: none;
}

.flowads-maintenance-notice {
    margin-top: var(--fa-space-4);
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-md);
    padding: 10px 12px;
    font-size: var(--fa-font-size-sm);
    line-height: 1.45;
}

.flowads-maintenance-notice.is-success {
    border-color: var(--fa-color-success);
    color: var(--fa-color-success);
    background: rgba(64, 197, 138, 0.12);
}

.flowads-maintenance-notice.is-error {
    border-color: var(--fa-color-danger);
    color: var(--fa-color-danger);
    background: var(--fa-color-danger-soft);
}

.flowads-maintenance-form {
    margin-top: var(--fa-space-5);
    gap: var(--fa-space-3);
    display: flex;
}

.flowads-maintenance-form input[type="email"] {
    width: 100%;
    min-height: 46px;
    border: var(--fa-border-width) solid var(--fa-color-border);
    border-radius: var(--fa-radius-md);
    background: var(--fa-color-surface-soft);
    color: var(--fa-color-text);
    padding: 0 14px;
    font-size: var(--fa-font-size-md);
    box-sizing: border-box;
    min-width: 275px;
}

.flowads-maintenance-form button, .flowads-maintenance-card button {
    border: 0;
    min-height: 46px;
    border-radius: var(--fa-radius-md);
    padding: 0 16px;
    font-weight: 700;
    font-size: var(--fa-font-size-sm);
    background: var(--fa-color-primary);
    border: 1px solid var(--fa-color-primary-strong);
    color: #081017;
    cursor: pointer;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.flowads-maintenance-form button:hover, .flowads-maintenance-card button:hover {
    transform: translateY(-1px);
    background: var(--fa-color-primary-strong);
    color: #fff;
}

.flowads-maintenance-hp {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    width: 1px;
    height: 1px;
}

.flowads-maintenance-features {
    display: grid;
    gap: var(--fa-space-4);
    margin-top: 8rem;
    text-align: center;
    z-index: 2;
}

.flowads-maintenance-section-head p {
    margin: 8px 0 0;
    color: var(--fa-color-text-dim);
}

.flowads-maintenance-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--fa-space-4);
}

.flowads-maintenance-feature-card {
    padding: var(--fa-space-5);
    background: var(--fa-color-surface);
    background: linear-gradient(135deg, var(--fa-color-surface), var(--fa-color-surface-soft));
    min-width: 195px;
    text-align: left;
}

.flowads-maintenance-feature-card svg {
    color: var(--fa-color-primary);
    padding: 8px;
    background: color-mix(in srgb, var(--fa-color-primary) 10%, transparent);
    border-radius: 8px;
    border: 1px solid color-mix(in srgb, var(--fa-color-primary) 10%, transparent);
}

.flowads-maintenance-feature-card h3 {
    margin: 0 0 var(--fa-space-2);
    font-size: 1.4rem;
    line-height: 1.34;
    color: var(--fa-color-text);
}

.flowads-maintenance-feature-card p {
    margin: 0;
    font-size: var(--fa-font-size-sm);
    line-height: 1.6;
}

.flowads-maint-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.58s ease, transform 0.58s ease;
    will-change: opacity, transform;
}

.maintenance-countdown {
    font-size: 2rem;
}

.flowads-maint-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.flowads-maint-delay-1 {
    transition-delay: 0.06s;
}

.flowads-maint-delay-2 {
    transition-delay: 0.16s;
}

@media (max-width: 900px) {
    .flowads-maintenance-feature-grid {
        grid-template-columns: 1fr 1fr;
    }

    .flowads-nav > a:not(:first-child), .flowads-brand, .flowads-sidebar-profile, .flowads-sidebar::before, .flowads-nav > a::before, .flowads-sidebar-actions a::before {
        display: none;
    }

    .flowads-nav a, .flowads-sidebar-actions a {
        padding: 10px;
        display: flex;
        flex-direction: column;
        font-size: 12px;
        overflow: hidden;
        background: none !important;
        gap: var(--fa-space-2);
    }

    .flowads-nav a svg, .flowads-sidebar-actions a svg {
        min-height: 22px;
        height: 22px;
    }

    .flowads-sidebar-footer {
        padding: 0;
        width: fit-content;
    }

    .flowads-nav, .flowads-sidebar-actions {
        display: flex;
        width: fit-content;
        gap: var(--fa-space-6);
    }

    .flowads-sidebar {
        display: flex;
        flex-direction: row;
        justify-content: center;
        position: fixed;
        bottom: 0;
        left: 0;
        padding: 0;
        width: 100%;
        gap: var(--fa-space-6);
        z-index: 5;
        border-top: 1px solid var(--fa-color-border);
    }

    .flowads-nav a.is-active svg, .flowads-sidebar-actions a.is-active svg {
        fill: currentColor;
    }

    .flowads-sidebar-actions a.is-active svg circle {
        fill: var(--fa-color-surface);
    }

    .flowads-shell {
        padding: 0;
        padding-bottom: 70px;
    }
}

.flowads-sidebar-actions a.is-active {
    color: var(--fa-color-text);
}

@media (max-width: 680px) {
    .flowads-maintenance-wrap {
        width: min(1120px, calc(100% - 26px));
    }

    .flowads-maintenance-form {
        grid-template-columns: 1fr;
    }

    .flowads-maintenance-form button {
        width: 100%;
    }

    .flowads-maintenance-feature-grid {
        grid-template-columns: 1fr;
    }

    #flowads-modal-paywall .flowads-modal-panel .flowads-modal-paywall-left {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .flowads-maint-reveal,
    .flowads-maint-reveal.is-visible {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

body.flowads-maintenance-body::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100vh;
    background-image: url("https://flowads.dev/wp-content/uploads/New-Project-1.webp");
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.75;
}

body.flowads-maintenance-body::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%;
    height: 100vh;
    background-image: linear-gradient(180deg, transparent 0%, var(--fa-color-bg) 80%);
    background-size: cover;
    background-repeat: no-repeat;
}

.flowads-maintenance-last-card {
    position: relative;
    padding-bottom: 8rem;
}

.flowads-maintenance-last-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100vw;
    height: 90vh;
    background-image: url(https://flowads.dev/wp-content/uploads/New-Project-3.png);
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.5;
    bottom: 0;
}

.flowads-maintenance-last-card::after {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    width: 100vw;
    height: 100vh;
    background-image: linear-gradient(0deg, transparent 0%, var(--fa-color-bg) 80%);
    background-size: cover;
    background-repeat: no-repeat;
}

#page::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100vh;
    background-image: url("https://flowads.dev/wp-content/uploads/New-Project-1.webp");
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.75;
}

svg.apexcharts-svg {
    background: none !important;
}

.flowads-checkbox-row input[type=checkbox] {
    width: var(--nf-input-size);
}

.flowads-btn.flowads-btn-secondary.selected {
    border: 0;
    background: var(--fa-color-primary);
    color: #fff;
}

.flowads-onboarding-split:has(.flowads-onboarding-plan-select:not([hidden])) {
    display: block;
}

.flowads-onboarding-panel:has(.flowads-onboarding-plan-select:not([hidden])) {
    overflow: visible;
}

.flowads-onboarding-split:has(.flowads-onboarding-plan-select:not([hidden])) .flowads-modal-actions {
    display: none;
}

.flowads-onboarding-plan-select .price-card[data-plan="free"] .top-part::before {
    display: none;
}

.flowads-onboarding-plan-select .price-card[data-plan="free"]  .top-part {
    background: color-mix(in srgb, var(--fa-color-surface) 50%, transparent);
}

.flowads-onboarding-plan-select .price-card .bottom-part > span:has(> svg) {
    margin-top: auto;
}

.flowads-paywall-plan-select {
    margin-bottom: var(--fa-space-3);
}

.flowads-paywall-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (max-width: 960px) {
    .flowads-paywall-plan-grid {
        grid-template-columns: 1fr;
    }
}

#flowads-modal-paywall .flowads-modal-panel {
    width: min(800px, 90%);
    max-height: 90vh;
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

#flowads-modal-paywall .flowads-modal-panel > div {
    flex: 1;
    position: relative;
}

#flowads-modal-paywall .flowads-modal-panel .flowads-modal-paywall-left::before {
    content: "";
    position: absolute;
    width: calc(100% + var(--fa-space-5));
    height: calc(100% + var(--fa-space-5) * 2);
    background-image: url(https://flowads.dev/wp-content/uploads/New-Project-1.webp);
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0.75;
    top: 0;
    left: 0;
    margin-top: calc(var(--fa-space-5) * -1);
    margin-left: calc(var(--fa-space-5) * -1);
    background-position: center top;
}

.flowads-email-handle-input-wrapper::before {
    content: "@flowads.dev";
    position: absolute;
    top: 0;
    right: 0;
    padding: calc(var(--nf-input-size) * 0.75);
    height: calc(100% - calc(var(--nf-input-border-width) + var(--nf-input-border-bottom-width)));
    box-sizing: border-box;
    font-size: var(--nf-input-font-size);
    border-left: var(--nf-input-border-width) var(--nf-input-border-style) var(--nf-input-border-color);
    background: var(--fa-color-surface);
    border-top-right-radius: var(--nf-input-border-radius);
    border-bottom-right-radius: var(--nf-input-border-radius);
    margin-top: var(--nf-input-border-width);
    margin-right: var(--nf-input-border-width);
}

input[type=checkbox], input[type=radio] {
    background: color-mix(in srgb, var(--nf-input-background-color) 95%, var(--fa-color-text));
}

.flowads-filter-bar > * {
    flex: 1;
    min-width: auto !important;
}

[hidden] {
    display: none !important;
}