/* _content/AiReceptionist/Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-tqlory5bgj] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-tqlory5bgj] {
    flex: 1;
}

.sidebar[b-tqlory5bgj] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-tqlory5bgj] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-tqlory5bgj]  a, .top-row[b-tqlory5bgj]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-tqlory5bgj]  a:hover, .top-row[b-tqlory5bgj]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-tqlory5bgj]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-tqlory5bgj] {
        justify-content: space-between;
    }

    .top-row[b-tqlory5bgj]  a, .top-row[b-tqlory5bgj]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-tqlory5bgj] {
        flex-direction: row;
    }

    .sidebar[b-tqlory5bgj] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-tqlory5bgj] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-tqlory5bgj]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-tqlory5bgj], article[b-tqlory5bgj] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-tqlory5bgj] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-tqlory5bgj] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/AiReceptionist/Components/Pages/Admin/EmailCentre.razor.rz.scp.css */
.email-centre[b-q21d6tf0p8] {
    position: relative;
    padding: 24px;
}

.email-header[b-q21d6tf0p8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.email-header h2[b-q21d6tf0p8] {
    margin: 0;
    font-size: 1.75rem;
}

.email-header p[b-q21d6tf0p8] {
    margin: 4px 0 0;
    opacity: .68;
}

.email-grid[b-q21d6tf0p8] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr);
    gap: 24px;
    align-items: start;
}

.composer-card[b-q21d6tf0p8],
.preview-card[b-q21d6tf0p8] {
    background: var(--bs-body-bg, #fff);
    border: 1px solid rgba(127,127,127,.20);
    border-radius: 14px;
    padding: 22px;
    box-shadow: 0 4px 18px rgba(0,0,0,.05);
}

.form-grid[b-q21d6tf0p8] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.field[b-q21d6tf0p8] {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.field label[b-q21d6tf0p8] {
    font-size: .86rem;
    font-weight: 600;
}

.full-width[b-q21d6tf0p8] {
    grid-column: 1 / -1;
}

.composer-actions[b-q21d6tf0p8] {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(127,127,127,.16);

    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.right-actions[b-q21d6tf0p8] {
    display: flex;
    gap: 10px;
}

.preview-card[b-q21d6tf0p8] {
    position: sticky;
    top: 20px;
}

.preview-header[b-q21d6tf0p8] {
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(127,127,127,.15);
}

.preview-header h4[b-q21d6tf0p8] {
    margin: 0;
}

.preview-header span[b-q21d6tf0p8] {
    font-size: .78rem;
    opacity: .65;
}

.preview-meta[b-q21d6tf0p8] {
    padding: 16px 0;
    display: grid;
    gap: 10px;
    border-bottom: 1px solid rgba(127,127,127,.15);
}

.preview-meta > div[b-q21d6tf0p8] {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 10px;
}

.preview-meta strong[b-q21d6tf0p8] {
    font-size: .82rem;
}

.preview-meta span[b-q21d6tf0p8] {
    overflow-wrap: anywhere;
}

.preview-body[b-q21d6tf0p8] {
    min-height: 390px;
    padding-top: 20px;
    overflow-wrap: anywhere;
}

.sending-overlay[b-q21d6tf0p8] {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.18);
    backdrop-filter: blur(2px);

    display: flex;
    justify-content: center;
    align-items: center;

    z-index: 10000;
}

@media (max-width: 1100px) {
    .email-grid[b-q21d6tf0p8] {
        grid-template-columns: 1fr;
    }

    .preview-card[b-q21d6tf0p8] {
        position: static;
    }
}

@media (max-width: 720px) {
    .email-centre[b-q21d6tf0p8] {
        padding: 14px;
    }

    .form-grid[b-q21d6tf0p8] {
        grid-template-columns: 1fr;
    }

    .full-width[b-q21d6tf0p8] {
        grid-column: auto;
    }

    .email-header[b-q21d6tf0p8],
    .composer-actions[b-q21d6tf0p8] {
        align-items: stretch;
        flex-direction: column;
    }

    .right-actions[b-q21d6tf0p8] {
        justify-content: flex-end;
    }
}
/* _content/AiReceptionist/Components/Pages/AiSettings.razor.rz.scp.css */
.page-header[b-rhlys44s5d] {

    margin-bottom: 40px;

}

.page-header h1[b-rhlys44s5d] {

    font-weight: 800;

    color: #0f172a;

}

.page-header p[b-rhlys44s5d] {

    color: #64748b;

    font-size: 1.1rem;

}

.card[b-rhlys44s5d] {

    border: none !important;

    border-radius: 22px;

    background: rgba(255,255,255,.92);

    backdrop-filter: blur(20px);

    box-shadow: 0 20px 50px rgba(15,23,42,.08);

}

.card-header[b-rhlys44s5d] {

    background: white;

    border-bottom: 1px solid #e2e8f0;

    padding: 20px 28px;

    border-radius: 22px 22px 0 0 !important;

}

.card-header h4[b-rhlys44s5d] {

    margin: 0;

    font-weight: 700;

    color: #0f172a;

}

.card-body[b-rhlys44s5d] {

    padding: 30px;

}

.form-label[b-rhlys44s5d] {

    font-weight: 600;

    color: #334155;

    margin-bottom: 8px;

}

.e-control[b-rhlys44s5d] {

    width: 100%;

}

.e-input-group[b-rhlys44s5d],
.e-dropdownlist[b-rhlys44s5d],
.e-numerictextbox[b-rhlys44s5d],
.e-textarea[b-rhlys44s5d] {

    border-radius: 12px !important;

}

.e-accordion[b-rhlys44s5d] {

    border: none !important;

    border-radius: 20px;

    overflow: hidden;

    box-shadow: 0 20px 50px rgba(15,23,42,.08);

}

.e-acrdn-item[b-rhlys44s5d] {

    border: none !important;

}

.e-acrdn-header[b-rhlys44s5d] {

    background: white !important;

    padding: 18px 24px;

    font-weight: 700;

    font-size: 1rem;

    color: #0f172a;

}

.e-acrdn-content[b-rhlys44s5d] {

    padding: 30px !important;

    background: #fafcff;

}

.workspace-section[b-rhlys44s5d] {

    margin-bottom: 35px;

}

pre[b-rhlys44s5d] {

    background: #0f172a;

    color: #e2e8f0;

    border-radius: 16px;

    padding: 20px;

    font-size: .92rem;

    line-height: 1.6;

    max-height: 320px;

    overflow: auto;

    white-space: pre-wrap;

}

.alert-info[b-rhlys44s5d] {

    background: #eff6ff;

    border: 1px solid #bfdbfe;

    color: #1d4ed8;

    border-radius: 14px;

}

.btn-primary[b-rhlys44s5d],
.e-primary[b-rhlys44s5d] {

    background: #2563eb !important;

    border-color: #2563eb !important;

    border-radius: 999px !important;

    padding: 10px 30px;

    font-weight: 600;

}

.btn-primary:hover[b-rhlys44s5d],
.e-primary:hover[b-rhlys44s5d] {

    background: #1d4ed8 !important;

}

.settings-footer[b-rhlys44s5d] {

    margin-top: 40px;

    text-align: right;

}

.switch-row[b-rhlys44s5d] {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 12px 0;

}

.switch-row span[b-rhlys44s5d] {

    font-weight: 500;

    color: #334155;

}

.section-divider[b-rhlys44s5d] {

    margin: 35px 0;

    border-top: 1px solid #e2e8f0;

}

.live-preview[b-rhlys44s5d] {

    background: linear-gradient(180deg,#0f172a,#1e293b);

    color: white;

    border-radius: 20px;

    padding: 25px;

}

.live-preview h5[b-rhlys44s5d] {

    color: white;

    margin-bottom: 20px;

}

.live-preview .value[b-rhlys44s5d] {

    color: #93c5fd;

    font-weight: 600;

}

.e-textarea[b-rhlys44s5d],
.e-input-group.e-control-wrapper[b-rhlys44s5d] {
    width: 100% !important;
}
/* _content/AiReceptionist/Components/Pages/Appointments.razor.rz.scp.css */
.appointments-page[b-hzk6tjb8s6] {
    min-height: 100vh;
    background: linear-gradient(135deg,#0f172a,#1e293b,#111827);
    padding: 40px;
    color: #fff;
}

.appointments-header[b-hzk6tjb8s6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 20px;
}

.appointments-header h1[b-hzk6tjb8s6] {
    font-size: 2.4rem;
    font-weight: 700;
    margin: 10px 0 5px;
}

.appointments-header p[b-hzk6tjb8s6] {
    color: rgba(255,255,255,.75);
    margin: 0;
}

.appointments-badge[b-hzk6tjb8s6] {
    display: inline-block;
    background: #2563eb;
    color: white;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: .8rem;
    font-weight: 600;
    letter-spacing: 1px;
}

.appointments-actions[b-hzk6tjb8s6] {
    display: flex;
    gap: 10px;
}

.calendar-card[b-hzk6tjb8s6] {
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(18px);
    border-radius: 20px;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 15px 40px rgba(0,0,0,.35);
}

/* Syncfusion Schedule */

.e-schedule[b-hzk6tjb8s6] {
    border-radius: 15px;
    overflow: hidden;
    border: none !important;
}

.e-schedule .e-schedule-toolbar[b-hzk6tjb8s6] {
    background: #1e3a8a;
    color: white;
}

.e-schedule .e-toolbar-item .e-tbar-btn-text[b-hzk6tjb8s6],
.e-schedule .e-toolbar-item .e-icons[b-hzk6tjb8s6] {
    color: white !important;
}

.e-schedule .e-active-view[b-hzk6tjb8s6] {
    background: rgba(255,255,255,.15);
    border-radius: 8px;
}

.e-schedule .e-work-cells:hover[b-hzk6tjb8s6] {
    background: rgba(37,99,235,.08);
}

.e-schedule .e-header-cells[b-hzk6tjb8s6] {
    background: #eff6ff;
    font-weight: 600;
}

.e-schedule .e-work-hours[b-hzk6tjb8s6] {
    background: #ffffff;
}

.e-schedule .e-work-cells[b-hzk6tjb8s6] {
    background: #ffffff;
}

.e-schedule .e-appointment[b-hzk6tjb8s6] {
    background: #2563eb;
    border: none;
    border-radius: 8px;
    color: white;
    font-size: .85rem;
    padding: 2px 6px;
}

.e-schedule .e-appointment:hover[b-hzk6tjb8s6] {
    filter: brightness(1.08);
}

.e-quick-popup-wrapper[b-hzk6tjb8s6],
.e-event-window[b-hzk6tjb8s6] {
    border-radius: 15px;
}

.e-btn.e-primary[b-hzk6tjb8s6] {
    background: #2563eb;
    border-color: #2563eb;
}

.e-btn.e-primary:hover[b-hzk6tjb8s6] {
    background: #1d4ed8;
}

.spinner-border[b-hzk6tjb8s6] {
    width: 3rem;
    height: 3rem;
}

.alert[b-hzk6tjb8s6] {
    border-radius: 12px;
}

@media (max-width:768px) {

    .appointments-page[b-hzk6tjb8s6] {
        padding: 15px;
    }

    .appointments-header[b-hzk6tjb8s6] {
        flex-direction: column;
        align-items: flex-start;
    }

    .appointments-header h1[b-hzk6tjb8s6] {
        font-size: 1.8rem;
    }

    .calendar-card[b-hzk6tjb8s6] {
        padding: 10px;
    }

    .e-schedule[b-hzk6tjb8s6] {
        font-size: .85rem;
    }
}
/* _content/AiReceptionist/Components/Pages/Home.razor.rz.scp.css */
.hero-parallax[b-5v06t74w88] {
    position: relative;
    min-height: calc(100vh - 70px);
    overflow: hidden;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    padding: 80px 0 60px;
}

.hero-overlay[b-5v06t74w88] {
    position: absolute;
    inset: 0;
    background:
            radial-gradient(circle at center,
            rgba(37,99,235,0.08) 0%,
            rgba(2,8,23,0) 45%),
            linear-gradient(
                    90deg,
                    rgba(2,8,23,0.92) 0%,
                    rgba(2,8,23,0.78) 45%,
                    rgba(2,8,23,0.58) 100%);
}

.hero-content[b-5v06t74w88] {
    position: relative;
    z-index: 5;
    width: 100%;
    max-width: 780px;
    color: white;
    margin: 0;
}

.hero-content h1[b-5v06t74w88] {
    max-width: 760px;
    margin: 0 0 24px;
    font-size: clamp(3.25rem, 5.5vw, 5rem);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: -0.04em;
}

.hero-lead[b-5v06t74w88] {
    max-width: 760px;
    margin-bottom: 18px;
    font-size: 1.35rem;
    line-height: 1.65;
    color: #eff6ff;
}

.hero-description[b-5v06t74w88] {
    max-width: 740px;
    margin-bottom: 0;
    font-size: 1.05rem;
    line-height: 1.75;
    color: #bfdbfe;
}

.hero-actions[b-5v06t74w88] {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.hero-actions .btn[b-5v06t74w88] {
    margin-right: 0 !important;
}

.hero-features[b-5v06t74w88] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.hero-feature[b-5v06t74w88] {
    display: inline-flex;
    align-items: center;
    padding: 9px 15px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.48);
    color: #f8fafc;
    font-size: 0.9rem;
    font-weight: 600;
    backdrop-filter: blur(8px);
}

@media (min-width: 1200px) {
    .hero-parallax .container[b-5v06t74w88] {
        max-width: 1280px;
        padding-left: 70px;
    }
}

@media (max-width: 767.98px) {
    .hero-parallax[b-5v06t74w88] {
        min-height: auto;
        padding: 110px 0 70px;
        background-attachment: scroll;
    }

    .hero-content h1[b-5v06t74w88] {
        font-size: 3.1rem;
        line-height: 1;
    }

    .hero-lead[b-5v06t74w88] {
        font-size: 1.12rem;
    }

    .hero-actions[b-5v06t74w88] {
        flex-direction: column;
        align-items: stretch;
    }

    .hero-actions .btn[b-5v06t74w88] {
        width: 100%;
    }
}
/* _content/AiReceptionist/Components/Pages/RealtimeTest.razor.rz.scp.css */
.hero-parallax[b-7kmnnel91v]{

    min-height:100vh;

    background-image:url("/images/cognivox-background.png");

    background-size:cover;

    background-position:center;

    background-attachment:fixed;

    position:relative;

    display:flex;

    align-items:center;

}

.hero-overlay[b-7kmnnel91v]{

    position:absolute;

    inset:0;

    background:linear-gradient(
            rgba(2,8,23,.45),
            rgba(2,8,23,.75));

}

.hero-parallax .container[b-7kmnnel91v]{

    position:relative;

    z-index:2;

}

.glass-card[b-7kmnnel91v]{

    backdrop-filter:blur(18px);

    background:rgba(15,23,42,.55);

    border:1px solid rgba(255,255,255,.12);

    border-radius:24px;

    padding:40px;

    color:white;

    box-shadow:0 30px 80px rgba(0,0,0,.45);

}

.status-bar[b-7kmnnel91v]{

    display:flex;

    justify-content:space-between;

    align-items:center;

    color:white;

}

.conversation-window[b-7kmnnel91v]{

    background:rgba(0,0,0,.25);

    border-radius:16px;

    padding:20px;

    min-height:450px;

    max-height:550px;

    overflow-y:auto;

}

.message[b-7kmnnel91v]{

    padding:15px;

    border-radius:14px;

    margin-bottom:15px;

}

.message.caller[b-7kmnnel91v]{

    background:#1e3a8a;

}

.message.assistant[b-7kmnnel91v]{

    background:#312e81;

}

.message strong[b-7kmnnel91v]{

    display:block;

    margin-bottom:8px;

}

.message p[b-7kmnnel91v]{

    margin:0;

    white-space:pre-wrap;

}

.navbar[b-7kmnnel91v]{

    position:absolute;

    top:0;

    left:0;

    width:100%;

    z-index:10;

    padding-top:25px;

}
/* _content/AiReceptionist/Components/Pages/Register.razor.rz.scp.css */
.register-page[b-l0ecntttx0] {

    position: relative;

    min-height: 100vh;

    background: url("/images/cognivox-background.png")
    center center / cover no-repeat fixed;

}

.register-overlay[b-l0ecntttx0] {

    position: absolute;

    inset: 0;

    background:
            linear-gradient(
                    rgba(2,8,23,.55),
                    rgba(2,8,23,.80));

}

.hero-panel[b-l0ecntttx0] {

    position: relative;

    z-index: 2;

    color: white;

    max-width: 600px;

    padding: 80px;

}

.hero-panel h1[b-l0ecntttx0] {

    font-size: 5rem;

    font-weight: 800;

}

.hero-panel h2[b-l0ecntttx0] {

    margin-top: 20px;

    color: #93c5fd;

}

.hero-panel p[b-l0ecntttx0] {

    margin-top: 30px;

    font-size: 1.25rem;

    line-height: 1.8;

}

.register-card[b-l0ecntttx0] {

    position: relative;

    z-index: 2;

    width: 100%;

    max-width: 600px;

    padding: 50px;

    border-radius: 24px;

    background: rgba(255,255,255,.92);

    backdrop-filter: blur(16px);

    box-shadow: 0 25px 60px rgba(0,0,0,.35);

}

.register-card h2[b-l0ecntttx0] {

    font-weight: 700;

}

.register-card .e-control[b-l0ecntttx0] {

    width: 100%;

}

.register-card .btn-primary[b-l0ecntttx0] {

    background: #2563eb;

    border: none;

}

.register-card .btn-primary:hover[b-l0ecntttx0] {

    background: #1d4ed8;

}

.section-title[b-l0ecntttx0] {
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 20px;
}

.trial-banner[b-l0ecntttx0] {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 14px;
    padding: 16px;
    text-align: center;
    font-size: 0.95rem;
    font-weight: 600;
}

.hero-features[b-l0ecntttx0] {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 18px;
}

.hero-features div[b-l0ecntttx0] {
    background: rgba(255,255,255,.08);
    backdrop-filter: blur(10px);
    border-radius: 14px;
    padding: 18px;
    color: white;
    font-weight: 600;
}

.workspace-summary[b-l0ecntttx0] {
    margin: 35px 0;
    background: #f8fafc;
    border-radius: 16px;
    padding: 25px;
    border: 1px solid #e2e8f0;
}

.workspace-summary h6[b-l0ecntttx0] {
    font-weight: 700;
    margin-bottom: 15px;
}

.workspace-summary ul[b-l0ecntttx0] {
    margin: 0;
    padding-left: 20px;
}

.workspace-summary li[b-l0ecntttx0] {
    margin-bottom: 8px;
}

.register-footer[b-l0ecntttx0] {
    margin-top: 30px;
    text-align: center;
}

.register-footer a[b-l0ecntttx0] {
    font-weight: 600;
    text-decoration: none;
}

.register-card .e-control[b-l0ecntttx0] {
    width: 100%;
}
/* _content/AiReceptionist/Components/SiteComponents/SiteHeader.razor.rz.scp.css */
.site-header[b-q5ot9w44bs] {
    position: sticky;
    top: 0;
    z-index: 5000;

    height: 72px;

    display: flex;
    justify-content: space-between;
    align-items: center;

    padding: 0 24px;

    background: #111;
    border-bottom: 1px solid #222;
}

.header-left[b-q5ot9w44bs] {
    display: flex;
    align-items: center;
    gap: 32px;
}

.logo-button[b-q5ot9w44bs] {
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 0;
}

.logo-button img[b-q5ot9w44bs] {
    height: 48px;
    width: auto;
    display: block;
}

.desktop-nav[b-q5ot9w44bs] {
    display: flex;
    gap: 8px;
}

.nav-link[b-q5ot9w44bs] {
    border: none;
    background: transparent;

    color: #d0d0d0;

    padding: 10px 16px;

    border-radius: 6px;

    cursor: pointer;

    font-size: 14px;
    font-weight: 600;

    transition: all .2s;
}

.nav-link:hover[b-q5ot9w44bs] {
    background: #222;
    color: white;
}

.nav-link.active[b-q5ot9w44bs] {
    background: #CB2537;
    color: white;
}

.header-right[b-q5ot9w44bs] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.search-box[b-q5ot9w44bs] {
    width: 320px;
    height: 42px;

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 0 14px;

    background: #1a1a1a;
    border: 1px solid #2a2a2a;
    border-radius: 24px;
}

.search-box i[b-q5ot9w44bs] {
    color: #999;
}

.search-box input[b-q5ot9w44bs] {
    flex: 1;

    border: none;
    outline: none;

    background: transparent;
    color: white;
}

.user-info[b-q5ot9w44bs] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.user-name[b-q5ot9w44bs] {
    color: white;
    font-size: 14px;
}

.user-button[b-q5ot9w44bs],
.signin-button[b-q5ot9w44bs] {
    height: 40px;

    border: none;
    border-radius: 20px;

    background: #CB2537;
    color: white;

    cursor: pointer;

    display: flex;
    align-items: center;
    gap: 8px;

    padding: 0 16px;

    transition: .2s;
}

.user-button:hover[b-q5ot9w44bs],
.signin-button:hover[b-q5ot9w44bs] {
    background: #e03043;
}

@media (max-width: 768px) {

    .site-header[b-q5ot9w44bs] {
        padding: 0 12px;
    }

    .desktop-nav[b-q5ot9w44bs] {
        display: none;
    }

    .search-box[b-q5ot9w44bs] {
        width: 180px;
    }

    .user-name[b-q5ot9w44bs] {
        display: none;
    }

    .logo-button img[b-q5ot9w44bs] {
        height: 40px;
    }
}

.admin-menu[b-q5ot9w44bs] {
    position: relative;
    display: inline-block;
}

.admin-menu-button[b-q5ot9w44bs] {
    display: flex;
    align-items: center;
    gap: .5rem;

    background: transparent;
    border: none;
    color: white;
    font-weight: 500;
    padding: .5rem .75rem;
    border-radius: 6px;

    transition: all .2s ease;
}

.admin-menu-button:hover[b-q5ot9w44bs] {
    background: rgba(255,255,255,.1);
}

.admin-menu-dropdown[b-q5ot9w44bs] {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;

    min-width: 240px;

    background: #1c1c1c;
    border: 1px solid #333;
    border-radius: 8px;

    box-shadow:
            0 10px 25px rgba(0,0,0,.35);

    overflow: hidden;
    z-index: 1000;
}

.admin-menu-item[b-q5ot9w44bs] {
    display: flex;
    align-items: center;
    gap: .75rem;

    width: 100%;
    padding: .85rem 1rem;

    color: #fff;
    text-decoration: none;
    cursor: pointer;

    transition: background .2s ease;
}

.admin-menu-item:hover[b-q5ot9w44bs] {
    background: #2d2d2d;
    color: #fff;
}
