:root{--rh-lintblauw:#154273;--rh-paars:#42145f;--rh-violet:#a90061;--rh-robijnrood:#ca005d;--rh-roze:#f092cd;--rh-rood:#d52b1e;--rh-oranje:#e17000;--rh-donkergeel:#ffb612;--rh-geel:#f9e11e;--rh-donkerbruin:#673327;--rh-bruin:#94710a;--rh-donkergroen:#275937;--rh-groen:#39870c;--rh-mosgroen:#777b00;--rh-mintgroen:#76d2b6;--rh-donkerblauw:#01689b;--rh-hemelblauw:#007bc7;--rh-lichtblauw:#8fcae7;--rh-cool-grey-50:#f8fafc;--rh-cool-grey-100:#f1f5f9;--rh-cool-grey-200:#e2e8f0;--rh-cool-grey-300:#cbd5e1;--rh-cool-grey-400:#94a3b8;--rh-cool-grey-500:#64748b;--rh-cool-grey-600:#475569;--rh-cool-grey-700:#334155;--rh-cool-grey-800:#1e293b;--rh-cool-grey-900:#0f172a;--rh-cool-grey:var(--rh-cool-grey-900);--rh-wit:#fff;--rh-zwart:#000;--rh-primary:var(--rh-lintblauw);--rh-primary-hover:#123963;--rh-primary-active:#103155;--rh-on-primary:var(--rh-wit);--rh-brand-accent:var(--rh-hemelblauw);--rh-tint-base:var(--rh-wit);--color-primary-tint-75:color-mix(in srgb, var(--color-primary) 75%, var(--rh-tint-base));--color-primary-tint-60:color-mix(in srgb, var(--color-primary) 60%, var(--rh-tint-base));--color-primary-tint-45:color-mix(in srgb, var(--color-primary) 45%, var(--rh-tint-base));--color-primary-tint-30:color-mix(in srgb, var(--color-primary) 30%, var(--rh-tint-base));--color-primary-tint-15:color-mix(in srgb, var(--color-primary) 15%, var(--rh-tint-base));--color-primary:var(--rh-primary);--color-primary-hover:var(--rh-primary-hover);--color-primary-active:var(--rh-primary-active);--color-accent:var(--rh-brand-accent);--color-on-primary:var(--rh-on-primary);--color-text-light:var(--rh-wit);--color-text-dark:var(--rh-cool-grey-900);--color-text-muted:var(--rh-cool-grey-600);--color-background-light:var(--rh-wit);--color-background-neutral:var(--rh-cool-grey-100);--color-border-default:var(--rh-cool-grey-300);--color-border-subtle:var(--rh-cool-grey-400);--header-background:var(--color-primary);--header-text-color:var(--color-on-primary);--button-primary-bg:var(--color-primary);--button-primary-hover:var(--color-primary-hover);--button-primary-active:var(--color-primary-active);--button-primary-text:var(--color-on-primary);--layout-background:var(--color-background-neutral);--layout-content-background:var(--color-background-neutral);--menu-item-selected-bg:var(--color-primary);--menu-item-hover-bg:var(--color-primary-hover);--menu-item-active-bg:var(--color-primary-active);--menu-item-selected-text:var(--color-on-primary);--card-background:var(--color-background-light);--card-text-color:var(--color-text-dark);--card-border-color:var(--color-border-default);--input-background:var(--color-background-light);--input-text-color:var(--color-text-dark);--input-border-color:var(--color-border-default);--input-placeholder-color:var(--color-border-subtle);--icon-color:var(--color-text-dark)}html.dark-theme{--color-text-dark:var(--rh-cool-grey-50);--color-text-muted:var(--rh-cool-grey-400);--color-background-light:var(--rh-cool-grey-800);--color-background-neutral:var(--rh-cool-grey-900);--color-border-default:var(--rh-cool-grey-700);--color-border-subtle:var(--rh-cool-grey-600);--color-accent:var(--rh-lichtblauw);--rh-tint-base:var(--rh-cool-grey-900);--icon-color:var(--rh-cool-grey-50)}*,:before,:after{box-sizing:border-box}html{background:var(--layout-background);scroll-behavior:smooth}body{color:var(--color-text-dark);background:var(--layout-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:RijksSansVF,Fira Sans,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--color-text-dark);font-weight:700;line-height:1.2}p{margin:0 0 1em}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ant-layout{min-height:100vh;background:var(--layout-background)!important}.ant-layout-content{flex:1}.rh-layout{background:var(--layout-background)}.layout-content{padding:0}.content{background:var(--layout-content-background);overflow:initial;margin:0}.rh-header.ant-layout-header{background:var(--header-background);border-bottom:4px solid var(--color-accent);height:64px;padding:0;line-height:normal}.rh-header-inner{gap:32px;max-width:1200px;height:100%;margin:0 auto;padding:0 24px}.rh-header-inner--minimal{justify-content:space-between}.rh-logo{color:var(--header-text-color);flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.rh-logo:hover{color:var(--header-text-color);text-decoration:none}.rh-logo-mark{background:var(--color-on-primary);width:36px;height:36px;color:var(--color-primary);letter-spacing:.04em;place-items:center;font-size:.85rem;font-weight:700;display:grid}.rh-logo-text{letter-spacing:-.01em;font-size:1.25rem;font-weight:700}.rh-welcome-content-area,.rh-error-screen{flex:1;display:flex}.rh-error-screen{justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:24px}.rh-error-card{background:var(--color-background-light);border:1px solid var(--color-border-default);border-top:4px solid var(--color-primary);width:100%;max-width:560px}.rh-welcome{background:radial-gradient(circle at 12% 18%, var(--color-primary-tint-15), transparent 42%), var(--layout-background);flex:1;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 64px);padding:48px 24px;display:flex}.rh-welcome-card{background:var(--color-background-light);border:1px solid var(--color-border-default);border-top:4px solid var(--color-primary);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);width:100%;max-width:1040px;display:grid;overflow:hidden;box-shadow:0 18px 44px #0f172a1f}.rh-welcome-content{align-self:center;padding:56px}.rh-welcome-title{color:var(--color-text-dark);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:700;line-height:1.1}.rh-welcome-text{max-width:46ch;color:var(--color-text-muted);margin:0 0 28px;font-size:1.125rem;line-height:1.65}.rh-welcome-alert{color:var(--color-text-dark);background:color-mix(in srgb, var(--rh-rood) 10%, var(--color-background-light));border-left:4px solid var(--rh-rood);margin:0 0 20px;padding:12px 16px;font-size:.95rem;line-height:1.5}.rh-welcome-alert a{font-weight:600}.rh-welcome-hint{color:var(--color-text-muted);margin:12px 0 0;font-size:.85rem}.rh-welcome-visual{background:var(--color-primary);justify-content:center;align-items:center;padding:48px;display:flex}.rh-welcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:280px;display:grid}.rh-welcome-icon{aspect-ratio:1;color:var(--color-on-primary);background:#ffffff1a;border:1px solid #ffffff59;place-items:center;font-size:28px;display:grid}.rh-language-button{height:40px;color:var(--header-text-color);font:inherit;border:1px solid color-mix(in srgb, var(--header-text-color) 45%, transparent);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.rh-language-button:hover{background:color-mix(in srgb, var(--header-text-color) 12%, transparent)}.rh-login-button{min-height:48px;color:var(--color-on-primary);font:inherit;background:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;justify-content:center;align-items:center;padding:0 32px;font-size:1rem;font-weight:700;display:inline-flex}.rh-login-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.rh-nav{align-items:stretch;gap:4px;height:64px;display:flex}.rh-nav-link{height:64px;color:var(--header-text-color);border-bottom:4px solid #0000;align-items:center;padding:0 12px;font-weight:600;text-decoration:none;display:inline-flex}.rh-nav-link:hover{color:var(--header-text-color);border-bottom-color:var(--color-accent);text-decoration:none}.rh-nav-link.is-active{border-bottom-color:var(--color-on-primary)}.rh-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.rh-icon-button{width:40px;height:40px;color:var(--header-text-color);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:18px;display:inline-flex}.rh-icon-button:hover{background:#ffffff1f;border-color:#ffffff59}.rh-account-button{height:40px;color:var(--header-text-color);cursor:pointer;background:0 0;border:1px solid #ffffff59;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.rh-account-button:hover{background:#ffffff1f}.rh-account-name{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-size:.9rem;font-weight:600;overflow:hidden}.rh-account-caret{font-size:10px}.rh-colorpicker{width:320px;max-width:80vw}.rh-colorpicker-title{color:var(--color-text-dark);margin:0 0 12px;font-weight:700}.rh-colorpicker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;padding-right:4px;display:grid;overflow-y:auto}.rh-colorpicker-option{color:var(--color-text-dark);text-align:left;border:1px solid var(--color-border-default);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:6px;display:flex}.rh-colorpicker-option:hover{background:var(--color-primary-tint-15);border-color:var(--color-primary)}.rh-colorpicker-option.is-selected{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.rh-colorpicker-swatch{border:1px solid #0f172a33;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.rh-colorpicker-swatch .anticon{font-size:12px;color:inherit!important}.rh-colorpicker-label{flex-direction:column;min-width:0;font-size:.85rem;line-height:1.2;display:flex}.rh-colorpicker-main{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:400}.rh-colorpicker-note{color:var(--color-text-muted);margin:12px 0 0;font-size:.75rem;line-height:1.4}.rh-hero{background:var(--color-background-light);border-bottom:1px solid var(--color-border-default)}.rh-hero-inner{max-width:1200px;margin:0 auto;padding:56px 24px 48px}.rh-hero-title{color:var(--color-text-dark);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.15}.rh-hero-text{max-width:62ch;color:var(--color-text-muted);margin:0;font-size:1.125rem;line-height:1.65}.rh-page{max-width:1200px;margin:0 auto;padding:40px 24px 64px}.rh-section+.rh-section{margin-top:56px}.rh-section-header{border-bottom:1px solid var(--color-border-default);margin-bottom:20px;padding-bottom:12px}.rh-section-header h2{margin:0 0 4px;font-size:1.5rem;font-weight:700}.rh-section-header p{color:var(--color-text-muted);margin:0}.rh-empty{color:var(--color-text-muted);background:var(--color-background-light);border:1px dashed var(--color-border-default);margin:0;padding:24px}.rh-product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.rh-product-tile{min-height:124px;color:var(--color-text-dark);background:var(--card-background);border:1px solid var(--color-border-default);border-top:4px solid var(--color-primary);align-items:flex-start;gap:16px;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.rh-product-tile:hover{color:var(--color-text-dark);background:var(--color-primary-tint-15);border-color:var(--color-primary);border-top-color:var(--color-accent);text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 18px #0f172a1f}.rh-product-icon{width:48px;height:48px;color:var(--color-on-primary);background:var(--color-primary);flex-shrink:0;place-items:center;font-size:22px;display:grid}.rh-product-body{flex-direction:column;gap:6px;min-width:0;padding-right:20px;display:flex}.rh-product-title{font-size:1.125rem;font-weight:700;line-height:1.3}.rh-product-desc{color:var(--color-text-muted);font-size:.95rem;line-height:1.45}.rh-product-arrow{color:var(--color-primary);font-size:16px;transition:transform .15s;position:absolute;bottom:20px;right:20px}.rh-product-tile:hover .rh-product-arrow{transform:translate(4px)}.ant-card{color:var(--card-text-color)!important;background:var(--card-background)!important;border:1px solid var(--card-border-color)!important;box-shadow:none!important;border-radius:0!important}.ant-card-head{color:var(--card-text-color)!important;background:var(--card-background)!important;border-bottom:2px solid var(--color-primary)!important;border-radius:0!important}.ant-card-head-title{font-weight:700}.ant-card-body{color:var(--card-text-color)!important}.ant-card-head-title a{color:var(--color-text-dark);text-decoration:none}.ant-card-head-title a:hover{color:var(--color-accent);text-decoration:underline}.admin-portal{width:100%;height:100%;margin-top:24px}.ant-btn,.ant-btn-primary,.ant-btn-default{box-shadow:none!important;border-radius:0!important}.ant-btn{font-weight:600}.ant-btn-primary{color:var(--button-primary-text)!important;background-color:var(--button-primary-bg)!important;border-color:var(--button-primary-bg)!important}.ant-btn-primary:hover{background-color:var(--button-primary-hover)!important;border-color:var(--button-primary-hover)!important}.ant-btn-primary:active,.ant-btn-primary.active{background-color:var(--button-primary-active)!important;border-color:var(--button-primary-active)!important}.ant-btn-default{color:var(--color-text-dark)!important;background:var(--color-background-light)!important;border-color:var(--color-border-default)!important}.ant-btn-default:hover{color:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-btn-text{color:var(--color-text-dark)!important;background:0 0!important}.ant-btn-text:hover{background:var(--color-border-default)!important}.ant-btn-text:disabled,.ant-btn-text[disabled]{color:var(--color-border-subtle)!important;background:0 0!important}.ant-btn-text:disabled .anticon,.ant-btn-text[disabled] .anticon{color:var(--color-border-subtle)!important}.ant-btn-variant-outlined{color:var(--color-text-dark)!important;border-color:var(--color-primary)!important;background:0 0!important}.ant-btn-variant-outlined .anticon{color:var(--color-text-dark)!important}.ant-btn-variant-outlined:hover{background:var(--color-border-default)!important}.ant-btn-variant-outlined:disabled,.ant-btn-variant-outlined[disabled]{color:var(--color-border-subtle)!important;border-color:var(--color-border-subtle)!important;background:0 0!important}.rh-header .anticon{color:var(--header-text-color)!important}.rh-header .ant-avatar{background:var(--color-accent)}.ant-input,.ant-input-search input,.ant-input-affix-wrapper,textarea.ant-input{color:var(--input-text-color)!important;background:var(--input-background)!important;border-color:var(--input-border-color)!important;box-shadow:none!important;border-radius:0!important}.ant-input:hover,.ant-input-affix-wrapper:hover,textarea.ant-input:hover{border-color:var(--color-primary)!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,textarea.ant-input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #15427333!important}.ant-input::placeholder,.ant-input-search input::placeholder{color:var(--input-placeholder-color)!important}.ant-input-search-button,.ant-input-search-btn,.ant-input-search-btn.ant-btn-default{color:var(--color-text-dark)!important;background:var(--input-background)!important;border-color:var(--input-border-color)!important}.ant-input-search-button:hover,.ant-input-search-btn:hover,.ant-input-search-btn.ant-btn-default:hover{color:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-select:not(.ant-select-customize-input) .ant-select-selector{color:var(--input-text-color)!important;background:var(--input-background)!important;border-color:var(--input-border-color)!important;border-radius:0!important}.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #15427333!important}.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{color:var(--input-text-color)!important}.ant-select-arrow{color:var(--icon-color)!important}.ant-select-dropdown{background:var(--input-background)!important}.ant-select-item{color:var(--input-text-color)!important}.ant-select-item-option-selected{color:var(--menu-item-selected-text)!important;background-color:var(--menu-item-selected-bg)!important}.ant-select-item-option-active{background-color:var(--menu-item-hover-bg)!important}.ant-pagination-item,.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{color:var(--icon-color)!important;background:var(--input-background)!important;border-color:var(--input-border-color)!important;border-radius:0!important}.ant-pagination-item a,.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{color:var(--icon-color)!important}.ant-pagination-item:hover,.ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link{border-color:var(--color-primary)!important}.ant-pagination-item-active{background:var(--input-background)!important;border-color:var(--color-primary)!important}.ant-pagination-item-active a{color:var(--color-primary)!important}.ant-pagination-disabled .ant-pagination-item-link{color:var(--color-border-subtle)!important}.ant-dropdown-menu{border:1px solid var(--color-border-default);background:var(--card-background)!important;border-radius:0!important;box-shadow:0 8px 24px #0f172a29!important}.ant-dropdown-menu-item{color:var(--card-text-color)!important;border-radius:0!important}.ant-dropdown-menu-item a{text-decoration:none;color:var(--card-text-color)!important}.ant-dropdown-menu-item:hover{color:var(--menu-item-selected-text)!important;background:var(--menu-item-hover-bg)!important}.ant-dropdown-menu-item:hover a,.ant-dropdown-menu-item:hover .anticon{color:var(--menu-item-selected-text)!important}.ant-dropdown-menu-item-danger{color:var(--rh-rood)!important}.ant-dropdown-menu-item-danger:hover{color:var(--rh-wit)!important;background:var(--rh-rood)!important}.ant-dropdown-menu-item-danger:hover .anticon{color:var(--rh-wit)!important}.ant-menu-dark{background:var(--header-background)!important}.ant-menu-item-selected,.ant-menu-item:hover{color:var(--menu-item-selected-text)!important;background-color:var(--menu-item-selected-bg)!important}.ant-drawer-content-wrapper{background:var(--card-background)!important}.ant-drawer-header{background:var(--card-background)!important;border-bottom:1px solid var(--card-border-color)!important}.ant-drawer-title{color:var(--card-text-color)!important}.ant-drawer-body{color:var(--card-text-color)!important;background:var(--card-background)!important}.ant-drawer-close{color:var(--icon-color)!important}.ant-divider{border-color:var(--card-border-color)!important}.ant-typography a{color:var(--color-accent)!important}.ant-typography-secondary{color:var(--color-text-muted)!important}.ant-result-title{color:var(--card-text-color)!important}.ant-result-subtitle{color:var(--color-text-muted)!important}.rh-footer.ant-layout-footer{text-align:center;border-top:4px solid var(--color-accent);padding:32px 24px;color:var(--header-text-color)!important;background:var(--header-background)!important}.rh-sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.space-up{margin-top:10px}.loading-space-up{margin-top:200px}.position-middle{margin:auto;display:block}@media (max-width:900px){.rh-header.ant-layout-header{height:auto}.rh-header-inner{flex-wrap:wrap;gap:8px 16px;padding:8px 16px}.rh-nav{order:3;width:100%;height:44px}.rh-nav-link{height:44px;padding:0 8px}.rh-logo{height:48px}.rh-welcome-card{grid-template-columns:1fr}.rh-welcome-visual{order:-1;padding:32px}.rh-welcome-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:380px}.rh-welcome-content{padding:40px 32px}}@media (max-width:640px){.rh-hero-inner{padding:36px 16px 32px}.rh-page{padding:24px 16px 48px}.rh-product-grid{grid-template-columns:1fr}.rh-account-name{display:none}.rh-section+.rh-section{margin-top:40px}.rh-welcome{padding:24px 16px}.rh-welcome-visual{padding:24px}.rh-welcome-grid{gap:10px}.rh-welcome-icon{font-size:20px}.rh-welcome-content{padding:30px 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

