:root{--font-primary:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-secondary:'SF Pro Display',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;--transition-speed:0.3s;--border-radius:0.5rem;--spacing-unit:1rem}body{font-family:var(--font-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:600;line-height:1.3;margin-bottom:var(--spacing-unit)}.filter-card{background-color:var(--bg-secondary);border-radius:var(--border-radius);border:none;box-shadow:0 2px 8px rgba(0,0,0,0.05)}.filter-card .card-body{padding:1.5rem}.qualifications-container{display:flex;flex-wrap:wrap;gap:0.75rem;padding:0;min-height:60px;max-height:200px;overflow-y:auto}.qualification-button{display:inline-flex;align-items:center;padding:0.75rem 1rem;border:2px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-primary);color:var(--text-primary);font-weight:500;transition:all 0.2s ease-in-out;cursor:pointer;position:relative;gap:0.75rem;min-width:200px;width:100%;justify-content:space-between}.qualification-button:hover{border-color:var(--link-color);transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.qualification-code{font-weight:600;font-size:1.1em}.qualification-count{font-size:0.875rem;padding:0.25rem 0.75rem;border-radius:2rem;background:var(--bg-secondary);color:var(--text-secondary);margin-left:auto;transition:all 0.2s ease-in-out}.qualification-button.active{background:var(--link-color);border-color:var(--link-color);color:#ffffff}.qualification-button.active .qualification-count{background:rgba(255,255,255,0.2);color:#ffffff}.qualification-button .check-icon{display:none}.qualification-button .add-icon{display:inline-block;opacity:0.5}.qualification-button.active .check-icon{display:inline-block}.qualification-button.active .add-icon{display:none}.qualification-wrapper{display:inline-flex;margin:0.25rem;flex:1 1 auto;min-width:240px;max-width:calc(50% - 0.5rem)}.filter-section{margin-bottom:1rem}.filter-label{font-weight:500;color:var(--text-primary);margin-bottom:0.5rem;display:block}.filter-actions{display:flex;gap:0.75rem;margin-top:1.5rem}.navbar{padding:1rem 0;box-shadow:0 2px 4px rgba(0,0,0,.05)}.navbar-toggler{padding:0.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius);background-color:transparent;transition:all var(--transition-speed)}.navbar-toggler:hover{border-color:var(--link-color);background-color:var(--highlight)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}[data-theme="light"] .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-theme="dark"] .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-theme="high-contrast"] .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-brand{font-size:1.5rem;font-weight:700;letter-spacing:-0.5px}.nav-link{font-weight:500;padding:0.5rem 1rem!important;border-radius:var(--border-radius);transition:all var(--transition-speed)}.nav-icon{margin-right:0.5rem;font-size:1.1em;opacity:0.8}.dropdown-menu{padding:0.5rem;border-radius:var(--border-radius);box-shadow:0 0.5rem 1rem rgba(0,0,0,.15);border:none}.dropdown-item{padding:0.75rem 1rem;border-radius:calc(var(--border-radius) - 0.25rem);display:flex;align-items:center;gap:0.75rem;font-weight:500}.dropdown-header{font-weight:600;padding:0.5rem 1rem;margin-top:0.5rem}.questions-list{margin-top:2rem}.question-card{transition:transform 0.2s,box-shadow 0.2s;border-radius:var(--border-radius);overflow:hidden;cursor:pointer}.question-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.question-content{font-size:1.1rem;margin-bottom:1rem}.answer-item{background-color:var(--bg-secondary);border-radius:var(--border-radius);transition:all 0.2s ease}.question-card:hover .answer-item{background-color:var(--bg-primary);transform:translateY(-1px)}.card{border-radius:var(--border-radius);transition:transform var(--transition-speed),box-shadow var(--transition-speed);overflow:hidden}.card-header{padding:1rem 1.25rem;background:transparent;border-bottom:1px solid var(--border-color)}.card-body{padding:1.5rem}.breadcrumb{margin:1rem 0 2rem;padding:0;font-size:0.9375rem}.breadcrumb-item + .breadcrumb-item::before{content:"›";font-size:1.2em;line-height:1;padding:0 0.5rem}.form-select,.form-control{border-radius:var(--border-radius);padding:0.75rem 1rem;font-size:1rem;border:2px solid var(--input-border);transition:all var(--transition-speed)}.form-select:focus,.form-control:focus{border-color:var(--link-color);box-shadow:0 0 0 0.25rem var(--highlight)}.btn{padding:0.75rem 1.5rem;font-weight:500;border-radius:var(--border-radius);transition:all var(--transition-speed)}.btn-primary{box-shadow:0 2px 4px rgba(13,110,253,0.2)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 6px rgba(13,110,253,0.25)}.footer{margin-top:4rem;padding:4rem 0 2rem}.footer-section{margin-bottom:2rem}.footer-section h2{font-size:1.25rem;margin-bottom:1.25rem}.footer-divider{margin:2rem 0;opacity:0.1}.footer-link{display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem}.pagination{margin:2rem 0;justify-content:center;gap:0.25rem}.page-link{padding:0.75rem 1rem;border-radius:var(--border-radius);font-weight:500;transition:all var(--transition-speed)}.page-link:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,0.1)}.figure{margin:1.5rem 0}.figure-img{border-radius:var(--border-radius);max-width:100%;height:auto}.alert{padding:1rem 1.25rem;border-radius:var(--border-radius);border:none;margin-bottom:1.5rem}@keyframes buttonPop{0%{transform:scale(1)}50%{transform:scale(0.95)}100%{transform:scale(1)}}.qualification-button:active{animation:buttonPop 0.2s ease-in-out}@media (max-width:768px){.qualifications-container{max-height:300px}.qualification-button{width:calc(50% - 0.375rem);min-width:0}.navbar{padding:0.5rem 0}.card-body{padding:1rem}.dropdown-menu{box-shadow:none;border:1px solid var(--border-color)}.footer{padding:2rem 0 1rem}.filter-actions{flex-direction:column}.btn{width:100%}.navbar-collapse{background-color:var(--nav-bg);padding:1rem;border-radius:var(--border-radius);border:1px solid var(--border-color);margin-top:1rem}.navbar-nav{gap:0.5rem}.nav-item{width:100%}.nav-link{padding:0.75rem 1rem!important;display:flex;align-items:center;gap:0.5rem}.dropdown-menu{margin-top:0;border:none;padding:0;background-color:var(--bg-secondary)}}@media (max-width:480px){.qualification-button{width:100%}.qualification-wrapper{max-width:100%}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media print{.navbar,.footer,.theme-switcher,.breadcrumb,.filter-card,.pagination{display:none!important}.card{break-inside:avoid;border:1px solid #000;box-shadow:none!important;margin-bottom:1rem}.answer-item{border:1px solid #000;break-inside:avoid}a[href]::after{content:" (" attr(href) ")"}}.question-table{border-collapse:collapse}.question-table-th,.question-table-td{padding:8px 12px;text-align:left}.question-table-row:nth-child(even){background-color:#f8f9fa}[data-theme="dark"] .question-table-row:nth-child(even){background-color:#343a40}[data-theme="high-contrast"] .question-table{border:1px solid #fff}[data-theme="high-contrast"] .question-table-th,[data-theme="high-contrast"] .question-table-td{border:1px solid #fff}@media print{.question-table{border-collapse:collapse}.question-table-th,.question-table-td{border:1px solid #000}}.favorite-star{min-width:44px!important;min-height:44px!important;padding:8px!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}#cookieAccept,#cookieReject{min-width:44px!important;min-height:44px!important;padding:8px 12px!important;box-sizing:border-box!important}#cookieAccept{color:#ffffff!important;background-color:#0d6efd!important;border-color:#0d6efd!important;font-weight:600!important;min-width:44px!important;min-height:44px!important;padding:8px 16px!important}#cookieAccept:hover{background-color:#0a58ca!important;border-color:#0a58ca!important;color:#ffffff!important}#cookieReject{color:#ffffff!important;background-color:#6c757d!important;border-color:#6c757d!important;font-weight:600!important;min-width:44px!important;min-height:44px!important;padding:8px 16px!important}#cookieReject:hover{background-color:#5c636a!important;border-color:#5c636a!important;color:#ffffff!important}[data-theme="dark"] #cookieAccept{color:#ffffff!important;background-color:#0d6efd!important;border-color:#0d6efd!important}[data-theme="dark"] #cookieAccept:hover{background-color:#0a58ca!important;border-color:#0a58ca!important}[data-theme="dark"] #cookieReject{color:#ffffff!important;background-color:#6c757d!important;border-color:#6c757d!important}[data-theme="dark"] #cookieReject:hover{background-color:#5c636a!important;border-color:#5c636a!important}[data-theme="high-contrast"] #cookieAccept{color:#000000!important;background-color:#ffff00!important;border:2px solid #ffffff!important}[data-theme="high-contrast"] #cookieAccept:hover{color:#000000!important;background-color:#ffffff!important;border:2px solid #ffff00!important}[data-theme="high-contrast"] #cookieReject{color:#ffffff!important;background-color:#000000!important;border:2px solid #ffffff!important}[data-theme="high-contrast"] #cookieReject:hover{color:#000000!important;background-color:#ffffff!important;border:2px solid #ffffff!important}.cookie-consent .btn-outline-primary,.cookie-consent .btn-outline-secondary{all:unset!important}.question-content .table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1rem 0;border:1px solid #dee2e6;border-radius:0.25rem}.question-content table{margin-bottom:0;min-width:600px}@media (max-width:768px){.question-content table{font-size:0.75rem;min-width:500px}.question-content table th,.question-content table td{padding:6px!important}}.question-content .table-responsive::after{content:'← Przesuń →';display:none;text-align:center;font-size:0.75rem;color:#6c757d;padding:0.5rem;background:linear-gradient(90deg,transparent,#f8f9fa 20%,#f8f9fa 80%,transparent)}@media (max-width:768px){.question-content .table-responsive::after{display:block}}.form-control::placeholder,.form-select::placeholder,input.form-control::placeholder,select.form-select::placeholder,textarea.form-control::placeholder{color:#dddddd!important;opacity:1!important}.form-control::-webkit-input-placeholder,.form-select::-webkit-input-placeholder,input.form-control::-webkit-input-placeholder,textarea.form-control::-webkit-input-placeholder{color:#dddddd!important;opacity:1!important}.form-control::-moz-placeholder,.form-select::-moz-placeholder,input.form-control::-moz-placeholder,textarea.form-control::-moz-placeholder{color:#dddddd!important;opacity:1!important}.form-control:-ms-input-placeholder,.form-select:-ms-input-placeholder,input.form-control:-ms-input-placeholder,textarea.form-control:-ms-input-placeholder{color:#dddddd!important}.form-control::-ms-input-placeholder,.form-select::-ms-input-placeholder,input.form-control::-ms-input-placeholder,textarea.form-control::-ms-input-placeholder{color:#dddddd!important}[data-theme="dark"] .form-control::placeholder,[data-theme="dark"] .form-select::placeholder,[data-theme="dark"] input.form-control::placeholder,[data-theme="dark"] select.form-select::placeholder,[data-theme="dark"] textarea.form-control::placeholder{color:#555!important;opacity:1!important}[data-theme="dark"] .form-control::-webkit-input-placeholder,[data-theme="dark"] .form-select::-webkit-input-placeholder,[data-theme="dark"] input.form-control::-webkit-input-placeholder,[data-theme="dark"] textarea.form-control::-webkit-input-placeholder{color:#555!important;opacity:1!important}[data-theme="dark"] .form-control::-moz-placeholder,[data-theme="dark"] .form-select::-moz-placeholder,[data-theme="dark"] input.form-control::-moz-placeholder,[data-theme="dark"] textarea.form-control::-moz-placeholder{color:#555!important;opacity:1!important}[data-theme="high-contrast"] .form-control::placeholder,[data-theme="high-contrast"] .form-select::placeholder,[data-theme="high-contrast"] input.form-control::placeholder,[data-theme="high-contrast"] select.form-select::placeholder,[data-theme="high-contrast"] textarea.form-control::placeholder{color:#555!important;opacity:1!important}[data-theme="high-contrast"] .form-control::-webkit-input-placeholder,[data-theme="high-contrast"] .form-select::-webkit-input-placeholder,[data-theme="high-contrast"] input.form-control::-webkit-input-placeholder,[data-theme="high-contrast"] textarea.form-control::-webkit-input-placeholder{color:#555!important;opacity:1!important}[data-theme="high-contrast"] .form-control::-moz-placeholder,[data-theme="high-contrast"] .form-select::-moz-placeholder,[data-theme="high-contrast"] input.form-control::-moz-placeholder,[data-theme="high-contrast"] textarea.form-control::-moz-placeholder{color:#555!important;opacity:1!important}[data-theme="dark"] .question-content table,[data-theme="dark"] .question-content table *,[data-theme="dark"] .alert table,[data-theme="dark"] .alert table *{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}[data-theme="dark"] .question-content table th,[data-theme="dark"] .alert table th{background-color:#495057!important}[data-theme="high-contrast"] .question-content table,[data-theme="high-contrast"] .question-content table *,[data-theme="high-contrast"] .alert table,[data-theme="high-contrast"] .alert table *{background-color:#000000!important;color:#ffffff!important;border-color:#ffffff!important}[data-theme="high-contrast"] .question-content table th,[data-theme="high-contrast"] .alert table th{background-color:#000000!important;color:#ffff00!important}:root[data-theme="light"]{--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-border-color:#dee2e6;--bs-border-width:1px;--bs-border-radius:.375rem;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-secondary-color:#6c757d;--bs-secondary-color-rgb:108,117,125;--bs-secondary-bg:#f8f9fa;--bs-secondary-bg-rgb:248,249,250;--bs-list-group-color:#212529;--bs-list-group-bg:#fff;--bs-list-group-border-color:rgba(0,0,0,0.125);--bg-primary:#ffffff;--bg-secondary:#f8f9fa;--text-primary:#212529;--text-secondary:#6c757d;--link-color:#0d6efd;--link-hover:#0a58ca;--border-color:rgba(0,0,0,.1);--nav-bg:#ffffff;--nav-text:rgba(0,0,0,.7);--nav-hover:#0d6efd;--nav-border:#dee2e6;--card-bg:#ffffff;--dropdown-bg:#ffffff;--dropdown-text:#212529;--btn-bg:#f8f9fa;--highlight:rgba(13,110,253,0.1);--input-bg:#ffffff;--input-border:#ced4da;--input-text:#212529;--input-focus-border:#86b7fe;--input-focus-shadow:rgba(13,110,253,0.25);--input-placeholder:#6c757d;--question-header-bg:#e9ecef;--answer-item-bg:#f8f9fa;--answer-item-border:#dee2e6;--qualification-btn-bg:#ffffff;--qualification-btn-hover:#f8f9fa;--qualification-btn-active:#0d6efd;--qualification-btn-text:#212529;--qualification-count-bg:#e9ecef;--modal-bg:#ffffff;--modal-text:#212529;--modal-border:#dee2e6;--accordion-bg:#ffffff;--accordion-active-bg:rgba(13,110,253,0.1);--accordion-hover-bg:#f8f9fa;--checkbox-unchecked:#6c757d;--checkbox-checked:#198754;--code-bg:#f5f5f5;--code-text:#333333;--code-border:#ddd;--code-keyword:#a626a4;--code-variable:#e45649;--code-number:#986801;--code-function:#4078f2;--code-string:#50a14f;--code-comment:#a0a1a7}:root[data-theme="dark"]{--bs-body-color:#f8f9fa;--bs-body-color-rgb:248,249,250;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-border-color:#495057;--bs-border-width:1px;--bs-border-radius:.375rem;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-tertiary-bg:#2c3237;--bs-tertiary-bg-rgb:44,50,55;--bs-secondary-color:#adb5bd;--bs-secondary-color-rgb:173,181,189;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-list-group-color:#f8f9fa;--bs-list-group-bg:#343a40;--bs-list-group-border-color:rgba(255,255,255,0.125);--bg-primary:#212529;--bg-secondary:#343a40;--text-primary:#f8f9fa;--text-secondary:#adb5bd;--link-color:#63a7ff;--link-hover:#8abbff;--border-color:rgba(255,255,255,.1);--nav-bg:#343a40;--nav-text:rgba(255,255,255,.7);--nav-hover:#63a7ff;--nav-border:#444;--card-bg:#343a40;--dropdown-bg:#343a40;--dropdown-text:#f8f9fa;--btn-bg:#495057;--highlight:rgba(99,167,255,0.1);--input-bg:#343a40;--input-border:#495057;--input-text:#f8f9fa;--input-focus-border:#63a7ff;--input-focus-shadow:rgba(99,167,255,0.25);--input-placeholder:#6c757d;--question-header-bg:#2c3237;--answer-item-bg:#2c3237;--answer-item-border:#495057;--qualification-btn-bg:#343a40;--qualification-btn-hover:#495057;--qualification-btn-active:#63a7ff;--qualification-btn-text:#f8f9fa;--qualification-count-bg:#495057;--modal-bg:#2c3237;--modal-text:#f8f9fa;--modal-border:#495057;--accordion-bg:#343a40;--accordion-active-bg:#495057;--accordion-hover-bg:#2c3237;--checkbox-unchecked:#adb5bd;--checkbox-checked:#28a745;--code-bg:#343a40;--code-text:#d4d4d4;--code-border:#111;--code-keyword:#c586c0;--code-variable:#9cdcfe;--code-number:#b5cea8;--code-function:#dcdcaa;--code-string:#ce9178;--code-comment:#6a9955}:root[data-theme="high-contrast"]{--bs-body-color:#fff;--bs-body-color-rgb:255,255,255;--bs-body-bg:#000;--bs-body-bg-rgb:0,0,0;--bs-border-color:#fff;--bs-border-width:2px;--bs-border-radius:.375rem;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-tertiary-bg:#000;--bs-tertiary-bg-rgb:0,0,0;--bs-secondary-color:#ffffff;--bs-secondary-color-rgb:255,255,255;--bs-secondary-bg:#000000;--bs-secondary-bg-rgb:0,0,0;--bs-list-group-color:#ffffff;--bs-list-group-bg:#000000;--bs-list-group-border-color:#ffffff;--bg-primary:#000000;--bg-secondary:#000000;--text-primary:#ffffff;--text-secondary:#ffffff;--link-color:#ffff00;--link-hover:#ffffff;--border-color:#ffffff;--nav-bg:#000000;--nav-text:#ffffff;--nav-hover:#ffff00;--nav-border:#ffffff;--card-bg:#000000;--dropdown-bg:#000000;--dropdown-text:#ffffff;--btn-bg:#000000;--highlight:#ffff00;--input-bg:#000000;--input-border:#ffffff;--input-text:#ffffff;--input-focus-border:#ffff00;--input-focus-shadow:rgba(255,255,0,0.25);--input-placeholder:#ffffff;--question-header-bg:#000000;--answer-item-bg:#000000;--answer-item-border:#ffffff;--qualification-btn-bg:#000000;--qualification-btn-hover:#000000;--qualification-btn-active:#ffff00;--qualification-btn-text:#ffffff;--qualification-count-bg:#000000;--modal-bg:#000000;--modal-text:#ffffff;--modal-border:#ffffff;--accordion-bg:#000000;--accordion-active-bg:#000000;--accordion-hover-bg:#000000;--checkbox-unchecked:#ffffff;--checkbox-checked:#ffff00;--code-bg:#000000;--code-text:#ffffff;--code-border:#ffffff;--code-keyword:#ff79c6;--code-variable:#8be9fd;--code-number:#ffff00;--code-function:#50fa7b;--code-string:#f1fa8c;--code-comment:#6272a4}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color 0.3s,color 0.3s}.form-control,.form-select{background-color:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--input-text)!important}.form-control:focus,.form-select:focus{background-color:var(--input-bg)!important;border-color:var(--input-focus-border)!important;box-shadow:0 0 0 0.25rem var(--input-focus-shadow)!important;color:var(--input-text)!important}.form-control::placeholder{color:var(--input-placeholder)!important}.modal-content{background-color:var(--modal-bg)!important;color:var(--modal-text)!important;border-color:var(--modal-border)!important}.modal-header,.modal-footer{border-color:var(--modal-border)!important}.accordion-button{background-color:var(--accordion-bg)!important;color:var(--modal-text)!important}.accordion-button:not(.collapsed){background-color:var(--accordion-active-bg)!important;color:var(--modal-text)!important}.accordion-item{background-color:var(--accordion-bg)!important;border-color:var(--modal-border)!important}.navbar{background-color:var(--nav-bg)!important;border-bottom:1px solid var(--nav-border)!important}.navbar-brand,.nav-link{color:var(--nav-text)!important}.navbar-brand:hover,.nav-link:hover{color:var(--nav-hover)!important}.navbar .dropdown-menu{width:90vw;max-width:1200px;padding:1.5rem;right:0;left:auto;transform:none;max-height:80vh;overflow-y:auto}.navbar .dropdown-menu-narrow{width:auto;min-width:200px;max-width:300px;padding:0.5rem}.navbar .grid-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;width:100%}.navbar .profession-section{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1rem;background:var(--bg-primary)}.navbar .profession-header{font-weight:600;color:var(--text-primary);padding-bottom:0.5rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color)}.navbar .profession-item{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;padding:0.5rem;border-radius:var(--border-radius)}.navbar .profession-item:hover{background:var(--highlight)}.profession-info{flex-grow:1}.profession-count{display:inline-block;background:var(--bg-secondary);padding:0.25rem 0.75rem;border-radius:1rem;font-size:0.875rem;color:var(--text-secondary);margin-left:0.5rem}.dropdown-item{color:var(--dropdown-text)!important}.dropdown-item:hover{background-color:var(--highlight)!important}.card{background-color:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.btn-outline-primary{color:var(--link-color)!important;border-color:var(--link-color)!important}.btn-outline-primary:hover{background-color:var(--link-color)!important;color:var(--bg-primary)!important}.list-group-item{background-color:var(--bs-list-group-bg)!important;color:var(--bs-list-group-color)!important;border-color:var(--bs-list-group-border-color)!important}.list-group-item-action:hover{background-color:var(--bg-secondary)!important;color:var(--bs-list-group-color)!important}[data-theme="high-contrast"]{*{text-shadow:none!important;box-shadow:none!important}.btn,.card,.alert,.form-control,.form-select,.modal-content,.dropdown-menu{border:2px solid var(--border-color)!important}.accordion-button::after{filter:invert(1)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}[data-theme="dark"] .btn i.fas,[data-theme="dark"] .btn i.fab,[data-theme="dark"] .btn i.far{color:var(--text-primary)}[data-theme="high-contrast"] .btn i.fas,[data-theme="high-contrast"] .btn i.fab,[data-theme="high-contrast"] .btn i.far{color:var(--text-primary)}.btn-outline-dark i.fas,.btn-outline-dark i.fab,.btn-outline-dark i.far{color:inherit}[data-theme="dark"] .btn-outline-dark{color:var(--text-primary);border-color:var(--text-primary)}[data-theme="dark"] .btn-outline-dark:hover{background-color:var(--text-primary);color:var(--bg-primary)}[data-theme="high-contrast"] .btn-outline-dark{color:var(--text-primary);border-color:var(--text-primary)}[data-theme="high-contrast"] .btn-outline-dark:hover{background-color:var(--text-primary);color:var(--bg-primary)}.btn-close{filter:none}[data-theme="dark"] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}[data-theme="high-contrast"] .btn-close{filter:invert(1);opacity:1;border:2px solid var(--border-color);border-radius:50%;padding:0.5rem}[data-theme="high-contrast"] .btn-close:hover{background-color:var(--border-color)}.footer-link{text-decoration:none;color:var(--text-primary);display:inline-flex;align-items:center;gap:0.5rem;transition:color 0.2s ease-in-out}.footer-link:hover{color:var(--link-color)}.footer-link .text-muted{transition:color 0.2s ease-in-out}.footer-link:hover .text-muted{color:var(--text-secondary)!important}.theme-switcher{position:fixed;right:1rem;bottom:1rem;z-index:1000;display:flex;gap:0.5rem;background-color:var(--bg-secondary);padding:0.5rem;border-radius:2rem;box-shadow:0 2px 5px rgba(0,0,0,0.2);border:1px solid var(--border-color)}.theme-btn{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid var(--border-color);background-color:var(--btn-bg);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s;padding:0}.theme-btn:hover{border-color:var(--link-color);color:var(--link-color);background-color:var(--bg-secondary)}.theme-btn.active{border-color:var(--link-color);color:var(--link-color);background-color:var(--highlight)}@media (max-width:768px){.theme-switcher{right:0.5rem;bottom:0.5rem;padding:0.4rem}.theme-btn{width:2rem;height:2rem}}[data-theme="high-contrast"] .theme-switcher{border:2px solid var(--border-color);box-shadow:none}[data-theme="high-contrast"] .theme-btn{border:2px solid var(--border-color)}[data-theme="high-contrast"] .theme-btn:hover,[data-theme="high-contrast"] .theme-btn.active{border-color:var(--link-color);background-color:var(--link-color);color:var(--bg-primary)}[data-theme="high-contrast"] .navbar .profession-item:hover{background:#000!important;color:#ff0!important}[data-theme="high-contrast"] .btn-outline-primary{background-color:#000!important;border-color:#fff!important;color:#fff!important}[data-theme="high-contrast"] .btn-outline-primary:hover{background-color:#000!important;border-color:#ff0!important;color:#ff0!important}[data-theme="high-contrast"] .qualification-button.active{background:var(--link-color);border-color:var(--link-color);color:#000!important}[data-theme="high-contrast"] .qualification-button.active .qualification-count{background:rgba(0,0,0,0.2);color:#000!important}[data-theme="high-contrast"] .qualification-button.active .qualification-icon{color:#000!important}@page{margin:1.5cm 1cm;size:A4}@media print{html,body{width:100%;margin:0;padding:0}.container{max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}#main-content{padding:0!important;margin:0!important}.card-body{padding:0!important}body{background-color:white!important;color:black!important;font-size:12pt}.navbar,.footer,.theme-switcher,.breadcrumb,.filter-card,.pagination,nav[aria-label="Nawigacja"],button[data-report-question],.d-flex.justify-content-end,.btn:not(.answer-btn){display:none!important}.card{break-inside:avoid;border:none!important;box-shadow:none!important;margin-bottom:2rem}.question-content{font-size:14pt;margin-bottom:2rem;page-break-inside:avoid}.answer-option{break-inside:avoid;page-break-inside:avoid;margin-bottom:1rem}.answer-btn{display:block!important;border:1px solid #000!important;padding:0.5rem 1rem!important;width:100%!important;text-align:left!important;page-break-inside:avoid!important;color:black!important;background-color:white!important;margin-bottom:0.5rem!important}.btn-success{background-color:#e8f5e9!important;border-color:#4caf50!important}.btn-danger{background-color:#ffebee!important;border-color:#f44336!important}.alert{break-inside:avoid;page-break-inside:avoid;border:1px solid #000}}:root[data-theme="light"] .favorite-star,:root[data-theme="dark"] .favorite-star,:root[data-theme="high-contrast"] .favorite-star{min-width:44px;min-height:44px;padding:8px;align-items:center;justify-content:center}:root[data-theme="light"] .cookie-consent{background-color:rgba(248,249,250,0.95);color:#212529}:root[data-theme="light"] .cookie-consent .btn-outline-primary{color:#0056b3;border-color:#0056b3}:root[data-theme="dark"] .cookie-consent{background-color:rgba(33,37,41,0.95);color:#dee2e6}:root[data-theme="dark"] .cookie-consent .btn-outline-primary{color:#6ea8fe;border-color:#6ea8fe}:root[data-theme="high-contrast"] .cookie-consent{background-color:rgba(0,0,0,0.97);color:#ffffff;border:2px solid #ffffff}:root[data-theme="high-contrast"] .cookie-consent .btn-outline-primary{color:#ffffff;border-color:#ffffff;background-color:#000000}:root[data-theme="high-contrast"] .cookie-consent .btn-outline-secondary{color:#ffffff;border-color:#ffffff}:root[data-theme="dark"] .cookie-consent .btn-outline-secondary{color:#dee2e6;border-color:#dee2e6}:root[data-theme="dark"] .cookie-consent a,:root[data-theme="high-contrast"] .cookie-consent a{color:#6ea8fe}:root[data-theme="high-contrast"] .cookie-consent a{color:#ffff00}.code-block{display:block;width:fit-content;max-width:100%;margin:16px 0;padding:16px;border-radius:8px;font-family:'Consolas','Monaco',monospace;font-size:20px;overflow-x:auto;background-color:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border)}.code-keyword{color:var(--code-keyword)}.code-variable{color:var(--code-variable)}.code-number{color:var(--code-number)}.code-function{color:var(--code-function)}.code-string{color:var(--code-string)}.code-comment{color:var(--code-comment)}:root[data-theme="dark"] .bg-white{background-color:var(--card-bg)!important}:root[data-theme="dark"] .bg-light{background-color:var(--bs-tertiary-bg)!important}:root[data-theme="dark"] .table-light{--bs-table-bg:var(--bs-tertiary-bg);--bs-table-color:var(--bs-body-color);--bs-table-border-color:var(--bs-border-color)}:root[data-theme="dark"] .border-secondary{border-color:var(--bs-border-color)!important}:root[data-theme="dark"] .text-dark{color:var(--bs-body-color)!important}:root[data-theme="high-contrast"] .bg-white{background-color:#000!important}:root[data-theme="high-contrast"] .bg-light{background-color:#000!important}:root[data-theme="high-contrast"] .table-light{--bs-table-bg:#000;--bs-table-color:#fff;--bs-table-border-color:#fff}:root[data-theme="high-contrast"] .border-secondary{border-color:#fff!important}:root[data-theme="high-contrast"] .text-dark{color:#fff!important}.nav-icon-unread{animation:unread-pulse 2s ease-in-out infinite;color:#dc3545!important}@keyframes unread-pulse{0%,100%{opacity:1}50%{opacity:0.4}}@keyframes new-feature-pulse{0%,100%{box-shadow:0 0 0 0 rgba(220,53,69,0.7);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(220,53,69,0);transform:scale(1.04)}}.btn-new-feature{animation:new-feature-pulse 1.8s ease-in-out infinite;position:relative;font-weight:600}.btn-new-feature:hover{animation:none;transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.btn-new-feature{animation:none}}.code-text{color:var(--code-text)}