/* _content/FrontEnd/Components/BotAssistant.razor.rz.scp.css */
.bot-container[b-c08x03ao2a] { position: relative; z-index: 12000; }
.robot-overlay[b-c08x03ao2a] {
 position: fixed;
 right: 3%;
 bottom: 6%;
 width:360px;
 max-width:98%;
 z-index:12000;
 pointer-events: auto;
 transition: opacity 400ms ease, transform 400ms ease, left 400ms ease, top 400ms ease, right 400ms ease, bottom 400ms ease;
 opacity:1;
 }

.robot-processing[b-c08x03ao2a] {
 left:50%;
 top:50%;
 right:auto;
 bottom:auto;
 transform: translate(-50%,-50%);
}

.robot-hidden[b-c08x03ao2a] { opacity:0; transform: translateY(-10px); pointer-events: none; }

.robot-face[b-c08x03ao2a] {
 position: relative;
 background: linear-gradient(180deg,#eef2f7,#ffffff);
 border-radius:14px;
 padding:1rem;
 box-shadow:0 8px 24px rgba(15,23,42,0.12);
 display: flex;
 flex-direction: column;
 align-items: center;
 gap: 6px;
}

.robot-close[b-c08x03ao2a] {
 position:absolute;
 top:8px;
 right:8px;
 width:30px;
 height:30px;
 border:none;
 border-radius:50%;
 background: rgba(15,23,42,0.08);
 color:#0f172a;
 font-weight:800;
 cursor:pointer;
 box-shadow:0 4px 12px rgba(15,23,42,0.12);
 transition: background 120ms ease, transform 120ms ease;
}

.robot-close:hover[b-c08x03ao2a] { background: rgba(15,23,42,0.14); transform: translateY(-1px); }
.robot-close:active[b-c08x03ao2a] { transform: translateY(0); }

.robot-eyes[b-c08x03ao2a] { display: flex; gap:12px; margin-bottom:10px; }
.robot-eye[b-c08x03ao2a] { width:26px; height:26px; background: #0b6d6a; border-radius:50%; box-shadow: inset -2px -2px 6px rgba(255,255,255,0.6); }

.robot-mouth[b-c08x03ao2a] { width:140px; height:18px; background: #0b6d6a; border-radius:12px; margin-top:6px; transition: transform 120ms linear, height 120ms linear; transform-origin: center top; }
.robot-mouth.speaking[b-c08x03ao2a] { height:46px; border-bottom-left-radius:40px; border-bottom-right-radius:40px; transform: scaleY(1.0); background: linear-gradient(180deg,#0b6d6a,#0a5a57); }

.robot-message[b-c08x03ao2a] { margin-top:8px; font-size:0.95rem; color: #0f172a; font-weight:600; text-align: center; }

.robot-action[b-c08x03ao2a] { display:flex; gap:10px; width:100%; align-items:center; margin-top:6px; }
.robot-input[b-c08x03ao2a] { flex:1; padding:10px 14px; border-radius:14px; border:1px solid #d5deea; background: linear-gradient(180deg, #ffffff, #f4f7fb); box-shadow: inset 0 1px 2px rgba(15,23,42,0.04), 0 8px 20px rgba(11,109,106,0.08); font-size:0.95rem; color:#0f172a; outline:none; font-weight:600; }
.robot-input:focus[b-c08x03ao2a] { border-color:#0b6d6a; box-shadow: inset 0 1px 2px rgba(15,23,42,0.04), 0 10px 22px rgba(11,109,106,0.12); }
.robot-run-button[b-c08x03ao2a] { padding:10px 16px; border-radius:12px; background: linear-gradient(135deg,#0b6d6a,#0fa5a0); border:none; color:#ffffff; font-weight:700; letter-spacing:0.01em; box-shadow:0 6px 16px rgba(15,23,42,0.18); cursor:pointer; transition: transform 150ms ease, box-shadow 150ms ease; }
.robot-run-button:hover[b-c08x03ao2a] { transform: translateY(-1px); box-shadow:0 10px 22px rgba(15,23,42,0.22); }
.robot-run-button:active[b-c08x03ao2a] { transform: translateY(0); box-shadow:0 6px 16px rgba(15,23,42,0.18); }

.robot-mic-button[b-c08x03ao2a] {
 padding:10px 12px;
 border-radius:12px;
 border:none;
 background: linear-gradient(135deg,#0b6d6a,#0fa5a0);
 color:#fff;
 display:inline-flex;
 align-items:center;
 gap:6px;
 box-shadow:0 6px 16px rgba(15,23,42,0.18);
 cursor:pointer;
 transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.robot-mic-button.recording[b-c08x03ao2a] {
 background: #dc3545;
 box-shadow:0 0 0 0 rgba(220,53,69,0.45);
 animation: robot-pulse-b-c08x03ao2a 1.5s infinite;
}

.robot-mic-button:disabled[b-c08x03ao2a] {
 opacity:0.7;
 cursor: not-allowed;
}

.robot-mic-status[b-c08x03ao2a] {
 width:100%;
 text-align:center;
 font-size:0.9rem;
 color:#0f172a;
 background: rgba(15,23,42,0.05);
 border-radius:12px;
 padding:6px 10px;
 margin-top:4px;
 }

@keyframes robot-pulse-b-c08x03ao2a {
 0% { box-shadow: 0 0 0 0 rgba(220,53,69,0.45); }
 70% { box-shadow: 0 0 0 16px rgba(220,53,69,0); }
 100% { box-shadow: 0 0 0 0 rgba(220,53,69,0); }
}

@media (max-width:576px) {
  .robot-overlay[b-c08x03ao2a] { bottom:6%; width:280px; right: 4%; }
}
/* _content/FrontEnd/Components/Sell/AiLoading.razor.rz.scp.css */
.ai-generator-overlay[b-04m5zfyyik] {
 position: fixed;
 inset:0;
 display: flex;
 align-items: center;
 justify-content: center;
 background: rgba(8,15,33,0.6);
 z-index:2000; /* higher than top-bar (1030) */
 -webkit-backdrop-filter: blur(4px);
 backdrop-filter: blur(4px);
}

.ai-generator-panel[b-04m5zfyyik] {
 display: flex;
 align-items: center;
 gap:1.25rem;
 background: linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
 padding:1.25rem1.5rem;
 border-radius:12px;
 box-shadow:06px30px rgba(2,6,23,0.6);
 color: #e6eef8;
 max-width:720px;
 width: calc(100% -3rem);
}

.ai-visual[b-04m5zfyyik] {
 width:140px;
 height:140px;
 display: flex;
 align-items: center;
 justify-content: center;
}

.brain[b-04m5zfyyik] {
 width:100%;
 height:100%;
}

.ai-text h4[b-04m5zfyyik] {
 margin:0;
 font-size:1.125rem;
 color: #fff;
}

.ai-text p[b-04m5zfyyik] {
 margin:0.25rem0;
 color: rgba(230,238,248,0.9);
}

@media (max-width:576px) {
 .ai-generator-panel[b-04m5zfyyik] { flex-direction: column; text-align: center; gap:0.75rem; }
 .ai-visual[b-04m5zfyyik] { width:110px; height:110px; }
}
/* _content/FrontEnd/Components/Sell/ProductDescriptionStep.razor.rz.scp.css */
.ai-overlay[b-whibjpgnuq] {
 position: fixed;
 inset:0;
 display: flex;
 align-items: center;
 justify-content: center;
 background: rgba(8,15,33,0.6);
 z-index:1050;
 -webkit-backdrop-filter: blur(4px);
 backdrop-filter: blur(4px);
}

.ai-panel[b-whibjpgnuq] {
 display: flex;
 align-items: center;
 gap:1.25rem;
 background: linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
 padding:1.25rem1.5rem;
 border-radius:12px;
 box-shadow:06px30px rgba(2,6,23,0.6);
 color: #e6eef8;
 max-width:720px;
 width: calc(100% -3rem);
}

.ai-visual[b-whibjpgnuq] {
 width:140px;
 height:140px;
 display: flex;
 align-items: center;
 justify-content: center;
}

.brain[b-whibjpgnuq] {
 width:100%;
 height:100%;
}

.brain-core[b-whibjpgnuq] {
 transform-origin:50%50%;
 animation: pulse2.2s infinite ease-in-out;
}

.brain-path[b-whibjpgnuq] {
 stroke-dasharray:260;
 stroke-dashoffset:260;
 animation: draw2s forwards ease-in-out;
}

.node[b-whibjpgnuq] {
 transform-origin: center;
}

.n1[b-whibjpgnuq] {
 animation: orbit12.6s infinite linear;
}

.n2[b-whibjpgnuq] {
 animation: orbit23s infinite linear;
}

.n3[b-whibjpgnuq] {
 animation: bob1.8s infinite ease-in-out;
}

@keyframes pulse-b-whibjpgnuq {
0% { transform: scale(0.95); opacity:0.12; }
50% { transform: scale(1.06); opacity:0.26; }
100% { transform: scale(0.95); opacity:0.12; }
}

@keyframes draw-b-whibjpgnuq {
 to { stroke-dashoffset:0; }
}

@keyframes orbit1-b-whibjpgnuq {
0% { transform: translate(0px,0px); }
25% { transform: translate(-6px,6px); }
50% { transform: translate(0px,12px); }
75% { transform: translate(6px,6px); }
100% { transform: translate(0px,0px); }
}

@keyframes orbit2-b-whibjpgnuq {
0% { transform: translate(0px,0px); }
25% { transform: translate(6px, -6px); }
50% { transform: translate(0px, -12px); }
75% { transform: translate(-6px, -6px); }
100% { transform: translate(0px,0px); }
}

@keyframes bob-b-whibjpgnuq {
0% { transform: translateY(0); }
50% { transform: translateY(6px); }
100% { transform: translateY(0); }
}

.ai-text h4[b-whibjpgnuq] {
 margin:0;
 font-size:1.125rem;
 color: #fff;
}

.ai-text p[b-whibjpgnuq] {
 margin:0.25rem0;
 color: rgba(230,238,248,0.9);
}

@media (max-width:576px) {
 .ai-panel[b-whibjpgnuq] { flex-direction: column; text-align: center; gap:0.75rem; }
 .ai-visual[b-whibjpgnuq] { width:110px; height:110px; }
}
/* _content/FrontEnd/Shared/MainLayout.razor.rz.scp.css */
.page[b-4arn68henf] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-4arn68henf] {
    flex: 1;
}

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

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

    .top-row[b-4arn68henf]  a, .top-row .btn-link[b-4arn68henf] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

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

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-4arn68henf] {
        display: none;
    }

    .top-row.auth[b-4arn68henf] {
        justify-content: space-between;
    }

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

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

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

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

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

/* Scoped menu styles for MainLayout to ensure they apply to the layout's menu items */
.top-bar .menu-item[b-4arn68henf] {
    text-decoration: none;
    color: black;
    transition: box-shadow 0.3s ease-in-out;
    font-weight: bold;
    padding: 5px;
}

.top-bar .menu-item:hover[b-4arn68henf] {
    box-shadow: 4px 8px rgba(255, 0, 0, 0.3);
    color: #4682B4;
}

.top-bar .menu-item.menu-item-active[b-4arn68henf] {
    box-shadow: 0 10px 5px yellow;
    color: black;
    padding: 5px;
}

/* End of added scoped menu rules */
