:root {
    --aw-ui-space-1: 4px;
    --aw-ui-space-2: 8px;
    --aw-ui-space-3: 12px;
    --aw-ui-space-4: 16px;
    --aw-ui-space-5: 20px;
    --aw-ui-space-6: 24px;
    --aw-ui-space-8: 32px;
    --aw-ui-radius: 8px;
    --aw-ui-control: 44px;
    --aw-ui-text: #242b36;
    --aw-ui-muted: #667085;
    --aw-ui-border: #dfe5e8;
    --aw-ui-surface: #ffffff;
    --aw-ui-primary: #007456;
    --aw-ui-primary-soft: #e6f3ef;
}

.aw-public-ui,
.aw-admin-ui,
.aw-v3 {
    color: var(--aw-ui-text);
    font-size: 15px;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

.aw-public-ui *,
.aw-admin-ui *,
.aw-v3 * {
    letter-spacing: 0;
}

.aw-public-ui img,
.aw-admin-ui img,
.aw-v3 img {
    max-width: 100%;
}

/* Public storefront rhythm */
.aw-public-ui .aw-home-section-compact {
    padding-top: clamp(32px, 4.5vw, 64px) !important;
    padding-bottom: clamp(32px, 4.5vw, 64px) !important;
}

.aw-public-ui .aw-home-section-compact + .aw-home-section-compact {
    margin-top: 0 !important;
}

.aw-public-ui :is(.project-item, .single-project, .single-job, .single-talent, .blog-grid-item, .aw-testimonial-fallback-card) {
    height: 100%;
    border-radius: var(--aw-ui-radius);
}

.aw-public-ui :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="file"]) {
    min-height: var(--aw-ui-control);
    font-size: max(14px, 1em);
}

.aw-public-ui :is(button, .btn, .cmn-btn, .btn-profile) {
    min-height: var(--aw-ui-control);
    font-size: 14px;
}

.aw-public-ui :is(.user-profile-breadcrumb, .breadcrumb-area, .breadcrumb-wrap) {
    min-height: 56px;
    align-content: center;
}

.aw-public-ui :is(.user-profile-breadcrumb, .breadcrumb-area, .breadcrumb-wrap) :is(a, li, span) {
    font-size: 14px;
}

.aw-public-ui :is(.section-title, .section-title-two, .section-title-wrap) h2 {
    font-size: clamp(28px, 3vw, 36px);
    line-height: 1.25;
}

.aw-public-ui .aw-home-hero-floating-label {
    font-size: 12px !important;
}

.aw-public-ui .aw-home-hero-enhanced a[class*="cursor-pointer"] {
    display: inline-flex;
    min-height: var(--aw-ui-control);
    align-items: center;
    justify-content: center;
}

/* V3 buyer and seller panel */
.aw-v3 {
    --aw-v3-border: var(--aw-ui-border);
    --aw-v3-text: var(--aw-ui-text);
    --aw-v3-muted: var(--aw-ui-muted);
}

.aw-v3-main {
    padding-bottom: clamp(40px, 5vw, 64px);
}

.aw-v3-page-header,
.aw-v3-page-head {
    gap: var(--aw-ui-space-5);
    margin-bottom: var(--aw-ui-space-6);
}

.aw-v3-page-header h1,
.aw-v3-page-head h1 {
    font-size: clamp(28px, 2.4vw, 34px);
    line-height: 1.25;
}

.aw-v3-page-header p,
.aw-v3-page-head p,
.aw-v3-card-header p,
.aw-v3-card-head p {
    font-size: 14px;
    line-height: 1.6;
}

.aw-v3-card,
.aw-v3-stat,
.aw-v3-list-card,
.aw-v3-tier-card,
.aw-v3-campaign,
.aw-v3-service-card {
    min-width: 0;
    border-radius: var(--aw-ui-radius);
}

.aw-v3-card-header,
.aw-v3-card-head,
.aw-v3-card-body {
    padding: var(--aw-ui-space-6);
}

.aw-v3-card > :is(.aw-v3-form-grid, .aw-v3-tier-grid, .aw-v3-campaign-list, .aw-v3-feature-list, .aw-v3-stack-form, .aw-v3-empty-state) {
    margin: var(--aw-ui-space-6);
}

.aw-v3-stats,
.aw-v3-dashboard-grid,
.aw-v3-service-grid,
.aw-v3-tier-grid,
.aw-v3-campaign-list {
    align-items: stretch;
    gap: var(--aw-ui-space-5);
}

.aw-v3-stats > *,
.aw-v3-dashboard-grid > *,
.aw-v3-service-grid > *,
.aw-v3-tier-grid > *,
.aw-v3-campaign-list > * {
    height: 100%;
    min-width: 0;
}

.aw-v3-stat {
    min-height: 112px;
    padding: var(--aw-ui-space-5) var(--aw-ui-space-6);
}

.aw-v3-stat :is(p, small),
.aw-v3-card-header p,
.aw-v3-card-head p,
.aw-v3-field small,
.aw-v3-help,
.aw-v3-feature-list li {
    font-size: 13px;
}

.aw-v3-badge,
.aw-v3-tier-head > span,
.aw-v3-mobile-nav :is(a, button) {
    font-size: 12px;
}

.aw-v3 :is(.aw-v3-button, .aw-v3-icon-button, .aw-v3-mobile-menu-button, .aw-v3-avatar-button) {
    min-width: var(--aw-ui-control);
    min-height: var(--aw-ui-control);
    font-size: 14px;
}

.aw-v3 .aw-v3-public-nav a,
.aw-v3 .aw-v3-nav a {
    min-height: var(--aw-ui-control);
}

.aw-v3 .note-btn {
    min-width: var(--aw-ui-control);
}

.aw-v3 small,
.aw-v3 .aw-v3-nav-label,
.aw-v3 .aw-v3-tier-head > span,
.aw-v3 .aw-v3-badge,
.aw-v3 .aw-v3-keyword-stats,
.aw-v3 .aw-v3-keyword-stats button,
.aw-v3 .aw-v3-presence,
.aw-v3 .aw-v3-tag-list span,
.aw-v3 .aw-v3-ticket-message__meta span {
    font-size: 12px;
}

.aw-v3 .aw-v3-count {
    min-width: 20px;
    height: 20px;
    font-size: 12px;
}

.aw-v3 .aw-v3-keyword-stats button {
    min-height: var(--aw-ui-control);
    padding: 8px;
}

.aw-v3 .aw-v3-button-small {
    min-height: var(--aw-ui-control);
    padding: 8px 14px;
    font-size: 14px;
}

.aw-v3 :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not(.select2-search__field) {
    min-height: 44px;
    font-size: 14px;
}

.aw-v3 :is(.aw-v3-field label, .label-title) {
    font-size: 14px;
    line-height: 1.5;
}

.aw-v3-table-wrap {
    border-radius: 0 0 var(--aw-ui-radius) var(--aw-ui-radius);
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
}

.aw-v3-table :is(th, td) {
    padding: 14px var(--aw-ui-space-4);
    font-size: 14px;
}

.aw-v3 [class*="tabler-"] {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    line-height: 1;
}

/* Admin common layout */
.aw-admin-ui :is(.dashboard__right, .dashboard__inner, .dashboard__body, .customMarkup__single, .customMarkup__single__item) {
    min-width: 0;
    max-width: 100%;
}

.aw-admin-ui .dashboard__inner {
    padding: var(--aw-ui-space-3) var(--aw-ui-space-3) var(--aw-ui-space-5);
}

.aw-admin-ui .dashboard__body {
    margin-top: var(--aw-ui-space-3);
    padding: clamp(16px, 2.2vw, 30px);
}

.aw-admin-ui .customMarkup__single {
    overflow: hidden;
    margin-bottom: var(--aw-ui-space-5);
    padding: 0;
    border-radius: var(--aw-ui-radius);
}

.aw-admin-ui .customMarkup__single__item {
    padding: var(--aw-ui-space-6);
}

.aw-admin-ui .customMarkup__single__item__flex,
.aw-admin-ui .dashboard__header__flex,
.aw-admin-ui .dashboard__header__right,
.aw-admin-ui .dashboard__header__left {
    gap: var(--aw-ui-space-4);
    align-items: center;
}

.aw-admin-ui .customMarkup__single__title {
    margin: 0;
    font-size: clamp(20px, 2vw, 24px);
    line-height: 1.3;
}

.aw-admin-ui .customMarkup__single__inner {
    margin-top: var(--aw-ui-space-5) !important;
}

.aw-admin-ui :is(.alert, .notice, [class*="alert-"]) {
    margin-bottom: var(--aw-ui-space-4);
    padding: var(--aw-ui-space-4);
    font-size: 14px;
    line-height: 1.65;
}

.aw-admin-ui :is(input, select, textarea):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not(.select2-search__field) {
    min-height: var(--aw-ui-control);
    font-size: 14px;
}

.aw-admin-ui :is(.btn, .cmnBtn, .cmn-btn, .btn-profile, button[type="submit"]) {
    min-height: var(--aw-ui-control);
    font-size: 14px;
}

.aw-admin-ui :is(.custom_table, .table-responsive, .search_result) {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
    -webkit-overflow-scrolling: touch;
}

.aw-admin-ui table {
    margin-bottom: 0;
}

.aw-admin-ui .custom_table table {
    width: max(100%, 960px);
    min-width: 960px;
}

.aw-admin-ui table :is(th, td) {
    padding: 12px 14px;
    font-size: 14px;
    line-height: 1.45;
    vertical-align: middle;
}

.aw-admin-ui table th {
    white-space: nowrap;
}

.aw-admin-ui .custom_table table td {
    white-space: nowrap;
}

.aw-admin-ui .custom_table table td :is(p, .text-wrap, .description, .message) {
    white-space: normal;
}

.aw-admin-ui :is(.dashboard__card, .dashboard__single__item, .single-dashboard-card) {
    height: 100%;
    border-radius: var(--aw-ui-radius);
}

@media (max-width: 1023px) {
    .aw-public-ui .aw-home-section-compact {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }

    .aw-v3-card-header,
    .aw-v3-card-head,
    .aw-v3-card-body,
    .aw-v3-card > :is(.aw-v3-form-grid, .aw-v3-tier-grid, .aw-v3-campaign-list, .aw-v3-feature-list, .aw-v3-stack-form, .aw-v3-empty-state) {
        padding: var(--aw-ui-space-5);
    }

    .aw-v3-card > :is(.aw-v3-form-grid, .aw-v3-tier-grid, .aw-v3-campaign-list, .aw-v3-feature-list, .aw-v3-stack-form, .aw-v3-empty-state) {
        margin: 0;
    }
}

@media (max-width: 767px) {
    .aw-public-ui .aw-home-section-compact {
        padding-top: var(--aw-ui-space-8) !important;
        padding-bottom: var(--aw-ui-space-8) !important;
    }

    .aw-public-ui :is(.section-title, .section-title-two, .section-title-wrap) h2 {
        font-size: 28px;
    }

    .aw-v3-main {
        padding-right: var(--aw-ui-space-4);
        padding-left: var(--aw-ui-space-4);
    }

    .aw-v3-page-header,
    .aw-v3-page-head {
        gap: var(--aw-ui-space-3);
        margin-bottom: var(--aw-ui-space-5);
    }

    .aw-v3-page-header h1,
    .aw-v3-page-head h1 {
        font-size: 26px;
    }

    .aw-v3-card-header,
    .aw-v3-card-head,
    .aw-v3-card-body {
        padding: var(--aw-ui-space-4);
    }

    .aw-v3-card > :is(.aw-v3-form-grid, .aw-v3-tier-grid, .aw-v3-campaign-list, .aw-v3-feature-list, .aw-v3-stack-form, .aw-v3-empty-state) {
        margin: var(--aw-ui-space-4);
        padding: 0;
    }

    .aw-v3-stat {
        min-height: 96px;
        padding: var(--aw-ui-space-4);
    }

    .aw-v3-mobile-nav {
        min-height: 72px;
    }

    .aw-v3-mobile-nav :is(a, button) {
        min-height: 56px;
        font-size: 12px;
    }

    .aw-v3-table td {
        gap: var(--aw-ui-space-4);
        padding: var(--aw-ui-space-2) 0;
        font-size: 14px;
    }

    .aw-admin-ui .dashboard__inner {
        padding: var(--aw-ui-space-2) var(--aw-ui-space-3) var(--aw-ui-space-4);
    }

    .aw-admin-ui .dashboard__body {
        padding: var(--aw-ui-space-4);
    }

    .aw-admin-ui .customMarkup__single__item {
        padding: var(--aw-ui-space-4);
    }

    .aw-admin-ui .customMarkup__single__item__flex,
    .aw-admin-ui .dashboard__header__flex {
        align-items: stretch;
        flex-direction: column;
    }

    .aw-admin-ui .customMarkup__single__inner {
        margin-top: var(--aw-ui-space-4) !important;
    }

    .aw-admin-ui :is(.alert, .notice, [class*="alert-"]) {
        padding: var(--aw-ui-space-3);
    }

    .aw-admin-ui table {
        min-width: 680px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .aw-public-ui *,
    .aw-admin-ui *,
    .aw-v3 * {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
