/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-1ujsmkmxeo],
.components-reconnect-repeated-attempt-visible[b-1ujsmkmxeo],
.components-reconnect-failed-visible[b-1ujsmkmxeo],
.components-pause-visible[b-1ujsmkmxeo],
.components-resume-failed-visible[b-1ujsmkmxeo],
.components-rejoining-animation[b-1ujsmkmxeo] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-1ujsmkmxeo],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-1ujsmkmxeo],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-1ujsmkmxeo],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-1ujsmkmxeo],
#components-reconnect-modal.components-reconnect-retrying[b-1ujsmkmxeo],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-1ujsmkmxeo],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-1ujsmkmxeo],
#components-reconnect-modal.components-reconnect-failed[b-1ujsmkmxeo],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-1ujsmkmxeo] {
    display: block;
}


#components-reconnect-modal[b-1ujsmkmxeo] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-1ujsmkmxeo 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-1ujsmkmxeo 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-1ujsmkmxeo 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-1ujsmkmxeo]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-1ujsmkmxeo 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-1ujsmkmxeo {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-1ujsmkmxeo {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-1ujsmkmxeo {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-1ujsmkmxeo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-1ujsmkmxeo] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-1ujsmkmxeo] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-1ujsmkmxeo] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-1ujsmkmxeo] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-1ujsmkmxeo] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-1ujsmkmxeo] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-1ujsmkmxeo 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-1ujsmkmxeo] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-1ujsmkmxeo {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin/ProductEditAdmin.razor.rz.scp.css */
.product-editor[b-6k55xzhc50] { max-width: 1260px; margin: 0 auto; }
.editor-header[b-6k55xzhc50] { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--papey-border); }
.editor-back[b-6k55xzhc50] { color: var(--papey-muted); font-size: .82rem; text-decoration: none; }
.editor-header h1[b-6k55xzhc50] { margin: 12px 0 6px; font-size: 1.65rem; letter-spacing: -.04em; }
.editor-header p[b-6k55xzhc50] { color: var(--papey-muted); margin: 0; font-size: .9rem; overflow-wrap: anywhere; }
.editor-save[b-6k55xzhc50] { min-width: 160px; min-height: 48px; flex-shrink: 0; }
.editor-overview[b-6k55xzhc50] { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; margin-bottom: 24px; }
.editor-card[b-6k55xzhc50] { background: #fff; border: 1px solid var(--papey-border); border-radius: 20px; padding: 28px; min-width: 0; }
.editor-section-title[b-6k55xzhc50] { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 26px; }
.editor-section-title > span[b-6k55xzhc50] { background: #f2eee7; color: #76634b; border-radius: 11px; min-width: 36px; height: 36px; display: grid; place-items: center; font-size: .8rem; font-weight: 700; }
.editor-card h2[b-6k55xzhc50] { font-size: 1.04rem; margin: 4px 0 8px; }
.editor-section-title p[b-6k55xzhc50], .editor-hint[b-6k55xzhc50], .editor-save-note[b-6k55xzhc50] { font-size: .78rem; color: var(--papey-muted); line-height: 1.9; margin: 0; }
.editor-fields[b-6k55xzhc50] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; }
.editor-field[b-6k55xzhc50] { min-width: 0; display: block; }
.editor-field > label[b-6k55xzhc50], label.editor-field[b-6k55xzhc50], .editor-categories legend[b-6k55xzhc50] { display: block; font-size: .83rem; font-weight: 700; margin-bottom: 10px; }
.editor-full[b-6k55xzhc50] { grid-column: 1 / -1; }
.editor-field .form-input[b-6k55xzhc50], .editor-hero .form-input[b-6k55xzhc50] { min-height: 48px; border-radius: 11px; background: #fdfcfb; }
.editor-field textarea[b-6k55xzhc50] { resize: vertical; line-height: 1.9; }
.editor-number[b-6k55xzhc50] { direction: ltr; text-align: right; }
.editor-unit[b-6k55xzhc50] { color: var(--papey-muted); font-size: .72rem; font-weight: 400; margin-inline-start: 6px; }
.required-mark[b-6k55xzhc50] { color: #a16b37; }
.editor-categories[b-6k55xzhc50] { border: 0; margin: 0; padding: 0; min-width: 0; }
.editor-category-options[b-6k55xzhc50] { display: flex; flex-wrap: wrap; gap: 10px; }
.product-editor .editor-category[b-6k55xzhc50] { display: inline-flex; align-items: center; gap: 8px; padding: 9px 13px; border: 1px solid var(--papey-border); border-radius: 10px; cursor: pointer; font-size: .82rem; background: #fff; }
.product-editor .editor-category.is-selected[b-6k55xzhc50] { background: #f6f1e9; border-color: #b9a584; }
.editor-categories .editor-hint[b-6k55xzhc50] { margin-top: 10px; }
.editor-settings[b-6k55xzhc50] { display: grid; gap: 18px; min-width: 0; }
.editor-settings .editor-card[b-6k55xzhc50] { padding: 22px; }
.editor-settings .editor-section-title[b-6k55xzhc50] { margin-bottom: 16px; }
.product-editor .editor-option[b-6k55xzhc50] { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 16px 0; border-bottom: 1px solid #f0ede8; cursor: pointer; }
.product-editor .editor-option:last-child[b-6k55xzhc50] { border-bottom: 0; padding-bottom: 0; }
.product-editor .editor-option strong[b-6k55xzhc50] { display: block; font-size: .82rem; }
.product-editor .editor-option small[b-6k55xzhc50] { display: block; font-size: .73rem; color: var(--papey-muted); margin-top: 6px; line-height: 1.8; }
.product-editor .editor-option input[b-6k55xzhc50], .product-editor .editor-category input[b-6k55xzhc50] { flex-shrink: 0; }
.editor-hero > .editor-hint[b-6k55xzhc50] { margin: 10px 0 18px; }
.editor-hero > .editor-hint:last-child[b-6k55xzhc50] { margin-bottom: 0; }
.editor-save-note[b-6k55xzhc50] { padding: 0 6px; }
.editor-assets[b-6k55xzhc50], .editor-stock[b-6k55xzhc50] { margin-bottom: 24px; }
.editor-upload[b-6k55xzhc50] { display: flex; flex-direction: column; gap: 8px; padding: 24px; border: 1px dashed #c5b9a8; border-radius: 14px; background: #faf8f4; cursor: pointer; }
.editor-upload strong[b-6k55xzhc50] { font-size: .86rem; }
.editor-upload > span[b-6k55xzhc50] { font-size: .78rem; color: var(--papey-muted); }
.editor-upload[b-6k55xzhc50]  input { max-width: 100%; font: inherit; font-size: .8rem; margin-top: 8px; }
.editor-upload[b-6k55xzhc50]  input::file-selector-button { background: white; border: 1px solid #d5ccbf; border-radius: 8px; padding: 8px 14px; margin-inline-end: 12px; cursor: pointer; font: inherit; }
@media (min-width: 1500px) { .editor-overview[b-6k55xzhc50] { grid-template-columns: minmax(0, 1fr) 340px; } }
@media (max-width: 1100px) { .editor-overview[b-6k55xzhc50] { grid-template-columns: minmax(0, 1fr); } .editor-settings[b-6k55xzhc50] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .editor-save-note[b-6k55xzhc50] { grid-column: 1 / -1; } }
@media (max-width: 600px) {
    .editor-header[b-6k55xzhc50] { align-items: flex-start; gap: 12px; margin-bottom: 20px; }
    .editor-header h1[b-6k55xzhc50] { font-size: 1.25rem; }
    .editor-save[b-6k55xzhc50] { min-width: 112px; padding: 12px; font-size: .78rem; margin-top: 28px; }
    .editor-overview[b-6k55xzhc50] { gap: 16px; }
    .editor-card[b-6k55xzhc50], .editor-settings .editor-card[b-6k55xzhc50] { padding: 20px; border-radius: 16px; }
    .editor-settings[b-6k55xzhc50], .editor-fields[b-6k55xzhc50] { grid-template-columns: minmax(0, 1fr); }
    .editor-fields[b-6k55xzhc50] { gap: 20px; }
    .editor-section-title[b-6k55xzhc50] { margin-bottom: 22px; }
    .editor-upload[b-6k55xzhc50] { padding: 18px; }
}

.editor-stock-fields[b-6k55xzhc50] { border: 0; margin: 0; padding: 0; min-width: 0; }
.editor-stock-fields:disabled[b-6k55xzhc50] { opacity: .5; }
.editor-upload:has(input:disabled)[b-6k55xzhc50] { opacity: .6; cursor: default; }
/* /Components/Pages/Admin/ProductsAdmin.razor.rz.scp.css */
.admin-product-filters[b-9hk8egjbuy] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
    align-items: end;
}
/* /Components/Pages/Admin/SmsAdmin.razor.rz.scp.css */
.sms-audience-picker[b-ns3b8uqkva] { display: flex; flex-wrap: wrap; gap: 12px; padding: 0; border: 0; margin: 24px 0 18px; }
.sms-audience-picker legend[b-ns3b8uqkva] { font-weight: 700; font-size: .88rem; margin-bottom: 12px; }
.sms-audience-option[b-ns3b8uqkva] { display: flex; align-items: center; gap: 12px; padding: 16px 20px; border: 1px solid var(--papey-border); border-radius: 12px; min-width: 220px; cursor: pointer; }
.sms-audience-option.selected[b-ns3b8uqkva] { background: #f6f1e9; border-color: #b9a584; }
.sms-audience-option input[b-ns3b8uqkva] { accent-color: #8d724a; width: 18px; height: 18px; flex-shrink: 0; }
.sms-audience-option strong[b-ns3b8uqkva] { font-size: .9rem; display: block; }
.sms-audience-option small[b-ns3b8uqkva] { display: block; font-size: .76rem; color: var(--papey-muted); margin-top: 6px; }
.sms-audience-summary[b-ns3b8uqkva] { background: #faf8f4; border-radius: 12px; padding: 16px 20px; margin-bottom: 22px; font-size: .84rem; line-height: 1.9; }
.sms-audience-summary p[b-ns3b8uqkva] { margin: 0 0 10px; }
@media (max-width: 600px) { .sms-audience-option[b-ns3b8uqkva] { min-width: 0; width: 100%; } }
