.feedback-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-xl)}.feedback-modal{background:var(--bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);border:var(--border-width) solid var(--border-color);width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.feedback-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2xl);border-bottom:var(--border-width) solid var(--border-color)}.feedback-modal-title-row{display:flex;align-items:center;gap:var(--spacing-md)}.feedback-modal-icon{font-size:var(--font-size-3xl);font-weight:700;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:rgba(255,255,255,.1)}.feedback-modal-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.feedback-modal-close{background:none;border:none;font-size:var(--font-size-3xl);color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs);line-height:1;border-radius:var(--spacing-xs);transition:all var(--transition-fast)}.feedback-modal-close:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.feedback-modal-close:disabled{opacity:.5;cursor:not-allowed}.feedback-modal-description{padding:var(--spacing-lg) var(--spacing-2xl);border-bottom:var(--border-width) solid var(--border-color)}.feedback-modal-description p{margin:0;color:var(--text-muted);font-size:var(--font-size-lg);line-height:var(--line-height-normal)}.feedback-success{padding:var(--spacing-3xl);text-align:center}.feedback-success-icon{width:48px;height:48px;border-radius:50%;background-color:var(--accent-green);color:var(--bg-card);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-3xl);font-weight:700;margin:0 auto var(--spacing-lg)}.feedback-success h4{margin:0 0 var(--spacing-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.feedback-success p{margin:0;color:var(--text-secondary)}.feedback-success .feedback-actions{justify-content:center}.feedback-form{padding:var(--spacing-2xl)}.feedback-field{margin-bottom:var(--spacing-lg)}.feedback-label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-medium)}.feedback-input,.feedback-label,.feedback-textarea{color:var(--text-primary);font-size:var(--font-size-xl)}.feedback-input,.feedback-textarea{width:100%;padding:var(--spacing-md) var(--spacing-lg);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.feedback-input:focus,.feedback-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.feedback-input:disabled,.feedback-textarea:disabled{opacity:.6;background-color:var(--bg-secondary);cursor:not-allowed}.feedback-textarea{resize:vertical;min-height:100px;font-family:inherit}.feedback-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-top:var(--spacing-xl)}.feedback-button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);border:var(--border-width) solid transparent;cursor:pointer;transition:all var(--transition-fast);min-width:120px}.feedback-button-cancel{background-color:transparent;color:var(--text-secondary);border-color:var(--border-color)}.feedback-button-cancel:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.feedback-button-submit{background-color:var(--accent-primary);color:var(--bg-card);border-color:var(--accent-primary)}.feedback-button-submit:hover{background-color:var(--accent-primary-dark)}.feedback-button:disabled{opacity:.6;cursor:not-allowed}.feedback-button:disabled:hover{background-color:var(--accent-primary)}@media (max-width:768px){.feedback-modal-overlay{padding:var(--spacing-lg)}.feedback-modal{max-width:100%;max-height:85vh;margin:auto;border-radius:var(--radius-sm)}.feedback-form,.feedback-modal-header{padding:var(--spacing-xl)}.feedback-actions{flex-direction:column;gap:var(--spacing-sm);align-items:center}.feedback-button{min-width:auto;padding:var(--spacing-md) var(--spacing-lg);min-height:44px}}@media (max-width:480px){.feedback-modal-overlay{padding:var(--spacing-md)}.feedback-modal{max-height:90vh;border-radius:var(--radius-md)}.feedback-modal-header{padding:var(--spacing-lg)}.feedback-modal-title{font-size:var(--font-size-2xl)}.feedback-form{padding:var(--spacing-lg)}.feedback-modal-description{padding:var(--spacing-md) var(--spacing-lg)}}.theme-dropdown{position:relative}.theme-dropdown-trigger{border:2px solid var(--border-color)!important}.theme-dropdown-trigger:hover{background-color:var(--bg-secondary)!important;transform:none!important;box-shadow:none!important}.theme-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:1000;min-width:120px;overflow:hidden}.theme-dropdown-item{width:100%;background:none;padding:var(--spacing-md);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--text-primary);transition:all var(--transition-fast);text-align:left;border:none;border-left:4px solid transparent}.theme-dropdown-item:hover{background-color:var(--bg-secondary);border-left-width:4px}.theme-dropdown-item.active{background-color:var(--bg-secondary);border-left-color:var(--accent-primary)}.theme-dropdown-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.theme-dropdown-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.theme-dropdown-trigger .header-feedback-label{display:none}.theme-dropdown-trigger .header-feedback-icon{font-size:var(--font-size-xl);width:40px;height:40px}.theme-dropdown-trigger{padding:0!important;font-size:var(--font-size-xs);min-height:40px;min-width:40px;justify-content:center}@media (max-width:480px){.theme-dropdown-trigger .header-feedback-icon{font-size:var(--font-size-lg);width:36px;height:36px}.theme-dropdown-trigger{padding:0!important;min-width:36px;min-height:36px;justify-content:center}}.header{border-bottom:var(--border-width) solid var(--border-color);min-height:var(--header-height);background-color:var(--bg-card);position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-content{height:var(--header-height);width:100%;margin:0;padding:0 var(--page-padding-horizontal);max-width:100%}.header-content,.header-left{display:flex;align-items:center}.header-left{flex:1 1;gap:var(--spacing-lg)}.header-logo-link{text-decoration:none}.header-om-oss-button{background-color:var(--bg-card);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border:2px solid #076652;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap}.header-om-oss-button:hover{background-color:var(--background-secondary);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.account-dropdown .account-dropdown-trigger,.account-dropdown .account-dropdown-trigger:active,.account-dropdown .account-dropdown-trigger:focus,.account-dropdown .account-dropdown-trigger:hover,.account-dropdown .account-dropdown-trigger:visited,.account-dropdown a,.account-dropdown a.account-dropdown-trigger,.account-dropdown a.account-dropdown-trigger:active,.account-dropdown a.account-dropdown-trigger:focus,.account-dropdown a.account-dropdown-trigger:hover,.account-dropdown a.account-dropdown-trigger:visited,.account-dropdown a:active,.account-dropdown a:focus,.account-dropdown a:hover,.account-dropdown a:visited,.account-dropdown-trigger,.account-dropdown-trigger:active,.account-dropdown-trigger:focus,.account-dropdown-trigger:hover,.account-dropdown-trigger:visited,.header-content a.account-dropdown-trigger,.header-content a.account-dropdown-trigger:focus,.header-content a.account-dropdown-trigger:hover{text-decoration:none}.header-logo-title{margin:0!important;font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight)}.header-logo-image{opacity:.8;transform:translateY(2px)}[data-theme=dark] .header-logo-image{content:url(/logo-dark.png)}.header-actions{flex:1 1;display:flex;gap:var(--spacing-md);align-items:center;justify-content:flex-end;height:var(--header-height)}.feedback-dropdown{position:relative;display:inline-block}.feedback-dropdown-trigger{display:flex;align-items:center;gap:var(--spacing-xs);border:2px solid var(--border-color)!important;padding:6px var(--spacing-md)!important}.feedback-dropdown-trigger:hover{background-color:var(--bg-secondary)!important;transform:none!important;box-shadow:none!important}.feedback-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--bg-card);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.1);z-index:1000;min-width:200px;padding:var(--spacing-xs)}[data-theme=dark] .feedback-dropdown-menu{box-shadow:0 8px 24px rgba(0,0,0,.3)}.feedback-dropdown-item{width:100%;display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:none;border-left:3px solid transparent;background-color:transparent;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:left;cursor:pointer;transition:background-color var(--transition-fast),border-left-width var(--transition-fast);border-radius:var(--radius-xs)}.feedback-dropdown-item:hover{background-color:var(--bg-secondary);border-left-width:4px}.feedback-dropdown-icon{font-size:var(--font-size-lg);width:20px;display:flex;align-items:center;justify-content:center}.feedback-dropdown-label{flex:1 1}.om-oss-button{border:2px solid var(--border-color)!important}.om-oss-button:hover{background-color:var(--bg-secondary)!important}.utlysninger-button{border:2px solid var(--border-color)!important}.utlysninger-button:hover{background-color:var(--bg-secondary)!important}.header-feedback-button{background-color:var(--bg-card);color:var(--text-primary);padding:6px var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:2px solid transparent;cursor:pointer;transition:background-color var(--transition-fast);text-decoration:none;display:flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap}.header-feedback-button:hover{background-color:var(--background-secondary)}.header-feedback-icon{font-size:var(--font-size-2xl);font-weight:700;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.header-feedback-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}@media (max-width:1300px){.header-content{padding:0 var(--spacing-lg);gap:var(--spacing-xs)}.header-left{gap:var(--spacing-md)}.header-om-oss-button{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.feedback-dropdown-trigger{padding:0!important;font-size:var(--font-size-xs);min-height:40px;min-width:40px;justify-content:center}.feedback-dropdown-trigger .header-feedback-label,.om-oss-button .header-feedback-label,.utlysninger-button .header-feedback-label{display:none}.feedback-dropdown-trigger .header-feedback-icon,.om-oss-button .header-feedback-icon,.utlysninger-button .header-feedback-icon{font-size:var(--font-size-xl);width:40px;height:40px}.om-oss-button,.utlysninger-button{padding:0!important;font-size:var(--font-size-xs);min-height:40px;min-width:40px;justify-content:center}.header-logo-title{font-size:var(--font-size-2xl)}.header-logo-link div{gap:6px!important}.header-logo-link span{font-size:var(--font-size-base)!important}.header-logo-image{width:60px!important;height:14px!important}.header-feedback-buttons{gap:var(--spacing-xs);margin-left:var(--spacing-sm)}.header-feedback-button{padding:0;font-size:var(--font-size-xs);min-height:40px;min-width:40px;justify-content:center}.header-feedback-label{display:none}.header-feedback-icon{font-size:var(--font-size-xl);width:40px;height:40px}}@media (max-width:480px){.header-content{padding:0 var(--spacing-md);gap:var(--spacing-xs)}.header-left{flex:1 1;gap:var(--spacing-sm)}.header-actions{flex:0 0 auto}.header-om-oss-button,.utlysninger-button{padding:0;font-size:var(--font-size-xs);min-height:36px;min-width:36px;justify-content:center}.header-logo-title{font-size:var(--font-size-xl)}.header-logo-link div{gap:4px!important}.header-logo-link span{font-size:var(--font-size-sm)!important}.header-logo-image{width:50px!important;height:12px!important}.feedback-dropdown-trigger{padding:0!important;min-width:36px;min-height:36px;justify-content:center}.feedback-dropdown-trigger .header-feedback-icon,.om-oss-button .header-feedback-icon,.utlysninger-button .header-feedback-icon{font-size:var(--font-size-lg);width:36px;height:36px}.om-oss-button,.utlysninger-button{padding:0!important;min-width:36px;min-height:36px;justify-content:center}}.footer{background-color:var(--bg-secondary);border-top:var(--border-width) solid var(--border-color-light);padding:var(--spacing-3xl) var(--spacing-2xl) var(--spacing-lg);margin-top:auto}.footer-content{display:flex;justify-content:center;max-width:900px;margin:0 auto}.footer-main{text-align:center;width:100%}.footer-logo-section{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl)}.footer-company-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-3xl);color:var(--text-primary);margin:0}.footer-by-text{font-size:var(--font-size-lg);color:var(--text-secondary);font-weight:400}.footer-logo-image{opacity:.8;transform:translateY(2px)}[data-theme=dark] .footer-logo-image{content:url(/logo-dark.png)}.footer-contact{display:flex;justify-content:center;gap:var(--spacing-3xl);margin-bottom:var(--spacing-2xl);flex-wrap:wrap}.footer-contact-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg);color:var(--text-muted)}.footer-icon{color:var(--accent-primary);flex-shrink:0}.footer-disclaimer{text-align:center;max-width:700px;margin:0 auto}.footer-disclaimer-text{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5;margin:0;opacity:.85;font-weight:400}.footer-copyright{border-top:var(--border-width) solid var(--border-color-light);padding:var(--spacing-lg) 0 var(--spacing-sm);margin-top:var(--spacing-2xl)}.footer-copyright-content{display:flex;justify-content:center;align-items:baseline;gap:var(--spacing-xl);flex-wrap:wrap;max-width:900px;margin:0 auto}.footer-copyright-text{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;opacity:.9}.footer-legal-link{font-size:var(--font-size-sm);color:var(--text-secondary);text-decoration:underline;transition:color .2s ease;opacity:.9}.footer-legal-link:hover{color:var(--text-primary);opacity:1}@media (max-width:768px){.footer{padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-md)}.footer-logo-section{gap:6px;margin-bottom:var(--spacing-3xl)}.footer-contact{gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}.footer-company-title{font-size:var(--font-size-2xl)}.footer-by-text{font-size:var(--font-size-base)}.footer-logo-image{width:60px!important;height:14px!important}.footer-disclaimer{margin-bottom:var(--spacing-2xl)}.footer-disclaimer-text{font-size:var(--font-size-xs);line-height:1.4}.footer-copyright{margin-top:var(--spacing-xl)}.footer-copyright-content{flex-direction:column;gap:var(--spacing-sm);text-align:center;justify-content:center;align-items:center}}@media (max-width:480px){.footer-logo-section{gap:4px;margin-bottom:var(--spacing-3xl)}.footer-contact{flex-direction:column;gap:var(--spacing-lg);align-items:center;margin-bottom:var(--spacing-3xl)}.footer-by-text{font-size:var(--font-size-sm)}.footer-logo-image{width:50px!important;height:12px!important}.footer-disclaimer{max-width:100%;margin-bottom:var(--spacing-2xl)}.footer-disclaimer-text{font-size:var(--font-size-xs);padding:0 var(--spacing-sm);line-height:1.3}.footer-copyright{margin-top:var(--spacing-lg)}}