:root{--secondary-color: #4a90e2;--primary-color: #1d00af;--accent-color: #10b981;--background-color: #f9fafb;--surface-color: #ffffff;--info-bar-color: var(--primary-color);--success-bar-color: var(--accent-color);--error-bar-color: #ef4444;--info-bg-color: #e0d9ff;--success-bg-color: #d1fae5;--error-bg-color: #fee2e2;--info-color: var(var(--info-bar-color));--success-color: var(var(--success-bar-color));--error-color: var(var(--error-bar-color));--text-primary: #1f2937;--text-secondary: #6b7280;--text-on-primary: #ffffff;--border-color: #e5e7eb;--hover-bg: #f3f4f6;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--background-color);color:var(--text-primary);font-family:inherit}h1{font-size:2.5rem;font-weight:700;line-height:1.2;color:var(--text-primary);margin-bottom:var(--spacing-md)}h2{font-size:2rem;font-weight:600;line-height:1.3;color:var(--text-primary);margin-bottom:var(--spacing-sm)}h3{font-size:1.5rem;font-weight:600;line-height:1.4;color:var(--text-primary);margin-bottom:var(--spacing-sm)}p{line-height:1.6;color:var(--text-secondary);margin-bottom:var(--spacing-sm)}button{border-radius:var(--radius-md);border:1px solid var(--border-color);padding:.75rem 1.5rem;font-size:1rem;font-weight:500;font-family:inherit;background-color:var(--surface-color);color:var(--text-primary);cursor:pointer;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}button:hover{background-color:var(--hover-bg);color:var(--text-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}button:focus,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed;transform:none}input[type=checkbox]{width:1.25rem;height:1.25rem;border-radius:var(--radius-sm);border:2px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);accent-color:var(--primary-color)}input[type=checkbox]:hover{border-color:var(--primary-color)}a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--secondary-color);text-decoration:underline}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}#uvod,.questionnaire-page,.results-page{min-height:100vh;display:flex;flex-direction:column;padding:var(--spacing-xl) var(--spacing-lg);animation:fadeIn .6s ease-out}.card{background:var(--surface-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal);border:1px solid var(--border-color)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.info-card{background:var(--surface-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);animation:slideIn .5s ease-out}.info-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-2px)}.info-card h3{color:var(--text-primary);margin-bottom:var(--spacing-md);position:relative;padding-bottom:var(--spacing-sm)}.info-card h3:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:var(--radius-sm)}.info-card p{line-height:1.7;color:var(--text-secondary)}.hero-section{text-align:center;padding:var(--spacing-xl) 0;margin-bottom:var(--spacing-xl);position:relative}.hero-section h1{font-size:3.5rem;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-md)}.hero-section:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:100px;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:var(--radius-sm)}.content-section{max-width:900px;margin:0 auto var(--spacing-xl);width:100%}.cta-section{display:flex;justify-content:center;align-items:center;padding:var(--spacing-xl) 0;margin-top:auto}@media(max-width:768px){#uvod,.questionnaire-page,.results-page{padding:var(--spacing-lg) var(--spacing-md)}.info-card{padding:var(--spacing-md)}.hero-section{padding:var(--spacing-lg) 0}.hero-section h1{font-size:2.5rem}}.loading{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.25rem;color:var(--primary-color);animation:fadeIn .3s ease-out}@media(max-width:480px){h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.hero-section h1{font-size:2rem}}#uvod{background:linear-gradient(to bottom,var(--background-color),var(--surface-color))}.hero-section{text-align:center;padding:var(--spacing-2xl) var(--spacing-md);margin-bottom:var(--spacing-xl);animation:fadeIn .8s ease-out}.hero-section h1{font-size:3.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--spacing-sm);animation:slideIn .6s ease-out}.content-section{max-width:900px;margin:0 auto var(--spacing-xl);width:100%;animation:slideIn .8s ease-out .2s backwards}.info-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.info-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:translateY(-4px)}.info-card:nth-child(1){animation:slideInLeft .6s ease-out .3s backwards}.info-card:nth-child(2){animation:slideInLeft .6s ease-out .4s backwards}.info-card h3{color:var(--text-primary);font-size:1.5rem;margin-bottom:var(--spacing-md);position:relative;padding-bottom:var(--spacing-sm)}.info-card h3:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:var(--radius-sm)}.info-card p{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--spacing-sm)}.info-card p:last-child{margin-bottom:0}.cta-section{display:flex;justify-content:center;align-items:center;padding:var(--spacing-xl) 0;margin-top:auto;animation:slideIn .8s ease-out .5s backwards}@media(max-width:768px){.hero-section h1{font-size:2.5rem}.content-section{padding:0 var(--spacing-md)}.info-card{padding:var(--spacing-md)}}@media(max-width:480px){.hero-section{padding:var(--spacing-xl) var(--spacing-sm)}.hero-section h1{font-size:2rem}.info-card h3{font-size:1.25rem}}.questionnaire-page{max-width:1000px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg)}.questionnaire-page>div:first-child{text-align:center;margin-bottom:var(--spacing-xl);animation:fadeIn .6s ease-out}.questionnaire-page h1{font-size:2.5rem;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.form-container{max-width:800px;margin:0 auto;animation:slideIn .6s ease-out .2s backwards}.form-header{background:var(--surface-color);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:1px solid var(--border-color);border-bottom:none;box-shadow:var(--shadow-sm)}.form-header h3{color:var(--primary-color);font-size:1.25rem;margin-bottom:0}.question-card{background:var(--surface-color);padding:var(--spacing-md) var(--spacing-lg);padding-bottom:100px;border-radius:0 0 var(--radius-lg) var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);min-height:400px;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--spacing-xl)}.question-text{font-size:1.25rem;color:var(--text-primary);font-weight:500;line-height:1.6}.answers-container{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-grow:1}.answer-btn{width:100%!important;text-align:left}.navigation-buttons{position:fixed;bottom:0;left:50%;transform:translate(-50%);max-width:800px;width:100%;display:flex;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--surface-color);border-top:1px solid var(--border-color);box-shadow:0 -4px 6px -1px #0000001a;z-index:100}.navigation-buttons button{flex:1}.finish-btn{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border:none!important;animation:pulse 2s ease-in-out infinite}.finish-btn:hover{background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));border:none!important}@keyframes pulse{0%,to{box-shadow:0 4px 6px #0000001a}50%{box-shadow:0 0 20px #4a90e266,0 4px 6px #0000001a}}.finish-section{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:var(--radius-lg);text-align:center;animation:slideIn .4s ease-out}@media(max-width:768px){.questionnaire-page{padding:var(--spacing-lg) var(--spacing-md);padding-bottom:140px}.question-card{padding:var(--spacing-lg) var(--spacing-md);padding-bottom:120px;min-height:350px}.question-text{font-size:1.1rem}.navigation-buttons{flex-direction:column;padding:var(--spacing-sm) var(--spacing-md)}.navigation-buttons button{width:100%}}@media(max-width:480px){.questionnaire-page{padding-bottom:160px}.questionnaire-page h1{font-size:2rem}.form-header{padding:var(--spacing-sm) var(--spacing-md)}.question-card{padding:var(--spacing-md);padding-bottom:140px}.question-text{font-size:1rem;min-height:50px}.answer-btn{padding:var(--spacing-sm) var(--spacing-md);font-size:.95rem}}.results-page{max-width:1200px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-lg);animation:fadeIn .6s ease-out}.results-content{max-width:900px;margin:0 auto var(--spacing-xl);padding:var(--spacing-xl);background:var(--surface-color);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-md);animation:slideIn .6s ease-out .2s backwards}.results-content .subsection-content{margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--border-color)}.results-content .subsection-content:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}.results-content h2{color:var(--text-primary);font-size:2rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);position:relative}.results-content h2:after{content:"";position:absolute;bottom:0;left:0;width:80px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:var(--radius-sm)}.results-content h2:first-child{margin-top:0}.results-content h3{color:var(--primary-color);font-size:1.5rem;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.results-content p{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--spacing-md)}.results-content>div>div{display:flex;align-items:flex-start;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.results-content>div>div:hover{background-color:var(--hover-bg)}.results-content input[type=checkbox]{width:1.25rem;height:1.25rem;min-width:1.25rem;margin-top:2px;margin-right:var(--spacing-sm);accent-color:var(--primary-color);cursor:pointer;border:2px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.results-content input[type=checkbox]:hover{border-color:var(--primary-color)}.results-content input[type=checkbox]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.results-content label{flex:1;color:var(--text-primary);cursor:pointer;line-height:1.6;transition:color var(--transition-fast)}.results-content label:hover{color:var(--primary-color)}.results-actions{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-xl);padding:0 var(--spacing-lg);animation:slideIn .6s ease-out .4s backwards}@media(max-width:768px){.results-page{padding:var(--spacing-lg) var(--spacing-md)}.results-content{padding:var(--spacing-lg)}.results-actions{flex-direction:column;padding:0}.results-actions button{width:100%}}@media(max-width:480px){.results-content{padding:var(--spacing-md)}.results-content h2{font-size:1.5rem}.results-content h3{font-size:1.25rem}}.pdf-export{animation:none!important;border:none!important;padding:0!important;margin:0!important}.pdf-export>div{break-inside:avoid;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.pdf-export>div .pdf-export h2{margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.pdf-export p{margin-bottom:0;padding-bottom:0}.pdf-export .checklist-wrapper{page-break-inside:avoid;break-inside:avoid;page-break-before:auto;page-break-after:auto;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.pdf-export .checklist-wrapper h2{page-break-before:always;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.pdf-export .checklist-wrapper>div{break-inside:avoid;margin-bottom:var(--spacing-xs);padding-bottom:var(--spacing-xs)}.pdf-export .checklist-wrapper h3{margin-bottom:0;padding-bottom:0}ul{list-style-type:circle;margin-left:3em}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body{background:#fff;margin:0;padding:0}.results-page{max-width:100%;margin:0;padding:0;animation:none}.results-content{max-width:100%;width:100%;margin:0;padding:40px;background:#fff!important;border:none!important;box-shadow:none!important;border-radius:0!important;animation:none!important;page-break-after:auto}.results-content .subsection-content{page-break-inside:avoid;break-inside:avoid;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--border-color)}.results-content .subsection-content:last-of-type{border-bottom:none}.results-content h2{color:var(--text-primary)!important;font-size:2rem;margin-bottom:16px;padding-bottom:8px;page-break-after:avoid}.results-content h2:after{background:linear-gradient(90deg,var(--primary-color),var(--accent-color))!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.results-content h3{color:var(--primary-color)!important;font-size:1.5rem;margin-top:24px;margin-bottom:16px;page-break-after:avoid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.results-content p{color:var(--text-secondary)!important;line-height:1.7;margin-bottom:16px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.checklist-wrapper{page-break-inside:avoid;break-inside:avoid}.checklist-wrapper h2{page-break-before:auto}.checklist-wrapper>div{page-break-inside:avoid;break-inside:avoid}.results-content input[type=checkbox]{width:1.25rem;height:1.25rem;border:2px solid var(--border-color);border-radius:4px;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.results-content label{color:var(--text-primary)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.results-actions{display:none!important}*{animation:none!important;transition:none!important}}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.container-sm{max-width:800px;margin:0 auto;padding:0 var(--spacing-lg)}.card-elevated{background:var(--surface-color);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);transition:all var(--transition-normal)}.card-elevated:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);background-color:var(--primary-color);color:var(--surface-color)}.badge-secondary{background-color:var(--secondary-color)}.badge-success{background-color:var(--accent-color)}.divider{height:1px;background-color:var(--border-color);margin:var(--spacing-lg) 0}.progress-bar{width:100%;height:8px;background-color:var(--border-color);border-radius:var(--radius-sm);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));transition:width var(--transition-normal)}.spinner{width:40px;height:40px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid;margin-bottom:var(--spacing-md)}.alert-info{background-color:#dbeafe;border-color:var(--primary-color);color:#1e40af}.alert-success{background-color:#d1fae5;border-color:var(--accent-color);color:#065f46}.alert-warning{background-color:#fef3c7;border-color:#fcd34d;color:#92400e}.alert-error{background-color:#fee2e2;border-color:#fca5a5;color:#991b1b}.grid{display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.hidden{display:none}.visible{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.hover-lift{transition:transform var(--transition-normal)}.hover-lift:hover{transform:translateY(-4px)}.hover-glow{transition:box-shadow var(--transition-normal)}.hover-glow:hover{box-shadow:0 0 20px #4a90e24d}
