@font-face{font-family:Volvo Sans;src:url(/fonts/volvosanspro-regular-webfont.woff) format("woff"),url(/fonts/volvosanspro-regular-webfont.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Volvo Sans;src:url(/fonts/volvosanspro-medium-webfont.woff) format("woff"),url(/fonts/volvosanspro-medium-webfont.ttf) format("truetype");font-weight:500 700;font-style:normal;font-display:swap}:root{--vg-color-primary: #002C5F;--vg-color-secondary: #005691;--vg-color-tertiary: #FFD100;--vg-color-success: #0F9D58;--vg-color-error: #D32F2F;--vg-color-warning: #F57C00;--vg-color-white: #FFFFFF;--vg-color-black: #000000;--vg-color-grey-10: #F5F5F5;--vg-color-grey-20: #E8E8E8;--vg-color-grey-30: #CCCCCC;--vg-color-grey-40: #999999;--vg-color-grey-50: #666666;--vg-color-grey-60: #333333;--vg-spacing-xs: 4px;--vg-spacing-sm: 8px;--vg-spacing-md: 16px;--vg-spacing-lg: 24px;--vg-spacing-xl: 32px;--vg-spacing-2xl: 48px;--vg-spacing-3xl: 64px;--vg-font-family: "Volvo Sans", "Volvo Novum", Arial, sans-serif;--vg-font-size-xs: 12px;--vg-font-size-sm: 14px;--vg-font-size-md: 16px;--vg-font-size-lg: 18px;--vg-font-size-xl: 20px;--vg-font-size-2xl: 24px;--vg-font-size-3xl: 32px;--vg-font-size-4xl: 40px;--vg-font-weight-regular: 400;--vg-font-weight-medium: 500;--vg-font-weight-semibold: 600;--vg-font-weight-bold: 700;--vg-line-height-tight: 1.2;--vg-line-height-normal: 1.5;--vg-line-height-relaxed: 1.75;--vg-radius-none: 0;--vg-radius-sm: 2px;--vg-radius-md: 4px;--vg-radius-lg: 8px;--vg-radius-full: 9999px;--vg-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--vg-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--vg-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--vg-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--vg-transition-fast: .15s ease-in-out;--vg-transition-normal: .25s ease-in-out;--vg-transition-slow: .35s ease-in-out;--vg-z-base: 0;--vg-z-dropdown: 1000;--vg-z-sticky: 1020;--vg-z-fixed: 1030;--vg-z-modal-backdrop: 1040;--vg-z-modal: 1050;--vg-z-popover: 1060;--vg-z-tooltip: 1070}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden}body{font-family:var(--vg-font-family);font-size:var(--vg-font-size-md);font-weight:var(--vg-font-weight-regular);line-height:var(--vg-line-height-normal);color:var(--vg-color-grey-60);background-color:var(--vg-color-grey-10);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:var(--vg-font-weight-bold);line-height:var(--vg-line-height-tight);color:var(--vg-color-primary)}h1{font-size:var(--vg-font-size-4xl)}h2{font-size:var(--vg-font-size-3xl)}h3{font-size:var(--vg-font-size-2xl)}h4{font-size:var(--vg-font-size-xl)}h5{font-size:var(--vg-font-size-lg)}h6{font-size:var(--vg-font-size-md)}.vg-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--vg-spacing-sm);padding:var(--vg-spacing-sm) var(--vg-spacing-lg);font-family:var(--vg-font-family);font-size:var(--vg-font-size-md);font-weight:var(--vg-font-weight-semibold);line-height:var(--vg-line-height-tight);text-decoration:none;border:2px solid transparent;border-radius:var(--vg-radius-md);cursor:pointer;transition:all var(--vg-transition-fast);white-space:nowrap}.vg-button:disabled{opacity:.5;cursor:not-allowed}.vg-button--primary{background-color:var(--vg-color-primary);color:var(--vg-color-white);border-color:var(--vg-color-primary)}.vg-button--primary:hover:not(:disabled){background-color:#001a3a;border-color:#001a3a}.vg-button--primary:active:not(:disabled){background-color:#000f26}.vg-button--secondary{background-color:var(--vg-color-secondary);color:var(--vg-color-white);border-color:var(--vg-color-secondary)}.vg-button--secondary:hover:not(:disabled){background-color:#004278;border-color:#004278}.vg-button--outline{background-color:transparent;color:var(--vg-color-primary);border-color:var(--vg-color-primary)}.vg-button--outline:hover:not(:disabled){background-color:var(--vg-color-primary);color:var(--vg-color-white)}.vg-button--ghost{background-color:transparent;color:var(--vg-color-primary);border-color:transparent}.vg-button--ghost:hover:not(:disabled){background-color:var(--vg-color-grey-10)}.vg-button--sm{padding:var(--vg-spacing-xs) var(--vg-spacing-md);font-size:var(--vg-font-size-sm)}.vg-button--lg{padding:var(--vg-spacing-md) var(--vg-spacing-xl);font-size:var(--vg-font-size-lg)}.vg-card{background-color:var(--vg-color-white);border:1px solid var(--vg-color-grey-20);border-radius:var(--vg-radius-lg);box-shadow:var(--vg-shadow-sm);overflow:hidden}.vg-card__header{padding:var(--vg-spacing-lg);border-bottom:1px solid var(--vg-color-grey-20)}.vg-card__body{padding:var(--vg-spacing-lg)}.vg-card__footer{padding:var(--vg-spacing-lg);border-top:1px solid var(--vg-color-grey-20);background-color:var(--vg-color-grey-10)}.vg-input{width:100%;padding:var(--vg-spacing-sm) var(--vg-spacing-md);font-family:var(--vg-font-family);font-size:var(--vg-font-size-md);line-height:var(--vg-line-height-normal);color:var(--vg-color-grey-60);background-color:var(--vg-color-white);border:1px solid var(--vg-color-grey-30);border-radius:var(--vg-radius-md);transition:all var(--vg-transition-fast)}.vg-input:focus{outline:none;border-color:var(--vg-color-primary);box-shadow:0 0 0 3px #002c5f1a}.vg-input:disabled{background-color:var(--vg-color-grey-10);cursor:not-allowed}select.vg-input{cursor:pointer!important;background-color:var(--vg-color-white)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23002C5F' d='M6 9L1 4h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right var(--vg-spacing-md) center!important;padding-right:var(--vg-spacing-xl)!important;border:2px solid var(--vg-color-grey-30)!important}select.vg-input:disabled{cursor:not-allowed!important;background-color:var(--vg-color-grey-10)!important;background-image:none!important;opacity:.6!important}select.vg-input:hover:not(:disabled){border-color:var(--vg-color-primary)!important;background-color:var(--vg-color-grey-10)!important}select.vg-input:focus:not(:disabled){border-color:var(--vg-color-primary)!important;background-color:var(--vg-color-white)!important;box-shadow:0 0 0 3px #002c5f26!important}.vg-badge{display:inline-flex;align-items:center;padding:var(--vg-spacing-xs) var(--vg-spacing-sm);font-size:var(--vg-font-size-xs);font-weight:var(--vg-font-weight-semibold);line-height:1;border-radius:var(--vg-radius-full);white-space:nowrap}.vg-badge--primary{background-color:var(--vg-color-primary);color:var(--vg-color-white)}.vg-badge--secondary{background-color:var(--vg-color-grey-10);color:var(--vg-color-grey-60)}.vg-badge--success{background-color:#e8f5e9;color:var(--vg-color-success)}.vg-badge--warning{background-color:#fff3e0;color:var(--vg-color-warning)}.vg-badge--error{background-color:#ffebee;color:var(--vg-color-error)}.vg-table{width:100%;border-collapse:collapse}.vg-table thead{background-color:var(--vg-color-grey-10);border-bottom:2px solid var(--vg-color-grey-30)}.vg-table th{padding:var(--vg-spacing-md);text-align:left;font-weight:var(--vg-font-weight-semibold);color:var(--vg-color-grey-60)}.vg-table td{padding:var(--vg-spacing-md);border-bottom:1px solid var(--vg-color-grey-20)}.vg-table tbody tr:hover{background-color:var(--vg-color-grey-10)}.vg-container{width:100%;max-width:1600px;margin:0 auto;padding:0 var(--vg-spacing-lg);box-sizing:border-box}@media(max-width:640px){.vg-container{padding:0 var(--vg-spacing-sm)}}.vg-text-primary{color:var(--vg-color-primary)}.vg-text-secondary{color:var(--vg-color-secondary)}.vg-text-success{color:var(--vg-color-success)}.vg-text-error{color:var(--vg-color-error)}.vg-text-warning{color:var(--vg-color-warning)}.vg-bg-primary{background-color:var(--vg-color-primary)}.vg-bg-secondary{background-color:var(--vg-color-secondary)}.vg-bg-white{background-color:var(--vg-color-white)}.vg-bg-grey-10{background-color:var(--vg-color-grey-10)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}
