.quicktest-body,
.quicktest-body #page,
.quicktest-shell,
.quicktest-shell * {
    box-sizing: border-box;
}

.quicktest-body {
    background: #ffffff;
}

.quicktest-body .entry-content > *:not(.quicktest-shell),
.quicktest-body .site-header,
.quicktest-body .site-footer,
.quicktest-body .entry-header,
.quicktest-body .post-thumbnail {
    display: none !important;
}

.quicktest-shell {
    width: 100vw;
    max-width: 100vw;
    margin: 0 calc(50% - 50vw);
    color: var(--qt-text);
    font-family: var(--qt-font);
    overflow-x: hidden;
}

.quicktest-shell a {
    text-decoration: none;
}

.quicktest-body,
.quicktest-body html,
.quicktest-body body {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden;
}

.quicktest-body .site,
.quicktest-body .site-content,
.quicktest-body .content-area,
.quicktest-body .site-main,
.quicktest-body .page,
.quicktest-body .hentry,
.quicktest-body article,
.quicktest-body .entry-content,
.quicktest-body .entry-content > .wp-block-group,
.quicktest-body .container,
.quicktest-body .wrap,
.quicktest-body .inside-article,
.quicktest-body .page-content {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.qt-container {
    width: min(1200px, calc(100% - 40px));
    margin: 0 auto;
}

.qt-pill-button,
.qt-primary-button,
.qt-outline-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    min-height: 42px;
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 700;
    transition: 0.2s ease;
}

.qt-pill-button {
    background: var(--qt-primary);
    color: #ffffff;
}

.qt-pill-button-small {
    min-height: 30px;
    padding: 6px 14px;
    font-size: 12px;
}

.qt-primary-button {
    background: var(--qt-primary);
    color: var(--qt-button-text);
    border: 1px solid var(--qt-primary);
}

.qt-outline-button {
    border: 1px solid var(--qt-primary);
    color: #ffffff;
    background: var(--qt-primary);
    width: 100%;
}

.qt-full-width {
    width: 100%;
}

.qt-topbar {
    background: var(--qt-primary);
    color: #ffffff;
    padding: 6px 0;
}

.qt-topbar-inner,
.qt-site-header-inner,
.qt-cta-band-inner,
.qt-topbar-copy,
.qt-login-meta,
.qt-role-links,
.qt-admin-topbar,
.qt-admin-topbar-actions,
.qt-settings-footer,
.qt-admin-hero-grid,
.qt-admin-links-grid,
.qt-admin-stats-grid {
    display: flex;
}

.qt-topbar-inner,
.qt-site-header-inner,
.qt-cta-band-inner,
.qt-admin-topbar,
.qt-settings-footer {
    align-items: center;
    justify-content: space-between;
}

.qt-site-header {
    background: #ffffff;
    border-bottom: 1px solid #efefef;
}

.qt-site-header-inner {
    min-height: 78px;
    gap: 20px;
}

.qt-brand {
    display: flex;
    align-items: center;
    gap: 28px;
    color: var(--qt-text);
    font-size: 15px;
}

.qt-brand img,
.qt-footer img,
.qt-admin-brand img {
    max-width: 160px;
    height: auto;
}

.qt-main-nav {
    display: flex;
    align-items: center;
    gap: 28px;
    margin-right: auto;
}

.qt-main-nav a,
.qt-footer-nav a,
.qt-login-meta a,
.qt-admin-links-grid a,
.qt-admin-subnav a,
.qt-admin-nav-item button {
    color: var(--qt-text);
}

.qt-hero {
    padding: 56px 0 0;
    background: #ffffff;
}

.qt-hero-grid,
.qt-feature-grid,
.qt-category-grid,
.qt-testimonial-grid,
.qt-login-card,
.qt-field-grid,
.qt-admin {
    display: grid;
}

.qt-hero-grid {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.qt-hero-copy h1,
.qt-login-side h2 {
    font-size: clamp(42px, 5vw, 64px);
    line-height: 0.95;
    color: var(--qt-primary);
    margin: 0 0 24px;
    max-width: 540px;
}

.qt-hero-copy p,
.qt-section-heading p,
.qt-feature-card p,
.qt-category-card p,
.qt-testimonial-card p,
.qt-login-meta,
.qt-login-form-wrap span,
.qt-admin-welcome-card p,
.qt-admin-panel-head p {
    color: var(--qt-muted);
    font-size: 18px;
    line-height: 1.65;
}

.qt-hero-media img,
.qt-login-side img {
    width: 100%;
    display: block;
    background: #dcdcdc;
}

.qt-section {
    padding: 80px 0;
}

.qt-section-light {
    background: #faf7f8;
}

.qt-section-heading {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 44px;
}

.qt-kicker {
    display: inline-block;
    margin-bottom: 12px;
    text-transform: uppercase;
    color: var(--qt-accent-alt);
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.08em;
}

.qt-section-heading h2,
.qt-cta-band h2,
.qt-admin-panel-head h2,
.qt-admin-welcome-card h2 {
    font-size: clamp(30px, 3vw, 48px);
    line-height: 1.1;
    margin: 0 0 12px;
    color: var(--qt-primary);
}

.qt-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 40px;
}

.qt-feature-card,
.qt-category-card,
.qt-testimonial-card,
.qt-admin-stat-card,
.qt-admin-links-card,
.qt-settings-card,
.qt-admin-guard-card {
    background: #ffffff;
    border: 1px solid var(--qt-border);
    border-radius: 6px;
}

.qt-feature-card {
    grid-template-columns: 56px 1fr;
    gap: 16px;
    padding: 12px 6px;
    align-items: start;
    border: none;
}

.qt-feature-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--qt-secondary), var(--qt-primary));
    border-radius: 4px;
    margin-top: 8px;
}

.qt-feature-card h3,
.qt-category-card h3,
.qt-login-form-wrap h1,
.qt-admin-links-card h3,
.qt-settings-card h3,
.qt-admin-stat-card span,
.qt-admin-topbar h1 {
    margin: 0 0 8px;
    color: var(--qt-text);
}

.qt-category-grid,
.qt-stats-grid,
.qt-testimonial-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.qt-category-card {
    padding: 26px 18px;
    text-align: center;
}

.qt-category-card p {
    min-height: 44px;
    margin: 0 0 18px;
    font-size: 15px;
}

.qt-stats-band,
.qt-footer,
.qt-footer-login,
.qt-admin-sidebar {
    background: var(--qt-primary);
    color: #ffffff;
}

.qt-stats-band {
    padding: 72px 0;
}

.qt-section-heading-inverse h2,
.qt-section-heading-inverse p,
.qt-stat-card strong,
.qt-stat-card span,
.qt-footer-tagline,
.qt-footer-copy,
.qt-footer-nav a,
.qt-admin-divider,
.qt-admin-nav-item button,
.qt-admin-subnav a {
    color: #ffffff;
}

.qt-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 36px;
    text-align: center;
}

.qt-stat-card strong {
    display: block;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1;
    margin-bottom: 8px;
}

.qt-stat-card span {
    font-size: 18px;
}

.qt-testimonial-card {
    padding: 34px;
}

.qt-quote-mark {
    font-size: 54px;
    line-height: 1;
    color: var(--qt-primary);
    margin-bottom: 14px;
}

.qt-person {
    margin-top: 28px;
}

.qt-person strong,
.qt-person span {
    display: block;
}

.qt-cta-band {
    padding: 60px 0;
    background: radial-gradient(circle at top left, #ffffff 0, #ffffff 1px, #f8eef2 1px, #f8eef2 100%);
    background-size: 14px 14px;
}

.qt-footer {
    padding: 42px 0 34px;
}

.qt-footer-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
    text-align: center;
}

.qt-footer-tagline {
    font-size: 18px;
    color: var(--qt-accent);
}

.qt-footer-nav {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
    justify-content: center;
}

.qt-footer-copy {
    width: 100%;
    padding-top: 32px;
    border-top: 1px solid rgba(255,255,255,0.3);
}

.qt-login-page {
    min-height: 100vh;
    background: #ffffff;
}

.qt-site-header-login .qt-brand span {
    font-size: 18px;
}

.qt-login-wrap {
    padding: 70px 0 120px;
}

.qt-login-card {
    width: min(1100px, calc(100% - 40px));
    margin: 0 auto;
    grid-template-columns: 1fr 1fr;
    border: 1px solid var(--qt-border);
    background: #ffffff;
}

.qt-login-side,
.qt-login-form-wrap {
    padding: 40px;
}

.qt-login-side {
    border-right: 1px solid var(--qt-border);
}

.qt-login-form-wrap h1 {
    font-size: clamp(36px, 4vw, 54px);
    line-height: 1.1;
    margin-bottom: 28px;
}

.qt-login-form {
    display: grid;
    gap: 22px;
}

.qt-login-form label,
.qt-settings-card label {
    display: grid;
    gap: 10px;
}

.qt-login-form input,
.qt-settings-card input,
.qt-settings-card textarea {
    width: 100%;
    min-height: 52px;
    padding: 12px 14px;
    border: 1px solid var(--qt-border);
    border-radius: 4px;
    outline: none;
    font-size: 16px;
    color: var(--qt-text);
    background: #ffffff;
}

.qt-settings-card textarea {
    min-height: 120px;
    resize: vertical;
}

.qt-login-meta {
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    font-size: 15px;
}

.qt-checkbox {
    display: inline-flex !important;
    align-items: center;
    gap: 10px;
}

.qt-checkbox input {
    width: 18px;
    min-height: 18px;
}

.qt-role-links {
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
    margin-top: 28px;
}

.qt-admin {
    grid-template-columns: 240px minmax(0, 1fr);
    min-height: 100vh;
    width: 100%;
    background: #f7f7fa;
}

.qt-admin-sidebar {
    padding: 20px 0 40px;
    align-self: start;
}

.qt-admin-brand {
    padding: 0 16px 22px;
}

.qt-admin-nav {
    height: auto;
    overflow: visible;
    padding-bottom: 30px;
}

.qt-admin-divider {
    padding: 20px 16px 10px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 800;
    color: var(--qt-accent);
}

.qt-admin-nav-item button,
.qt-admin-subnav a {
    width: 100%;
    text-align: left;
    display: block;
    background: transparent;
    border: none;
    padding: 12px 16px;
    font-size: 15px;
    cursor: pointer;
}

.qt-admin-subnav {
    padding: 0 0 8px 18px;
}

.qt-admin-subnav a {
    color: rgba(255,255,255,0.8);
    padding-top: 8px;
    padding-bottom: 8px;
}

.qt-admin-main {
    min-width: 0;
}

.qt-admin-topbar {
    padding: 14px 22px;
    background: #ffffff;
    border-bottom: 1px solid #e6e6e9;
}

.qt-admin-topbar h1 {
    font-size: 18px;
    font-weight: 800;
}

.qt-admin-topbar-actions {
    gap: 20px;
    align-items: center;
}

.qt-admin-dot {
    width: 10px;
    height: 10px;
    background: var(--qt-primary);
    border-radius: 50%;
}

.qt-admin-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #dbe4ef;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: var(--qt-text);
}

.qt-admin-content {
    padding: 30px 30px 60px;
    display: grid;
    gap: 32px;
}

.qt-admin-stats-grid {
    gap: 28px;
    margin-bottom: 22px;
}

.qt-admin-stat-card {
    flex: 1;
    padding: 26px 36px;
}

.qt-admin-stat-card strong {
    display: block;
    font-size: 46px;
    line-height: 1;
    color: var(--qt-success);
}

.qt-admin-hero-grid {
    gap: 30px;
    align-items: stretch;
}

.qt-admin-welcome-card,
.qt-admin-links-card {
    flex: 1;
    padding: 34px;
    border-radius: 6px;
}

.qt-admin-welcome-card {
    background: linear-gradient(135deg, var(--qt-primary), #8b0e38);
    color: #ffffff;
}

.qt-admin-welcome-card h2,
.qt-admin-welcome-card p {
    color: #ffffff;
}

.qt-white-button {
    background: #ffffff;
    color: var(--qt-primary);
    margin-top: 24px;
}

.qt-admin-links-card h3 {
    font-size: 24px;
    margin-bottom: 20px;
}

.qt-admin-links-grid {
    flex-wrap: wrap;
    gap: 18px 34px;
}

.qt-admin-links-grid a {
    width: calc(50% - 17px);
    color: var(--qt-success);
    font-size: 18px;
}

.qt-admin-settings-panel {
    background: #ffffff;
    border: 1px solid #ececef;
    padding: 26px;
}

.qt-save-notice {
    min-height: 24px;
    margin: 12px 0 8px;
    font-weight: 700;
    color: var(--qt-success);
}

.qt-settings-form {
    display: grid;
    gap: 26px;
}

.qt-settings-card {
    padding: 26px;
}

.qt-color-preview-list {
    display: grid;
    gap: 10px;
    margin-bottom: 22px;
}

.qt-color-preview {
    padding: 14px 20px;
    text-align: center;
    font-weight: 700;
    border-radius: 4px;
}

.qt-field-grid {
    gap: 18px;
}

.qt-field-grid-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qt-settings-card label span {
    font-weight: 700;
    color: var(--qt-text);
}

.qt-admin-guard {
    min-height: 100vh;
    background: #f7f7fa;
    display: grid;
    place-items: center;
    padding: 30px;
}

.qt-admin-guard-card {
    padding: 32px;
    max-width: 520px;
    text-align: center;
}

@media (max-width: 1100px) {
    .qt-category-grid,
    .qt-testimonial-grid,
    .qt-admin-stats-grid,
    .qt-admin-hero-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .qt-admin {
        grid-template-columns: 1fr;
    }

    .qt-admin-sidebar {
        position: static;
    }

    .qt-admin-nav {
        height: auto;
    }
}

@media (max-width: 900px) {
    .qt-main-nav,
    .qt-admin-sidebar {
        display: none;
    }

    .qt-hero-grid,
    .qt-login-card,
    .qt-feature-grid,
    .qt-category-grid,
    .qt-testimonial-grid,
    .qt-field-grid-2,
    .qt-stats-grid {
        grid-template-columns: 1fr;
    }

    .qt-login-side {
        border-right: none;
        border-bottom: 1px solid var(--qt-border);
    }

    .qt-admin-stats-grid,
    .qt-admin-hero-grid,
    .qt-admin-links-grid {
        display: grid;
        grid-template-columns: 1fr;
    }

    .qt-admin-links-grid a {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .qt-container {
        width: min(100% - 24px, 1200px);
    }

    .qt-hero-copy h1,
    .qt-login-side h2 {
        font-size: 42px;
    }

    .qt-login-side,
    .qt-login-form-wrap,
    .qt-admin-content,
    .qt-admin-settings-panel,
    .qt-settings-card,
    .qt-admin-stat-card,
    .qt-admin-welcome-card,
    .qt-admin-links-card,
    .qt-testimonial-card {
        padding: 24px;
    }

    .qt-site-header-inner,
    .qt-topbar-inner,
    .qt-cta-band-inner,
    .qt-login-meta,
    .qt-role-links {
        flex-direction: column;
        align-items: flex-start;
    }

    .qt-footer-nav {
        gap: 14px;
    }
}

.qt-admin {
    grid-template-columns: 240px minmax(0, 1fr);
    min-height: 100vh;
    background: #f3f4f6;
}

.qt-admin-sidebar {
    background: linear-gradient(180deg, #071223 0%, #09142a 100%);
    color: #b9c1d0;
    padding: 18px 0 28px;
    overflow: visible;
}

.qt-admin-brand {
    padding: 0 16px 18px;
}

.qt-admin-brand img {
    display: block;
    max-width: 94px;
}

.qt-admin-nav {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.qt-admin-divider {
    color: #12e9b8;
    font-size: 13px;
    font-weight: 700;
    padding: 16px 16px 10px;
    letter-spacing: 0.02em;
}

.qt-admin-direct-link,
.qt-admin-nav-toggle,
.qt-admin-subnav a {
    font-size: 14px;
}

.qt-admin-direct-link,
.qt-admin-nav-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 11px 16px;
    color: #f4f7fb;
    background: transparent;
    border: 0;
    text-align: left;
    cursor: pointer;
}

.qt-admin-link-main {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.qt-admin-link-main .dashicons,
.qt-admin-chevron {
    width: 18px;
    height: 18px;
    font-size: 18px;
}

.qt-admin-direct-link:hover,
.qt-admin-nav-toggle:hover,
.qt-admin-nav-item.is-open > .qt-admin-nav-toggle {
    color: #18f0c4;
}

.qt-admin-nav-toggle:focus,
.qt-admin-direct-link:focus,
.qt-admin-subnav a:focus {
    outline: none;
}

.qt-admin-subnav {
    display: grid;
    gap: 2px;
    padding: 0 0 8px;
}

.qt-admin-subnav a {
    display: block;
    padding: 8px 16px 8px 46px;
    color: #d8e1ee;
}

.qt-admin-subnav a:hover {
    color: #ffffff;
}

.qt-admin-nav-item.is-open .qt-admin-chevron {
    transform: rotate(180deg);
}

.qt-admin-chevron {
    transition: transform 0.2s ease;
}

.qt-admin-main {
    min-width: 0;
}

.qt-admin-topbar {
    background: #ffffff;
    border-bottom: 1px solid #dfe3e8;
    padding: 14px 20px;
}

.qt-admin-topbar h1 {
    margin: 0;
    font-size: 15px;
    color: #1f2937;
}

.qt-admin-content {
    padding: 26px 20px;
}

.qt-admin-dashboard-panel {
    display: grid;
    gap: 24px;
}

.qt-admin-stats-grid {
    gap: 28px;
    flex-wrap: wrap;
}

.qt-admin-stat-card {
    flex: 1 1 220px;
    min-width: 0;
    padding: 24px 36px;
    box-shadow: none;
}

.qt-admin-stat-card span {
    display: block;
    color: #4b5563;
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 10px;
}

.qt-admin-stat-card strong {
    display: block;
    color: #a90f31;
    font-size: 50px;
    line-height: 1;
    font-weight: 700;
}

.qt-admin-hero-grid {
    align-items: stretch;
    gap: 28px;
}

.qt-admin-welcome-card,
.qt-admin-links-card {
    padding: 26px 34px;
}

.qt-admin-welcome-card {
    background: #a10433;
    border-color: #a10433;
    color: #ffffff;
    flex: 1.05;
}

.qt-admin-welcome-card h2 {
    color: #ffffff;
    font-size: 58px;
    line-height: 0.98;
    max-width: 440px;
    margin: 0 0 16px;
}

.qt-admin-welcome-card p {
    color: #ffe9ee;
    max-width: 520px;
    margin: 0 0 28px;
}

.qt-white-button {
    background: #ffffff;
    color: #7e0327;
    border: 1px solid #ffffff;
}

.qt-admin-links-card {
    flex: 1;
}

.qt-admin-links-card h3 {
    margin: 0 0 20px;
    font-size: 23px;
    color: #2b1d24;
}

.qt-admin-links-grid {
    gap: 10px 36px;
    flex-wrap: wrap;
}

.qt-admin-links-grid a {
    width: calc(50% - 18px);
    color: #b11d3f;
    font-size: 18px;
    line-height: 1.7;
}

@media (max-width: 1200px) {
    .qt-admin-welcome-card h2 {
        font-size: 44px;
    }
}

@media (max-width: 960px) {
    .qt-admin {
        grid-template-columns: 1fr;
    }

    .qt-admin-stats-grid,
    .qt-admin-hero-grid,
    .qt-admin-links-grid {
        display: grid;
    }

    .qt-admin-stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .qt-admin-hero-grid,
    .qt-admin-links-grid {
        grid-template-columns: 1fr;
    }

    .qt-admin-links-grid a {
        width: 100%;
    }
}

@media (max-width: 640px) {
    .qt-admin-content,
    .qt-admin-topbar {
        padding-left: 14px;
        padding-right: 14px;
    }

    .qt-admin-stats-grid {
        grid-template-columns: 1fr;
    }

    .qt-admin-welcome-card,
    .qt-admin-links-card,
    .qt-admin-stat-card {
        padding: 20px;
    }

    .qt-admin-welcome-card h2 {
        font-size: 34px;
    }

    .qt-admin-links-card h3,
    .qt-admin-stat-card span,
    .qt-admin-links-grid a {
        font-size: 16px;
    }

    .qt-admin-stat-card strong {
        font-size: 40px;
    }
}


.qt-admin-sidebar {
    width: 240px;
    min-width: 240px;
    background: linear-gradient(180deg, #081225 0%, #071123 100%);
    padding: 16px 0;
    min-height: 100vh;
    overflow: visible;
}

.qt-admin-brand {
    padding: 0 16px 14px;
}

.qt-admin-nav {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.qt-admin-divider {
    padding: 18px 16px 10px;
    color: #10d9ab;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.qt-admin-direct-link,
.qt-admin-nav-toggle,
.qt-admin-child-link {
    font-family: var(--qt-font);
}

.qt-admin-direct-link,
.qt-admin-nav-toggle {
    width: 100%;
    min-height: 46px;
    padding: 0 16px;
    background: transparent;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #f4f7fb;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
}

.qt-admin-link-main {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.qt-admin-link-main .dashicons,
.qt-admin-chevron {
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 20px;
    color: #10e0b1;
}

.qt-admin-direct-link:hover,
.qt-admin-nav-toggle:hover,
.qt-admin-nav-item.is-open > .qt-admin-nav-toggle {
    background: rgba(255, 255, 255, 0.03);
    color: #10e0b1;
}

.qt-admin-subnav {
    display: none;
    padding: 2px 0 10px;
}

.qt-admin-child-link {
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 0 16px 0 48px;
    color: #d6dbe5;
    font-size: 13px;
    font-weight: 400;
}

.qt-admin-child-link:hover {
    color: #ffffff;
}

.qt-admin-main {
    min-width: 0;
}

.qt-admin {
    grid-template-columns: 240px minmax(0, 1fr);
    min-height: 100vh;
    background: #ececec;
}

.qt-admin-sidebar {
    background: #07152d;
    color: #cbd5e1;
    padding: 20px 0 28px;
    min-height: 100vh;
}

.qt-admin-brand {
    padding: 0 16px 18px;
}

.qt-admin-nav {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.qt-admin-divider {
    color: #11e8b3;
    font-size: 12px;
    font-weight: 700;
    padding: 18px 16px 10px;
}

.qt-admin-direct-link,
.qt-admin-nav-toggle,
.qt-admin-child-link {
    display: flex;
    align-items: center;
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
}

.qt-admin-direct-link,
.qt-admin-nav-toggle {
    min-height: 46px;
    padding: 0 16px;
    color: #f8fafc;
    font-size: 15px;
    font-weight: 500;
    justify-content: space-between;
}

.qt-admin-link-main {
    display: inline-flex;
    align-items: center;
    gap: 12px;
}

.qt-admin-link-main .dashicons,
.qt-admin-direct-link .dashicons,
.qt-admin-nav-toggle .dashicons {
    color: #11e8b3;
    font-size: 19px;
    width: 19px;
    height: 19px;
}

.qt-admin-chevron {
    color: #11e8b3;
    font-size: 18px;
    line-height: 1;
    transition: transform .2s ease;
}

.qt-admin-nav-item.is-open > .qt-admin-nav-toggle .qt-admin-chevron {
    transform: rotate(90deg);
}

.qt-admin-subnav {
    padding: 4px 0 8px;
}

.qt-admin-child-link {
    min-height: 30px;
    padding: 0 16px 0 48px;
    color: #d8e1ee;
    font-size: 14px;
    font-weight: 400;
}

.qt-admin-main {
    min-width: 0;
}

.qt-admin-topbar {
    min-height: 58px;
    padding: 0 20px;
    background: #f8f8f8;
    border-bottom: 1px solid #d9d9d9;
}

.qt-admin-topbar h1 {
    margin: 0;
    color: #111827;
    font-size: 18px;
    font-weight: 700;
}

.qt-admin-topbar-actions {
    gap: 18px;
}

.qt-admin-bell {
    color: #6b7280;
    font-size: 18px;
    width: 18px;
    height: 18px;
}

.qt-admin-avatar {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #dbe4ef;
    color: #6b7280;
    font-size: 14px;
    font-weight: 700;
}

.qt-admin-content {
    padding: 30px 32px;
}

.qt-admin-stats-grid {
    gap: 28px;
    align-items: stretch;
    flex-wrap: wrap;
}

.qt-admin-stat-card {
    flex: 1 1 220px;
    min-width: 220px;
    background: #ffffff;
    border: 1px solid #dedede;
    border-radius: 4px;
    padding: 26px 36px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.qt-admin-stat-card span {
    display: block;
    color: #475569;
    font-size: 14px;
    margin-bottom: 10px;
}

.qt-admin-stat-card strong {
    color: #0f9e8a;
    font-size: 28px;
    line-height: 1;
    font-weight: 700;
}

.qt-admin-hero-grid {
    gap: 28px;
    margin-top: 24px;
    align-items: stretch;
}

.qt-admin-welcome-card,
.qt-admin-links-card {
    background: #ffffff;
    border: 1px solid #dedede;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}

.qt-admin-welcome-card {
    flex: 1.05;
    background: #0f8463;
    color: #ffffff;
    padding: 54px 28px 28px;
    min-height: 246px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.qt-instructor-welcome-card {
    min-height: 188px;
    padding-top: 34px;
}

.qt-admin-welcome-card h2 {
    color: #ffffff;
    font-size: 26px;
    line-height: 1.15;
    max-width: 470px;
    margin: 0 0 20px;
}

.qt-admin-welcome-card p {
    color: rgba(255,255,255,.92);
    font-size: 15px;
    line-height: 1.7;
    max-width: 520px;
    margin: 0 0 auto;
}

.qt-white-button {
    background: #ffffff;
    color: #4b5563;
    min-height: 30px;
    padding: 6px 14px;
    font-size: 13px;
    margin-top: 24px;
}

.qt-admin-links-card {
    flex: 1;
    padding: 28px 28px 24px;
}

.qt-admin-links-card h3 {
    margin: 0 0 24px;
    color: #111827;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}

.qt-admin-links-grid {
    flex-wrap: wrap;
    gap: 14px 32px;
}

.qt-admin-links-grid a {
    width: calc(50% - 16px);
    color: #13b09c;
    font-size: 15px;
    line-height: 1.45;
}

@media (max-width: 900px) {
    .qt-admin {
        grid-template-columns: 1fr;
    }

    .qt-admin-sidebar {
        min-height: auto;
    }

    .qt-admin-content {
        padding: 20px;
    }

    .qt-admin-links-grid a {
        width: 100%;
    }
}
.qt-learner {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 164px minmax(0, 1fr);
    background: #ececee;
    color: #3d2a46;
}

.qt-learner-sidebar {
    background: #36004d;
    color: #ffffff;
    min-height: 100vh;
    padding: 18px 10px 24px;
}

.qt-learner-brand img {
    width: 56px;
    max-width: 56px;
    display: block;
    margin: 0 0 18px 4px;
}

.qt-learner-syllabus-card {
    background: rgba(255,255,255,0.08);
    border-radius: 4px;
    padding: 12px 12px 11px;
    margin-bottom: 20px;
}

.qt-learner-syllabus-card strong,
.qt-learner-syllabus-card a,
.qt-learner-nav-link {
    display: block;
}

.qt-learner-syllabus-card strong {
    color: #ffffff;
    font-size: 12px;
    margin-bottom: 6px;
}

.qt-learner-syllabus-card a {
    color: #ff9b3d;
    font-size: 12px;
}

.qt-learner-nav {
    display: grid;
    gap: 8px;
}

.qt-learner-nav-link {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 8px;
}

.qt-learner-nav-link .dashicons {
    width: 14px;
    height: 14px;
    font-size: 14px;
}

.qt-learner-main {
    min-width: 0;
}

.qt-learner-topbar {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    background: #ffffff;
    border-bottom: 1px solid #dddddf;
    padding: 0 18px 0 14px;
}

.qt-learner-search {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: min(360px, 100%);
    color: #97a0aa;
}

.qt-learner-search input {
    width: 100%;
    min-height: 38px;
    border: 0;
    outline: none;
    background: transparent;
    font-size: 13px;
    color: #475569;
    padding: 0;
}

.qt-learner-topbar-actions {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #a2acb9;
}

.qt-learner-xp {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #4a3454;
    font-size: 12px;
    font-weight: 700;
}

.qt-learner-xp-badge {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f3b229;
    color: #ffffff;
    font-size: 10px;
}

.qt-learner-avatar {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #dfe6f0;
    color: #506070;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
}

.qt-learner-content {
    padding: 0 14px 22px;
}

.qt-learner-section-title {
    min-height: 52px;
    display: flex;
    align-items: center;
    font-size: 15px;
    font-weight: 700;
    color: #2f3247;
    border-bottom: 1px solid #dddddf;
    background: #ffffff;
    margin: 0 -14px 22px;
    padding: 0 16px;
}

.qt-learner-panel h2 {
    margin: 0 0 18px;
    font-size: 15px;
    color: #4a1e55;
}

.qt-learner-category-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.qt-learner-category-card {
    min-height: 72px;
    background: #ffffff;
    border: 1px solid #e0e0e4;
    box-shadow: 0 1px 3px rgba(16,24,40,0.08);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    text-align: center;
}

.qt-learner-category-title {
    color: #4f2564;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: 8px;
}

.qt-learner-category-tag {
    display: inline-flex;
    align-items: center;
    min-height: 19px;
    padding: 2px 8px;
    border-radius: 2px;
    background: #f28c28;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2;
}

@media (max-width: 960px) {
    .qt-learner {
        grid-template-columns: 1fr;
    }

    .qt-learner-sidebar {
        min-height: auto;
    }
}

@media (max-width: 700px) {
    .qt-learner-category-grid {
        grid-template-columns: 1fr;
    }

    .qt-learner-topbar {
        flex-direction: column;
        align-items: stretch;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .qt-learner-topbar-actions {
        justify-content: flex-end;
    }
}


.qt-admin-view {
    display: none;
}

.qt-admin-view.is-active {
    display: block;
}

.qt-admin-view-stack {
    display: block;
}

.qt-admin-direct-link.is-current,
.qt-admin-child-link.is-current {
    color: #18f0c4;
}

.qt-admin-panel-shell {
    display: grid;
    gap: 22px;
}

.qt-admin-panel-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.qt-admin-panel-topline h2,
.qt-quiz-builder-head h2 {
    margin: 0;
    font-size: 40px;
    line-height: 1.1;
    color: var(--qt-text);
}

.qt-quiz-new-button {
    min-width: 120px;
    background: #17c389;
    border-color: #17c389;
}

.qt-quiz-table-card,
.qt-quiz-builder-card,
.qt-quiz-builder-head {
    background: #ffffff;
    border: 1px solid #e7e8ee;
    border-radius: 6px;
}

.qt-quiz-table-card,
.qt-quiz-builder-card {
    padding: 26px;
}

.qt-quiz-table-head,
.qt-quiz-table-filters,
.qt-quiz-row {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1.25fr .9fr .8fr .8fr .9fr;
    gap: 20px;
    align-items: center;
}

.qt-quiz-table-head {
    padding: 8px 12px 18px;
    color: #4f5f73;
    font-size: 16px;
    font-weight: 800;
}

.qt-quiz-table-filters {
    padding: 10px 12px;
    background: #f3f4f8;
}

.qt-quiz-table-filters input,
.qt-quiz-form-grid input,
.qt-quiz-form-grid select,
.qt-editor-shell textarea,
.qt-quiz-table-footer select,
.qt-quiz-actions-button {
    width: 100%;
    min-height: 42px;
    border: 1px solid #ced6e0;
    border-radius: 4px;
    background: #ffffff;
    color: #4f5f73;
    padding: 10px 12px;
    font-size: 14px;
}

.qt-quiz-table-body {
    display: grid;
}

.qt-quiz-row {
    padding: 12px;
    border-bottom: 1px solid #edf0f3;
    color: #46566b;
    font-size: 16px;
}

.qt-quiz-code-pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 12px;
    border-radius: 4px;
    background: #1794df;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
}

.qt-quiz-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 12px;
    border-radius: 3px;
    font-size: 14px;
}

.qt-quiz-status-pill.is-draft {
    background: #f9d7da;
    color: #cb4e57;
}

.qt-quiz-status-pill.is-published {
    background: #bff0cf;
    color: #1d8d55;
}

.qt-quiz-actions-button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.qt-quiz-table-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 12px 0;
}

.qt-quiz-footer-left,
.qt-quiz-footer-right {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #5d6d80;
    font-size: 16px;
}

.qt-quiz-page-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 36px;
    border-radius: 4px;
    background: #8b93a2;
    color: #ffffff;
    font-weight: 700;
}

.qt-quiz-footer-right a {
    color: #3f5ea3;
    font-weight: 700;
}

.qt-quiz-builder-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 24px 26px;
}

.qt-quiz-builder-head p {
    margin: 8px 0 0;
    color: #567087;
    font-size: 16px;
}

.qt-quiz-steps {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.qt-quiz-step {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 7px 22px;
    border: 1px solid #a8b3c2;
    background: #ffffff;
    color: #53657c;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 700;
}

.qt-quiz-step span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #ccd3dc;
    color: #ffffff;
    font-size: 11px;
}

.qt-quiz-step.is-active {
    border-color: var(--qt-primary);
    color: var(--qt-primary);
}

.qt-quiz-step.is-active span {
    background: var(--qt-primary);
}

.qt-quiz-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 14px;
}

.qt-quiz-field {
    display: grid;
    gap: 8px;
}

.qt-quiz-field-full {
    grid-column: 1 / -1;
}

.qt-quiz-field span {
    color: #24384f;
    font-size: 14px;
    font-weight: 700;
}

.qt-quiz-field span em {
    color: #ef5c61;
    font-style: normal;
}

.qt-quiz-toggle-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 18px 0;
}

.qt-quiz-toggle-row strong {
    display: block;
    color: #24384f;
    font-size: 14px;
}

.qt-quiz-toggle-row p {
    margin: 4px 0 0;
    color: #7d8ea2;
    font-size: 14px;
}

.qt-switch {
    position: relative;
    display: inline-flex;
    width: 42px;
    height: 24px;
    flex: 0 0 42px;
}

.qt-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.qt-switch span {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: #d1d7df;
    transition: .2s ease;
}

.qt-switch span::before {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    left: 3px;
    top: 3px;
    border-radius: 50%;
    background: #ffffff;
    transition: .2s ease;
}

.qt-switch input:checked + span {
    background: #17c389;
}

.qt-switch input:checked + span::before {
    transform: translateX(18px);
}

.qt-editor-shell {
    border: 1px solid #ced6e0;
    border-radius: 4px;
    overflow: hidden;
}

.qt-editor-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    padding: 6px;
    border-bottom: 1px solid #ced6e0;
    background: #ffffff;
}

.qt-editor-toolbar button {
    min-width: 24px;
    height: 24px;
    border: 0;
    background: transparent;
    color: #596a80;
    font-size: 13px;
    font-weight: 700;
}

.qt-editor-shell textarea {
    min-height: 220px;
    border: 0;
    border-radius: 0;
    resize: vertical;
}

.qt-quiz-toggle-row-last {
    padding-bottom: 8px;
}

.qt-quiz-builder-actions {
    display: flex;
    justify-content: flex-end;
    padding-top: 10px;
}

@media (max-width: 1200px) {
    .qt-quiz-table-head,
    .qt-quiz-table-filters,
    .qt-quiz-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .qt-admin-panel-topline,
    .qt-quiz-builder-head,
    .qt-quiz-toggle-row,
    .qt-quiz-table-footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .qt-quiz-form-grid,
    .qt-quiz-table-head,
    .qt-quiz-table-filters,
    .qt-quiz-row {
        grid-template-columns: 1fr;
    }
}

.qt-exam-table-head,
.qt-exam-table-filters,
.qt-exam-row {
    grid-template-columns: 1.2fr 0.9fr 1fr 1fr 0.8fr 0.8fr 0.8fr 0.9fr;
}

.qt-exam-steps {
    grid-template-columns: repeat(5, minmax(96px, 1fr));
}

@media (max-width: 1200px) {
    .qt-exam-table-head,
    .qt-exam-table-filters,
    .qt-exam-row {
        grid-template-columns: repeat(8, minmax(120px, 1fr));
    }

    .qt-exam-steps {
        grid-template-columns: repeat(5, minmax(110px, 1fr));
    }
}

.qt-quiz-type-table-head,
.qt-quiz-type-table-filters,
.qt-quiz-type-row {
    grid-template-columns: 1.1fr 2.3fr 1.3fr 1.1fr;
}

.qt-admin-modal[hidden] {
    display: none !important;
}

.qt-admin-modal {
    position: fixed;
    inset: 0;
    z-index: 99999;
}

.qt-admin-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(31, 37, 52, 0.45);
}

.qt-admin-modal-dialog {
    position: absolute;
    top: 20px;
    right: 0;
    width: min(640px, calc(100vw - 32px));
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    background: #ffffff;
    border-left: 1px solid var(--qt-border);
    box-shadow: -12px 0 40px rgba(17, 24, 39, 0.12);
    padding: 18px 22px 26px;
}

.qt-admin-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: #f4f5f7;
    border-radius: 6px;
    padding: 12px 18px;
    margin-bottom: 22px;
}

.qt-admin-modal-head h3 {
    margin: 0;
    font-size: 18px;
    color: var(--qt-text);
}

.qt-admin-modal-close {
    width: 40px;
    height: 40px;
    border-radius: 999px;
    border: 3px solid #9acaf3;
    background: #edf7ff;
    color: #667085;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.qt-admin-modal-body {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.qt-color-input-row {
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: 12px;
    align-items: center;
}

.qt-color-swatch {
    width: 30px;
    height: 30px;
    border-radius: 2px;
    background: #ff0000;
    display: block;
}

.qt-quiz-type-textarea {
    min-height: 110px;
    resize: vertical;
}

.qt-quiz-type-toggle-row {
    padding-top: 4px;
}

.qt-quiz-type-actions {
    justify-content: flex-start;
}


.qt-practice-table-head,
.qt-practice-table-filters,
.qt-practice-row {
    grid-template-columns: 1.25fr 1.2fr .9fr 1fr 1fr .8fr .9fr;
}

.qt-two-step-head {
    gap: 30px;
}

.qt-learning-config-card {
    display: flex;
    justify-content: center;
}

.qt-learning-config-inner {
    width: 100%;
    max-width: 770px;
    background: #ffffff;
    border: 1px solid #e7e8ee;
    border-radius: 6px;
    padding: 28px 28px 22px;
}

.qt-learning-config-inner h3 {
    margin: 0 0 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e3e7ee;
    font-size: 16px;
    color: #24384f;
}

.qt-learning-config-inner .qt-quiz-field + .qt-quiz-field {
    margin-top: 14px;
}

.qt-learning-config-actions {
    display: flex;
    justify-content: flex-end;
    padding-top: 16px;
}

@media (max-width: 1200px) {
    .qt-practice-table-head,
    .qt-practice-table-filters,
    .qt-practice-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.qt-question-action-bar{display:flex;gap:14px;align-items:center;position:relative}.qt-question-dropdown{position:relative}.qt-question-dropdown-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--qt-border);box-shadow:0 12px 28px rgba(0,0,0,.12);min-width:260px;z-index:20}.qt-question-dropdown-menu button{display:block;width:100%;text-align:left;background:transparent;border:0;padding:14px 18px;font-size:15px;color:var(--qt-text);cursor:pointer}.qt-question-dropdown-menu button:hover{background:#f6f6f8}.qt-secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:4px;border:0;background:#4b0d66;color:#fff;font-weight:700;cursor:pointer}.qt-questions-table-head,.qt-questions-table-filters,.qt-questions-row{display:grid;grid-template-columns:1.3fr 1.2fr 1fr 1fr .9fr .8fr .7fr .8fr;gap:24px;align-items:center}.qt-comprehension-head,.qt-comprehension-filters,.qt-comprehension-row{display:grid;grid-template-columns:1.1fr .8fr 2.4fr .7fr .8fr;gap:24px;align-items:center}.qt-question-types-head,.qt-question-type-row{display:grid;grid-template-columns:1fr 1.1fr 2.6fr .7fr;gap:28px;align-items:start}.qt-question-builder-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:#fff;border:1px solid var(--qt-border);padding:26px 36px;box-shadow:0 1px 3px rgba(15,23,42,.08)}.qt-question-builder-head h2{margin:0 0 6px;font-size:20px}.qt-question-builder-head p{margin:0;color:#4b5563;font-size:16px}.qt-question-steps{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:18px;flex:1;max-width:740px}.qt-question-builder-card{margin-top:30px;background:#fff;border:1px solid var(--qt-border);padding:34px 38px;box-shadow:0 1px 3px rgba(15,23,42,.08)}.qt-question-green-box{background:#edf9f3;padding:22px;border-radius:4px;margin-top:18px}.qt-question-note-wrap{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #d8eee2;padding:18px 20px;border-radius:4px;margin:14px 0 18px}.qt-question-note{color:#ff5f5f;font-weight:700}.qt-mini-editor textarea{min-height:120px}.qt-question-item-block,.qt-question-option-block,.qt-question-pair-block,.qt-question-answer-block{margin-top:16px}.qt-question-add-button{width:100%;padding:16px;border:1px dashed #76d9aa;background:transparent;color:#111;font-weight:500;margin-top:18px}.qt-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.qt-answer-check{display:flex;align-items:center;gap:8px;margin-top:10px}.qt-answer-row{display:flex;gap:12px;align-items:center}.qt-answer-row input{flex:1}.qt-remove-button{background:#ff5757;border:0;color:#fff;padding:10px 16px;border-radius:4px}.qt-import-card{max-width:620px;margin:0 auto;background:#fff;border:1px solid var(--qt-border);box-shadow:0 1px 3px rgba(15,23,42,.08)}.qt-import-top{display:flex;justify-content:flex-end;padding:18px 28px;border-bottom:1px solid var(--qt-border)}.qt-import-download{font-weight:700;color:#334155}.qt-import-card .qt-quiz-field{padding:20px 22px 0}.qt-import-upload-row{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 24px}.qt-import-subheading{padding:0 22px 14px;font-weight:700;color:#1f2937}.qt-import-table{width:calc(100% - 44px);margin:0 22px 26px;border-collapse:collapse}.qt-import-table th,.qt-import-table td{border:1px solid var(--qt-border);padding:14px 16px;text-align:left}.qt-admin-modal-actions{padding-top:18px}.qt-admin-modal-panel-right{max-width:600px}@media(max-width:1200px){.qt-questions-table-head,.qt-questions-table-filters,.qt-questions-row,.qt-comprehension-head,.qt-comprehension-filters,.qt-comprehension-row,.qt-question-types-head,.qt-question-type-row{grid-template-columns:1fr}.qt-question-builder-head{flex-direction:column}.qt-question-steps{max-width:none;grid-template-columns:repeat(2,minmax(120px,1fr))}}


.qt-admin-panel-shell-overflow,.qt-admin-panel-topline,.qt-question-action-bar,.qt-question-dropdown,.qt-quiz-table-card{overflow:visible}
.qt-question-action-bar{justify-content:flex-end;z-index:30}
.qt-question-dropdown-menu{min-width:200px;top:52px;right:0;border-radius:2px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.14);z-index:1000}
.qt-question-dropdown-menu button{line-height:1.4;border-bottom:1px solid #eef0f4}
.qt-question-dropdown-menu button:last-child{border-bottom:0}
.qt-question-card,.qt-comprehension-card,.qt-question-types-card{padding:24px;background:#fff}
.qt-questions-table-head,.qt-questions-table-filters,.qt-questions-row{display:grid;grid-template-columns:1.25fr 1.2fr .9fr .9fr .8fr .8fr .65fr .8fr;gap:24px;align-items:center}
.qt-questions-table-head,.qt-comprehension-head,.qt-question-types-head{font-size:16px;font-weight:700;color:#435065;padding:10px 12px 16px}
.qt-questions-table-filters,.qt-comprehension-filters{background:#f4f5f7;padding:12px}
.qt-questions-row,.qt-comprehension-row,.qt-question-type-row{padding:10px 12px;border-bottom:1px solid #edf0f5}
.qt-comprehension-head,.qt-comprehension-filters,.qt-comprehension-row{display:grid;grid-template-columns:1.1fr .8fr 2.2fr .7fr .8fr;gap:24px;align-items:center}
.qt-question-types-head,.qt-question-type-row{display:grid;grid-template-columns:1fr 1.1fr 2.8fr .75fr;gap:28px;align-items:start}
.qt-question-type-row{padding-top:16px;padding-bottom:16px}
.qt-question-type-row > div:nth-child(3),.qt-comprehension-row > div:nth-child(3){line-height:1.45}
.qt-import-card .qt-quiz-field.qt-quiz-field-full{padding:20px 22px 0;display:block}
.qt-import-card .qt-quiz-field.qt-quiz-field-full span{display:block;margin-bottom:10px;font-weight:700}
.qt-import-card select{width:100%}
.qt-import-top{align-items:center}
.qt-import-download{display:flex;align-items:center;gap:10px}
.qt-question-builder-card{max-width:1050px}
.qt-question-builder-card .qt-quiz-field{max-width:640px;margin:0 auto 18px;display:block}
.qt-question-builder-card .qt-quiz-field span{display:block;font-weight:700;margin-bottom:10px}
.qt-question-builder-card .qt-editor-shell,.qt-question-green-box,.qt-question-note-wrap,.qt-quiz-builder-actions{max-width:640px;margin-left:auto;margin-right:auto}
.qt-question-green-box{margin-top:16px;padding:20px;background:#edf9f3;border-radius:2px}
.qt-question-note-wrap{margin-top:0;margin-bottom:18px}
.qt-question-option-block strong,.qt-question-item-block strong,.qt-question-pair-block strong,.qt-question-answer-block strong{display:block;margin-bottom:10px}
.qt-mini-editor textarea,.qt-editor-shell textarea{width:100%;min-height:150px;border:0;padding:12px;resize:vertical}
.qt-question-add-button{background:transparent;border:1px dashed #6fd8a0;border-radius:2px}
.qt-answer-row input[type=text],.qt-question-answer-block input[type=text]{width:100%;padding:12px;border:1px solid #ced6e0}
.qt-quiz-builder-actions{display:flex;justify-content:flex-end;padding-top:20px}
.qt-quiz-builder-actions .qt-primary-button{min-width:150px}
@media(max-width:1200px){.qt-question-action-bar{justify-content:flex-start}.qt-questions-table-head,.qt-questions-table-filters,.qt-questions-row,.qt-comprehension-head,.qt-comprehension-filters,.qt-comprehension-row,.qt-question-types-head,.qt-question-type-row{grid-template-columns:1fr}.qt-question-builder-card .qt-quiz-field,.qt-question-builder-card .qt-editor-shell,.qt-question-builder-card .qt-question-green-box,.qt-question-builder-card .qt-question-note-wrap,.qt-question-builder-card .qt-quiz-builder-actions{max-width:none}.qt-question-dropdown-menu{left:0;right:auto}}

.qt-bank-head,.qt-bank-filters,.qt-bank-row{display:grid;gap:24px;align-items:center}.qt-bank-head-lessons{grid-template-columns:1.2fr 1.2fr 1fr 1fr .8fr .7fr .8fr}.qt-bank-head-videos{grid-template-columns:1.2fr 1fr 1fr 1fr .9fr .9fr .7fr .8fr}.qt-bank-head-subscriptions{grid-template-columns:1.3fr 1.6fr .8fr .7fr .7fr 1.3fr .8fr .8fr}.qt-bank-head-users{grid-template-columns:1fr 1fr 1.5fr .8fr .7fr .8fr}.qt-bank-head-usergroups{grid-template-columns:1.2fr 1.2fr 1fr .8fr .8fr}.qt-bank-head-categories{grid-template-columns:1.2fr 1.8fr .9fr .8fr}.qt-bank-head-subcategories{grid-template-columns:1.2fr 1.6fr 1.2fr .9fr .8fr .8fr}.qt-bank-head-tags{grid-template-columns:1.8fr .8fr .8fr}.qt-bank-head-skills{grid-template-columns:1.2fr 1.8fr 1.3fr .8fr .8fr}.qt-bank-head-topics{grid-template-columns:1.2fr 1.8fr 1.4fr .8fr .8fr}.qt-edit-form-card{background:#fff;border:1px solid var(--qt-border);padding:34px 38px;box-shadow:0 1px 3px rgba(15,23,42,.08)}.qt-edit-form-card .qt-quiz-field{margin-bottom:22px}.qt-video-type-tabs>span{display:block;font-weight:700;margin-bottom:12px}.qt-video-type-buttons{display:flex;gap:0;margin-bottom:18px}.qt-video-type-buttons button{padding:14px 22px;border:1px solid var(--qt-border);background:#fff;color:var(--qt-text)}.qt-video-type-buttons button.is-active{background:#4b0d66;color:#fff;border-color:#4b0d66}.qt-input-with-button{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end}.qt-input-with-button .qt-quiz-field{margin-bottom:0}.qt-import-instructions{padding:0 22px 16px}.qt-import-instructions ul{margin:0 0 0 20px}.qt-import-instructions .qt-quiz-code-pill{margin-left:8px}.qt-admin-modal-panel-right{width:min(620px,92vw)}.qt-form-hint{font-size:14px;color:#ff4a4a;margin:-10px 0 14px}
@media(max-width:1200px){.qt-bank-head,.qt-bank-filters,.qt-bank-row,.qt-bank-head-lessons,.qt-bank-head-videos,.qt-bank-head-subscriptions,.qt-bank-head-users,.qt-bank-head-usergroups,.qt-bank-head-categories,.qt-bank-head-subcategories,.qt-bank-head-tags,.qt-bank-head-skills,.qt-bank-head-topics{grid-template-columns:1fr}.qt-input-with-button{grid-template-columns:1fr}}


.qt-input-error{border-color:#ff5c5c!important;}
.qt-field-note-error{margin-top:-10px;margin-bottom:18px;color:#ff5c5c;font-size:12px;}
.qt-admin-modal-panel-right{width:min(650px,50vw);max-width:650px;}
.qt-bank-head-tags,.qt-bank-filters.qt-bank-head-tags,.qt-bank-row.qt-bank-head-tags{grid-template-columns:minmax(0,1.8fr) 150px 150px;}
.qt-bank-head-categories,.qt-bank-filters.qt-bank-head-categories,.qt-bank-row.qt-bank-head-categories{grid-template-columns:160px minmax(0,1fr) 150px 150px;}
.qt-bank-head-subcategories,.qt-bank-filters.qt-bank-head-subcategories,.qt-bank-row.qt-bank-head-subcategories{grid-template-columns:160px minmax(0,1fr) minmax(0,1fr) 120px 150px 150px;}
.qt-bank-head-skills,.qt-bank-filters.qt-bank-head-skills,.qt-bank-row.qt-bank-head-skills{grid-template-columns:160px minmax(0,1.3fr) minmax(0,1fr) 150px 150px;}
.qt-bank-head-topics,.qt-bank-filters.qt-bank-head-topics,.qt-bank-row.qt-bank-head-topics{grid-template-columns:160px minmax(0,1.2fr) minmax(0,1fr) 150px 150px;}

.qt-categories-grid{display:grid;grid-template-columns:168px minmax(0,1fr) 138px 132px;gap:26px;align-items:center}
.qt-subcategories-grid{display:grid;grid-template-columns:168px minmax(220px,1fr) minmax(180px,0.95fr) 112px 138px 132px;gap:26px;align-items:center}
.qt-tags-grid{display:grid;grid-template-columns:minmax(0,1fr) 138px 132px;gap:26px;align-items:center}
.qt-bank-filters.qt-categories-grid input,.qt-bank-filters.qt-subcategories-grid input,.qt-bank-filters.qt-tags-grid input{width:100%}
.qt-bank-filters.qt-categories-grid>div,.qt-bank-filters.qt-subcategories-grid>div,.qt-bank-filters.qt-tags-grid>div{min-height:1px}
.qt-admin-view[data-qt-view="categories"] .qt-quiz-table-card,.qt-admin-view[data-qt-view="sub-categories"] .qt-quiz-table-card,.qt-admin-view[data-qt-view="tags"] .qt-quiz-table-card{padding-top:34px}
.qt-admin-view[data-qt-view="categories"] .qt-bank-head,.qt-admin-view[data-qt-view="sub-categories"] .qt-bank-head,.qt-admin-view[data-qt-view="tags"] .qt-bank-head{margin-bottom:18px}
.qt-admin-view[data-qt-view="categories"] .qt-bank-row,.qt-admin-view[data-qt-view="sub-categories"] .qt-bank-row,.qt-admin-view[data-qt-view="tags"] .qt-bank-row{min-height:48px}
@media(max-width:1200px){.qt-categories-grid,.qt-subcategories-grid,.qt-tags-grid{grid-template-columns:1fr}}

.qt-settings-layout {
    display: grid;
    gap: 36px;
}

.qt-settings-row {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 42px;
    align-items: start;
    padding-bottom: 36px;
    border-bottom: 1px solid #e7e8ee;
}

.qt-settings-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.qt-settings-side-title h3 {
    margin: 10px 0 0;
    font-size: 18px;
    color: var(--qt-text);
}

.qt-settings-medium {
    max-width: 720px;
}

.qt-settings-narrow {
    max-width: 640px;
}

.qt-settings-note {
    margin-bottom: 18px;
    padding: 12px 14px;
    background: #dceafb;
    color: #3b5b85;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.5;
}

.qt-settings-toggle-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    background: #e9f1fc;
    border-radius: 4px;
}

.qt-settings-toggle-box p,
.qt-role-toggle-item p {
    margin: 6px 0 0;
    color: #4057cb;
}

.qt-settings-image-box {
    width: 100%;
    min-height: 150px;
    padding: 18px;
    border: 1px solid var(--qt-border);
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 6px;
}

.qt-settings-image-box img {
    max-width: 100%;
    height: auto;
}

.qt-settings-image-box-dark {
    background: #7c8495;
}

.qt-settings-image-box-small {
    min-height: 120px;
}

.qt-ghost-button,
.qt-dark-button {
    min-height: 44px;
    border-radius: 4px;
    padding: 10px 16px;
    font-weight: 700;
    letter-spacing: .04em;
    cursor: pointer;
}

.qt-ghost-button {
    background: #ffffff;
    color: #233146;
    border: 1px solid #cbd5e1;
}

.qt-dark-button {
    background: #1d293d;
    color: #ffffff;
    border: 1px solid #1d293d;
}

.qt-role-toggle-list,
.qt-stats-editor {
    display: grid;
    gap: 16px;
}

.qt-role-toggle-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.qt-role-toggle-item span {
    font-weight: 700;
    color: var(--qt-text);
}

.qt-role-toggle-item-border {
    padding-top: 18px;
    border-top: 1px solid #ececef;
}

.qt-stat-editor-item {
    padding: 18px;
    border: 1px solid #ececef;
    border-radius: 4px;
    display: grid;
    gap: 14px;
}

.qt-color-input {
    display: flex;
    align-items: center;
    gap: 0;
}

.qt-color-input span {
    width: 30px;
    min-width: 30px;
    height: 30px;
    border-radius: 3px 0 0 3px;
    border: 1px solid var(--qt-border);
    border-right: 0;
    display: inline-block;
}

.qt-color-input input {
    border-radius: 0 4px 4px 0;
}

.qt-admin-settings-panel p {
    margin: 0 0 22px;
    color: var(--qt-muted);
    line-height: 1.5;
}

.qt-admin-settings-panel .qt-dark-button + .qt-dark-button,
.qt-admin-settings-panel .qt-secondary-button + .qt-secondary-button {
    margin-left: 12px;
}

@media (max-width: 1100px) {
    .qt-settings-row {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .qt-settings-medium,
    .qt-settings-narrow {
        max-width: none;
    }
}
.qt-inline-menu{position:relative;display:inline-block}.qt-inline-menu-panel{position:absolute;top:100%;right:0;min-width:210px;background:#fff;border:1px solid var(--qt-border);box-shadow:0 12px 28px rgba(0,0,0,.12);z-index:25}.qt-inline-menu-panel button{display:block;width:100%;padding:14px 18px;background:transparent;border:0;text-align:left;color:var(--qt-text);font-size:16px}.qt-inline-menu-panel button:hover{background:#f6f7f9}.qt-admin-panel-topline-tight{padding-bottom:22px}.qt-quiz-alert-success{display:flex;align-items:center;gap:14px;background:#dff4dd;border-left:6px solid #3d8f43;color:#1f4722;padding:18px 22px;margin-bottom:18px;border-radius:4px}.qt-quiz-alert-success span{font-size:24px;line-height:1}.qt-quiz-settings-card{padding-top:44px}.qt-quiz-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px}.qt-quiz-settings-col{display:flex;flex-direction:column;gap:18px}.qt-settings-line{display:flex;align-items:center;justify-content:space-between;gap:20px}.qt-settings-line label{font-weight:700;color:#111827;display:flex;align-items:center;gap:8px}.qt-pill-toggle{display:inline-flex;border:1px solid var(--qt-border);border-radius:4px;overflow:hidden}.qt-pill-toggle button{border:0;background:#fff;color:var(--qt-text);padding:12px 22px;font-weight:600}.qt-pill-toggle button.is-active{background:#4b0d66;color:#fff}.qt-quiz-questions-layout{display:grid;grid-template-columns:280px 1fr;gap:28px}.qt-quiz-filter-card,.qt-quiz-question-results{background:#fff;border:1px solid var(--qt-border);padding:24px;box-shadow:0 1px 3px rgba(15,23,42,.08)}.qt-quiz-filter-card h3{margin:0 0 16px}.qt-quiz-filter-group{margin-bottom:18px;display:flex;flex-direction:column;gap:8px}.qt-quiz-filter-group strong{font-size:15px}.qt-quiz-filter-group label,.qt-radio-inline label{display:flex;align-items:center;gap:8px;font-size:14px}.qt-quiz-filter-actions{display:flex;gap:12px;margin-top:8px}.qt-question-action-bar .qt-primary-button,.qt-question-action-bar .qt-secondary-button{min-width:170px}.qt-quiz-question-banner{background:#edf9f3;padding:16px 18px;margin-bottom:18px;display:flex;justify-content:space-between;gap:20px}.qt-quiz-question-banner a{color:#16a34a;text-decoration:none}.qt-quiz-question-list{display:flex;flex-direction:column;gap:18px}.qt-quiz-question-card{border-bottom:3px solid #1f2937;padding:18px 0 14px}.qt-chip-green{display:inline-block;padding:4px 8px;border-radius:3px;background:#dff4dd;color:#17904e;font-size:12px;font-weight:700;margin-bottom:10px}.qt-quiz-question-card p{margin:0 0 8px;line-height:1.6}.qt-quiz-question-card ul{list-style:none;margin:8px 0 0;padding:0;color:#475569;font-size:14px;display:flex;flex-direction:column;gap:5px}.qt-danger-button{margin-top:12px;background:#ff5757;border:0;color:#fff;padding:10px 16px;border-radius:4px;font-weight:700}.qt-quiz-load-more{text-align:center;margin-top:22px}.qt-bank-head-schedules{grid-template-columns:1.2fr .8fr 1.4fr 1.4fr .8fr .8fr}.qt-bank-head-detailed-report{grid-template-columns:1fr 1.3fr .8fr .8fr .8fr 1.1fr .8fr .8fr}.qt-analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--qt-border);box-shadow:0 1px 3px rgba(15,23,42,.08)}.qt-analytics-grid>div{min-height:150px;border-right:1px solid var(--qt-border);border-bottom:1px solid var(--qt-border);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.qt-analytics-grid>div:nth-child(4n){border-right:0}.qt-analytics-grid>div span{font-size:17px;color:#111827;margin-bottom:14px}.qt-analytics-grid>div strong{font-size:21px;color:#045b52}.qt-radio-inline{display:flex;gap:18px;padding-top:8px}.qt-radio-inline input{accent-color:#2f8aed}@media(max-width:1200px){.qt-quiz-settings-grid,.qt-quiz-questions-layout,.qt-analytics-grid{grid-template-columns:1fr}.qt-analytics-grid>div{border-right:0}.qt-bank-head-schedules,.qt-bank-head-detailed-report{grid-template-columns:1fr}}
.qt-bank-head-detailed-report,.qt-bank-row.qt-bank-head-detailed-report{font-size:15px}.qt-bank-row.qt-bank-head-detailed-report>div{line-height:1.45}.qt-analytics-grid>div{min-height:136px;padding:20px}.qt-analytics-grid>div span{font-size:15px;margin-bottom:10px}.qt-analytics-grid>div strong{font-size:16px;line-height:1.3}.qt-score-report-top{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;margin-bottom:22px}.qt-score-report-profile,.qt-score-report-metrics,.qt-score-summary-card,.qt-score-report-layout{background:#fff;border:1px solid var(--qt-border);box-shadow:0 1px 3px rgba(15,23,42,.08)}.qt-score-report-profile{padding:18px}.qt-score-report-profile table,.qt-score-mini-table{width:100%;border-collapse:collapse}.qt-score-report-profile th,.qt-score-report-profile td,.qt-score-mini-table th,.qt-score-mini-table td{border:1px solid var(--qt-border);padding:12px 14px;text-align:left;font-size:14px}.qt-score-report-profile th,.qt-score-mini-table th{width:34%;font-weight:700;color:#334155}.qt-score-report-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0}.qt-score-report-metrics>div{padding:22px 20px;border-bottom:1px solid var(--qt-border);border-right:1px solid var(--qt-border)}.qt-score-report-metrics>div:nth-child(2n){border-right:0}.qt-score-report-metrics>div:nth-last-child(-n+2){border-bottom:0}.qt-score-report-metrics span{display:block;font-size:14px;color:#334155;margin-bottom:8px}.qt-score-report-metrics strong{display:block;font-size:18px;line-height:1.2;color:#045b52}.qt-score-report-metrics small{display:block;font-size:13px;color:#64748b;margin-top:6px}.qt-score-report-summary{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:22px;margin-bottom:22px}.qt-score-summary-card{padding:16px 18px}.qt-score-summary-card h3{margin:0 0 16px;font-size:16px;text-align:center}.qt-score-summary-body{display:flex;align-items:center;justify-content:center;gap:18px}.qt-score-circle{width:120px;height:120px;border-radius:999px;border:4px solid #a7b0ba;display:flex;align-items:center;justify-content:center;text-align:center;font-size:16px;line-height:1.4;color:#475569;padding:14px}.qt-score-summary-body ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}.qt-score-dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:8px}.qt-score-dot.is-green{background:#22c55e}.qt-score-dot.is-red{background:#f87171}.qt-score-dot.is-gray{background:#94a3b8}.qt-score-report-answers h3{margin:0 0 16px;font-size:18px}.qt-score-report-layout{display:grid;grid-template-columns:230px 1fr;gap:28px;padding:18px}.qt-score-answer-index{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-content:start}.qt-score-answer-index button{height:36px;border:1px solid #b5bec8;background:#f8fafc;color:#64748b;font-weight:700;border-radius:2px}.qt-score-answer-index button.is-correct{border-color:#4ade80;background:#dcfce7;color:#16a34a}.qt-score-answer-index button.is-wrong{border-color:#f87171;background:#fee2e2;color:#ef4444}.qt-score-answer-detail{border-left:1px solid var(--qt-border);padding-left:22px}.qt-score-answer-flags{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.qt-chip-blue,.qt-chip-red{display:inline-block;padding:7px 12px;border-radius:4px;font-size:13px;font-weight:700}.qt-chip-blue{background:#7dd3fc;color:#fff}.qt-chip-red{background:#f87171;color:#fff}.qt-score-question-card{border:1px solid var(--qt-border);padding:18px;background:#fff}.qt-score-question-title{font-size:14px;font-weight:700;color:#334155;margin-bottom:14px}.qt-score-question-card p{font-size:15px;line-height:1.7;margin:0 0 16px}.qt-score-options{display:flex;flex-direction:column;gap:10px}.qt-score-options>div{display:flex;align-items:center;gap:12px;border:1px solid var(--qt-border);padding:12px 14px;border-radius:4px}.qt-score-options>div span{width:26px;height:26px;border-radius:999px;background:#f1f5f9;color:#475569;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 26px}.qt-score-options>div strong{font-size:15px;font-weight:500;color:#334155}.qt-score-options>div.is-wrong{border-color:#fca5a5;background:#fff5f5}.qt-score-options>div.is-wrong em{margin-left:auto;font-size:13px;font-style:normal;font-weight:700;color:#ef4444}.qt-score-correct-box{margin-top:14px;padding:14px 16px;background:#ecfdf5;border:1px solid #86efac;color:#166534;font-size:14px;font-weight:600}.qt-score-solution-box{margin-top:16px;border:1px solid #e6d69a;background:#fff9db;padding:16px}.qt-score-solution-box h4{margin:0 0 14px;font-size:16px}.qt-score-solution-video{height:290px;background:linear-gradient(90deg,#000 0,#000 12%,#d1d5db 12%,#d1d5db 88%,#000 88%,#000 100%);margin-bottom:14px;position:relative}.qt-score-solution-video:before{content:'▶';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:42px;color:#38bdf8}.qt-score-solution-box p{font-size:14px;line-height:1.8;margin:0 0 10px}.qt-inline-menu-panel button[data-qt-open-view="quiz-report-results"]{font-size:15px}.qt-score-mini-table td:last-child{text-align:right;font-weight:700}.qt-score-mini-table th{background:#fff}.qt-score-summary-card .qt-score-mini-table th,.qt-score-summary-card .qt-score-mini-table td{font-size:14px}@media(max-width:1200px){.qt-score-report-top,.qt-score-report-summary,.qt-score-report-layout{grid-template-columns:1fr}.qt-score-answer-detail{border-left:0;padding-left:0}.qt-score-answer-index{grid-template-columns:repeat(8,1fr)}}
