@import '_content/ElescoPortal.Interactive.UI/ElescoPortal.Interactive.UI.a7tofbergk.bundle.scp.css';

/* /Components/Layout/AdminLayout.razor.rz.scp.css */
.admin-appbar[b-kwbjnrefcm] {
    border-bottom: 1px solid var(--mud-palette-divider);
    gap: .75rem;
}

.admin-user-name[b-kwbjnrefcm] {
    color: var(--mud-palette-text-secondary);
    margin-right: .5rem;
}

.admin-drawer[b-kwbjnrefcm] {
    border-right: 1px solid var(--mud-palette-divider);
}

.admin-nav[b-kwbjnrefcm] {
    padding: 1.5rem .75rem;
}

.admin-nav-label[b-kwbjnrefcm] {
    color: var(--mud-palette-text-secondary);
    display: block;
    margin: 0 .75rem .5rem;
}

.admin-drawer-footer[b-kwbjnrefcm] {
    align-items: center;
    bottom: 1.5rem;
    color: var(--mud-palette-text-secondary);
    display: flex;
    font-size: .78rem;
    gap: .6rem;
    left: 1.5rem;
    position: absolute;
}

.status-dot[b-kwbjnrefcm] {
    border-radius: 50%;
    height: 8px;
    width: 8px;
}

.status-healthy .status-dot[b-kwbjnrefcm] {
    background: var(--mud-palette-success);
    box-shadow: 0 0 0 4px rgba(102, 201, 154, .12);
}

.status-warning .status-dot[b-kwbjnrefcm] {
    background: var(--mud-palette-warning);
    box-shadow: 0 0 0 4px rgba(255, 183, 77, .12);
}

.status-unhealthy .status-dot[b-kwbjnrefcm] {
    background: var(--mud-palette-error);
    box-shadow: 0 0 0 4px rgba(244, 67, 54, .12);
}

.admin-content[b-kwbjnrefcm] {
    margin: 0;
    max-width: 1600px;
    min-height: 100vh;
    min-width: 0;
    padding: 2rem 2rem 3rem;
    width: 100%;
}

@media (max-width: 600px) {
    .admin-user-name[b-kwbjnrefcm] {
        display: none;
    }

    .admin-content[b-kwbjnrefcm] {
        padding: 1.25rem 1rem 2rem;
    }
}
/* /Components/Layout/LoginLayout.razor.rz.scp.css */
.login-layout[b-myhddm7il6] {
    align-items: center;
    background:
        radial-gradient(circle at 85% 15%, rgba(168, 207, 69, .12), transparent 27rem),
        radial-gradient(circle at 5% 95%, rgba(101, 191, 167, .08), transparent 26rem),
        #0b0e12;
    display: grid;
    min-height: 100vh;
    overflow: hidden;
    padding: 2rem;
    place-items: center;
    position: relative;
}

.login-layout[b-myhddm7il6]::before {
    background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 40px 40px;
    content: "";
    inset: 0;
    mask-image: linear-gradient(to bottom, black, transparent 80%);
    pointer-events: none;
    position: absolute;
}
/* /Components/Pages/CommunicationTemplates.razor.rz.scp.css */
.template-toolbar[b-jdjnmwthbx],
.template-panel[b-jdjnmwthbx] {
    background: linear-gradient(145deg, rgba(25, 31, 39, .96), rgba(18, 23, 29, .96));
    border: 1px solid var(--mud-palette-divider);
    border-radius: 14px;
    max-width: 100%;
    min-width: 0;
}

.template-toolbar[b-jdjnmwthbx] {
    align-items: center;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(190px, 1fr) minmax(150px, 1fr) auto;
    margin-bottom: 1.5rem;
    padding: 1rem 1.25rem;
}

.template-version[b-jdjnmwthbx] {
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-direction: column;
    font-size: .72rem;
    min-width: 90px;
    text-transform: uppercase;
}

.template-version strong[b-jdjnmwthbx] { color: var(--mud-palette-text-primary); font-size: 1rem; }
.template-panel[b-jdjnmwthbx] { min-height: 720px; overflow: hidden; padding: 1.25rem; }
.template-panel-heading[b-jdjnmwthbx] { align-items: center; border-bottom: 1px solid var(--mud-palette-divider); display: flex; justify-content: space-between; margin: -.25rem 0 1.25rem; padding-bottom: 1rem; }
.placeholder-section[b-jdjnmwthbx] { border-top: 1px solid var(--mud-palette-divider); margin-top: 1.25rem; padding-top: 1.25rem; }
.placeholder-list[b-jdjnmwthbx] { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .85rem; }
.placeholder-chip[b-jdjnmwthbx] { background: rgba(168, 207, 69, .08); border: 1px solid rgba(168, 207, 69, .2); border-radius: 999px; color: var(--mud-palette-primary); cursor: pointer; font: 600 .72rem/1.2 "Manrope", system-ui, sans-serif; padding: .4rem .65rem; }
.placeholder-chip:hover[b-jdjnmwthbx] { background: rgba(168, 207, 69, .15); }
.text-preview[b-jdjnmwthbx] { background: rgba(255,255,255,.05); border: 1px solid var(--mud-palette-divider); border-radius: 8px; font: inherit; min-height: 180px; padding: 1rem; white-space: pre-wrap; word-break: break-word; }
.html-preview[b-jdjnmwthbx] { background: white; border: 0; border-radius: 8px; min-height: 320px; width: 100%; }

@media (max-width: 700px) {
    .template-toolbar[b-jdjnmwthbx] { align-items: stretch; display: flex; flex-direction: column; }
}
/* /Components/Pages/Home.razor.rz.scp.css */
[b-vuzb51p35a] .metric-card {
    min-height: 170px;
}

.metric-icon[b-vuzb51p35a],
.activity-badge[b-vuzb51p35a] {
    align-items: center;
    background: rgba(168, 207, 69, .1);
    border: 1px solid rgba(168, 207, 69, .18);
    border-radius: 9px;
    color: var(--mud-palette-primary);
    display: inline-flex;
    justify-content: center;
}

.metric-icon[b-vuzb51p35a] {
    height: 38px;
    margin-bottom: 1.2rem;
    width: 38px;
}

.metric-trend[b-vuzb51p35a] {
    color: var(--mud-palette-success);
}

[b-vuzb51p35a] .content-card {
    min-height: 360px;
}

.card-heading[b-vuzb51p35a],
.activity-row[b-vuzb51p35a],
.status-line[b-vuzb51p35a] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.activity-list[b-vuzb51p35a] {
    margin-top: 1.25rem;
}

.activity-row[b-vuzb51p35a] {
    border-top: 1px solid var(--mud-palette-divider);
    gap: 1rem;
    padding: 1rem 0;
}

.activity-badge[b-vuzb51p35a] {
    flex: 0 0 34px;
    height: 34px;
}

.activity-copy[b-vuzb51p35a] {
    flex: 1;
}

.system-summary[b-vuzb51p35a] {
    align-items: center;
    display: flex;
    font-size: 1.05rem;
    font-weight: 700;
    gap: .7rem;
    margin: 2rem 0 1.25rem;
}

.status-line[b-vuzb51p35a] {
    border-top: 1px solid var(--mud-palette-divider);
    margin-top: 1rem;
    padding-top: 1rem;
}

.refresh-time[b-vuzb51p35a] {
    align-self: center;
    white-space: nowrap;
}

.empty-state[b-vuzb51p35a] {
    padding: 2rem 0;
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-card[b-qtsvicov9p] {
    background: rgba(20, 25, 32, .94);
    border: 1px solid #2b343c;
    border-radius: 20px;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .42);
    display: flex;
    flex-direction: column;
    gap: 2rem;
    max-width: 460px;
    padding: 2.5rem;
    position: relative;
    width: 100%;
}

.login-heading[b-qtsvicov9p] {
    display: flex;
    flex-direction: column;
    gap: .35rem;
}

.login-kicker[b-qtsvicov9p] {
    color: var(--mud-palette-primary);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.login-form[b-qtsvicov9p] {
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
}

.elesco-field[b-qtsvicov9p] {
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-direction: column;
    font-size: .8rem;
    font-weight: 700;
    gap: .5rem;
}

.elesco-field input[b-qtsvicov9p] {
    background: #0e1318;
    border: 1px solid #34404a;
    border-radius: 10px;
    color: #f4f7f8;
    font: inherit;
    font-size: .95rem;
    font-weight: 500;
    min-height: 48px;
    outline: none;
    padding: .75rem .9rem;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.elesco-field input:focus[b-qtsvicov9p] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 0 3px rgba(168, 207, 69, .12);
}

.login-help[b-qtsvicov9p] {
    align-items: flex-start;
    border-top: 1px solid #29323a;
    color: var(--mud-palette-text-secondary);
    display: flex;
    font-size: .75rem;
    gap: .65rem;
    line-height: 1.5;
    padding-top: 1.25rem;
}

@media (max-width: 520px) {
    .login-card[b-qtsvicov9p] {
        border-radius: 16px;
        padding: 1.5rem;
    }
}
/* /Components/Pages/Terms.razor.rz.scp.css */
.terms-toolbar[b-thdt5376u7],
.terms-panel[b-thdt5376u7] {
    background: linear-gradient(145deg, rgba(25, 31, 39, .96), rgba(18, 23, 29, .96));
    border: 1px solid var(--mud-palette-divider);
    border-radius: 14px;
    max-width: 100%;
    min-width: 0;
}

.terms-toolbar[b-thdt5376u7] {
    align-items: center;
    display: flex;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 1rem 1.25rem;
}

.terms-type-select[b-thdt5376u7] {
    max-width: 340px;
}

.terms-version[b-thdt5376u7] {
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-direction: column;
    font-size: .72rem;
    min-width: 90px;
    text-transform: uppercase;
}

.terms-version strong[b-thdt5376u7] {
    color: var(--mud-palette-text-primary);
    font-size: 1rem;
}

.terms-language-switch[b-thdt5376u7] {
    display: flex;
    gap: .25rem;
    margin-left: auto;
}

.terms-panel[b-thdt5376u7] {
    min-height: 720px;
    padding: 1.25rem;
    overflow: hidden;
}

[b-thdt5376u7] .mud-grid-item {
    min-width: 0;
}

.terms-panel-heading[b-thdt5376u7] {
    align-items: center;
    border-bottom: 1px solid var(--mud-palette-divider);
    display: flex;
    justify-content: space-between;
    margin: -.25rem 0 1.25rem;
    padding-bottom: 1rem;
}

.placeholder-section[b-thdt5376u7] {
    border-top: 1px solid var(--mud-palette-divider);
    margin-top: 1.25rem;
    padding-top: 1.25rem;
}

.placeholder-list[b-thdt5376u7] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-top: .85rem;
}

.placeholder-chip[b-thdt5376u7] {
    background: rgba(168, 207, 69, .08);
    border: 1px solid rgba(168, 207, 69, .2);
    border-radius: 999px;
    color: var(--mud-palette-primary);
    cursor: pointer;
    font: 600 .72rem/1.2 "Manrope", system-ui, sans-serif;
    padding: .4rem .65rem;
}

.placeholder-chip:hover[b-thdt5376u7] {
    background: rgba(168, 207, 69, .15);
}

.terms-preview-panel[b-thdt5376u7] {
    display: flex;
    flex-direction: column;
}

.terms-preview[b-thdt5376u7] {
    background: white;
    border: 0;
    border-radius: 8px;
    flex: 1;
    min-height: 620px;
    width: 100%;
}

@media (max-width: 700px) {
    .terms-toolbar[b-thdt5376u7] {
        align-items: stretch;
        flex-direction: column;
    }

    .terms-language-switch[b-thdt5376u7] {
        margin-left: 0;
    }
}
/* /Components/Pages/TermsPricing.razor.rz.scp.css */
.pricing-scope[b-y0kpo5c9b4],
.pricing-card[b-y0kpo5c9b4] {
    background: linear-gradient(145deg, rgba(25, 31, 39, .96), rgba(18, 23, 29, .96));
    border: 1px solid var(--mud-palette-divider);
    border-radius: 14px;
}

.pricing-scope[b-y0kpo5c9b4] {
    align-items: center;
    display: grid;
    gap: 1.5rem;
    grid-template-columns: minmax(280px, 460px) 1fr;
    padding: 1.25rem;
}

.scope-description[b-y0kpo5c9b4],
.pricing-card-heading[b-y0kpo5c9b4] {
    align-items: center;
    display: flex;
    gap: .8rem;
}

.scope-description[b-y0kpo5c9b4] {
    color: var(--mud-palette-primary);
}

.scope-description > div[b-y0kpo5c9b4],
.pricing-card-heading > div[b-y0kpo5c9b4] {
    color: var(--mud-palette-text-primary);
}

.pricing-card[b-y0kpo5c9b4] {
    min-height: 380px;
    padding: 1.5rem;
}

.pricing-card-heading[b-y0kpo5c9b4] {
    border-bottom: 1px solid var(--mud-palette-divider);
    color: var(--mud-palette-primary);
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
}

.pricing-actions[b-y0kpo5c9b4] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1.25rem;
}

@media (max-width: 700px) {
    .pricing-scope[b-y0kpo5c9b4] {
        grid-template-columns: 1fr;
    }

    .pricing-actions[b-y0kpo5c9b4] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/Users.razor.rz.scp.css */
.user-list[b-zy8u9mhy36] {
    background: linear-gradient(145deg, rgba(25, 31, 39, .96), rgba(18, 23, 29, .96));
    border: 1px solid var(--mud-palette-divider);
    border-radius: 14px;
    overflow: hidden;
}

.user-toolbar[b-zy8u9mhy36] {
    align-items: center;
    border-bottom: 1px solid var(--mud-palette-divider);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 1.25rem;
}

.user-search[b-zy8u9mhy36] {
    align-items: center;
    background: rgba(255, 255, 255, .025);
    border: 1px solid var(--mud-palette-divider);
    border-radius: 9px;
    display: flex;
    gap: .65rem;
    max-width: 440px;
    padding: .55rem .75rem;
    width: 100%;
}

.user-search input[b-zy8u9mhy36] {
    background: transparent;
    border: 0;
    color: var(--mud-palette-text-primary);
    font: inherit;
    outline: none;
    width: 100%;
}

.user-identity[b-zy8u9mhy36] {
    align-items: center;
    display: flex;
    gap: .75rem;
}

.user-identity div[b-zy8u9mhy36] {
    display: flex;
    flex-direction: column;
}

.user-identity small[b-zy8u9mhy36] {
    color: var(--mud-palette-text-secondary);
}

.user-avatar[b-zy8u9mhy36] {
    align-items: center;
    background: rgba(168, 207, 69, .12);
    border: 1px solid rgba(168, 207, 69, .25);
    border-radius: 50%;
    color: var(--mud-palette-primary);
    display: inline-flex;
    flex: 0 0 2.25rem;
    font-size: .75rem;
    font-weight: 700;
    height: 2.25rem;
    justify-content: center;
}

.user-empty[b-zy8u9mhy36] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 4rem 1rem;
}

@media (max-width: 700px) {
    .user-toolbar[b-zy8u9mhy36] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Pages/Workshops.razor.rz.scp.css */
.workshop-list[b-6uf6v1apj0] {
    background: linear-gradient(145deg, rgba(25, 31, 39, .96), rgba(18, 23, 29, .96));
    border: 1px solid var(--mud-palette-divider);
    border-radius: 14px;
    overflow: hidden;
}

.workshop-toolbar[b-6uf6v1apj0] {
    align-items: center;
    border-bottom: 1px solid var(--mud-palette-divider);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 1.25rem;
}

.workshop-search[b-6uf6v1apj0] {
    align-items: center;
    background: #0e1318;
    border: 1px solid #34404a;
    border-radius: 9px;
    color: var(--mud-palette-text-secondary);
    display: flex;
    gap: .6rem;
    max-width: 420px;
    padding: 0 .8rem;
    width: 100%;
}

.workshop-search:focus-within[b-6uf6v1apj0] {
    border-color: var(--mud-palette-primary);
    box-shadow: 0 0 0 3px rgba(168, 207, 69, .1);
}

.workshop-search input[b-6uf6v1apj0] {
    background: transparent;
    border: 0;
    color: var(--mud-palette-text-primary);
    font: inherit;
    min-height: 42px;
    outline: none;
    width: 100%;
}

.workshop-name[b-6uf6v1apj0] {
    align-items: center;
    display: flex;
    gap: .8rem;
}

.workshop-avatar[b-6uf6v1apj0] {
    align-items: center;
    background: rgba(168, 207, 69, .1);
    border: 1px solid rgba(168, 207, 69, .2);
    border-radius: 8px;
    color: var(--mud-palette-primary);
    display: inline-flex;
    flex: 0 0 36px;
    font-size: .72rem;
    font-weight: 800;
    height: 36px;
    justify-content: center;
}

small[b-6uf6v1apj0] {
    color: var(--mud-palette-text-secondary);
}

.workshop-row-action[b-6uf6v1apj0] {
    text-align: right;
}

.workshop-empty[b-6uf6v1apj0] {
    align-items: center;
    color: var(--mud-palette-text-secondary);
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 4rem 1rem;
}

@media (max-width: 600px) {
    .workshop-toolbar[b-6uf6v1apj0] {
        align-items: stretch;
        flex-direction: column;
    }
}
