@import '_content/Barschel.UI/Barschel.UI.f8ncnucktd.bundle.scp.css';
@import '_content/PSC.Blazor.Components.Chartjs/PSC.Blazor.Components.Chartjs.bundle.scp.css';
@import '_content/QualiCube.Frontend.Foundation/QualiCube.Frontend.Foundation.ccgv5rad8b.bundle.scp.css';

/* _content/QualiCube.Backend/Components/Layout/MainLayout.razor.rz.scp.css */
/* _content/QualiCube.Backend/Components/Layout/NakedLayout.razor.rz.scp.css */
/* _content/QualiCube.Backend/Components/Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-rw1ru8q5mm] {
    appearance: none;
    cursor: pointer;
    width: 3.5rem;
    height: 2.5rem;
    color: white;
    position: absolute;
    top: 0.5rem;
    right: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") no-repeat center/1.75rem rgba(255, 255, 255, 0.1);
}

.navbar-toggler:checked[b-rw1ru8q5mm] {
    background-color: rgba(255, 255, 255, 0.5);
}

.top-row[b-rw1ru8q5mm] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-rw1ru8q5mm] {
    font-size: 1.1rem;
}

.bi[b-rw1ru8q5mm] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-rw1ru8q5mm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-rw1ru8q5mm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-rw1ru8q5mm] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.fa[b-rw1ru8q5mm]
{
    margin-right: 1em;
}

.nav-item[b-rw1ru8q5mm] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-rw1ru8q5mm] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-rw1ru8q5mm] {
        padding-bottom: 1rem;
    }

    .nav-item[b-rw1ru8q5mm]  .nav-link {
        color: #d7d7d7;
        background: none;
        border: none;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
        width: 100%;
    }

.nav-item[b-rw1ru8q5mm]  a.active {
    background-color: #ffb64875;
    color: white;
}

.navlogo[b-rw1ru8q5mm]
{
        max-width: 100%;
}

.nav-item[b-rw1ru8q5mm]  .nav-link:hover {
    background-color: #c4aa8234;
    color: white;
}

.nav-scrollable[b-rw1ru8q5mm] {
    display: none;
}

.navbar-toggler:checked ~ .nav-scrollable[b-rw1ru8q5mm] {
    display: block;
}

@media (min-width: 641px) {
    .navbar-toggler[b-rw1ru8q5mm] {
        display: none;
    }

    .nav-scrollable[b-rw1ru8q5mm] {
        /* Never collapse the sidebar for wide screens */
        display: block;
        overflow-y: auto;
    }
}
/* _content/QualiCube.Backend/Components/Pages/CourseDetail.razor.rz.scp.css */
.qc-hero[b-spmoqpfuwl] {
    position: relative;
    border-radius: 1.5rem;
    padding: 2.5rem;
    color: #fff;
    box-shadow: 0 15px 45px -20px rgba(25, 31, 55, .45);
}

.qc-hero__content[b-spmoqpfuwl] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
}

.qc-hero .badge[b-spmoqpfuwl] {
    letter-spacing: .04em;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .qc-hero[b-spmoqpfuwl] {
        border-radius: 1rem;
        padding: 1.75rem;
    }
}

.qc-panel[b-spmoqpfuwl] {
    border: 1px solid var(--bs-border-color-translucent, rgba(15, 23, 42, .08));
    border-radius: 1.25rem;
    background: var(--bs-body-bg);
    box-shadow: 0 12px 28px -18px rgba(15, 23, 42, .55);
    overflow: hidden;
}

.qc-panel__header[b-spmoqpfuwl] {
    padding: 1.5rem;
    border-bottom: 1px solid var(--bs-border-color-translucent, rgba(15, 23, 42, .08));
    background: rgba(var(--bs-body-bg-rgb, 255,255,255), .85);
}

.qc-panel__body[b-spmoqpfuwl] {
    padding: 1.5rem;
}

@media (max-width: 767px) {
    .qc-panel__header[b-spmoqpfuwl],
    .qc-panel__body[b-spmoqpfuwl] {
        padding: 1.25rem;
    }
}
/* _content/QualiCube.Backend/Components/Pages/Dashboard.razor.rz.scp.css */
.hero-card[b-g4rudcquzq] {
    border-radius: 1rem;
    padding: 1.75rem;
    border: 1px solid var(--bs-border-color);
    color: var(--bs-body-color);
    box-shadow: 0 18px 40px -32px rgba(0, 0, 0, 0.35);
}

.hero-card--success[b-g4rudcquzq] {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.55) 0%, rgba(16, 185, 129, 0.32) 100%);
}

.hero-card--warning[b-g4rudcquzq] {
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.6) 0%, rgba(234, 179, 8, 0.35) 100%);
}

.hero-card--danger[b-g4rudcquzq] {
    background: linear-gradient(135deg, rgba(248, 113, 113, 0.7) 0%, rgba(239, 68, 68, 0.45) 100%);
}

.qc-kpi-card[b-g4rudcquzq] {
    display: grid;
    gap: 0.35rem;
    padding: 1rem 1.2rem;
    border-radius: 0.85rem;
    border: 1px solid var(--bs-border-color);
    background: var(--bs-card-bg);
    box-shadow: var(--qc-card-shadow, 0 18px 40px -32px rgba(0, 0, 0, 0.35));
    height: 100%;
}

.qc-kpi-title[b-g4rudcquzq] {
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.72rem;
    color: var(--bs-secondary-color);
}

.qc-kpi-value[b-g4rudcquzq] {
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.15;
}

@media (prefers-color-scheme: dark) {
    .hero-card--success[b-g4rudcquzq] {
        background: linear-gradient(135deg, rgba(34, 197, 94, 0.18) 0%, rgba(16, 185, 129, 0.12) 100%);
    }
    .hero-card--warning[b-g4rudcquzq] {
        background: linear-gradient(135deg, rgba(251, 191, 36, 0.22) 0%, rgba(234, 179, 8, 0.14) 100%);
    }
    .hero-card--danger[b-g4rudcquzq] {
        background: linear-gradient(135deg, rgba(248, 113, 113, 0.22) 0%, rgba(239, 68, 68, 0.14) 100%);
    }
}

.demo-card[b-g4rudcquzq] {
    border-radius: 0.9rem;
    border: 1px solid var(--bs-border-color);
    background: var(--bs-card-bg);
    box-shadow: var(--qc-card-shadow, 0 15px 45px -30px rgba(0,0,0,0.35));
    color: var(--bs-body-color);
}

.demo-card .text-muted[b-g4rudcquzq] {
    color: var(--bs-secondary-color) !important;
}

.demo-card code[b-g4rudcquzq] {
    color: inherit;
}

.demo-wrapper[b-g4rudcquzq] {
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    padding: 1.25rem;
    background: linear-gradient(135deg, rgba(13, 110, 253, 0.12) 0%, rgba(13, 110, 253, 0.06) 100%);
}

@media (prefers-color-scheme: dark) {
    .demo-wrapper[b-g4rudcquzq] {
        background: linear-gradient(135deg, rgba(59, 130, 246, 0.16) 0%, rgba(59, 130, 246, 0.08) 100%);
    }
}
/* _content/QualiCube.Backend/Components/Pages/Reporting/ReportingDesigner.razor.rz.scp.css */
.qc-report-builder[b-74dux15m6k] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-height: calc(100vh - 6rem);
}

.qc-builder-header[b-74dux15m6k] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  background: var(--bs-card-bg);
  color: var(--bs-body-color);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
  box-shadow: 0 8px 20px rgba(var(--bs-body-color-rgb), 0.08);
}

.qc-builder-header__title[b-74dux15m6k] {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.qc-builder-header__actions[b-74dux15m6k] {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.qc-builder-body[b-74dux15m6k] {
  display: grid;
  grid-template-columns: 280px 1fr 320px;
  gap: 1.25rem;
  min-height: 620px;
}

.qc-builder-sidebar[b-74dux15m6k],
.qc-builder-inspector[b-74dux15m6k] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.qc-sidebar-card[b-74dux15m6k],
.qc-inspector-card[b-74dux15m6k] {
  background: var(--bs-card-bg);
  color: var(--bs-body-color);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.75rem;
  padding: 1rem;
  box-shadow: 0 8px 20px rgba(var(--bs-body-color-rgb), 0.06);
}

.qc-sidebar-card header[b-74dux15m6k],
.qc-inspector-card header[b-74dux15m6k] {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

.qc-page-list[b-74dux15m6k] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.qc-page-pill[b-74dux15m6k] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid var(--bs-border-color);
  border-radius: 999px;
  padding: 0.4rem 0.9rem;
  background: var(--bs-body-bg);
  color: inherit;
  transition: all 0.15s ease;
}

.qc-page-pill:hover[b-74dux15m6k],
.qc-page-pill.active[b-74dux15m6k] {
  border-color: var(--bs-primary);
  background: rgba(var(--bs-primary-rgb), 0.05);
}

.qc-palette[b-74dux15m6k] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.qc-palette-item[b-74dux15m6k] {
  display: flex;
  gap: 0.75rem;
  border: 1px dashed var(--bs-border-color);
  border-radius: 0.75rem;
  padding: 0.75rem;
  cursor: grab;
  background: var(--bs-card-bg);
  transition: border-color 0.15s ease, transform 0.15s ease;
}

.qc-palette-item:active[b-74dux15m6k] {
  cursor: grabbing;
}

.qc-palette-item i[b-74dux15m6k] {
  font-size: 1.5rem;
  color: var(--bs-primary);
}

.qc-palette-item:hover[b-74dux15m6k] {
  border-color: var(--bs-primary);
  transform: translateY(-2px);
}

.qc-builder-canvas[b-74dux15m6k] {
  display: flex;
  justify-content: center;
  padding: 0.5rem;
}

.qc-page[b-74dux15m6k] {
  width: 210mm;
  min-height: 297mm;
  background: var(--bs-card-bg);
  color: var(--bs-body-color);
  border: 1px solid var(--bs-border-color);
  border-radius: 1rem;
  box-shadow: 0 20px 40px rgba(var(--bs-body-color-rgb), 0.12);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.qc-page-header[b-74dux15m6k] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--bs-border-color);
  padding-bottom: 0.5rem;
}

.qc-page-content[b-74dux15m6k] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.qc-section[b-74dux15m6k] {
  border: 1px dashed rgba(var(--bs-body-color-rgb), 0.14);
  border-radius: 0.75rem;
  padding: 0.75rem;
  background: rgba(var(--bs-body-color-rgb), 0.04);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.qc-section-head[b-74dux15m6k] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.9rem;
  color: var(--bs-secondary-color);
}

.qc-column[b-74dux15m6k] {
  min-height: 140px;
  background: var(--bs-card-bg);
  border: 1px dashed transparent;
  border-radius: 0.75rem;
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: border-color 0.2s ease;
}

.qc-column:hover[b-74dux15m6k] {
  border-color: rgba(var(--bs-primary-rgb), 0.4);
}

.qc-dropzone[b-74dux15m6k] {
  height: 14px;
  border: 2px dashed transparent;
  border-radius: 999px;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.qc-dropzone.active[b-74dux15m6k],
.qc-column:has(.qc-dropzone.active)[b-74dux15m6k] {
  border-color: rgba(var(--bs-primary-rgb), 0.6);
  background-color: rgba(var(--bs-primary-rgb), 0.08);
}

.qc-block[b-74dux15m6k] {
  border-radius: 0.75rem;
  border: 1px solid var(--bs-border-color);
  background: var(--bs-card-bg);
  color: var(--bs-body-color);
  box-shadow: 0 10px 25px rgba(var(--bs-body-color-rgb), 0.08);
  padding: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  cursor: grab;
}

.qc-block.selected[b-74dux15m6k] {
  border-color: var(--bs-primary);
  box-shadow: 0 12px 32px rgba(13, 110, 253, 0.18);
}

.qc-block-head[b-74dux15m6k] {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.qc-block-head i[b-74dux15m6k] {
  color: var(--bs-primary);
}

.qc-block-preview[b-74dux15m6k] {
  font-size: 0.9rem;
  color: var(--bs-secondary-color);
}

.qc-block-kpi[b-74dux15m6k] {
  font-size: 1.8rem;
  font-weight: 600;
  color: var(--bs-primary);
}

.qc-block-image img[b-74dux15m6k] {
  max-width: 100%;
  border-radius: 0.5rem;
}

.qc-empty[b-74dux15m6k] {
  border: 1px dashed var(--bs-border-color);
  border-radius: 0.75rem;
  padding: 2rem;
  text-align: center;
  color: var(--bs-secondary-color);
}

.qc-report-builder__loading[b-74dux15m6k] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  gap: 1.5rem;
}

@media (max-width: 1400px) {
  .qc-builder-body[b-74dux15m6k] {
    grid-template-columns: 240px 1fr;
  }

  .qc-builder-inspector[b-74dux15m6k] {
    grid-column: 1 / span 2;
    flex-direction: row;
  }

  .qc-builder-inspector .qc-inspector-card[b-74dux15m6k] {
    flex: 1;
  }
}

@media (max-width: 992px) {
  .qc-builder-body[b-74dux15m6k] {
    grid-template-columns: 1fr;
  }

  .qc-builder-sidebar[b-74dux15m6k],
  .qc-builder-inspector[b-74dux15m6k] {
    flex-direction: row;
    overflow-x: auto;
  }

  .qc-page[b-74dux15m6k] {
    width: 100%;
  }
}
.qc-section-menu[b-74dux15m6k] {
  position: relative;
}

.qc-section-menu__panel[b-74dux15m6k] {
  position: absolute;
  top: 100%;
  right: 0;
  margin-top: 0.5rem;
  background: var(--bs-card-bg);
  border: 1px solid var(--bs-border-color);
  border-radius: 0.5rem;
  box-shadow: 0 10px 30px rgba(var(--bs-body-color-rgb), 0.12);
  padding: 0.5rem 0;
  min-width: 200px;
  z-index: 25;
  display: flex;
  flex-direction: column;
}

.qc-section-menu__item[b-74dux15m6k] {
  background: transparent;
  border: 0;
  text-align: left;
  padding: 0.5rem 1rem;
  width: 100%;
  font-size: 0.9rem;
}

.qc-section-menu__item:hover[b-74dux15m6k],
.qc-section-menu__item:focus[b-74dux15m6k] {
  background: rgba(var(--bs-primary-rgb), 0.08);
}
/* _content/QualiCube.Backend/Components/Pages/SurveyPreview.razor.rz.scp.css */
.dev-toolbar[b-7os5fv6d8u] {
  z-index: 1000;
}

/* Stage centers the viewport */
.preview-stage[b-7os5fv6d8u] {
  min-height: 0;
  padding: 2.5rem 0 4rem;
  background:
    radial-gradient(120% 120% at 80% 10%, rgba(59, 130, 246, 0.12) 0%, transparent 70%),
    radial-gradient(80% 120% at 0% 100%, rgba(129, 140, 248, 0.18) 0%, transparent 65%),
    linear-gradient(180deg, rgba(10, 15, 35, 0.95), rgba(5, 10, 24, 0.98));
}

/* Device viewport “frame” */
.preview-viewport[b-7os5fv6d8u] {
  position: relative;
  background: var(--bs-body-bg);
  transition: width .2s ease, border-radius .2s ease, box-shadow .2s ease;
  box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 12px 30px rgba(0,0,0,.18);
  overflow: hidden; /* keeps notch within frame */
  color-scheme: light;
  color: var(--bs-body-color);
  font-family: "Inter", "Segoe UI", "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: .01em;
  --bs-body-bg: #050b1f;
  --bs-body-color: #f4f7fb;
  --bs-border-color: rgba(255, 255, 255, 0.08);
  --bs-secondary-color: rgba(226, 232, 240, 0.7);
  --bs-tertiary-bg: rgba(255, 255, 255, 0.06);
  --bs-primary: #8b5cf6;
  --bs-primary-rgb: 139, 92, 246;
  --bs-secondary: #64748b;
  --bs-secondary-rgb: 100, 116, 139;
  --bs-success: #10b981;
  --bs-success-rgb: 16, 185, 129;
  --bs-danger: #ef4444;
  --bs-danger-rgb: 239, 68, 68;
  --bs-card-bg: rgba(13, 21, 42, 0.72);
  --bs-card-border-color: rgba(255, 255, 255, 0.08);
  --qc-surface-glass: rgba(13, 21, 42, 0.72);
  --qc-surface-elevated: rgba(17, 27, 51, 0.92);
  --qc-card-shadow: 0 18px 50px -30px rgba(11, 16, 32, 0.88);
  --qc-card-shadow-strong: 0 35px 90px -40px rgba(5, 12, 35, 0.95);
  --qc-muted: rgba(209, 213, 219, 0.78);
  --qc-outline: rgba(255, 255, 255, 0.14);
  --qc-focus: rgba(139, 92, 246, 0.45);
  --qc-gradient: linear-gradient(135deg, rgba(139, 92, 246, 0.95) 0%, rgba(14, 165, 233, 0.9) 100%);
}

.preview-viewport [b-7os5fv6d8u]::selection {
  background: rgba(139, 92, 246, 0.35);
  color: #0b1020;
}

/* Inner scrollable content area */
.viewport-content[b-7os5fv6d8u] {
  overflow: auto;
  max-height: calc(100vh - 5.5rem); /* leaves room for toolbar */
  background: var(--bs-body-bg);
  color: inherit;
}

/* Optional “device” styling */
.device-frame[b-7os5fv6d8u] {
  border-radius: 28px;
  border: 1px solid rgba(0,0,0,.08);
}

/* Simple notch for phone widths */
.device-notch[b-7os5fv6d8u] {
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 22px;
  background: var(--bs-body-bg);
  border-radius: 12px;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.08);
}

/* Grid overlay for layout inspection */
.grid-overlay[b-7os5fv6d8u] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(0,0,0,.08) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,.06) 1px, transparent 1px);
  background-size: 8px 8px, 8px 8px;
  mix-blend-mode: multiply;
  opacity: .45;
  z-index: 2;
}

/* Compact density tweaks */
.density-compact[b-7os5fv6d8u] {
  font-size: .95rem;
}
.density-compact .question-card[b-7os5fv6d8u] { padding: .75rem; }
.density-compact .card-modern .card-header[b-7os5fv6d8u] { padding: .6rem 1rem; }

/* Make the viewport comfortable on narrow windows */
@media (max-width: 768px){
  .viewport-content[b-7os5fv6d8u] { max-height: calc(100vh - 7rem); }
}
/* _content/QualiCube.Backend/Components/Pages/SurveyPublicationDetail.razor.rz.scp.css */
.qc-hero[b-iqp4gko3gz] {
    position: relative;
    border-radius: 1.5rem;
    padding: 2.5rem;
    color: #fff;
    box-shadow: 0 15px 45px -20px rgba(25, 31, 55, .45);
}

.qc-hero__content[b-iqp4gko3gz] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
}

.qc-hero .badge[b-iqp4gko3gz] {
    letter-spacing: .04em;
    text-transform: uppercase;
}

.qc-hero__content > div:first-child[b-iqp4gko3gz] {
    max-width: min(520px, 100%);
}

.qc-hero__content .btn[b-iqp4gko3gz] {
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.4);
}

@media (max-width: 767px) {
    .qc-hero[b-iqp4gko3gz] {
        border-radius: 1rem;
        padding: 1.75rem;
    }

    .qc-hero__content[b-iqp4gko3gz] {
        gap: 1rem;
    }
}
/* _content/QualiCube.Backend/Components/Pages/Surveys/SurveyBuilder.razor.rz.scp.css */
:root[b-3rtrcza6sn] {
    --qc-radius: 18px;
    --qc-shadow-soft: 0 12px 30px rgba(17, 24, 39, 0.08);
    --qc-shadow-strong: 0 20px 45px rgba(17, 24, 39, 0.12);
}

.qc-report-builder[b-3rtrcza6sn] {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    min-height: calc(100vh - 6rem);
}

.qc-builder-header[b-3rtrcza6sn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    background: var(--bs-body-bg);
    border-radius: 0.85rem;
    box-shadow: var(--qc-shadow-soft);
}

.qc-builder-header__title[b-3rtrcza6sn] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.qc-builder-header__flag[b-3rtrcza6sn] {
    margin-top: 0.35rem;
}

.qc-builder-header__flag .badge[b-3rtrcza6sn] {
    padding: 0.4rem 0.75rem;
    font-size: 0.75rem;
    border-radius: 999px;
    box-shadow: inset 0 0 0 1px rgba(99, 102, 241, 0.12);
}

.qc-builder-header__icon[b-3rtrcza6sn] {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(var(--bs-primary-rgb, 99, 102, 241), 0.12);
    color: var(--bs-primary, #6366F1);
    font-size: 1.35rem;
}

.qc-builder-header__actions[b-3rtrcza6sn] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.qc-builder-body[b-3rtrcza6sn] {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr) 320px;
    gap: 1.25rem;
}

.qc-builder-sidebar[b-3rtrcza6sn],
.qc-builder-meta[b-3rtrcza6sn] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.qc-sidebar-card[b-3rtrcza6sn],
.qc-meta-card[b-3rtrcza6sn] {
    background: var(--bs-body-bg);
    border-radius: 0.85rem;
    padding: 1.25rem;
    box-shadow: var(--qc-shadow-soft);
}

.qc-sidebar-card header[b-3rtrcza6sn],
.qc-meta-card header[b-3rtrcza6sn] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
    margin-bottom: 0.65rem;
}

.qc-page-list[b-3rtrcza6sn] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.qc-page-pill[b-3rtrcza6sn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    padding: 0.5rem 0.9rem;
    font-size: 0.95rem;
    background: var(--bs-body-bg);
    transition: all 0.2s ease;
    cursor: pointer;
}

.qc-page-pill:hover[b-3rtrcza6sn],
.qc-page-pill.active[b-3rtrcza6sn] {
    border-color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb, 99, 102, 241), 0.08);
}

.qc-page-pill.is-droppable[b-3rtrcza6sn] {
    border-color: rgba(var(--bs-primary-rgb, 99, 102, 241), 0.5);
    background: rgba(var(--bs-primary-rgb, 99, 102, 241), 0.12);
    box-shadow: inset 0 0 0 1px rgba(var(--bs-primary-rgb, 99, 102, 241), 0.12);
}

.qc-palette[b-3rtrcza6sn] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.qc-palette-item[b-3rtrcza6sn] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border: 1px dashed var(--bs-border-color);
    border-radius: 0.85rem;
    padding: 0.85rem;
    background: var(--bs-body-bg);
    cursor: grab;
    transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.06);
}

.qc-palette-item:active[b-3rtrcza6sn] {
    cursor: grabbing;
}

.qc-palette-item:hover[b-3rtrcza6sn] {
    border-color: var(--bs-primary);
    transform: translateY(-2px);
    box-shadow: var(--qc-shadow-soft);
}

.qc-palette-item__icon[b-3rtrcza6sn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(var(--bs-primary-rgb, 99, 102, 241), 0.1);
    color: var(--bs-primary, #6366F1);
    font-size: 1.2rem;
}

.qc-palette-item__text strong[b-3rtrcza6sn] {
    display: block;
    font-size: 0.95rem;
}

.qc-palette-item__text .text-muted[b-3rtrcza6sn] {
    font-size: 0.8rem;
}

.qc-builder-canvas[b-3rtrcza6sn] {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.qc-survey-stage[b-3rtrcza6sn] {
    width: min(900px, 100%);
    background: linear-gradient(145deg, rgba(15, 23, 42, 0.04), rgba(15, 23, 42, 0.02));
    border-radius: var(--qc-radius);
    box-shadow: var(--qc-shadow-strong);
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.qc-survey-stage.is-dragging[b-3rtrcza6sn] {
    outline: 2px dashed rgba(13, 110, 253, 0.25);
    outline-offset: 8px;
}

.qc-survey-stage__head[b-3rtrcza6sn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.qc-survey-stage__body[b-3rtrcza6sn] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.qc-survey-empty[b-3rtrcza6sn] {
    display: grid;
    place-items: center;
    text-align: center;
    padding: 3rem 1rem;
    border: 2px dashed rgba(15, 23, 42, 0.12);
    border-radius: 1rem;
    color: var(--bs-secondary-color);
    background: rgba(255, 255, 255, 0.6);
}

.qc-survey-empty.is-droppable[b-3rtrcza6sn] {
    border-color: rgba(13, 110, 253, 0.6);
    background: rgba(13, 110, 253, 0.08);
    color: var(--bs-body-color);
}

.qc-survey-empty i[b-3rtrcza6sn] {
    font-size: 2.5rem;
    color: var(--bs-primary);
    margin-bottom: 1rem;
}

.qc-dropzone[b-3rtrcza6sn] {
    display: block;
    width: 100%;
    height: 32px;
    border: 2px dashed transparent;
    border-radius: 999px;
    transition: border-color 0.2s ease, background-color 0.2s ease, opacity 0.2s ease, height 0.2s ease;
    background: transparent;
    opacity: 0.2;
    margin: 0.6rem 0;
}

.qc-dropzone.active[b-3rtrcza6sn] {
    border-color: rgba(13, 110, 253, 0.6);
    background: rgba(13, 110, 253, 0.12);
    opacity: 1;
}

.qc-survey-stage.is-dragging .qc-dropzone[b-3rtrcza6sn] {
    border-color: rgba(13, 110, 253, 0.35);
    background: rgba(13, 110, 253, 0.08);
    opacity: 0.5;
}

.qc-survey-stage.is-dragging .qc-dropzone.active[b-3rtrcza6sn] {
    height: 42px;
    border-color: rgba(13, 110, 253, 0.85);
    background: rgba(13, 110, 253, 0.18);
    opacity: 1;
}

.qc-question-card[b-3rtrcza6sn] {
    background: var(--bs-body-bg);
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1rem;
    box-shadow: var(--qc-shadow-soft);
    padding: 1rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    cursor: grab;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.qc-question-card:active[b-3rtrcza6sn] {
    cursor: grabbing;
}

.qc-question-card:hover[b-3rtrcza6sn] {
    transform: translateY(-2px);
    box-shadow: var(--qc-shadow-strong);
}

.qc-question-card__head[b-3rtrcza6sn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.qc-question-card__drag[b-3rtrcza6sn] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.04);
    font-size: 1.15rem;
    color: rgba(15, 23, 42, 0.65);
    user-select: none;
    border: 0;
    padding: 0;
    line-height: 1;
}

.qc-question-card__drag:hover[b-3rtrcza6sn] {
    background: rgba(15, 23, 42, 0.08);
}

.qc-question-card__label[b-3rtrcza6sn] {
    font-size: 0.85rem;
    color: var(--bs-secondary-color);
    font-weight: 500;
}

.qc-question-card__body[b-3rtrcza6sn] {
    border-top: 1px solid rgba(15, 23, 42, 0.06);
    padding-top: 0.85rem;
}

.badge.bg-secondary-subtle[b-3rtrcza6sn] {
    background-color: var(--bs-secondary-bg-subtle, rgba(107, 114, 128, 0.12));
}

.badge.bg-light-subtle[b-3rtrcza6sn] {
    background-color: rgba(148, 163, 184, 0.12);
}

.form-select.w-auto[b-3rtrcza6sn] {
    width: auto;
    min-width: 8rem;
}

@media (max-width: 1199px) {
    .qc-builder-body[b-3rtrcza6sn] {
        grid-template-columns: minmax(0, 1fr);
    }

    .qc-builder-sidebar[b-3rtrcza6sn],
    .qc-builder-meta[b-3rtrcza6sn] {
        order: -1;
    }
}

@media (max-width: 767px) {
    .qc-builder-header[b-3rtrcza6sn] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .qc-builder-header__actions[b-3rtrcza6sn] {
        width: 100%;
        justify-content: flex-start;
    }

    .qc-survey-stage[b-3rtrcza6sn] {
        padding: 1.25rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .qc-question-card[b-3rtrcza6sn],
    .qc-page-pill[b-3rtrcza6sn] {
        transition: none;
    }
}
/* _content/QualiCube.Backend/Components/Pages/Surveys/SurveyDetail.razor.rz.scp.css */
.qc-hero[b-e1jrqjgs6u] {
    position: relative;
    border-radius: 1.5rem;
    padding: 2.5rem;
    color: #fff;
    box-shadow: 0 15px 45px -20px rgba(25, 31, 55, .45);
}

.qc-hero__content[b-e1jrqjgs6u] {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
}

.qc-hero .badge[b-e1jrqjgs6u] {
    letter-spacing: .04em;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .qc-hero[b-e1jrqjgs6u] {
        border-radius: 1rem;
        padding: 1.75rem;
    }
}
