@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.bundle.scp.css';

/* _content/AIM.Web/Components/Account/Pages/ForgotPasswordConfirmation.razor.rz.scp.css */
.forgot-password-confirmation-container[b-m4fukfj9h8] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 1rem;
    box-sizing: border-box;
    align-self: center;
    width: 100%;
}

.confirmation-card[b-m4fukfj9h8] {
    background: white;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    text-align: center;
    max-width: 500px;
    width: 100%;
}

h1[b-m4fukfj9h8] {
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

p[b-m4fukfj9h8] {
    color: #666;
    margin-bottom: 1rem;
} 
/* _content/AIM.Web/Components/Account/Pages/InvalidPasswordReset.razor.rz.scp.css */
.reset-password-confirmation-container[b-fhl4mqrnbd] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 60px);
    padding: 1rem;
    width: 100%;
}

.confirmation-card[b-fhl4mqrnbd] {
    background: white;
    padding: 2.5rem;
    border-radius: 0.625rem;
    box-shadow: 0px 12px 34px 0px rgba(0, 0, 0, 0.10);
    text-align: center;
    width: 31.25rem;
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
}

h1[b-fhl4mqrnbd] {
    color: #111827;
    font-size: 24px;
    font-weight: 600;
    margin: 0;
    font-family: Outfit, sans-serif;
}

p[b-fhl4mqrnbd] {
    color: #111827;
    font-size: 1rem;
    margin: 0;
    font-family: 'IBM Plex Sans', sans-serif;
}

.login-button[b-fhl4mqrnbd] {
    width: 100%;
    padding: 0.75rem;
    background-color: #4A8B8B;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    display: block;
    text-align: center;
    font-family: Outfit, sans-serif;
}

.login-button:hover[b-fhl4mqrnbd] {
    background-color: #3d7373;
    text-decoration: none;
} 
/* _content/AIM.Web/Components/Account/Pages/RegisterConfirmation.razor.rz.scp.css */
.reset-password-confirmation-container[b-zrpynu9ut4] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 1rem;
    box-sizing: border-box;
    align-self: center;
    width: 100%;
}

.confirmation-card[b-zrpynu9ut4] {
    background: white;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    text-align: center;
    max-width: 500px;
    width: 100%;
}

h1[b-zrpynu9ut4] {
    margin-bottom: 1rem;
    font-size: 1.5rem;
}

p[b-zrpynu9ut4] {
    color: #666;
    margin-bottom: 1rem;
}

a[b-zrpynu9ut4] {
    color: #007bff;
    text-decoration: none;
}

a:hover[b-zrpynu9ut4] {
    text-decoration: underline;
} 
/* _content/AIM.Web/Components/Account/Pages/ResetPassword.razor.rz.scp.css */
.page-wrapper[b-i82m29i86w] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 60px);
    padding: 1rem;
    width: 100%;
}

.reset-password-wrapper[b-i82m29i86w] {
    min-height: 20.9375rem;
    padding: 2.5rem;
    justify-content: center;
    align-items: center;
    border-radius: 0.625rem;
    background: #FFF;
    box-shadow: 0px 12px 34px 0px rgba(0, 0, 0, 0.10);
}

.reset-password-container[b-i82m29i86w] {
    display: flex;
    width: 24.9375rem;
    flex-direction: column;
    align-items: center;
    gap: 1.875rem;
}

h1[b-i82m29i86w] {
    font-size: 24px;
    font-weight: 600;
    text-align: center;
    color: #111827;
}

.form-group[b-i82m29i86w] {
    margin-bottom: 1.8rem;
    display: flex;
    width: 24.9375rem;
    height: 2.5rem;
    padding: 1.25rem 0.9375rem;
    align-items: center;
    gap: 0.625rem;
}

.form-control[b-i82m29i86w] {
    width: 100%;
    padding: 0.75rem 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.15s ease-in-out;
    background-color: #fff;
}

.form-control.invalid[b-i82m29i86w] {
    border-color: #FF3B30;
}

.validation-message[b-i82m29i86w] {
    color: #FF3B30;
    font-size: 0.75rem;
    margin-top: -1rem;
    margin-bottom: 1rem;
    margin-left: 0.9375rem;
}

.reset-button[b-i82m29i86w] {
    width: 100%;
    padding: 0.75rem;
    background-color: #4A8B8B;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: background-color 0.2s;
    margin-top: 0.5rem;
}

.reset-button:hover[b-i82m29i86w] {
    background-color: #3d7373;
} 
/* _content/AIM.Web/Components/Account/Pages/ResetPasswordConfirmation.razor.rz.scp.css */
.reset-password-confirmation-container[b-b0twcsiohy] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(100vh - 60px);
    padding: 1rem;
    width: 100%;
}

.confirmation-card[b-b0twcsiohy] {
    background: white;
    padding: 2.5rem;
    border-radius: 0.625rem;
    box-shadow: 0px 12px 34px 0px rgba(0, 0, 0, 0.10);
    text-align: center;
    width: 31.25rem;
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
}

h1[b-b0twcsiohy] {
    color: #111827;
    font-size: 24px;
    font-weight: 600;
    margin: 0;
    font-family: Outfit, sans-serif;
}

p[b-b0twcsiohy] {
    color: #111827;
    font-size: 1rem;
    margin: 0;
    font-family: 'IBM Plex Sans', sans-serif;
}

.login-button[b-b0twcsiohy] {
    width: 100%;
    padding: 0.75rem;
    background-color: #4A8B8B;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    display: block;
    text-align: center;
    font-family: Outfit, sans-serif;
}

.login-button:hover[b-b0twcsiohy] {
    background-color: #3d7373;
    text-decoration: none;
} 
/* _content/AIM.Web/Components/ForgotPassword.razor.rz.scp.css */
.forgot-password-container[b-ux0yg15bsq] {
    max-width: 460px;
    margin: 13rem auto;
    text-align: center;
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(0,0,0,0.05);
    display: flex;
    height: 17.5rem;
    padding: 2.5rem;
    justify-content: center;
    align-items: center;
    width: 29.9375rem;
    flex-direction: column;
}

h1[b-ux0yg15bsq] {
    color: black;
    font-size: var(--font-2xll);
    font-family: var(--font-accent);
    font-weight: 600;
    margin-bottom: 0.20rem;
}

.subtitle[b-ux0yg15bsq] {
    color: var(--gray-darker);
    line-height: 19.5px;
    margin-bottom: 1.875rem;
}

[b-ux0yg15bsq] .reset-form {
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
    width: 100%;
}

.form-group[b-ux0yg15bsq] {
    margin-bottom: 0;
    text-align: left;
}

[b-ux0yg15bsq] .form-control {
    width: 100%;
    padding: 0.55rem .9375rem;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #fff;
    color: black;
    font-size: var(--font-md);
    font-family: var(--font-accent);
}

[b-ux0yg15bsq] .form-control.invalid {
    border-color: #dc3545;
}

.forgot-password-validation-message[b-ux0yg15bsq] {
    color: #871949;;
    font-family: var(--font-accent);
    margin-top: 0.25rem;
    margin-left: 0.25rem;
    text-align: start;
}

.button-group[b-ux0yg15bsq] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    width: 100%;
}

.btn[b-ux0yg15bsq] {
    flex: 1;
    padding: 0.55rem;
    font-size: 15px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    transition: background-color 0.2s;
    font-family: var(--font-accent);
}

.btn-cancel[b-ux0yg15bsq] {
    background-color: #fff;
    border: 1px solid #ddd;
    color: var(--gray-darker);
    font-size: var(--font-md);
    font-family: var(--font-accent);
    font-weight: 600;
    word-wrap: break-word
}

.btn-reset[b-ux0yg15bsq] {
    background-color: var(--primary);
    color: white;
    font-size: var(--font-md);
    font-family: var(--font-accent);
    font-weight: 600;
    word-wrap: break-word
}

.btn-reset:disabled[b-ux0yg15bsq] {
    background-color: #99CCCC;
    cursor: not-allowed;
}

.btn-cancel:hover[b-ux0yg15bsq] {
    background-color: #f8f9fa;
}

.btn-reset:hover:not(:disabled)[b-ux0yg15bsq] {
    background-color: #8AB3AD;
} 
/* _content/AIM.Web/Components/Layout/AddiNav.razor.rz.scp.css */
nav[b-tkun0gmz2j] {
    display: flex;
    justify-content: space-between;
    padding: 0.625rem 1.25rem;
    background-color: #ffffff;
    width: 100%;
    height: 80px;
    box-sizing: border-box;
    position: relative;
    z-index: 9999;
    align-items: center;

    /* 🔄 Remove bottom border */
    border: none;

    /* 🌤 Add soft shadow for separation */
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);

    /* Optional: smooth transition when changing styles */
    transition: box-shadow 0.3s ease;

    overflow: hidden;
}

.submenu[b-tkun0gmz2j] {
    position: absolute;
    z-index: 10000;
    top: 3.75rem; right: 1.25rem;
    
    background-color: #f5f5f5; 
    padding: 0.625rem; 
    border-radius: 0 0 0.9375rem 0.9375rem; 
    width: 12.5rem;
}


.submenu ul[b-tkun0gmz2j] {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.submenu ul li[b-tkun0gmz2j] {
    padding: 0.625rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.submenu ul li a[b-tkun0gmz2j] {
    text-decoration: none;
    display: flex;
    gap: 0.5rem;
    align-items: center;
    color: #4F4F50;
}
.submenu ul li:hover[b-tkun0gmz2j] {
    background-color: var(--rz-secondary-lighter);
}

.submenu ul li a > span[b-tkun0gmz2j] {
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
}

.menu-separator[b-tkun0gmz2j] {
    border-top: 1px solid #7F7F7F;
    margin: .25rem 0;
    list-style: none;
    height: 0;
}
/* _content/AIM.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.wrapper[b-lbu83e0d5d] {
    display: flex;
    flex-direction: column;
    min-height: 100dvh;
    width: 100vw;
}

.mainContent[b-lbu83e0d5d] {
    flex: 1 0 auto;
    background-image: url('images/addi-gradient-background.png'); 
    background-size: cover; 
    background-position: center; 
    overflow-x: hidden;
    padding-top: 90px;
}

.fixedNav[b-lbu83e0d5d] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: white; /* or match your site's nav background */
}
/* _content/AIM.Web/Components/Register.razor.rz.scp.css */
.register-container[b-7gfol9bucf] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    padding: 20px;
    background-color: #f5f5f5;
    width: 100%;
    font-family: var(--font-accent);
}

.register-form[b-7gfol9bucf] {
    background: white;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 500px;
}

h1[b-7gfol9bucf] {
    font-size: var(--font-2xll);
    font-weight: var(--semibold);
    margin-bottom: 8px;
    text-align: center;
}

.subtitle[b-7gfol9bucf] {
    color: var(--gray-darker);
    text-align: center;
    margin-bottom: 2rem;
}

.form-group[b-7gfol9bucf] {
    margin-bottom: 1.25rem;
    position: relative;
}

.form-control[b-7gfol9bucf] {
    width: 100%;
    padding: 1rem;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 1rem;
    transition: all 0.3s;
}

.form-control:focus[b-7gfol9bucf] {
    outline: none;
    border-color: #4a90e2;
}

.form-control.invalid[b-7gfol9bucf] {
    border-color: #d32f2f;
    background-color: #fff5f5;
}

.password-group[b-7gfol9bucf] {
    position: relative;
}

.password-toggle[b-7gfol9bucf] {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: var(--gray-darker);
    z-index: 2;
}

.button-group[b-7gfol9bucf] {
    display: flex;
    gap: 16px;
    margin-top: 32px;
}

.btn[b-7gfol9bucf] {
    flex: 1;
    height: 2.5rem;
    border-radius: 8px;
    font-family: var(--font-accent);
    font-size: var(--font-md);
    font-weight: var(--semibold);
    border: none;
    cursor: pointer;
    transition: background-color 0.3s;
}

.btn:disabled[b-7gfol9bucf] {
    opacity: 0.6;
    cursor: not-allowed;
    background-color: rgba(51, 153, 153, 0.5);
}

.btn-secondary[b-7gfol9bucf] {
    background-color: var(--white);
    color: #333;
    border-style: solid;
    border-color: #b5b5b5;
}

.btn-primary[b-7gfol9bucf] {
    background-color: #339999;
    color: white;
}

.btn-secondary:hover:not(:disabled)[b-7gfol9bucf] {
    background-color: #e5e5e5;
    border-style: none;
}

.error-message[b-7gfol9bucf] {
    background-color: #fff2f2;
    border: 1px solid #ffcdd2;
    color: #d32f2f;
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 1.5;
}

.field-error[b-7gfol9bucf] {
    color: #d32f2f;
    font-size: 12px;
    margin-top: 8px;
    padding-left: 4px;
} 
/* _content/AIM.Web/Pages/AdLibrary/AdLibrary.razor.rz.scp.css */
.page-container[b-0wn5osrc8x] {
    width: 100%;
    max-width: 60rem;
    margin: 1.25rem auto;
}

.top-section-container[b-0wn5osrc8x] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: 5px;
}

.page-header[b-0wn5osrc8x] {
    color: black;
    font-size: 2.1875rem;
    font-family: var(--font-accent);
    font-weight: 600;
    word-wrap: break-word;
}

.subheading[b-0wn5osrc8x] {
    color: var(--gray-darker);
    font-size: var(--font-base);
    font-family: var(--font-primary);
    font-weight: 400;
    line-height: 1.21875rem;
    word-wrap: break-word
}

.create-ad-btn[b-0wn5osrc8x] {
    padding: 0.5rem .75rem;
    background-color: var(--primary);
    color: var(--white);
    border: none;
    border-radius: 5px;
    cursor: pointer;
    height: 2.5rem;
    width: 11.5rem;
}

.ad-cards-container[b-0wn5osrc8x] {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
    margin-top: 1.5rem;
    margin-bottom: 1.875rem;
    width: 60rem;
}
.ad-card[b-0wn5osrc8x] {
    background: var(--white);
    border-radius: 10px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    padding: 1.375rem 1.5rem;
    min-width: 12.5rem;
    max-width: 13.75rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 10rem; /* consistent card height */
}

.ad-name[b-0wn5osrc8x] {
    font-weight: 600;
    font-size: 1.125rem;
    color: var(--black);
    margin-bottom: .5rem;
    white-space: nowrap;      /* keep on one line */
    overflow: hidden;         /* hide overflow */
    text-overflow: ellipsis;  /* show "..." */
}

.ad-description[b-0wn5osrc8x] {
    font-size: var(--font-base);
    color: var(--gray-darker);
    margin-bottom: auto; /* push button down */
    white-space: nowrap;      /* keep on one line */
    overflow: hidden;         /* hide overflow */
    text-overflow: ellipsis;  /* show "..." */
}

.edit-ad-btn[b-0wn5osrc8x] {
    width: 100%;
    padding: .5rem 0;
    border: 1px solid #B5B5B5;
    background: var(--white);
    color: var(--primary);
    border-radius: 8px;
    cursor: pointer;
}

.ads[b-0wn5osrc8x],
.ads *[b-0wn5osrc8x] {
    box-sizing: border-box;
}

.ads[b-0wn5osrc8x] {
    background: var(--white);
    border-radius: 10px;
    width: 60rem;
    height: 56.25rem;
    max-height: 99vh;
    position: relative;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.10);
    overflow: hidden;
    padding: 1.125rem;
    display: flex;
    flex-direction: column;
    font-family: var(--font-accent);
    font-size: var(--font-md);
    font-weight: var(--regular);
}

.search-container[b-0wn5osrc8x],
.search-container *[b-0wn5osrc8x] {
    box-sizing: border-box;
}

.search-container[b-0wn5osrc8x] {
    border-radius: 8px;
    border-style: solid;
    border-color: var(--gray-light);
    border-width: 1px;
    padding: 1.25rem .9375rem 1.25rem .9375rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: 2.5rem;
    position: relative;
}

.search-container input[b-0wn5osrc8x] {
    border: none;
    outline: none;
    width: 100%;
}

.search-container input:focus[b-0wn5osrc8x] {
    border: none;
    outline: none;
}

.search[b-0wn5osrc8x] {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    position: relative;
    overflow: visible;
    aspect-ratio: 1;
}

.table-container[b-0wn5osrc8x] {
    width: 100%;
    flex: 1 1 auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-left: .5rem;
    padding-right: .5rem;
}

.table-container table[b-0wn5osrc8x] {
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
}

colgroup .col-style-adname[b-0wn5osrc8x] {
    width: 13rem;
}

colgroup .col-style-script[b-0wn5osrc8x] {
    width: 4.25rem;
}

colgroup .col-style-voice[b-0wn5osrc8x] {
    width: 7.25rem;
}

colgroup .col-style-tones[b-0wn5osrc8x]{
    width: 4.25rem;
}

colgroup .col-style-music[b-0wn5osrc8x]{
    width: auto;
}

colgroup .col-style-date[b-0wn5osrc8x]{
    width: 8.125rem;
}

colgroup .col-style-author[b-0wn5osrc8x]{
    width: 7.125rem;
}

colgroup .col-style-delete[b-0wn5osrc8x]{
    width: 1.5rem;
}

.table-container thead th[b-0wn5osrc8x] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: none;
}

.table-container thead tr[b-0wn5osrc8x] {
    border-bottom: 1px solid #E1E1E1;
    font-family: var(--font-primary);
    font-size: var(--font-base);
}

.table-container thead tr th[b-0wn5osrc8x] {
    font-weight: normal;
    color: var(--primary);
}

.table-container th[b-0wn5osrc8x] {
    background: none;
    border: none;
    padding: .625rem;
    text-align: left;
    cursor: pointer;
}

.table-body-wrapper[b-0wn5osrc8x] {
    max-height: 90vh;
    overflow-y: auto;
    margin-top: 1rem;
}

.table-body-wrapper table[b-0wn5osrc8x] {
    width: 100%;
    margin-top: .5rem;
    table-layout: fixed;
    border-collapse: collapse;
}

.table-body-wrapper tr:nth-child(even)[b-0wn5osrc8x] {
    background-color: var(--gray-lighter);
}

.table-body-wrapper td[b-0wn5osrc8x] {
    padding: .625rem;
    text-align: left;
    vertical-align: top;
}

.table-body-wrapper td .truncate-cell[b-0wn5osrc8x] {
    max-height: 6rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: normal;
}

.table-body-wrapper tr td:first-child[b-0wn5osrc8x] {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.table-body-wrapper tr td:last-child[b-0wn5osrc8x] {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    padding-right: 0;
    padding-left: 0;
}

.delete-forever[b-0wn5osrc8x],
.delete-forever *[b-0wn5osrc8x] {
    box-sizing: border-box;
}

.delete-forever[b-0wn5osrc8x] {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    aspect-ratio: 1;
}

.delete-forever:hover[b-0wn5osrc8x] {
    cursor: pointer;
}

.delete-forever path[b-0wn5osrc8x] {
    fill: var(--gray-light); /* default color */
    transition: fill 0.2s; /* smooth effect */
}

.delete-forever:hover path[b-0wn5osrc8x] {
    fill: var(--tertiary); /* your hover color */
}

.clear-search[b-0wn5osrc8x] {
    display: flex;
    justify-content: center; /* centers horizontally */
    align-items: center;     /* centers vertically */
    gap: 1rem;               /* space between text and button */
    padding: 0.625rem;
    text-align: center;
}

.clear-search-btn[b-0wn5osrc8x] {
    color: var(--tertiary);
    font-weight: var(--semibold);
}

.script-icon-container[b-0wn5osrc8x] {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.script-icon path[b-0wn5osrc8x] {
    transition: fill 0.2s ease;
}

.script-icon path:hover[b-0wn5osrc8x] {
    fill: var(--primary);
}

.script-icon-container:hover .tooltip[b-0wn5osrc8x] {
    visibility: visible;
    opacity: 1;
}

.tooltip[b-0wn5osrc8x] {
    visibility: hidden;
    position: absolute;
    z-index: 1000;
    bottom: 125%;
    left: 0;
    transform: none;
    background-color: #333;
    color: white;
    text-align: left;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.4;
    white-space: normal;
    width: 25rem;
    max-width: 90vw;
    max-height: none;
    overflow-y: visible;
    word-wrap: break-word;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.3s;
    font-family: var(--font-primary);
}

/* Simple fix for first row - show tooltip below instead of above */
.table-body-wrapper tr:nth-child(-n+4) .tooltip[b-0wn5osrc8x] {
    bottom: auto;
    top: 125%;
}

.table-body-wrapper tr:nth-child(-n+4) .tooltip[b-0wn5osrc8x]::after {
    top: auto;
    bottom: 100%;
    border-color: transparent transparent #333 transparent;
}

.table-body-wrapper td:hover .tooltip[b-0wn5osrc8x] {
    visibility: visible;
    opacity: 1;
}

/* If the icon is close to the left edge, align tooltip to the left */
.script-icon-container.left-edge .tooltip[b-0wn5osrc8x] {
    left: 0;
    transform: none;
}

.ad-name-cell[b-0wn5osrc8x] {
    cursor: pointer;
    transition: background-color 0.2s ease;
}

.ad-name-cell:hover[b-0wn5osrc8x] {
    background-color: rgba(25, 118, 210, 0.04);
}

.ad-name-content[b-0wn5osrc8x] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0;
}

.ad-name-text[b-0wn5osrc8x] {
    /*color: var(--primary);*/
    text-decoration: none;
    transition: text-decoration 0.2s ease;
}

.ad-name-cell:hover .ad-name-text[b-0wn5osrc8x] {
    text-decoration: underline;
}

.edit-icon[b-0wn5osrc8x] {
    opacity: 0;
    color: var(--primary);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.ad-name-cell:hover .edit-icon[b-0wn5osrc8x] {
    opacity: 0.7;
    transform: scale(1.1);
}

/* Ensure the icon doesn't interfere with text truncation */
.ad-name-content[b-0wn5osrc8x] {
    min-width: 0;
}

.ad-name-text[b-0wn5osrc8x] {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* _content/AIM.Web/Pages/AudioAddi/Customize.razor.rz.scp.css */
.main-container[b-l29hhwsv12] {
    --addi-max-width: 400px;
    --addi-min-width: 250px;
    --content-min-width: 500px;
    --content-max-width: 1100px;
    --gap: 20px;
    
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 20px;
    gap: var(--gap);
    width: 100%;
}

.agent-container[b-l29hhwsv12] {
    flex: 0 0 auto;
    width: clamp(
            var(--addi-min-width),
            calc(30% - var(--gap)),
            var(--addi-max-width)
    );
}

.content-container[b-l29hhwsv12] {
    flex: 0 1 auto;
    min-width: var(--content-min-width);
    max-width: var(--content-max-width);
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-height: 300px;
}

@media (max-width: 810px) {
    .agent-container[b-l29hhwsv12], .content-container[b-l29hhwsv12] {
        width: 100%;
        max-width: 100%;
    }
    .main-container[b-l29hhwsv12] {
        flex-direction: column-reverse;
        align-items: center;
    }
}

:host[b-l29hhwsv12] {
    color:var(--text-color-base);
}

.loader-overlay[b-l29hhwsv12] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.7);
    z-index: 10;
}

.spinner[b-l29hhwsv12] {
    border: 5px solid rgba(255, 255, 255, 0.3);
    border-top: 5px solid white;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin-b-l29hhwsv12 1s linear infinite;
}

@keyframes spin-b-l29hhwsv12 {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
/* _content/AIM.Web/Pages/BackgroundMusicDetails/BackgroundMusicCreate.razor.rz.scp.css */
/*todo styles will go here*/
/* _content/AIM.Web/Pages/BackgroundMusicDetails/BackgroundMusicDetails.razor.rz.scp.css */
/*todo styles will go here*/
/* _content/AIM.Web/Pages/BackgroundMusicLibrary/BackgroundMusicLibrary.razor.rz.scp.css */
/*todo styles will go here*/
/* _content/AIM.Web/Pages/BrandDetails/BrandProfile.razor.rz.scp.css */
.main-container[b-2sgvuvnex7] {
    --page-max-width: 1200px;
    --addi-max-width: 400px;
    --addi-min-width: 250px;
    --content-min-width: 500px;
    --gap: 20px;
    
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    max-width: var(--page-max-width);
    margin: 0 auto;
    padding: 20px;
    gap: var(--gap);
}

.agent-container[b-2sgvuvnex7] {
    flex: 0 0 auto;
    width: clamp(
        var(--addi-min-width),
        calc(30% - var(--gap)),
        var(--addi-max-width)
    );
}

.content-container[b-2sgvuvnex7] {
    flex: 1;
    min-width: var(--content-min-width);
    max-width: calc(100% - var(--addi-max-width) - var(--gap));
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-height: 300px;
}

.brand-header[b-2sgvuvnex7] {
    display: flex;
}
.brand-name[b-2sgvuvnex7] {
    display: flex;
    min-width: 0;
    width: 100%;
    overflow: hidden;
}
.brand-name h1[b-2sgvuvnex7] {
    font-size: 35px;
    font-family: var(--font-accent), sans-serif;
    margin-bottom: 10px;
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.brand-identity[b-2sgvuvnex7] {
    display: flex;
    flex-shrink: 1;
    min-width: 0;
    margin-right: 16px;
}
.brand-actions[b-2sgvuvnex7] {
    display: flex;
    gap: 0.5rem;
    flex-grow: 1;
    flex-shrink: 0;
    justify-content: flex-end;
    align-items: start;
}

.content-grid[b-2sgvuvnex7] {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

textarea[b-2sgvuvnex7] {
    line-height: 1.5;
    color: #333;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    resize: vertical;
    padding: 8px 10px;
}

textarea:focus[b-2sgvuvnex7] {
    border-color: #598087;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(51, 153, 153, 0.25);
}

textarea:hover[b-2sgvuvnex7] {
    border-color: #598087;
}

/* CSS Components */
[b-2sgvuvnex7] .card {
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
}
[b-2sgvuvnex7] .card h1 {
    font-size: 20px;
    font-family: var(--font-accent), sans-serif;
    margin-bottom: 10px;
    color: black;
}
[b-2sgvuvnex7] .card .subtitle {
    font-size: 13px;
    color: #333333;
}

[b-2sgvuvnex7] .card-medium {
    grid-column: span 2;
}
[b-2sgvuvnex7] .card-large {
    grid-column: 1 / -1;
}

.pill[b-2sgvuvnex7] {
    border-radius: 2rem;
    border: 1px solid #339999;
    color: #339999;
    background-color: rgba(51, 153, 153, 0.1);
    padding: 8px 12px;
}


/* NOTE(kyle):  
calc(var(--content-min-width) + var(--addi-min-width) + var(--gap) + 40px) 
Using the above calculation.  We can't do that in this media query cause the variables aren't in 
scope.  If these were in root scope we could do that, but that's a pain, so calculating that manually.
 */
@media (max-width: 810px) {
    .agent-container[b-2sgvuvnex7], .content-container[b-2sgvuvnex7] {
        width: 100%;
        max-width: 100%;
    }
    .main-container[b-2sgvuvnex7] {
        flex-direction: column-reverse;
        align-items: center;
    }
}
/* _content/AIM.Web/Pages/BrandDetails/ChooseBrand.razor.rz.scp.css */
.main-container[b-zr5k4jfxwy] {
    --addi-max-width: 450px;
    --addi-min-width: 250px;
}
.main-container[b-zr5k4jfxwy] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.agent-container[b-zr5k4jfxwy] {
    padding: 15px;
    margin-right: 20px;
    min-width: var(--addi-min-width);
    max-width: var(--addi-max-width);
    flex: 0 0 auto;
}

.content-container[b-zr5k4jfxwy] {
    flex: 1;
    max-width: 470px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-height: 300px;
}

[b-zr5k4jfxwy] .card {
    padding:0; 
    position: relative; 
    min-height: 220px;
    border-radius: 10px;
}

.button-bar[b-zr5k4jfxwy] {
    display: flex;
    justify-content: flex-end;
    padding: 1rem;
    box-shadow: 0px -3px 8px 0px rgba(0, 0, 0, 0.1);
}


h1[b-zr5k4jfxwy] {
    margin-bottom: 0;
}

.subtitle[b-zr5k4jfxwy] {
    margin-top: -10px;
    font-family: var(--font-primary), sans-serif;
    color: var(--text-subtle);
}

@media (max-width: 768px) {
    .main-container[b-zr5k4jfxwy] {
        flex-direction: column-reverse;
        align-items: center;
    }
    
    .agent-container[b-zr5k4jfxwy] {
        margin-right: 0;
        margin-top: 20px;
        width: 100%;
    }
    
    .content-container[b-zr5k4jfxwy] {
        width: 100%;
    }
}
/* _content/AIM.Web/Pages/BrandDetails/ChooseBrandResults.razor.rz.scp.css */
.main-container[b-x1hwkfvrge] {
    --addi-max-width: 450px;
    --addi-min-width: 250px;
}
.main-container[b-x1hwkfvrge] {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.agent-container[b-x1hwkfvrge] {
    padding: 15px;
    margin-right: 20px;
    min-width: var(--addi-min-width);
    max-width: var(--addi-max-width);
    flex: 0 0 auto;
}

.content-container[b-x1hwkfvrge] {
    flex: 1;
    max-width: 670px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-height: 300px;
}

[b-x1hwkfvrge] .card {
    padding:0;
    position: relative;
    min-height: 220px;
    border-radius: 10px;
}

.button-bar[b-x1hwkfvrge] {
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem;
    box-shadow: 0px -3px 8px 0px rgba(0, 0, 0, 0.1);
}

.left-buttons[b-x1hwkfvrge] {
    display: flex;
    gap: 0.5rem;
}

h1[b-x1hwkfvrge] {
    margin-bottom: 0;
}

.subtitle[b-x1hwkfvrge] {
    margin-top: -10px;
    font-family: var(--font-primary), sans-serif;
    color: var(--text-subtle);
}

.scroll-container[b-x1hwkfvrge] {
    padding: 1rem;
    max-height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
}

@media (max-width: 1072px) {
    .main-container[b-x1hwkfvrge] {
        flex-direction: column-reverse;
        align-items: center;
    }

    .agent-container[b-x1hwkfvrge] {
        margin-right: 0;
        margin-top: 20px;
        width: 100%;
    }

    .content-container[b-x1hwkfvrge] {
        width: 100%;
    }
}
/* _content/AIM.Web/Pages/BrandLibrary/BrandLibrary.razor.rz.scp.css */
.page-container[b-pyci714gvd] {
    width: 100%; 
    max-width: 60rem; 
    margin: 1.25rem auto;
}

.top-section-container[b-pyci714gvd] {
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    width: 100%; 
    margin-bottom: 5px;
}

.page-header[b-pyci714gvd] {
    color: black; 
    font-size: 2.1875rem; 
    font-family: var(--font-accent); 
    font-weight: 600; 
    word-wrap: break-word;
}

.subheading[b-pyci714gvd] {
    color: var(--gray-darker); 
    font-size: var(--font-base); 
    font-family: var(--font-primary); 
    font-weight: 400; 
    line-height: 1.21875rem; 
    word-wrap: break-word
}

.create-brand-btn[b-pyci714gvd] {
    padding: 0.5rem .75rem; 
    background-color: var(--primary); 
    color: var(--white); 
    border: none; 
    border-radius: 5px; 
    cursor: pointer;
    height: 2.5rem;
    width: 11.5rem;
}

.brand-cards-container[b-pyci714gvd] {
    display: flex;
    justify-content: space-between;
    gap: 1.25rem;
    margin-top: 1.5rem;
    margin-bottom: 1.875rem;
    width: 60rem;
}
.brand-card[b-pyci714gvd] {
    background: var(--white);
    border-radius: 10px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    padding: 1.375rem 1.5rem;
    min-width: 12.5rem;
    max-width: 13.75rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 10rem; /* consistent card height */
}

.brand-name[b-pyci714gvd] {
    font-weight: 600;
    font-size: 1.125rem;
    color: var(--black);
    margin-bottom: .5rem;
    white-space: nowrap;      /* keep on one line */
    overflow: hidden;         /* hide overflow */
    text-overflow: ellipsis;  /* show "..." */
}

.brand-ads[b-pyci714gvd] {
    font-size: var(--font-base);
    color: var(--gray-darker);
    margin-bottom: auto; /* push button down */
}

.create-ad-btn[b-pyci714gvd] {
    width: 100%;
    padding: .5rem 0;
    border: 1px solid #B5B5B5;
    background: var(--white);
    color: var(--primary);
    border-radius: 8px;
    cursor: pointer;
}


.brands[b-pyci714gvd],
.brands *[b-pyci714gvd] {
    box-sizing: border-box;
}
.brands[b-pyci714gvd] {
    background: var(--white);
    border-radius: 10px;
    width: 60rem;
    height: 43.75rem;
    position: relative;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.10);
    overflow: hidden;
    padding: 1.125rem;
    display: flex;
    flex-direction: column;
    font-family: var(--font-accent);
    font-size: var(--font-md);
    font-weight: var(--regular);
}

.search-container[b-pyci714gvd],
.search-container *[b-pyci714gvd] {
    box-sizing: border-box;
}

.search-container[b-pyci714gvd] {
    border-radius: 8px;
    border-style: solid;
    border-color: var(--gray-light);
    border-width: 1px;
    padding: 1.25rem .9375rem 1.25rem .9375rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: 2.5rem;
    position: relative;
}

.search-container input[b-pyci714gvd] {
    border: none;
    outline: none;
    width: 100%;
}

.search-container input:focus[b-pyci714gvd] {
    border: none;
    outline: none;
}

.search[b-pyci714gvd] {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    position: relative;
    overflow: visible;
    aspect-ratio: 1;
}

.table-container[b-pyci714gvd] {
    width: 100%;
    flex: 1 1 auto;    
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-left: .5rem;
    padding-right: .5rem;
}

.table-container table[b-pyci714gvd] {
    border-collapse: collapse;
    width: 100%;
    table-layout: fixed;
}

.col-style-brand-name[b-pyci714gvd] {
    width: 9.5rem;
}

.col-style-description[b-pyci714gvd] {
    width: auto;
}

.col-style-tones[b-pyci714gvd] {
    width: 11.25rem;
}

.col-style-date[b-pyci714gvd]{
    width: 8.125rem;
}

.col-style-delete[b-pyci714gvd]{
    width: 1.5rem;
}

.table-container thead th[b-pyci714gvd] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: none;
}

.table-container thead tr[b-pyci714gvd] {
    border-bottom: 1px solid #E1E1E1;
    font-family: var(--font-primary);
    font-size: var(--font-base);
}

.table-container thead tr th[b-pyci714gvd] {
    font-weight: normal;
    color: var(--primary);
}

.table-container th[b-pyci714gvd] {
    background: none;
    border: none;
    padding: .625rem;
    text-align: left;
    cursor: pointer;
}

.table-body-wrapper[b-pyci714gvd] {
    max-height: 37.5rem;
    overflow-y: scroll;
    margin-top: 1rem;
}

.table-body-wrapper table[b-pyci714gvd] {
    width: 100%;
    margin-top: .5rem;
    table-layout: fixed;
    border-collapse: collapse;
}

.table-body-wrapper tr:nth-child(even)[b-pyci714gvd] {
    background-color: var(--gray-lighter);
}

.table-body-wrapper td[b-pyci714gvd] {
    padding: .625rem;
    text-align: left;
    vertical-align: top;
}

.table-body-wrapper td .truncate-cell[b-pyci714gvd] {
    max-height: 6rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    white-space: normal;
}

.table-body-wrapper tr td:first-child[b-pyci714gvd] {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

.table-body-wrapper tr td:last-child[b-pyci714gvd] {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    padding-right: 0;
    padding-left: 0;
}

.delete-forever[b-pyci714gvd],
.delete-forever *[b-pyci714gvd] {
    box-sizing: border-box;
}

.delete-forever[b-pyci714gvd] {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    aspect-ratio: 1;
}

.delete-forever:hover[b-pyci714gvd] {
    cursor: pointer;
}

.delete-forever path[b-pyci714gvd] {
    fill: var(--gray-light); /* default color */
    transition: fill 0.2s; /* smooth effect */
}

.delete-forever:hover path[b-pyci714gvd] {
    fill: var(--tertiary); /* your hover color */
}

.clear-search[b-pyci714gvd] {
    text-align: center;
    padding: .625rem;
}

.clear-search-btn[b-pyci714gvd] {
    color: var(--tertiary);
    font-weight: var(--semibold);
}

.description-container[b-pyci714gvd] {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.description-container:hover .tooltip[b-pyci714gvd] {
    visibility: visible;
    opacity: 1;
}

.tooltip[b-pyci714gvd] {
    visibility: hidden;
    position: absolute;
    z-index: 1000;
    bottom: auto;
    top: -25%;
    left: 0;
    transform: none;
    background-color: #333;
    color: white;
    text-align: left;
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 13px;
    line-height: 1.4;
    white-space: normal;
    width: 30rem;
    max-width: 90vw;
    max-height: none;
    overflow-y: visible;
    word-wrap: break-word;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: opacity 0.3s;
    font-family: var(--font-primary);
}

/* Simple fix for first row - show tooltip below instead of above */
.table-body-wrapper tr:first-child .tooltip[b-pyci714gvd] {
    bottom: auto;
    top: -10%;
    border-color: transparent transparent #333 transparent;
}


.table-body-wrapper td:hover .tooltip[b-pyci714gvd] {
    visibility: visible;
    opacity: 1;
}

.brand-name-cell[b-pyci714gvd] {
    cursor: pointer;
    transition: background-color 0.2s ease;
    position: relative;
}

.brand-name-cell:hover[b-pyci714gvd] {
    background-color: rgba(25, 118, 210, 0.04);
}

.brand-name-cell:hover .tooltip[b-pyci714gvd] {
    visibility: visible;
    opacity: 1;
}

.brand-name-content[b-pyci714gvd] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0;
}

.brand-name-text[b-pyci714gvd] {
    /*color: var(--primary);*/
    text-decoration: none;
    transition: text-decoration 0.2s ease;
}

.brand-name-cell:hover .brand-name-text[b-pyci714gvd] {
    text-decoration: underline;
}

.edit-icon[b-pyci714gvd] {
    opacity: 0;
    color: var(--primary);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.brand-name-cell:hover .edit-icon[b-pyci714gvd] {
    opacity: 0.7;
    transform: scale(1.1);
}

/* Ensure the icon doesn't interfere with text truncation */
.brand-name-content[b-pyci714gvd] {
    min-width: 0;
}

.brand-name-text[b-pyci714gvd] {
    flex: 1;
    white-space: normal; /* ✅ allow wrapping */
    word-break: break-word; /* ✅ helps break long URLs or words */
}
/* _content/AIM.Web/Pages/CreateSpecificAd.razor.rz.scp.css */
.main-container[b-qd8jcww49t] {
    --addi-max-width: 400px;
    --addi-min-width: 250px;
    --content-min-width: 500px;
    --gap: 20px;
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    gap: var(--gap);
}

.agent-container[b-qd8jcww49t] {
    flex: 0 0 auto;
    width: clamp(var(--addi-min-width), 30%, var(--addi-max-width));
}

.content-container[b-qd8jcww49t] {
    flex: 1;
    min-width: var(--content-min-width);
    max-width: calc(100% - var(--addi-max-width) - var(--gap));
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-height: 300px;
}

.button-bar[b-qd8jcww49t] {
    z-index: 2;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0 0 0;
    box-shadow: none;
}

.left-buttons[b-qd8jcww49t] {
    display: flex;
    gap: 0.5rem;
}

h1[b-qd8jcww49t] {
    margin-bottom: 0;
}

@media (max-width: 810px) {
    .agent-container[b-qd8jcww49t], .content-container[b-qd8jcww49t] {
        width: 100%;
        max-width: 100%;
    }
    .main-container[b-qd8jcww49t] {
        flex-direction: column-reverse;
        align-items: center;
    }
}

.form-group[b-qd8jcww49t] {
    margin-bottom: 1rem;
}

.form-check[b-qd8jcww49t] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.form-check-input[b-qd8jcww49t] {
    margin: 0;
}

.trend-list[b-qd8jcww49t] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.trend-item[b-qd8jcww49t] {
    padding: 1rem;
    border: 1px solid #ddd;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.trend-item:hover[b-qd8jcww49t] {
    border-color: #339999;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.trend-item.selected[b-qd8jcww49t] {
    border-color: #339999;
    background-color: #f8f9fa;
}

.trend-header[b-qd8jcww49t] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.5rem;
}

.trend-header h3[b-qd8jcww49t] {
    margin: 0;
    font-size: 1.1rem;
    color: #333;
}

.trend-scores[b-qd8jcww49t] {
    display: flex;
    gap: 0.5rem;
}

.badge[b-qd8jcww49t] {
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.8rem;
}

.bg-primary[b-qd8jcww49t] {
    background-color: #339999;
    color: white;
}

.bg-success[b-qd8jcww49t] {
    background-color: #28a745;
    color: white;
}

.bg-secondary[b-qd8jcww49t] {
    background-color: #6c757d;
    color: white;
}

.trend-meta[b-qd8jcww49t] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 10px;
    font-size: 13px;
}

.campaign-suggestion[b-qd8jcww49t] {
    padding: 15px;
}

.suggestion-header[b-qd8jcww49t] {
    margin-bottom: 20px;
}

.suggestion-header h3[b-qd8jcww49t] {
    font-size: 22px;
    margin-bottom: 8px;
}

.suggestion-body[b-qd8jcww49t] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

@media (min-width: 768px) {
    .suggestion-body[b-qd8jcww49t] {
        grid-template-columns: repeat(2, 1fr);
    }
}

.suggestion-item[b-qd8jcww49t] {
    padding: 15px;
    background-color: #f9f9f9;
    border-radius: 8px;
}

.suggestion-item h4[b-qd8jcww49t] {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 10px;
    color: #339999;
}

.hashtags[b-qd8jcww49t] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.suggestion-actions[b-qd8jcww49t] {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.text-center[b-qd8jcww49t] {
    text-align: center;
}

.spinner-border[b-qd8jcww49t] {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    border: 0.25em solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border-b-qd8jcww49t .75s linear infinite;
}

.spinner-border-sm[b-qd8jcww49t] {
    width: 1rem;
    height: 1rem;
    border-width: 0.2em;
}

@keyframes spinner-border-b-qd8jcww49t {
    to { transform: rotate(360deg); }
}

.mt-3[b-qd8jcww49t] {
    margin-top: 1rem;
}

.mt-4[b-qd8jcww49t] {
    margin-top: 1.5rem;
}

.p-5[b-qd8jcww49t] {
    padding: 3rem;
}

.visually-hidden[b-qd8jcww49t] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.trend-meta a[b-qd8jcww49t] {
    color: #0d6efd;
    text-decoration: none;
    transition: color 0.2s;
}

.trend-meta a:hover[b-qd8jcww49t] {
    color: #0a58ca;
    text-decoration: underline;
}

.trend-meta a i[b-qd8jcww49t] {
    font-size: 0.8em;
    margin-left: 3px;
}

.button-bar[b-qd8jcww49t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 2rem;
}

.left-buttons[b-qd8jcww49t] {
    display: flex;
    gap: 1rem;
} 
/* _content/AIM.Web/Pages/Customize/CustomizeTheAdComponent.razor.rz.scp.css */
.firstRowContainer[b-fglmz1dk3f] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.firstRowHeader[b-fglmz1dk3f] {
    margin: 0;
    font-size: var(--font-xl);
    font-weight: 600;
}

.collapseBtn[b-fglmz1dk3f] {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.secondRowContainer[b-fglmz1dk3f] {
    display: flex;
    align-items: center;
    margin-top: 0.3125rem; /* 5px */
    gap: 0.5rem; /* 8px */
    flex-wrap: wrap;
}

.secondRowHeader[b-fglmz1dk3f] {
    font-size: var(--font-base);
    color: #555;
    margin: 0;
}



.collapsedContainer[b-fglmz1dk3f] {
    width: 100%;
    border-radius: 0.625rem; /* 10px */
    border: 1px solid #ddd;
    background: white;
    padding: 1.25rem; /* 20px */
    position: relative;
    margin-top: 0.625rem; /* 10px */
}

.label-mid[b-fglmz1dk3f] {
    font-family: var(--font-accent);
    font-size: var(--font-md);
    font-weight: var(--semibold);
}

/* Remove default Radzen border and shadow */
.custom-dropdown .rz-dropdown[b-fglmz1dk3f] {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}
/* _content/AIM.Web/Pages/Customize/DetailedLoadingComponent.razor.rz.scp.css */
.detailed-loading-container[b-wvaluvbsjs] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
    padding: 20px;
    background: white;
    border-radius: 10px;
    box-shadow: 0px 2px 4px rgba(0,0,0,0.1);
}

.loading-content[b-wvaluvbsjs] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    max-width: 400px;
    width: 100%;
}

.loading-icon[b-wvaluvbsjs] {
    margin-bottom: 10px;
}

.loading-steps[b-wvaluvbsjs] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.loading-step[b-wvaluvbsjs] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0;
    opacity: 0.4;
    transition: opacity 0.3s ease;
}

.loading-step.active[b-wvaluvbsjs] {
    opacity: 1;
    color: #339999;
}

.loading-step.completed[b-wvaluvbsjs] {
    opacity: 0.8;
    color: #22C55E;
}

.step-indicator[b-wvaluvbsjs] {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.step-dot[b-wvaluvbsjs] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #D1D5DB;
}

.step-spinner[b-wvaluvbsjs] {
    width: 16px;
    height: 16px;
    border: 2px solid #E5E7EB;
    border-top: 2px solid #339999;
    border-radius: 50%;
    animation: spin-b-wvaluvbsjs 1s linear infinite;
}

.step-text[b-wvaluvbsjs] {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
}

.current-step-detail[b-wvaluvbsjs] {
    text-align: center;
    font-size: 12px;
    color: #6B7280;
    font-style: italic;
    margin-top: -5px;
}

@keyframes spin-b-wvaluvbsjs {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
} 
/* _content/AIM.Web/Pages/Customize/MediaPlayer.razor.rz.scp.css */
/* Seek Bar (Range Input) */
.seek-bar[b-mk1kdx9sog] {
    -webkit-appearance: none;
    width: 100%;
    height: 6px;
    border-radius: 5px;
    background: #d3d3d3;
    outline: none;
    opacity: 1;
    transition: opacity .15s ease-in-out;
    font-family: var(--font-accent);
    position: relative;
}

/* Thumb (Slider Circle) */
.seek-bar[b-mk1kdx9sog]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 14px;
    height: 14px;
    background: white;
    border-radius: 50%;
    font-family: var(--font-accent);
    cursor: pointer;
    margin-top: -4px; /* Centers the thumb */
}

/* Progress Bar (Left Side of the Track) */
.seek-bar[b-mk1kdx9sog]::-webkit-slider-runnable-track {
    width: 100%;
    height: 6px;
    border-radius: 5px;
    background: #d3d3d3;
    font-family: var(--font-accent);
}

/* Firefox */
.seek-bar[b-mk1kdx9sog]::-moz-range-progress {
    background: #d3d3d3;
    font-family: var(--font-accent);
}

/* Ensure thumb is properly centered */
.seek-bar[b-mk1kdx9sog]::-moz-range-thumb {
    width: 14px;
    height: 14px;
    background: white;
    border-radius: 50%;
    cursor: pointer;
    margin-top: -4px;
    font-family: var(--font-accent);
}

.time-display[b-mk1kdx9sog] {
    color: white;
    line-height: 19.5px;
    text-align: center;
    width: 100%;
    margin-top: 4px;
    word-wrap: break-word;
    font-family: var(--font-primary);
}


/* Default Desktop Positioning */
.media-player-container[b-mk1kdx9sog] {
    width: 225px;
    height: 375px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--font-accent);
    margin-left: auto;
    margin-right: auto;
}

/* Media Player Box */
.media-player[b-mk1kdx9sog] {
    width: 225px; /* Set fixed width */
    height: 375px; /* Ensure height is consistent */
    flex: 0 0 225px; /* Override the flex value */
    color: white;
    padding: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 16px;
    background: linear-gradient(180deg, #006565, #339999, #29819C);
    font-family: var(--font-accent);
    position: relative;
    overflow: hidden;
}

#audioPlayer[b-mk1kdx9sog] {
    position: relative;
    display: none;
    z-index: 2; /* Ensures it's above the waveform */
    font-family: var(--font-accent);
}

.wave[b-mk1kdx9sog] {
    position: absolute;
    top: calc(100% - 235px);
    left: 50%;
    width: 110%;
    transform: translate(-50%) scale(3.5);
    z-index: 0;
    opacity: 0.85;
    pointer-events: none;
    font-family: var(--font-accent);
    mix-blend-mode: screen;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 0) 90%);
}

.styleHeaderSectionParent[b-mk1kdx9sog] {
    display: flex;
    flex-direction: column;
    text-align: left;
    font-family: var(--font-accent);
    position: relative;
    z-index: 1;
}

.styleHeaderSectionHeader[b-mk1kdx9sog] {
    color: white;
    font-size: var(--font-xl);
    font-weight: var(--semibold);
    font-family: var(--font-accent);
    margin-bottom: 4px;
}

.styleHeaderSectionText[b-mk1kdx9sog] {
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.4;
    font-family: var(--font-primary);
}

.spacer[b-mk1kdx9sog] {
    flex-grow: 1;
    position: relative;
    font-family: var(--font-accent);
    z-index: 1;
}


#waveformCanvas[b-mk1kdx9sog] {
    width: 100%;
    height: 80px; /* Make it taller */
    position: absolute;
    top: 45%; /* Move it above the play button */
    left: 50%;
    transform: translate(-50%, -50%);
    background: transparent;
    pointer-events: none; /* Ensure it doesn't block clicks */
    font-family: var(--font-accent);
}


.audio-container[b-mk1kdx9sog] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 100%;
    font-family: var(--font-accent);
    position: relative;
    z-index: 1;
}

.play-pause-button[b-mk1kdx9sog] {
    background: none;
    border: none;
    font-family: var(--font-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.seek-controls[b-mk1kdx9sog] {
    text-align: center;
    color: white;
    font-weight: 400;
    line-height: 19.5px;
    word-wrap: break-word;
    width: 100%;
    position: relative;
    z-index: 2;
}

.confirm-button[b-mk1kdx9sog] {
    width: 100%;
    padding: 10px;
    height: 40px;
    border-radius: 8px;
    border: none;
    background: white;
    font-weight: 600;
    color: #1B3B41;
    margin-top: 10px;
    position: relative;
    z-index: 2;
    display: flex;
    font-family: var(--font-accent);
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.regenerateTitle[b-mk1kdx9sog] {
    color: #339999;
    word-wrap: break-word
}

.containerForSplit[b-mk1kdx9sog] {
    display: flex;
    width: 100%;
    gap: 10px;
    font-family: var(--font-accent);
    margin-top: 10px;
}

.share-button[b-mk1kdx9sog] {
    width: 50%;
    padding: 10px;
    border-radius: 8px;
    border: none;
    background: white;
    font-weight: var(--semibold);
    color: #1B3B41;
    position: relative;
    font-family: var(--font-accent);
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loader-overlay[b-mk1kdx9sog] {
    position: absolute;
    top: 0;
    left: 0;
    font-family: var(--font-accent);
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10; /* Ensures it's above everything else */
    border-radius: 16px; /* Matches media player corners */
}


/* Mobile View */
@media (max-width: 768px) {
    .default-audio-player[b-mk1kdx9sog] {
        font-family: var(--font-accent);
        display: block;
        width: 100%;
        max-width: 300px;
        position: fixed;
        bottom: 10px; /* Keep it floating at the bottom */
        left: 10px; /* Move it to the left */
        background: rgba(0, 0, 0, 0.8); /* Dark background for contrast */
        padding: 10px;
        z-index: 1000;
        border-radius: 8px; /* Make it look cleaner */
    }

    .media-player-container[b-mk1kdx9sog] {
        display: none; /* Hide custom player */
        font-family: var(--font-accent);
    }
}
/* _content/AIM.Web/Pages/Customize/Modals/AudioSettingsView.razor.rz.scp.css */
/* 🔹 General Layout */
.audio-settings[b-g4djrp5h37] {
    width: 100%;
    padding: 24px;
    font-family: 'Inter', sans-serif;
    color: #399; /* Adjusted text color to match the reference */
}

/* 🔹 Main Heading */
.audio-settings h2[b-g4djrp5h37] {
    font-size: 22px;
    font-weight: 600;
    text-align: center;
}

/* 🔹 Subheading */
.subheading[b-g4djrp5h37] {
    font-size: 14px;
    color: #666;
    text-align: center;
    margin-bottom: 24px;
}

/* 🔹 Tabs */
.tabs[b-g4djrp5h37] {
    display: flex;
    justify-content: center;
    border-bottom: 2px solid #C1C8CC; /* Add bottom border for inactive look */
    margin-bottom: 24px;
}

.tabs button[b-g4djrp5h37] {
    flex: 1;
    padding: 12px;
    font-size: 16px;
    background: none;
    border: none;
    cursor: pointer;
    color: #399;
    border-radius: 0;
    border-bottom: 2px solid transparent; /* Default border */
    transition: all 0.2s ease-in-out;
}

.tabs button.active[b-g4djrp5h37] {
    background: #E8F0EE;
    border-bottom: 2px solid #399;
    font-weight: bold;
}


/* 🔹 Dropdown */
.dropdown[b-g4djrp5h37] {
    margin-bottom: 24px;
}

.dropdown select[b-g4djrp5h37] {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    border: 1px solid #C1C8CC;
    border-radius: 8px;
    background: white;
    transition: border 0.2s ease-in-out;
    color: #399;
    height: 44px;
}

.dropdown select:focus[b-g4djrp5h37] {
    border: 1px solid #399;
    outline: none;
}

/* 🔹 Sliders */
.slider-group[b-g4djrp5h37] {
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
}

.slider-group label[b-g4djrp5h37] {
    display: flex;
    justify-content: space-between;
    font-weight: 700; /* Bold for "Style" */
    color: black; /* Ensure it matches the mockup */
    margin-bottom: 4px;
}

.slider-group .slider-description[b-g4djrp5h37] {
    font-size: 14px;
    color: #666; /* Match mockup */
    margin-bottom: 8px;
}

.slider-group input[b-g4djrp5h37] {
    width: 100%;
    -webkit-appearance: none;
    height: 6px;
    background: linear-gradient(to right, #215650 0%, #E0E6E5 100%); /* Gradient */
    border-radius: 3px;
    outline: none;
    transition: background 0.2s ease-in-out;
}

/* 🔹 Slider Thumb */
.slider-group input[b-g4djrp5h37]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 14px;
    height: 14px;
    background: #397D7E; /* Adjusted to match */
    border-radius: 50%;
    cursor: pointer;
}

.slider-group .slider-value[b-g4djrp5h37] {
    font-size: 14px;
    font-weight: bold;
    color: #397D7E; /* Match the mockup */
    text-align: right;
    margin-top: 4px;
}

.slider-group input[b-g4djrp5h37]::-webkit-slider-thumb:hover {
    transform: scale(1.1);
}

/* 🔹 Buttons */
.button-group[b-g4djrp5h37] {
    display: flex;
    justify-content: space-between; /* Positions "Cancel" far left, "Apply Changes" far right */
    align-items: center;
    width: 100%;
    padding: 20px;
}

.button-right[b-g4djrp5h37] {
    display: flex;
    align-items: center;
    gap: 12px; /* Controls the spacing between "Preview Audio" and "Apply Changes" */
}

.button-group button[b-g4djrp5h37] {
    padding: 10px 18px;
    font-size: 16px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: background 0.2s ease-in-out;
}

button.primary[b-g4djrp5h37] {
    background: #399999;
    color: white;
    font-weight: 600;
    font-size: 15px;
    padding: 10px 20px;
    border-radius: 8px;
    transition: background 0.2s ease-in-out;
}

button.primary:hover[b-g4djrp5h37] {
    background: #2C4A3E;
}

/* 🔹 Cancel Button */
button.secondary[b-g4djrp5h37] {
    background: white;
    color: black;
    font-weight: 600;
    font-size: 15px;
    border: 1px solid #B5B5B5;
    padding: 10px 20px;
    border-radius: 8px;
    transition: background 0.2s ease-in-out;
}

button.secondary:hover[b-g4djrp5h37] {
    background: #F5F5F5;
}

/* 🎵 Preview Audio Button */
button.preview[b-g4djrp5h37] {
    display: flex;
    align-items: center;
    gap: 8px; /* Space between icon & text */
    background: white;
    color: #399999;
    font-weight: 600;
    font-size: 15px;
    padding: 10px 20px;
    border: 1px solid #399999;
    border-radius: 8px;
    transition: background 0.2s ease-in-out;
}

/* Correctly sized icon */
button.preview[b-g4djrp5h37]::before {
    content: "🔄"; /* Matches the correct Figma icon */
    font-size: 14px;
    display: inline-block;
    position: relative;
    top: 1px;
}

/* 🔹 Hover Effect */
button.preview:hover[b-g4djrp5h37] {
    background: #F0F4F4; /* Subtle hover */
}

/* 🔹 Audio Volume Slider (For Music Tab) */
.music-settings input[b-g4djrp5h37] {
    width: 100%;
    -webkit-appearance: none;
    height: 6px;
    background: #C1C8CC;
    border-radius: 3px;
    outline: none;
    transition: background 0.2s ease-in-out;
}

.music-settings input[b-g4djrp5h37]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    background: #399;
    border-radius: 50%;
    cursor: pointer;
}

.styled-select[b-g4djrp5h37] {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 6px;
    background-color: white;
    cursor: pointer;
}

.styled-select option[b-g4djrp5h37] {
    padding: 10px;
    font-size: 14px;
    color: #333;
}

/* Voice option styling */
.dropdown-option[b-g4djrp5h37] {
    font-weight: bold;
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

/* "Record Your Own" custom styling */
.record-your-own[b-g4djrp5h37] {
    background-color: #f8e5ed;
    color: #a12d56;
    font-weight: bold;
    padding: 10px;
}

/* Selected voice indicator */
.styled-select option:checked[b-g4djrp5h37]::after {
    content: "✔";
    font-size: 16px;
    color: green;
    float: right;
}
/* _content/AIM.Web/Pages/Customize/Modals/CustomizeModal.razor.rz.scp.css */
.modal-overlay[b-ewhfwzm5p3] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}
.modal-overlay[b-ewhfwzm5p3] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}
/* 🔹 Modal container */
.modal-container[b-ewhfwzm5p3] {
    background: white;
    width: 644px; /* Adjust width to match design */
    height: 715px;
    max-width: 90%;
    padding: 0;
    border-radius: 12px;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.2);
    position: relative;
    animation: fadeIn-b-ewhfwzm5p3 0.3s ease-in-out;
}

/* 🔹 Close button */
.close-btn[b-ewhfwzm5p3] {
    position: absolute;
    top: 12px;
    right: 12px;
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    color: #666;
    transition: color 0.2s ease-in-out;
}

.close-btn:hover[b-ewhfwzm5p3] {
    color: black;
}

/* 🔹 Fade-in animation */
@keyframes fadeIn-b-ewhfwzm5p3 {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}
/* _content/AIM.Web/Pages/Customize/Modals/RecordingLiveView.razor.rz.scp.css */
.recording-live[b-ype3qnaqhl] {
    text-align: center;
    font-family: Arial, sans-serif;
    background: linear-gradient(180deg, #006565, #339999, #29819C);
    background-size: cover;
    background-blend-mode: normal;
    height: 100%;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
    padding: 24px;
}

/* Enlarged Wave */
.wave[b-ype3qnaqhl] {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 140%;
    height: 100px; /* Set height so it's visible */
    transform: translate(-50%) scale(4.8);
    z-index: 0;
    opacity: 0.85;
    pointer-events: none;
    mix-blend-mode: screen;

    /* ✅ Ensure the waveGif is included */
    background: url('/images/waveGif.gif') no-repeat bottom center;
    background-size: contain;

    /* ✅ Keep mask and ensure visibility */
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 60%, rgba(0, 0, 0, 0) 90%);
}


/* Recording Title */
.recording-title[b-ype3qnaqhl] {
    color: white;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 8px;
}

.recording-title p[b-ype3qnaqhl] {
    font-size: 14px;
    opacity: 0.8;
}

/* Script Box */
.script-box[b-ype3qnaqhl] {
    color: white;
    margin: 20px;
    padding: 15px;
    font-size: 1.2em;
    line-height: 1.5;
    max-height: 250px;
    overflow-y: auto;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    position: relative;
    z-index: 2;
}

.fade-text[b-ype3qnaqhl] {
    opacity: 0.5;
    transition: opacity 1s ease-in-out;
}

/* Media Controls */
.media-controls-container[b-ype3qnaqhl] {
    background: white;
    border-radius: 40px;
    padding: 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    margin: auto;
}

.media-controls[b-ype3qnaqhl] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.play-pause-button[b-ype3qnaqhl],
.reload-button[b-ype3qnaqhl] {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.8em; /* Makes icons big and clear */
    color: white;
}

.icon-button[b-ype3qnaqhl] {
    background: none;
    border: 1px solid black;
    cursor: pointer;
    font-size: 1.2em; /* Slightly smaller to match the UI */
    color: black;
    width: 30px;  /* Match button width */
    height: 30px; /* Match button height */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0; /* Remove excessive padding */
}

/* Restart Button */
.restart-button[b-ype3qnaqhl] {
    background-color: white;
    border: 1px solid black;
    padding: 6px 12px;  /* Adjust padding */
    cursor: pointer;
    font-size: 0.9em;  /* Match button height */
    height: 30px;  /* Keep same height as thumbs-up/down buttons */
}

.seek-bar-container[b-ype3qnaqhl] {
    position: relative;
    width: 160px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seek-bar-wrapper[b-ype3qnaqhl] {
    position: relative;
    width: 150px;
    height: 20px;
    background: white;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.waveform[b-ype3qnaqhl] {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url('/images/waveform.png') center center no-repeat;
    background-size: cover;
    opacity: 0.7;
    z-index: 1;
}

.seek-bar[b-ype3qnaqhl] {
    -webkit-appearance: none;
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 15px;
    position: absolute;
    z-index: 2;
    outline: none;
}

/* ✅ Seek Bar Progress (the filled section) */
.seek-bar[b-ype3qnaqhl]::-webkit-slider-runnable-track {
    background: #297883;
    height: 6px;
    border-radius: 15px;
}

/* ✅ Seek Bar Thumb (Draggable Circle) */
.seek-bar[b-ype3qnaqhl]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 14px;
    height: 14px;
    background: #297883;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    margin-top: -4px; /* Adjust to align properly */
}

/* ✅ Seek Bar for Firefox */
.seek-bar[b-ype3qnaqhl]::-moz-range-track {
    background: #297883;
    height: 6px;
    border-radius: 15px;
}

.seek-bar[b-ype3qnaqhl]::-moz-range-thumb {
    width: 14px;
    height: 14px;
    background: #297883;
    border-radius: 50%;
    cursor: pointer;
}

.time-display[b-ype3qnaqhl] {
    color: black;
    font-size: 14px;
}

.restart-container[b-ype3qnaqhl] {
    background: white;
    border-radius: 40px;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
    margin: auto;
    margin-top: 15px;
}

.restart-text[b-ype3qnaqhl] {
    font-size: 16px;
    color: black;
    font-weight: bold;
}

.restart-prompt[b-ype3qnaqhl] {
    display: flex;
    align-items: center;
    gap: 6px;  /* Reduce spacing */
    margin-top: 10px;
}

.circle-button[b-ype3qnaqhl] {
    background: #49858F;
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 18px;
}

.circle-button i[b-ype3qnaqhl] {
    font-size: 18px;
}

/* Button Group */
.button-group[b-ype3qnaqhl] {
    margin-top: 20px;
    text-align: center;
}

.thumbs-up[b-ype3qnaqhl], .thumbs-down[b-ype3qnaqhl] {
    background: white;
    color: black;
    border: 2px solid #000;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 18px;
    transition: background 0.2s ease, color 0.2s ease;
}

/* ✅ Thumbs Icon Centering */
.thumbs-up i[b-ype3qnaqhl], .thumbs-down i[b-ype3qnaqhl] {
    font-size: 18px;
}

/* ✅ Hover Effects */
.thumbs-up:hover[b-ype3qnaqhl], .thumbs-down:hover[b-ype3qnaqhl] {
    background: #297883;
    color: white;
    border-color: #297883;
}

.stop-button[b-ype3qnaqhl] {
    padding: 12px;
    border-radius: 8px;
    border: none;
    background: white;
    font-weight: 600;
    color: #1B3B41;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
/* _content/AIM.Web/Pages/Customize/Modals/RecordVoiceView.razor.rz.scp.css */
/* 🔹 Back Button */
.back-button[b-5i46og2ceg] {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    position: absolute;
    top: 16px;
    left: 16px;
}

/* 🔹 General Layout */
.record-voice[b-5i46og2ceg] {
    padding: 20px;
    text-align: center;
    font-family: 'Inter', sans-serif;
}

/* 🔹 Subheading */
.subheading[b-5i46og2ceg] {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
}

/* 🔹 Name Input */
.voice-name-input[b-5i46og2ceg] {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    background: white;
    margin-bottom: 20px;
}

/* 🔹 Upload Box */
.upload-box[b-5i46og2ceg] {
    width: 100%;
    padding: 30px;
    border: 2px dashed #CFCFCF;
    border-radius: 10px;
    text-align: center;
    cursor: pointer;
    margin-bottom: 20px;
}

.upload-box:hover[b-5i46og2ceg] {
    border-color: #007BFF;
}

/* 🔹 Hidden File Input */
.hidden-upload[b-5i46og2ceg] {
    display: none;
}

/* 🔹 Radio Button */
.radio-group[b-5i46og2ceg] {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    padding: 10px;
    cursor: pointer;
    margin-bottom: 20px;
}

.radio-group:hover[b-5i46og2ceg] {
    border-color: #007BFF;
}

.radio-input[b-5i46og2ceg] {
    width: 18px;
    height: 18px;
    accent-color: #007BFF;
}

.radio-description[b-5i46og2ceg] {
    font-size: 12px;
    color: #666;
}

/* 🔹 Recording Section */
.recording-section[b-5i46og2ceg] {
    margin-top: 20px;
    text-align: left;
}

.recording-box[b-5i46og2ceg] {
    border: 1px solid #E0E0E0;
    padding: 15px;
    border-radius: 10px;
    text-align: center;
}

.script-text[b-5i46og2ceg] {
    font-size: 14px;
    color: #333;
    margin-bottom: 10px;
}

.start-recording[b-5i46og2ceg] {
    background: #007BFF;
    color: white;
    padding: 10px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
}

/* 🔹 Playback Controls */
.playback-controls[b-5i46og2ceg] {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-top: 10px;
}

.play-button[b-5i46og2ceg], .restart-button[b-5i46og2ceg], .delete-button[b-5i46og2ceg] {
    background: none;
    border: none;
    font-size: 18px;
    cursor: pointer;
}

.recording-time[b-5i46og2ceg] {
    font-size: 14px;
    font-weight: bold;
}

/* 🔹 Buttons */
.button-group[b-5i46og2ceg] {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.dropzone[b-5i46og2ceg] {
    width: 100%;
    padding: 30px;
    border: 2px dashed #CFCFCF;
    border-radius: 10px;
    text-align: center;
    cursor: pointer;
    margin-bottom: 20px;
    background: white;
}

.dropzone:hover[b-5i46og2ceg] {
    border-color: #007BFF;
}

.upload-icon[b-5i46og2ceg] {
    font-size: 24px;
    color: #007BFF;
}

.upload-text[b-5i46og2ceg] {
    font-size: 16px;
    font-weight: bold;
}

.upload-hint[b-5i46og2ceg] {
    font-size: 12px;
    color: #666;
}

/* Make the "Record Your Voice" section look clickable */
.record-your-voice[b-5i46og2ceg] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    padding: 15px;
    cursor: pointer;
    background: white;
    text-align: left;
}

.record-your-voice:hover[b-5i46og2ceg] {
    border-color: #007BFF;
}

/* Ensure radio button is inside the clickable area */
.radio-wrapper[b-5i46og2ceg] {
    display: flex;
    align-items: center;
    gap: 10px;
}
/* _content/AIM.Web/Pages/Customize/Modals/UploadMusicView.razor.rz.scp.css */
.upload-container[b-2c09yjvvsp] {
    max-width: 400px;
    margin: 0 auto;
    text-align: center;
}

.file-upload-box[b-2c09yjvvsp] {
    border: 2px dashed #ccc;
    border-radius: 10px;
    padding: 20px;
    cursor: pointer;
    transition: border-color 0.3s ease;
}

.file-upload-box:hover[b-2c09yjvvsp] {
    border-color: #007bff;
}

.file-upload-label[b-2c09yjvvsp] {
    display: block;
    width: 100%;
    height: 100%;
}

.upload-content[b-2c09yjvvsp] {
    display: flex;
    flex-direction: column;
    align-items: center;
}
/* _content/AIM.Web/Pages/Customize/ScriptComponent.razor.rz.scp.css */
.firstRowContainer[b-9zfc70okrq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.firstRowHeader[b-9zfc70okrq] {
    margin: 0;
    font-size: var(--font-xl);
    font-weight: 600;
}

.collapseBtn[b-9zfc70okrq] {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.secondRowContainer[b-9zfc70okrq] {
    display: flex;
    align-items: center;
    margin-top: 0.3125rem; /* 5px */
    gap: 0.5rem; /* 8px */
    flex-wrap: wrap;
}

.secondRowHeader[b-9zfc70okrq] {
    font-style: normal;
    font-weight: 400;
    color: #333;
    margin: 0;
}

.suggestionAnotherBtn[b-9zfc70okrq] {
    background: none;
    border: none;
    color: #399;
    font-style: normal;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
}

.collapsedContainer[b-9zfc70okrq] {
    width: 100%;
    border-radius: 0.625rem; /* 10px */
    border: 1px solid #ddd;
    background: white;
    padding: 1.25rem; /* 20px */
    position: relative;
    margin-top: 0.625rem; /* 10px */
}

.scriptTextArea[b-9zfc70okrq] {
    width: 100%;
    height: auto;
    min-height: 9.375rem; /* 150px */
    border: none;
    font-style: normal;
    font-weight: 400;
    outline: none;
    line-height: 1.5;
    resize: none;
    font-size: var(--font-base);
}
/* _content/AIM.Web/Pages/Login/Login.razor.rz.scp.css */
.loginLayout[b-xplmaclm5a] {
    width: 100vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 4rem;
}

.loginCard[b-xplmaclm5a] {
    max-width: 100%;
    width: 479px;
    background: white;
    box-shadow: 0px 22px 64px rgba(0, 0, 0, 0.22);
    border-radius: 8px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex-shrink: 0;
}

.loginLogoContainer[b-xplmaclm5a] {
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: center;
    margin-bottom: 1.25rem;    
    margin-top: 1.25rem;    
}

.loginAddiLogo[b-xplmaclm5a] {
    height: 40px;
    width: 94.86px;
}

.welcome[b-xplmaclm5a] {
    display: flex;
    flex-direction: column;
    gap: .3125rem;
    align-items: center;
    align-self: center;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative;
}

.welcomeBack[b-xplmaclm5a] {
    color: #000000;
    text-align: left;
    font-family: var(--font-primary);
    font-size: 1.75rem;
    font-weight: var(--semibold);
    position: relative;
}

.loginCardForm[b-xplmaclm5a] {
    align-self: stretch;
    padding: 20px;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    display: flex;
    flex-direction: column;
}

.loginCardUsernameBox[b-xplmaclm5a] {
    align-self: stretch;
    height: auto;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 4px;
    display: flex;
}

.loginCardUsernameInput[b-xplmaclm5a] {
    width: 100%;
    padding: .5rem 1rem;
    background: white;
    border-radius: .25rem;
    border: 1px #E0E1E4 solid;
}

.loginPasswordGroup[b-xplmaclm5a] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    align-self: stretch;
    margin-bottom: 1rem;
    position: relative;
}

.password-toggle[b-xplmaclm5a] {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #666;
    padding: 5px;
}

.password-toggle:hover[b-xplmaclm5a] {
    color: #333;
}

.loginCardPasswordInput[b-xplmaclm5a] {
    flex-grow: 0;
    width: auto;
    padding: .5rem;
    padding-right: 40px;
    background: white;
    border-radius: .25rem !important;
    border: 1px #E0E1E4 solid;
}

.loginCardLoginBtnBox[b-xplmaclm5a] {
    display: flex;
    flex-direction: column;
    align-self: stretch;
    height: auto;
    gap: 1.25rem;
}

.loginCardRememberMeBox[b-xplmaclm5a] {
    display: flex;
    align-items: center;
    margin-bottom: 0.75rem;
}

.loginCardRememberMeBox label[b-xplmaclm5a] {
    color: var(--gray-darker);
    font-family: var(--font-primary);
    font-size: var(--font-base);
    line-height: 150%;
    font-weight: var(--regular);
}

button.loginCardLoginBtn[b-xplmaclm5a] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 2.25rem;
    padding: .5rem;
    background: #092C3E;
    background-color: #092C3E;
    color: white;
    font-size: var(--font-md);
    font-weight: var(--semibold);
    line-height: 1.25rem;
    font-family: var(--font-accent);
}

.forgotPassword[b-xplmaclm5a] {
    text-align: center;
    color: var(--gray-darker);
    margin-bottom: 0.5rem;
}
.loginHyperlink[b-xplmaclm5a] {
    color: var(--primary);
    font-family: var(--font-primary);
    font-size: var(--font-base);
    line-height: 150%;
    font-weight: var(--regular);
    text-decoration: none;
}

.dontHaveAccountCreateAccount[b-xplmaclm5a] {
    text-align: center;
    font-family: var(--font-primary);
    font-size: var(--font-base);
    line-height: 150%;
    font-weight: var(--regular);
    position: relative;
    align-self: center;
    margin-bottom: 1.5rem;
}

.dontHaveAccount[b-xplmaclm5a] {
    color: var(--gray-darker);
    font-family: var(--font-primary);
    font-size: var(--font-base);
    line-height: 150%;
    font-weight: var(--regular);
}

.loginPrivacyBox[b-xplmaclm5a] {
    text-align: center;
    margin-top: 20px;
}

.loginCopyWrite[b-xplmaclm5a] {
    color: #8D8E90;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    word-wrap: break-word
}
/* _content/AIM.Web/Pages/Login/TermsAndConditions.razor.rz.scp.css */
.child[b-g6oxti7vpf] {
    textIndent: 25px;
    marginTop: -19px;
}

.sub-child[b-g6oxti7vpf] {
    textIndent: 25px;
}

.itemized-sub-child[b-g6oxti7vpf] {
    textIndent: 25px;
    marginTop: -19px;
    marginLeft: 30px;
}

.itemized-sub-child-child[b-g6oxti7vpf] {
    marginLeft: 40px;
    textIndent: 0px;
}

.representations[b-g6oxti7vpf] {
    marginLeft: 25px;
    textIndent: 0px;
}
/* _content/AIM.Web/Pages/Organizations/Organizations.razor.rz.scp.css */
/* Page Title Styling */
.page-title[b-ubi30b9x4s] {
    font-size: 24px;
    font-family: Figtree, sans-serif;
    font-weight: 700;
    color: #333;
    text-align: center;
    margin-bottom: 20px;
}

/* Loading Container Styling */
.loading-container[b-ubi30b9x4s] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 50px;
    background: white;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    max-width: 600px;
    margin: 0 auto;
}

.loading-svg img[b-ubi30b9x4s] {
    width: 60px;
    height: 60px;
    margin-bottom: 15px;
}

.loading-text[b-ubi30b9x4s] {
    color: #670E3E;
    font-size: 18px;
    font-family: Figtree, sans-serif;
    font-weight: 500;
    text-align: center;
}

/* Data Grid Container Styling */
.data-grid-container[b-ubi30b9x4s] {
    padding: 20px;
    background: white;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.15);
    border-radius: 20px;
    max-width: 800px;
    margin: 0 auto;
    font-family: Figtree, sans-serif;
}

/* Radzen Data Grid Column Styling */
.rz-datatable[b-ubi30b9x4s] {
    font-size: 16px;
    color: #333;
}

.rz-column-title[b-ubi30b9x4s] {
    font-weight: 600;
}

.rz-row[b-ubi30b9x4s] {
    padding: 10px;
    transition: background-color 0.2s ease;
}

.rz-row:hover[b-ubi30b9x4s] {
    background-color: #f8f9fa;
}

/* Responsive Styling */
@media (max-width: 768px) {
    .page-title[b-ubi30b9x4s] {
        font-size: 20px;
    }

    .data-grid-container[b-ubi30b9x4s] {
        padding: 15px;
    }

    .loading-container[b-ubi30b9x4s] {
        padding: 30px;
    }
}
/* _content/AIM.Web/Pages/Reporting/ReportsLanding.razor.rz.scp.css */
h1[b-y26jmw7xhv] {
    font-family: var(--font-accent);
    font-size: var(--font-2xl);
    font-weight: var(--semibold);
}

p[b-y26jmw7xhv] {
    font-family: var(--font-primary);
    font-weight: var(--light);
    color: var(--gray-medium);
    font-size: var(--font-lg);
}

.tab-heading[b-y26jmw7xhv] {
    font-family: var(--font-accent);
    font-weight: var(--bold);
    font-size: var(--font-2xll);
    
}

.reports-container[b-y26jmw7xhv] {
    padding: 1rem;
}

.tab-content[b-y26jmw7xhv] {
    padding: 1rem;
}

.filter-controls[b-y26jmw7xhv] {
    display: flex;
    gap: 0.5rem;
    align-items: flex-end;
    margin-bottom: 1rem;
    justify-content: flex-start;
}

.filter-item[b-y26jmw7xhv] {
    flex: 0 1 180px;
    min-width: 140px;
    max-width: 200px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

[b-y26jmw7xhv] .rz-datatable-filter {
    min-width: 150px;
}

[b-y26jmw7xhv] .rz-datatable-filter input {
    width: 100%;
}

.chart-container[b-y26jmw7xhv] {
    margin-bottom: 2rem;
    padding: 1rem;
    border: 1px solid #eee;
    border-radius: 4px;
}

.summary-cards[b-y26jmw7xhv] {
    display: flex;
    gap: 2rem;
    margin: 2rem 0 1rem 0;
    justify-content: flex-start;
}

.summary-card[b-y26jmw7xhv] {
    background: #f7f9fa;
    border-radius: 16px;
    box-shadow: 0 2px 8px rgba(44,62,80,0.04);
    padding: 1.5rem 2.5rem;
    min-width: 180px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.summary-title[b-y26jmw7xhv] {
    color: #6b7280;
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.summary-value[b-y26jmw7xhv] {
    font-size: 2.5rem;
    font-weight: 700;
    color: #23272f;
    margin-bottom: 0.5rem;
}

.summary-change[b-y26jmw7xhv] {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.summary-change.positive[b-y26jmw7xhv] {
    color: #22c55e;
}

.summary-change.negative[b-y26jmw7xhv] {
    color: #ef4444;
}

.summary-subtext[b-y26jmw7xhv] {
    color: #a0aec0;
    font-size: 0.95rem;
}

.activity-card[b-y26jmw7xhv] {
    background: white;
    border-radius: 8px;
    padding: 1rem;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    margin-bottom: 1rem;
}

.activity-details[b-y26jmw7xhv] {
    margin-top: 0.5rem;
    padding: 0.5rem;
    background: #f8f9fa;
    border-radius: 4px;
}

.activity-details div[b-y26jmw7xhv] {
    margin: 0.25rem 0;
}
/* _content/AIM.Web/Pages/ReusableComponents/BrandSelectionList.razor.rz.scp.css */
.brand-selection-list[b-02vr5wqfo3] {
    --item-border: 1px solid #b5b5b5;
    
    --hover-item-border: 1px solid #339999;
    --selected-item-border: 2px solid #339999;
    --selected-background-color: rgba(51, 153, 153, 0.1);
}

.brand-selection-list[b-02vr5wqfo3] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1rem;
}

.brand-card[b-02vr5wqfo3] {
    background-color: #ffffff;
    border-radius: 16px;
    border: var(--item-border);
    padding: 1.0rem;
    cursor: pointer;
    position: relative;
    /*transition: all 0.3s ease;*/
    width: 100%;
}

.brand-card.selected[b-02vr5wqfo3] {
    border: var(--selected-item-border);
    background-color: var(--selected-background-color)
}

.brand-card:hover[b-02vr5wqfo3] {
    border: var(--selected-item-border);
}

.brand-card .card-title[b-02vr5wqfo3] {
    color: black;
    font-size: 28px;
    font-family: Outfit, sans-serif;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.brand-card .card-description[b-02vr5wqfo3] {
    color: #333333;
    font-size: 13px;
    font-family: 'IBM Plex Sans', sans-serif;
    font-weight: 400;
    line-height: 19.5px;
    margin-bottom: 1rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: calc(19.5px * 2); /* line-height * number of lines */
    word-wrap: break-word;
}

.brand-card .card-meta[b-02vr5wqfo3] {
    color: #666;
    font-size: 13px;
    font-family: 'IBM Plex Sans', sans-serif;
    margin-bottom: 0.5rem;
}

.brand-card .website-link[b-02vr5wqfo3] {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    color: #339999;
    text-decoration: none;
    font-size: 0.9rem;
    z-index: 2;
}

.brand-card .website-link:hover[b-02vr5wqfo3] {
    color: #8AB3AD;
}

.confidence-indicator[b-02vr5wqfo3] {
    flex-shrink: 0;
    width: 40px;
    margin-left:auto;
    position: relative;
}

.confidence-circle[b-02vr5wqfo3] {
    transform: rotate(-90deg);
    transform-origin: center;
}

.confidence-circle-bg[b-02vr5wqfo3] {
    fill: none;
    stroke: #e8f4f8;
    stroke-width: 3;
}

.confidence-circle-progress[b-02vr5wqfo3] {
    fill: none;
    stroke: #339999;
    stroke-width: 3;
    stroke-linecap: round;
    transition: stroke-dashoffset 0.5s ease;
}

.confidence-text[b-02vr5wqfo3] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.7rem;
    font-weight: 600;
    color: #339999;
    font-family: Outfit, sans-serif;
} 
/* _content/AIM.Web/Pages/ReusableComponents/SkeletonMatch.razor.rz.scp.css */
/* Skeleton Loading Animation */
@keyframes shimmer-b-xnwldd09ra {
    0% {
        background-position: -468px 0;
    }
    100% {
        background-position: 468px 0;
    }
}

.skeleton[b-xnwldd09ra] {
    position: relative;
    background-color: #f6f7f8;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 16px;
}

.skeleton[b-xnwldd09ra]::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
    background-size: 468px 100%;
    animation: shimmer-b-xnwldd09ra 1.5s infinite;
}

.skeleton-link[b-xnwldd09ra] {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 24px;
    height: 24px;
    background-color: #e0e0e0;
    border-radius: 4px;
}

.skeleton-title[b-xnwldd09ra] {
    height: 24px;
    width: 70%;
    background-color: #e0e0e0;
    border-radius: 4px;
    margin-bottom: 12px;
}

.skeleton-description[b-xnwldd09ra] {
    height: 16px;
    width: 90%;
    background-color: #e0e0e0;
    border-radius: 4px;
    margin-bottom: 8px;
}

.skeleton-meta[b-xnwldd09ra] {
    display: flex;
    margin-bottom: 12px;
}

.skeleton-address[b-xnwldd09ra] {
    height: 16px;
    width: 120px;
    background-color: #e0e0e0;
    border-radius: 4px;
    margin-right: 16px;
}

.skeleton-industry[b-xnwldd09ra] {
    height: 16px;
    width: 100px;
    background-color: #e0e0e0;
    border-radius: 4px;
}

.skeleton-confidence[b-xnwldd09ra] {
    position: absolute;
    bottom: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    background-color: #e0e0e0;
    border-radius: 50%;
}
/* _content/AIM.Web/Pages/ReuseableComponents/AddiAgent/AddiAgent.razor.rz.scp.css */
.container[b-h6zfr1m0hu] {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
}

.card[b-h6zfr1m0hu] {
    width: 100%;
    background: #E4EDED;
    border-radius: 10px;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.10);
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.card-header[b-h6zfr1m0hu] {
    display: flex;
    background: #E4EDED;
    align-items: center;
    gap: 12px;
}

.profile-image[b-h6zfr1m0hu] {
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.card-title[b-h6zfr1m0hu] {
    color: black;
    font-size: 20px;
    font-family: Outfit, sans-serif;
    font-weight: 600;
}

.message-box[b-h6zfr1m0hu] {
    background: white;
    border-radius: 8px;
    outline: 1px #B5B5B5 solid;
    box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.15);
    padding: 16px;
    box-sizing: border-box;
}

.message-header[b-h6zfr1m0hu] {
    display: flex;
    align-items: center;
    gap: 6px;
}

.star-icon[b-h6zfr1m0hu] {
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

.event-title[b-h6zfr1m0hu] {
    color: #871949;
    font-size: 13px;
    font-style: italic;
    font-family: IBM Plex Sans, sans-serif;
}

.message-content[b-h6zfr1m0hu] {
    color: black;
    font-size: 13px;
    font-family: IBM Plex Sans, sans-serif;
    margin-top: 10px;
}
/* _content/AIM.Web/Pages/Shared/BrandPublisherModal.razor.rz.scp.css */
.createTitle[b-mw1sajbpxc] {
    color: var(--text-color-base); 
    font-family: var(--font-accent);
    font-size: var(--font-3xl); 
    font-weight: var(--semibold); 
    word-wrap: break-word;
}

input[type="radio"]:checked[b-mw1sajbpxc]::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.75rem;
    height: 0.75rem;
    background-color: #4F4F50;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    display: block;
}

@media (max-width: 768px) {
    div[style*="translateX(-50%)"][b-mw1sajbpxc] {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        margin-top: 100px;
        height: auto;
        overflow-y: auto;
        max-height: 90vh; /* Limit modal height on mobile */
        padding-bottom: 20px; /* Add padding at the bottom for better spacing */
    }

    /* Ensure sticky button at the bottom of the modal */
    div[style*="align-self: stretch; height: 4rem;"][b-mw1sajbpxc] {
        position: sticky;
        bottom: 0;
        background-color: white; /* Match the modal background */
        z-index: 10;
        padding-bottom: 1rem; /* Space around the button */
    }
}

.rz-dialog[b-mw1sajbpxc] {
    box-shadow: none !important;
    border: none !important;
    background-color: transparent !important;
    padding: 0 !important;
}

/* Remove header and footer padding */
.rz-dialog-header[b-mw1sajbpxc], .rz-dialog-footer[b-mw1sajbpxc] {
    padding: 0 !important;
    background: none !important;
    border-bottom: none !important;
}

/* Remove the padding around the dialog's content */
.rz-dialog-content[b-mw1sajbpxc] {
    padding: 0 !important;
    background: none !important;
}

/* Custom scrollbar styles */
[b-mw1sajbpxc]::-webkit-scrollbar {
    width: 8px; /* Width of the scrollbar */
}

[b-mw1sajbpxc]::-webkit-scrollbar-track {
    background: #f1f1f1; /* Background of the scrollbar track */
    border-radius: 10px;
}

[b-mw1sajbpxc]::-webkit-scrollbar-thumb {
    background-color: #888; /* Color of the scrollbar thumb */
    border-radius: 10px;
    border: 2px solid #f1f1f1; /* Optional border for a clean look */
}

    [b-mw1sajbpxc]::-webkit-scrollbar-thumb:hover {
        background-color: #555; /* Darker color on hover */
    }

/* Firefox scrollbar customization */
scrollbar-width: thin;
scrollbar-color: #888 #f1f1f1;

div[style*="background-color: rgba(0, 0, 0, 0.5);"][b-mw1sajbpxc] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    pointer-events: all;
}

body[b-mw1sajbpxc] {
    overflow: auto; /* Allow scrolling */
    position: static; /* Allow page movement */
    width: 100%; /* Maintain layout */
}
/* _content/AIM.Web/Pages/Shared/ShareModal.razor.rz.scp.css */
input[type="radio"]:checked[b-73srtos1ge]::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0.75rem;
    height: 0.75rem;
    background-color: #4F4F50;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    display: block;
}

@media (max-width: 768px) {
    div[style*="translateX(-50%)"][b-73srtos1ge] {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        margin-top: 100px;
        height: auto;
        overflow-y: auto;
        max-height: 90vh; /* Limit modal height on mobile */
        padding-bottom: 20px; /* Add padding at the bottom for better spacing */
    }

    /* Ensure sticky button at the bottom of the modal */
    div[style*="align-self: stretch; height: 4rem;"][b-73srtos1ge] {
        position: sticky;
        bottom: 0;
        background-color: white; /* Match the modal background */
        z-index: 10;
        padding-bottom: 1rem; /* Space around the button */
    }
}

.rz-dialog[b-73srtos1ge] {
    box-shadow: none !important;
    border: none !important;
    background-color: transparent !important;
    padding: 0 !important;
}

/* Remove header and footer padding */
.rz-dialog-header[b-73srtos1ge], .rz-dialog-footer[b-73srtos1ge] {
    padding: 0 !important;
    background: none !important;
    border-bottom: none !important;
}

/* Remove the padding around the dialog's content */
.rz-dialog-content[b-73srtos1ge] {
    padding: 0 !important;
    background: none !important;
}

/* Custom scrollbar styles */
[b-73srtos1ge]::-webkit-scrollbar {
    width: 8px; /* Width of the scrollbar */
}

[b-73srtos1ge]::-webkit-scrollbar-track {
    background: #f1f1f1; /* Background of the scrollbar track */
    border-radius: 10px;
}

[b-73srtos1ge]::-webkit-scrollbar-thumb {
    background-color: #888; /* Color of the scrollbar thumb */
    border-radius: 10px;
    border: 2px solid #f1f1f1; /* Optional border for a clean look */
}

    [b-73srtos1ge]::-webkit-scrollbar-thumb:hover {
        background-color: #555; /* Darker color on hover */
    }

/* Firefox scrollbar customization */
scrollbar-width: thin;
scrollbar-color: #888 #f1f1f1;

div[style*="background-color: rgba(0, 0, 0, 0.5);"][b-73srtos1ge] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999;
    pointer-events: all;
}

body[b-73srtos1ge] {
    overflow: auto; /* Allow scrolling */
    position: static; /* Allow page movement */
    width: 100%; /* Maintain layout */
}

/* Defensive: Hide any thin white bar or header above the modal */
.rz-dialog-header[b-73srtos1ge],
.rz-dialog-footer[b-73srtos1ge],
.rz-dialog-header *[b-73srtos1ge],
.rz-dialog-footer *[b-73srtos1ge],
.rz-dialog-content > div[style*="height: 16px"][b-73srtos1ge],
.rz-dialog-content > div[style*="height: 1rem"][b-73srtos1ge],
.rz-dialog-content > div[style*="background: white"][b-73srtos1ge],
.rz-dialog-content > div[style*="background-color: white"][b-73srtos1ge],
.rz-dialog-content > div[style*="background: #fff"][b-73srtos1ge],
.rz-dialog-content > div[style*="background-color: #fff"][b-73srtos1ge],
.rz-dialog-content > div[style*="border-top"][b-73srtos1ge],
.rz-dialog-content > hr[b-73srtos1ge],
.rz-dialog-content > .background-bar[b-73srtos1ge],
.rz-dialog-content > .decorative-bar[b-73srtos1ge] {
    display: none !important;
    background: none !important;
    border: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Remove any top border from modal container */
.share-modal-container[b-73srtos1ge] {
    border-top: none !important;
}
/* _content/AIM.Web/Pages/Shared/SliderControl.razor.rz.scp.css */
/* Main Slider Container */
.slider-container[b-xkcvrmcu2x] {
    width: 100%;
    padding-top: 0.5rem;
    box-sizing: border-box;
}

/* Title Section */
.slider-title-container[b-xkcvrmcu2x] {
    width: 2.875rem;
    padding-right: 0.3125rem;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    margin-bottom: 0.75rem;
}

.slider-title[b-xkcvrmcu2x] {
    color: #4F4F50;
    font-size: 1.125rem;
    font-family: Source Sans Pro;
    font-weight: 600;
    line-height: 1.25rem;
}

/* Min & Max Labels */
.slider-labels[b-xkcvrmcu2x] {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    box-sizing: border-box;
}

.slider-label[b-xkcvrmcu2x] {
    color: #4F4F50;
    font-size: 0.875rem;
    font-family: Source Sans Pro;
    font-weight: 300;
    line-height: 1.25rem;
}

/* Slider Input Container */
.slider-input-container[b-xkcvrmcu2x] {
    width: 100%;
    margin: 0;
}

/* Slider Input (Range) */
.slider-input[b-xkcvrmcu2x] {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 0.5rem;
    background: #EECC77;
    border-radius: 0.625rem;
    outline: none;
    opacity: 0.9;
    transition: opacity 0.2s;
}

/* WebKit Thumb */
.slider-input[b-xkcvrmcu2x]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 1.5rem;
    height: 1.5rem;
    background: white;
    border: 0.25rem solid black;
    border-radius: 50%;
    cursor: pointer;
    margin-top: -4px;
}

/* Firefox Thumb */
.slider-input[b-xkcvrmcu2x]::-moz-range-thumb {
    width: 1.5rem;
    height: 1.5rem;
    background: white;
    border: 0.25rem solid black;
    border-radius: 50%;
    cursor: pointer;
    margin-top: -4px;
}
/* _content/AIM.Web/Pages/Shared/TonesEditor.razor.rz.scp.css */
/*todo styles will go here*/
/* _content/AIM.Web/Pages/VoiceLibrary/VoiceLibrary.razor.rz.scp.css */
/*todo styles will go here*/
/* _content/AIM.Web/Pages/VoiceLibrary/VoiceManager.razor.rz.scp.css */
/*todo styles will go here*/
