@font-face{font-family:Open Sans;font-display:swap;font-style:normal;font-weight:400;src:url(fonts/open-sans-v15-latin-regular.woff2) format("woff2"),url(fonts/open-sans-v15-latin-regular.woff) format("woff"),url(fonts/open-sans-v15-latin-regular.ttf) format("truetype"),url(fonts/open-sans-v15-latin-regular.svg#OpenSans) format("svg"),url(fonts/open-sans-v15-latin-regular.eot),url(fonts/open-sans-v15-latin-regular.eot?#iefix) format("embedded-opentype")}:root{--main-color: maroon;--main-color-dark: darkred;--main-color-background: white;--accent-color: var(--main-color);--accent-color-dark: var(--main-color-dark);--body-bg: var(--main-color-background);--text-color: #20242a;--muted-color: #5f6875;--surface-bg: #ffffff;--surface-bg-strong: #ffffff;--surface-bg-muted: #f7f8fa;--surface-border: rgba(31, 41, 55, .14);--surface-shadow: 0 10px 28px rgba(15, 23, 42, .12);--surface-radius: 14px;--field-bg: #ffffff;--field-border: rgba(31, 41, 55, .16);--focus-color: rgba(0, 122, 255, .9);--footer-bg: #111827;--footer-text: rgba(255, 255, 255, .82);--row-bg: var(--surface-bg);--row-alt: var(--surface-bg-muted);--row-sorted: #eceff3;--row-hover: #f1f5f9;--row-hover-sorted: #e2e8f0;--page-bg: var(--body-bg);--surface: var(--surface-bg);--surface-alt: var(--surface-bg-muted);--text: var(--text-color);--muted: var(--muted-color);--line: var(--surface-border);--line-strong: rgba(31, 41, 55, .22);--primary: var(--accent-color);--primary-hover: var(--accent-color-dark)}*{box-sizing:border-box}html{min-height:100%}body{font-family:Open Sans,Arial,sans-serif;margin:0;padding:0 0 38px;min-height:100vh;background:var(--page-bg);color:var(--text);font-size:15px;line-height:1.5}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover);text-decoration:underline}.login{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:340px;max-width:90%;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--surface-radius);text-align:left;padding:24px;z-index:1000;box-shadow:var(--surface-shadow)}.login h1{margin:0 0 20px;font-size:22px;line-height:1.2}.login form{display:flex;flex-direction:column;gap:14px}.login label{margin-bottom:6px;color:var(--muted);font-size:13px;font-weight:700}.form-group:has(input[required])>label:after,.form-group:has(select[required])>label:after,.form-group:has(textarea[required])>label:after{content:" (erforderlich)";margin-left:6px;color:#8b0000;font-size:.58em;font-weight:700;white-space:nowrap}.darkmode--activated .form-group:has(input[required])>label:after,.darkmode--activated .form-group:has(select[required])>label:after,.darkmode--activated .form-group:has(textarea[required])>label:after{color:red!important}.login input[type=text],.login input[type=password]{width:100%;margin-bottom:0;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:15px}.login .form-group{display:flex;flex-direction:column}.message{color:#b54708}.container{background:var(--surface);border:1px solid var(--line);border-radius:var(--surface-radius);margin:18px auto 72px;padding:24px;width:min(1180px,calc(100% - 48px));min-width:300px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1180px,calc(100% - 48px));min-width:300px;margin:18px auto 0}.page-actions{display:flex;justify-content:flex-end;width:min(1180px,calc(100% - 48px));min-width:300px;margin:18px auto 0}.app-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.app-navigation-link{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-weight:700;line-height:1.2}.app-navigation-link:hover{border-color:var(--line-strong);background:var(--surface-alt);color:var(--text);text-decoration:none}.app-navigation-link.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.app-navigation-link.is-active:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:#fff}.content-header,.proposal-list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.detail-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.detail-actions form,.logout-form{margin:0}.content-header h1,.proposal-list-header h1{margin:0;font-size:24px;line-height:1.2}.content-header p,.proposal-list-header p{margin:4px 0 0;color:var(--muted)}.empty-state{border:1px solid var(--line);border-radius:6px;background:var(--surface-alt);padding:18px}.empty-state p{margin:0;color:var(--muted)}.proposal-product-filter{display:flex;flex-direction:column;gap:6px;min-width:220px;color:var(--muted);font-size:13px;font-weight:700}.proposal-product-filter select{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:8px 10px;font-size:14px}h2{margin:22px 0 10px;font-size:18px;line-height:1.25}table{width:100%;border-collapse:collapse}table.responsive td,table.responsive th{border-bottom:1px solid var(--line);padding:8px 10px;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}table.responsive th{color:var(--text);background:var(--surface-alt)}.dataTables_wrapper .dataTables_filter{float:right;text-align:right;margin-bottom:14px}.dataTables_wrapper .dataTables_filter label,.dataTables_wrapper .dataTables_length label{color:var(--muted);font-weight:700}.dataTables_wrapper .dataTables_filter input,.dataTables_wrapper .dataTables_length select{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:7px 9px;margin-left:6px}.dataTables_wrapper .dataTables_length{float:left;margin-bottom:14px}.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{margin-top:14px}.dt-container .dt-search input,.dt-container .dt-length select{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);padding:7px 9px}.dt-container .dt-search,.dt-container .dt-length,.dt-container .dt-info,.dt-container .dt-paging{color:var(--text)}.dt-container .dt-layout-table,.dt-container .dt-scroll{max-width:100%}.dt-container .dt-scroll-body{-webkit-overflow-scrolling:touch}table.dataTable.no-footer{border-bottom:1px solid var(--line)}table.dataTable thead th{border-bottom:1px solid var(--line-strong);color:var(--muted);font-size:13px}table.dataTable tbody td{border-top:1px solid var(--line);padding:11px 10px}table.dataTable.display tbody tr.odd,table.dataTable.display tbody tr.even{background:var(--row-bg)}table.dataTable.display tbody tr.even,table.dataTable.stripe tbody tr.even{background:var(--row-alt)}table.dataTable.display tbody tr:hover{background:var(--row-hover);cursor:pointer}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1,table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1,table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2,table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2,table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3,table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background:var(--row-sorted)}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1,table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2,table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background:var(--row-hover-sorted)}.ui-widget{font-family:Open Sans,Arial,sans-serif;font-size:14px}.ui-widget-content{background:var(--surface);border-color:var(--line);color:var(--text)}.ui-widget-header{background:var(--surface-alt);border-color:var(--line)}.ui-tabs{border-radius:var(--surface-radius)}.ui-tabs .ui-tabs-nav{padding:8px 8px 0}.ui-tabs .ui-tabs-nav li{border-radius:6px 6px 0 0}.ui-accordion .ui-accordion-header{margin-top:8px;border-color:var(--line);background:var(--surface-alt);color:var(--text)}.ui-accordion .ui-accordion-content{border-color:var(--line)}.version{position:fixed;right:0;bottom:0;width:100%;min-height:32px;background:var(--footer-bg);color:var(--footer-text);padding:7px 20px 7px 240px;text-align:right;font-size:.8em}.footer{position:fixed;left:0;bottom:0;z-index:1001;color:var(--footer-text);padding-left:20px;font-size:.8em;line-height:32px}.darkmode-switch{display:inline-block;position:relative;width:50px;height:26px;margin-left:10px;vertical-align:middle}.darkmode-switch input{opacity:0;width:0;height:0}.darkmode-switch label{position:absolute;cursor:pointer;inset:0;background-color:#ccc;border-radius:34px;transition:background-color .4s}.darkmode-switch .slider{position:absolute;height:22px;width:22px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:transform .4s}.darkmode-switch input:checked+label{background-color:#4a4a4a}.darkmode-switch input:checked+label .slider{transform:translate(24px)}.darkmode--activated{--body-bg: #071021;--text-color: #e8f4ff;--muted-color: rgba(232, 244, 255, .78);--surface-bg: #101827;--surface-bg-strong: #0c1422;--surface-bg-muted: #111c2e;--surface-border: rgba(232, 244, 255, .14);--surface-shadow: 0 10px 28px rgba(0, 0, 0, .42);--field-bg: #0f1724;--field-border: rgba(232, 244, 255, .16);--footer-bg: #050a12;--footer-text: var(--muted-color);--row-bg: var(--surface-bg);--row-alt: var(--surface-bg-muted);--row-sorted: #1d293b;--row-hover: #263854;--row-hover-sorted: #314766;--page-bg: var(--body-bg);--surface: var(--surface-bg);--surface-alt: var(--surface-bg-muted);--text: var(--text-color);--muted: var(--muted-color);--line: var(--surface-border);--line-strong: rgba(232, 244, 255, .22);--primary: #86d6ff;--primary-hover: #bfefff;color:var(--text-color)}html.darkmode--activated body,body.darkmode--activated{background:var(--page-bg);color:var(--text)}.darkmode--activated a{color:var(--primary)}.darkmode--activated a:hover{color:var(--primary-hover)}.darkmode--activated .app-navigation-link,.darkmode--activated .app-navigation-link:hover{color:var(--text)}.darkmode--activated .app-navigation-link.is-active,.darkmode--activated .app-navigation-link.is-active:hover{color:#fff}.darkmode--activated .login,.darkmode--activated .container,.darkmode--activated #tabs,.darkmode--activated .ui-widget-content,.darkmode--activated .ui-widget-header{background:var(--surface);border-color:var(--line);box-shadow:none;color:var(--text)}.darkmode--activated input,.darkmode--activated select,.darkmode--activated textarea,.darkmode--activated .dataTables_wrapper .dataTables_filter input,.darkmode--activated .dataTables_wrapper .dataTables_length select,.darkmode--activated .dt-container .dt-search input,.darkmode--activated .dt-container .dt-length select{background:var(--surface-alt);border:1px solid var(--line);color:var(--text)}.darkmode--activated input::placeholder,.darkmode--activated textarea::placeholder{color:#7d8795}.darkmode--activated .footer,.darkmode--activated .version{background:var(--footer-bg);color:var(--footer-text)}.darkmode--activated table tr,.darkmode--activated table.dataTable tbody tr,.darkmode--activated table.dataTable.display tbody tr.odd,.darkmode--activated table.dataTable.display tbody tr.even{border-color:var(--line);color:var(--text)}.darkmode--activated table.dataTable.display tbody tr.odd,.darkmode--activated table.dataTable.stripe tbody tr.odd{background:var(--row-bg)}.darkmode--activated table.dataTable.display tbody tr.even,.darkmode--activated table.dataTable.stripe tbody tr.even{background:var(--row-alt)}.darkmode--activated table.dataTable tbody tr:hover,.darkmode--activated table.dataTable.display tbody tr:hover,.darkmode--activated table.dataTable.hover tbody tr:hover{background:var(--row-hover);color:var(--text)}.darkmode--activated table.dataTable.display tbody tr.odd>.sorting_1,.darkmode--activated table.dataTable.order-column.stripe tbody tr.odd>.sorting_1,.darkmode--activated table.dataTable.display tbody tr.even>.sorting_1,.darkmode--activated table.dataTable.order-column.stripe tbody tr.even>.sorting_1,.darkmode--activated table.dataTable.display tbody tr.odd>.sorting_2,.darkmode--activated table.dataTable.order-column.stripe tbody tr.odd>.sorting_2,.darkmode--activated table.dataTable.display tbody tr.even>.sorting_2,.darkmode--activated table.dataTable.order-column.stripe tbody tr.even>.sorting_2,.darkmode--activated table.dataTable.display tbody tr.odd>.sorting_3,.darkmode--activated table.dataTable.order-column.stripe tbody tr.odd>.sorting_3,.darkmode--activated table.dataTable.display tbody tr.even>.sorting_3,.darkmode--activated table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background:var(--row-sorted);color:var(--text)}.darkmode--activated table.dataTable.display tbody tr:hover>.sorting_1,.darkmode--activated table.dataTable.order-column.hover tbody tr:hover>.sorting_1,.darkmode--activated table.dataTable.display tbody tr:hover>.sorting_2,.darkmode--activated table.dataTable.order-column.hover tbody tr:hover>.sorting_2,.darkmode--activated table.dataTable.display tbody tr:hover>.sorting_3,.darkmode--activated table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background:var(--row-hover-sorted)}.darkmode--activated .dataTables_wrapper,.darkmode--activated .dataTables_info,.darkmode--activated .dataTables_length,.darkmode--activated .dataTables_filter,.darkmode--activated .dataTables_paginate,.darkmode--activated .dt-container,.darkmode--activated .dt-info,.darkmode--activated .dt-length,.darkmode--activated .dt-search,.darkmode--activated .dt-paging{color:var(--text)}.darkmode--activated table.responsive th,.darkmode--activated .ui-widget-header,.darkmode--activated .ui-accordion .ui-accordion-header{background:var(--surface-alt);color:var(--text)}.darkmode--activated table.responsive td,.darkmode--activated table.responsive th,.darkmode--activated table.dataTable tbody td,.darkmode--activated table.dataTable.no-footer,.darkmode--activated table.dataTable thead th{border-color:var(--line)}.darkmode--activated .message{color:#fbbf24}@media (max-width: 768px){.container{margin:18px auto 48px;padding:16px;width:calc(100% - 24px)}.app-header{align-items:stretch;flex-direction:column;width:calc(100% - 24px)}.app-navigation{width:100%}.app-navigation-link{flex:1 1 auto;justify-content:center}.page-actions{width:calc(100% - 24px);margin:18px auto 0}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{float:none;text-align:left}.dt-container div.dt-layout-row:not(.dt-layout-table){display:block}.dt-container div.dt-layout-row:not(.dt-layout-table) div.dt-layout-cell{display:block;text-align:left}.dt-container div.dt-layout-start>*:not(:last-child),.dt-container div.dt-layout-end>*:not(:first-child){margin-right:0;margin-left:0}.dt-container .dt-search input{width:100%;margin:6px 0 0}table.dataTable{min-width:680px}table.responsive{table-layout:fixed}table.responsive td:first-child{width:38%}.content-header,.proposal-list-header,.detail-actions{align-items:stretch;flex-direction:column}.proposal-product-filter{min-width:0}.version{padding-left:170px;text-align:right}.footer{position:fixed;left:0;bottom:0;background:transparent;padding-left:12px;line-height:32px}}
