/* Startpagina, ontwerp 6. Alle regels blijven binnen deze pagina. */
body.qd-dashboard-page {
    --qd-ink: #101b3e;
    --qd-muted: #465574;
    --qd-blue: #073ecf;
    --qd-teal: #007d89;
    --qd-line: #dce7f3;
    margin: 0;
    zoom: 1 !important;
    min-width: 320px;
    color: var(--qd-ink);
    font-family: Arial, "Segoe UI", sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5;
    background: radial-gradient(ellipse at 46% 23%, #d2e7ff 0, transparent 45%), linear-gradient(135deg, #f4f8fd, #e9f3ff 65%, #eef8fc) !important;
}
.qd-dashboard-page *, .qd-dashboard-page *:before, .qd-dashboard-page *:after { box-sizing: border-box; }
.qd-dashboard-page [hidden] { display: none !important; }
.qd-dashboard-page .qd-icon { width: 25px; height: 25px; flex: 0 0 auto; display: block; }
.qd-dashboard-page a { text-decoration: none; }
.qd-dashboard-page .qd-dashboard button { font-family: inherit; cursor: pointer; }
.qd-dashboard-page .qd-dashboard h1, .qd-dashboard-page .qd-dashboard h2,
.qd-dashboard-page .qd-menu-drawer h2 { color: var(--qd-ink); text-transform: none; letter-spacing: -.035em; font-family: inherit; font-weight: 700; line-height: 1.18; }
.qd-dashboard-page .qd-dashboard a:focus-visible, .qd-dashboard-page .qd-dashboard button:focus-visible,
.qd-dashboard-page summary:focus-visible, .qd-dashboard-page .qd-menu-drawer :focus-visible { outline: 3px solid #0e6bf4; outline-offset: 4px; }
.qd-dashboard-page .qd-skip-link { position: fixed; top: -100px; left: 100px; background: white; color: var(--qd-blue); padding: 12px 18px; z-index: 20000; }
.qd-dashboard-page .qd-skip-link:focus { top: 12px; }
.qd-dashboard-page .qd-dashboard { display: grid; grid-template-columns: 76px minmax(0, 1fr); max-width: 1720px; min-height: calc(100vh - 40px); margin: 20px auto; width: calc(100% - 40px); border-radius: 20px; box-shadow: 0 14px 48px #36558012; background: #ffffff18; }
.qd-dashboard-page .qd-sidebar { display: flex; flex-direction: column; align-items: center; gap: 28px; padding: 22px 10px; background: linear-gradient(180deg, #071b38, #092b4b); border-radius: 20px 0 0 20px; }
.qd-dashboard-page .qd-monogram, .qd-dashboard-page .qd-brand-mark { font-family: Georgia, serif; letter-spacing: -.16em; padding-right: .16em; line-height: 1; font-weight: 400; }
.qd-dashboard-page .qd-monogram { color: white; font-size: 31px; padding-top: 2px; }
.qd-dashboard-page .qd-sidebar-links { display: flex; flex-direction: column; gap: 8px; width: 100%; }
.qd-dashboard-page .qd-sidebar a:not(.qd-monogram), .qd-dashboard-page .qd-sidebar button { position: relative; border: 0; background: transparent; color: #edf5ff; width: 52px; height: 48px; display: flex; justify-content: center; align-items: center; border-radius: 12px; padding: 0; }
.qd-dashboard-page .qd-sidebar a.is-active, .qd-dashboard-page .qd-sidebar a:hover, .qd-dashboard-page .qd-sidebar button:hover { background: #265da3; color: white; }
.qd-dashboard-page .qd-sidebar .qd-sidebar-menu { margin-top: auto; }
.qd-dashboard-page .qd-dashboard-workspace { min-width: 0; display: flex; flex-direction: column; }
.qd-dashboard-page .qd-topbar { display: flex !important; align-items: center; justify-content: space-between; min-height: 80px; gap: 24px; padding: 14px 36px; border-radius: 0 20px 0 0; background: #ffffffb8; border-bottom: 1px solid #fff; position: relative; z-index: 20; }
.qd-dashboard-page .qd-brand { display: inline-flex; align-items: center; gap: 16px; color: var(--qd-ink); white-space: nowrap; font-size: 22px; font-weight: 700; letter-spacing: -.035em; }
.qd-dashboard-page .qd-brand-mark { color: #063485; font-size: 37px; }
.qd-dashboard-page .qd-topbar-actions { display: flex; align-items: center; justify-content: flex-end; gap: 22px; min-width: 0; }
.qd-dashboard-page .qd-menu-button { display: flex; align-items: center; gap: 8px; padding: 8px 0; color: #425475; border: 0; background: none; font-size: 13px; white-space: nowrap; }
.qd-dashboard-page .qd-menu-button .qd-icon { width: 18px; height: 18px; }
.qd-dashboard-page .qd-account-details:not([open]) > :not(summary),
.qd-dashboard-page .qd-account-menu:not([open]) > :not(summary) { display: none; }
.qd-dashboard-page .qd-account-menu { position: relative; min-width: 0; }
.qd-dashboard-page .qd-account-menu summary { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; cursor: pointer; list-style: none; margin: 0; }
.qd-dashboard-page summary::-webkit-details-marker { display: none; }
.qd-dashboard-page .qd-company-name { max-width: 340px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.qd-dashboard-page .qd-account-menu summary > .qd-icon:last-child { width: 17px; height: 17px; }
.qd-dashboard-page .qd-account-popover { position: absolute; right: 0; top: calc(100% + 22px); width: 300px; padding: 10px; border: 1px solid var(--qd-line); background: white; border-radius: 12px; box-shadow: 0 12px 35px #20344e25; }
.qd-dashboard-page .qd-account-popover strong { display: block; padding: 12px; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.qd-dashboard-page .qd-account-popover a, .qd-dashboard-page .qd-account-popover button { display: flex; gap: 10px; width: 100%; padding: 12px; color: var(--qd-ink); text-align: left; background: none; border: 0; font-size: 14px; border-radius: 6px; }
.qd-dashboard-page .qd-account-popover a:hover, .qd-dashboard-page .qd-account-popover button:hover { background: #edf5fd; }
.qd-dashboard-page .qd-account-popover .qd-icon { width: 20px; height: 20px; }
.qd-dashboard-page .qd-dashboard-main { width: 100%; max-width: 1460px; margin: 0 auto; padding: 38px 32px 16px; outline: none; }
.qd-dashboard-page .qd-dashboard-heading { text-align: center; padding: 0 0 30px; }
.qd-dashboard-page .qd-dashboard-heading h1 { font-size: clamp(26px, 2.65vw, 42px); margin: 0 0 13px; }
.qd-dashboard-page .qd-dashboard-heading p { margin: 0; color: var(--qd-muted); font-size: clamp(15px, 1.3vw, 19px); line-height: 1.55; }
.qd-dashboard-page .qd-primary-grid { display: grid; grid-template-columns: 1.25fr 1.25fr .86fr; gap: 20px; }
.qd-dashboard-page .qd-feature { --qd-accent: var(--qd-blue); position: relative; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; overflow: hidden; padding: 28px; border-radius: 20px; border: 1px solid #e0eaf6; background: linear-gradient(140deg, #ffffffed, #f5faffc9); box-shadow: 0 5px 12px #233d5f0b, 0 16px 35px #234f8010; }
.qd-dashboard-page .qd-feature--teal { --qd-accent: var(--qd-teal); }
.qd-dashboard-page .qd-feature > :not(.qd-dashboard-waves) { position: relative; z-index: 1; }
.qd-dashboard-page .qd-dashboard-waves { position: absolute; right: -45px; top: -10px; width: 72%; height: 150px; stroke: var(--qd-accent); stroke-width: .55; opacity: .32; pointer-events: none; }
.qd-dashboard-page .qd-icon-box { display: inline-flex; align-items: center; justify-content: center; width: 62px; height: 62px; background: #d9edff; border-radius: 15px; color: #063d95; flex: 0 0 auto; }
.qd-dashboard-page .qd-icon-box .qd-icon { width: 34px; height: 34px; }
.qd-dashboard-page .qd-feature--teal .qd-icon-box, .qd-dashboard-page .qd-utility--teal .qd-icon-box { color: #006975; background: #d7f3f1; }
.qd-dashboard-page .qd-feature h2 { font-size: clamp(21px, 1.8vw, 28px); margin: 22px 0 10px; }
.qd-dashboard-page .qd-feature p { margin: 0 0 22px; max-width: 32ch; color: var(--qd-muted); font-size: 16px; line-height: 1.55; }
.qd-dashboard-page .qd-feature small { display: block; margin-top: 12px; color: var(--qd-muted); }
.qd-dashboard-page .qd-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 46px; padding: 11px 18px; margin-top: auto; max-width: 100%; border: 1px solid transparent; border-radius: 8px; background: var(--qd-accent, var(--qd-blue)); color: white; font-size: 15px; font-weight: 600; line-height: 1.3; text-align: left; text-transform: none; letter-spacing: 0; box-shadow: 0 3px 6px #073a8a0a; }
.qd-dashboard-page .qd-button:hover { filter: brightness(.92); color: white; }
.qd-dashboard-page .qd-button .qd-icon { width: 20px; height: 20px; }
.qd-dashboard-page .qd-recent-name { font-size: 13px; color: #3c5477; line-height: 1.5; margin: -10px 0 16px; max-width: 100%; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.qd-dashboard-page .qd-utility-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px 20px; margin-top: 28px; }
.qd-dashboard-page .qd-utility { min-width: 0; display: flex; align-items: center; gap: 16px; min-height: 118px; border: 1px solid #e1eaf6; border-radius: 19px; padding: 22px; color: var(--qd-ink); background: linear-gradient(135deg, #ffffffef, #f7fbffe0); box-shadow: 0 4px 9px #233d5f09, 0 12px 24px #234f8008; transition: border-color .16s, box-shadow .16s, transform .16s; }
.qd-dashboard-page .qd-utility:hover { border-color: #acc8ed; box-shadow: 0 10px 22px #234f8017; transform: translateY(-2px); color: var(--qd-ink); }
.qd-dashboard-page .qd-utility .qd-icon-box { width: 56px; height: 56px; border-radius: 14px; }
.qd-dashboard-page .qd-utility .qd-icon-box .qd-icon { width: 30px; height: 30px; }
.qd-dashboard-page .qd-utility-copy { display: flex; flex-direction: column; gap: 6px; min-width: 0; flex: 1; }
.qd-dashboard-page .qd-utility-title { font-weight: 700; font-size: clamp(16px, 1.4vw, 21px); line-height: 1.25; letter-spacing: -.03em; }
.qd-dashboard-page .qd-utility-description { color: var(--qd-muted); font-size: 14px; line-height: 1.45; }
.qd-dashboard-page .qd-utility > .qd-icon { width: 19px; height: 19px; color: #344b70; }
.qd-dashboard-page .qd-badge { display: inline-block; margin-left: 8px; padding: 3px 8px; border-radius: 20px; background: #d5eaff; color: #0642ac; font-size: 11px; font-weight: 600; letter-spacing: 0; vertical-align: middle; }
.qd-dashboard-page .qd-account-details { margin-top: 26px; }
.qd-dashboard-page .qd-account-details > summary { display: flex; justify-content: center; align-items: center; gap: 7px; cursor: pointer; color: #516786; list-style: none; font-size: 12px; padding: 8px; }
.qd-dashboard-page .qd-account-details > summary .qd-icon { width: 16px; height: 16px; }
.qd-dashboard-page .qd-account-details[open] > summary .qd-icon { transform: rotate(180deg); }
.qd-dashboard-page .qd-account-details .section-footer { background: #ffffffaf; border: 1px solid var(--qd-line); border-radius: 14px; padding: 24px; margin-top: 12px; color: var(--qd-muted); visibility: visible !important; }
.qd-dashboard-page .qd-account-details .container { width: 100%; padding: 0; }
.qd-dashboard-page .qd-account-details .flow-offset { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.qd-dashboard-page .qd-account-details .col-sm-4 { width: auto; padding: 0; margin: 0; visibility: visible !important; }
.qd-dashboard-page .qd-account-details .col-sm-4:nth-child(2) { display: none; }
.qd-dashboard-page .qd-account-details h6 { margin: 0 0 12px; color: var(--qd-ink); font-size: 13px; letter-spacing: .04em; }
.qd-dashboard-page .qd-account-details p { color: #425473; font-size: 13px; line-height: 1.65; margin: 0 0 6px; }
.qd-dashboard-page .qd-account-details .icon { font-size: 18px; width: 22px; vertical-align: middle; }
.qd-dashboard-page .qd-account-details .footer-fa-width { width: 22px; }
.qd-dashboard-page .qd-account-details a { color: var(--qd-blue); }
.qd-dashboard-page .qd-dashboard-footer { margin-top: auto; padding: 8px 32px 24px; }
.qd-dashboard-page .qd-dashboard-footer footer, .qd-dashboard-page .qd-dashboard-footer section { padding: 0; background: none; }
.qd-dashboard-page .qd-dashboard-footer .container { width: 100%; padding: 0; }
.qd-dashboard-page .qd-dashboard-footer p { color: #536583 !important; font-size: 11px !important; line-height: 1.7; text-align: center; margin: 0; }
.qd-dashboard-page .qd-dashboard-footer a { color: #365378 !important; }
/* Het oorspronkelijke menu staat in een bereikbaar, scrollbaar optiespaneel. */
.qd-dashboard-page.qd-menu-visible { overflow: hidden; }
.qd-dashboard-page .qd-menu-backdrop { position: fixed; inset: 0; background: #0c203b66; z-index: 1038; }
.qd-dashboard-page .qd-menu-drawer { position: fixed; z-index: 1039; top: 14px; right: 14px; bottom: 14px; width: min(440px,calc(100% - 28px)); border-radius: 18px; background: white; box-shadow: 0 12px 60px #04132844; display: flex; flex-direction: column; overflow: hidden; }
.qd-dashboard-page .qd-drawer-header { display: flex; justify-content: space-between; align-items: center; padding: 22px; border-bottom: 1px solid var(--qd-line); }
.qd-dashboard-page .qd-drawer-header h2 { font-size: 22px; margin: 0; }
.qd-dashboard-page .qd-drawer-header button { border: 0; border-radius: 6px; background: #eff5fc; color: var(--qd-ink); padding: 8px; cursor: pointer; }
.qd-dashboard-page .qd-legacy-navigation { overflow: auto; padding: 10px 14px 20px; flex: 1; }
.qd-dashboard-page .qd-legacy-navigation header { display: block !important; }
.qd-dashboard-page .qd-legacy-navigation header, .qd-dashboard-page .qd-legacy-navigation #qd-original-menu,
.qd-dashboard-page .qd-legacy-navigation nav, .qd-dashboard-page .qd-legacy-navigation .container { position: static !important; width: auto !important; min-height: 0; padding: 0 !important; margin: 0 !important; background: none !important; transform: none !important; box-shadow: none !important; }
.qd-dashboard-page .qd-legacy-navigation ul { position: static !important; display: block; list-style: none; float: none; width: auto !important; min-width: 0; padding: 0 !important; margin: 0 !important; background: none; border: 0; box-shadow: none; text-align: left; font-size: 0; opacity: 1 !important; visibility: visible !important; }
.qd-dashboard-page .qd-legacy-navigation li { position: relative; display: block; float: none; margin: 0 !important; border: 0; padding: 0; font-size: 14px; }
.qd-dashboard-page .qd-legacy-navigation .navbar-nav > li { border-bottom: 1px solid #eef2f7; }
.qd-dashboard-page .qd-legacy-navigation li > a { display: block; padding: 13px 42px 13px 12px !important; color: #233959 !important; font-size: 14px !important; font-family: inherit; font-weight: 400; line-height: 1.5; letter-spacing: 0; text-transform: none; border: 0; text-align: left; background: transparent; white-space: normal; cursor: pointer; }
.qd-dashboard-page .qd-legacy-navigation li > a:hover { background: #edf5ff; color: var(--qd-blue) !important; }
.qd-dashboard-page .qd-legacy-navigation .navbar-nav li > a:before,
.qd-dashboard-page .qd-legacy-navigation .navbar-nav li > a:after,
.qd-dashboard-page .qd-legacy-navigation .sf-sub-indicator,
.qd-dashboard-page .qd-legacy-navigation .rd-submenu-toggle { display: none !important; }
.qd-dashboard-page .qd-legacy-navigation ul ul:not([hidden]) { display: block !important; padding-left: 14px !important; background: #f7faff; }
.qd-dashboard-page .qd-legacy-navigation .niettebreed { display: inline; white-space: normal; overflow-wrap: anywhere; }
.qd-dashboard-page .qd-legacy-navigation .qd-submenu-toggle { position: absolute; top: 8px; right: 0; width: 32px; height: 32px; border: 0; background: #edf3fb; border-radius: 6px; cursor: pointer; }
.qd-dashboard-page .qd-submenu-toggle:after { content: ''; display: block; margin: auto; width: 7px; height: 7px; border-right: 1.5px solid #294565; border-bottom: 1.5px solid #294565; transform: rotate(45deg) translateY(-2px); }
.qd-dashboard-page .qd-submenu-toggle[aria-expanded=true]:after { transform: rotate(225deg); }
.qd-dashboard-page .rd-mobilemenu, .qd-dashboard-page .rd-mobilepanel { display: none !important; }
@media (min-width: 1720px) { .qd-dashboard-page .qd-dashboard-main { padding-top: 60px; } .qd-dashboard-page .qd-feature { min-height: 310px; } }
@media (max-width: 1199px) {
    .qd-dashboard-page .qd-topbar { padding: 14px 24px; }
    .qd-dashboard-page .qd-topbar-actions { gap: 14px; }
    .qd-dashboard-page .qd-company-name { max-width: 220px; }
    .qd-dashboard-page .qd-dashboard-main { padding: 34px 24px 14px; }
    .qd-dashboard-page .qd-feature { padding: 22px; }
    .qd-dashboard-page .qd-feature h2 { font-size: 22px; }
    .qd-dashboard-page .qd-feature p { font-size: 14px; }
    .qd-dashboard-page .qd-button { font-size: 13px; padding: 10px 13px; gap: 8px; }
    .qd-dashboard-page .qd-utility { padding: 18px; gap: 12px; }
    .qd-dashboard-page .qd-utility .qd-icon-box { width: 44px; height: 48px; }
    .qd-dashboard-page .qd-utility .qd-icon-box .qd-icon { width: 25px; height: 25px; }
    .qd-dashboard-page .qd-utility-description { font-size: 13px; }
}
@media (max-width: 960px) {
    .qd-dashboard-page .qd-brand { font-size: 18px; gap: 12px; }
    .qd-dashboard-page .qd-topbar-actions .qd-menu-button span { display: none; }
    .qd-dashboard-page .qd-topbar-actions { gap: 18px; }
    .qd-dashboard-page .qd-company-name { max-width: 180px; }
    .qd-dashboard-page .qd-primary-grid { grid-template-columns: 1fr 1fr; }
    .qd-dashboard-page .qd-feature--recent { grid-column: 1 / -1; display: grid; grid-template-columns: 44px 1fr auto; gap: 5px 16px; align-items: center; padding: 20px; }
    .qd-dashboard-page .qd-feature--recent .qd-icon-box { grid-row: 1 / 4; width: 44px; height: 48px; }
    .qd-dashboard-page .qd-feature--recent .qd-icon-box .qd-icon { width: 26px; height: 26px; }
    .qd-dashboard-page .qd-feature--recent h2 { grid-column: 2; margin: 0; font-size: 19px; }
    .qd-dashboard-page .qd-feature--recent p { grid-column: 2; margin: 0; max-width: none; }
    .qd-dashboard-page .qd-feature--recent .qd-recent-name { grid-column: 2; margin: 0; }
    .qd-dashboard-page .qd-feature--recent .qd-button { grid-column: 3; grid-row: 1 / 4; margin: 0; }
    .qd-dashboard-page .qd-utility-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
    .qd-dashboard-page .qd-dashboard { width: 100%; margin: 0; min-height: 100vh; display: block; border-radius: 0; }
    .qd-dashboard-page .qd-sidebar { display: none; }
    .qd-dashboard-page .qd-topbar { padding: 15px 18px; min-height: 70px; gap: 12px; border-radius: 0; }
    .qd-dashboard-page .qd-brand { font-size: 17px; gap: 9px; }
    .qd-dashboard-page .qd-brand-mark { font-size: 29px; }
    .qd-dashboard-page .qd-topbar-actions { gap: 17px; }
    .qd-dashboard-page .qd-account-menu summary { gap: 4px; }
    .qd-dashboard-page .qd-account-menu summary > .qd-icon:first-child { width: 22px; height: 22px; }
    .qd-dashboard-page .qd-company-name { display: none; }
    .qd-dashboard-page .qd-account-popover { width: min(300px,calc(100vw - 36px)); top: calc(100% + 20px); }
    .qd-dashboard-page .qd-dashboard-main { padding: 30px 18px 12px; }
    .qd-dashboard-page .qd-dashboard-heading { padding-bottom: 25px; }
    .qd-dashboard-page .qd-dashboard-heading h1 { font-size: 28px; line-height: 1.16; letter-spacing: -.04em; }
    .qd-dashboard-page .qd-dashboard-heading p { font-size: 14px; max-width: 36ch; margin: auto; }
    .qd-dashboard-page .qd-primary-grid { gap: 14px; grid-template-columns: 1fr; }
    .qd-dashboard-page .qd-feature { padding: 22px; border-radius: 16px; }
    .qd-dashboard-page .qd-feature > .qd-icon-box { width: 48px; height: 48px; border-radius: 12px; }
    .qd-dashboard-page .qd-feature > .qd-icon-box .qd-icon { width: 28px; height: 28px; }
    .qd-dashboard-page .qd-feature h2 { font-size: 23px; margin-top: 16px; }
    .qd-dashboard-page .qd-feature p { max-width: 100%; margin-bottom: 18px; font-size: 15px; }
    .qd-dashboard-page .qd-button { font-size: 14px; padding: 11px 16px; }
    .qd-dashboard-page .qd-feature--recent { display: flex; align-items: flex-start; gap: 0; grid-column: auto; }
    .qd-dashboard-page .qd-feature--recent .qd-recent-name { margin: -8px 0 16px; }
    .qd-dashboard-page .qd-utility-grid { margin-top: 20px; gap: 12px; grid-template-columns: 1fr; }
    .qd-dashboard-page .qd-utility { min-height: 100px; padding: 19px; gap: 15px; border-radius: 15px; }
    .qd-dashboard-page .qd-utility-title { font-size: 18px; }
    .qd-dashboard-page .qd-utility-description { font-size: 14px; }
    .qd-dashboard-page .qd-account-details .flow-offset { grid-template-columns: 1fr; gap: 24px; }
    .qd-dashboard-page .qd-dashboard-footer { padding: 12px 20px 24px; }
    .qd-dashboard-page .qd-legacy-navigation .hidden-xs { display: block !important; }
}
@media (prefers-reduced-motion: reduce) { .qd-dashboard-page .qd-utility { transition: none; } .qd-dashboard-page .qd-utility:hover { transform: none; } }
@media print { .qd-dashboard-page .qd-sidebar, .qd-dashboard-page .qd-topbar-actions, .qd-dashboard-page .qd-menu-drawer { display: none !important; } .qd-dashboard-page .qd-dashboard { display: block; margin: 0; width: 100%; box-shadow: none; } }
