:root{--bg-main:#f1f5f9;--bg-card:#fff;--text-main:#0f172a;--text-muted:#475569;--primary:#2563eb;--primary-hover:#1d4ed8;--success:#059669;--success-hover:#047857;--border:#cbd5e1;--card-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f}*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{background-color:var(--bg-main);color:var(--text-main);padding-bottom:50px;line-height:1.6}h1,h2,h3,h4{font-weight:600}.text-muted{color:var(--text-muted)}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.app-header{z-index:100;box-shadow:var(--card-shadow);background:linear-gradient(135deg,#1e3a8a 0%,#172554 100%);border-bottom:1px solid #1e3a8a;padding:.8rem 1rem;position:sticky;top:0}.header-content{text-align:center;max-width:800px;margin:0 auto}.header-content h1{color:#fff;margin-bottom:2px;font-size:1.3rem}.header-content p{color:#bfdbfe;font-size:.8rem}.container{max-width:800px;margin:20px auto;padding:0 15px}.card{background-color:var(--bg-card);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:12px;margin-bottom:20px;padding:20px}.card h2{color:var(--primary);border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:10px;font-size:1.4rem}.section-subtitle{color:var(--text-main);border-bottom:1px solid var(--border);margin-bottom:15px;padding-bottom:5px;font-size:1.1rem}.input-group{margin-bottom:15px}.input-group label{color:var(--text-main);margin-bottom:8px;font-size:.95rem;font-weight:500;display:block}.input-group label small{color:var(--text-muted);font-weight:400}.input-group input,.input-group select{border:1px solid var(--border);width:100%;color:var(--text-main);background-color:#fff;border-radius:8px;padding:12px;font-size:1rem;transition:all .2s}.input-group input:focus,.input-group select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #3b82f64d}.input-group-inline{border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;display:flex}.input-group-inline label{color:var(--text-main);flex:1;margin-bottom:0;font-size:.95rem;font-weight:600}.input-group-inline input,.input-group-inline select{border:1px solid var(--border);background-color:#f8fafc;border-radius:6px;flex:0 0 50%;width:100%;padding:8px;font-size:1rem}.input-group-inline input:focus,.input-group-inline select:focus{border-color:var(--primary);background-color:#fff;outline:none;box-shadow:0 0 0 2px #3b82f64d}.grid-2,.grid-3{grid-template-columns:1fr;gap:15px;display:grid}.grid-signatures{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width>=600px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}.grid-signatures{gap:15px}}.btn{cursor:pointer;text-align:center;border:none;border-radius:8px;padding:12px 20px;font-size:1rem;font-weight:600;transition:background .2s,transform .1s;display:inline-block}.btn:active{transform:scale(.98)}.btn-large{width:100%;padding:15px;font-size:1.1rem}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.btn-success{background-color:var(--success);color:#fff}.btn-success:hover{background-color:var(--success-hover)}.btn-secondary{color:var(--text-main);border:1px solid var(--border);background-color:#e2e8f0}.btn-secondary:hover{background-color:#cbd5e1}.action-buttons{flex-direction:column;gap:10px;display:flex}@media (width>=600px){.action-buttons{flex-direction:row;justify-content:space-between}.action-buttons .btn{flex:1}}.hidden{display:none!important}.alert{border:1px solid var(--success);background-color:#10b9811a;border-radius:8px;padding:15px}.alert h3{color:var(--success);font-size:1.3rem}.highlight{font-size:1.8rem;font-weight:800}.krojna-lista-container h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:1rem}.komad-kartica{border:1px solid var(--border);border-left:4px solid var(--primary);box-shadow:var(--card-shadow);background-color:#fff;border-radius:8px;padding:15px}.komad-kartica h4{color:var(--primary);margin-bottom:5px}.badge{color:#0f172a;background-color:#e2e8f0;border:1px solid #cbd5e1;border-radius:4px;padding:2px 8px;font-weight:600}.badge-blue{color:#1d4ed8;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;padding:2px 8px;font-weight:600}.hidden-screen,.pdf-signature-section{display:none}.pdf-mode .pdf-signature-section{flex-flow:row!important;justify-content:space-between!important;display:flex!important}.skica-container{color:#000;border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;gap:15px;margin-top:15px;padding:15px;font-family:monospace;display:flex}.skica-row{align-items:center;gap:15px;display:flex}.visekrako-wrapper{background-color:#fffbeb;border:2px dashed #f59e0b;padding:15px}@media print{body{margin:0;padding:0;color:#000!important;background-color:#fff!important}.no-print{display:none!important}.visekrako-wrapper{background:0 0!important;border:none!important;padding:0!important}.app-header,.action-buttons,.print-hidden{display:none!important}.hidden-screen{display:block!important}.container{max-width:100%!important;margin:0!important;padding:0!important}.card{box-shadow:none;background:0 0;border:none;margin:0;padding:0;max-width:100%!important}.alert{color:#000;background:0 0;border:2px solid #000;padding:10px}.alert h3{color:#000}.multiflight-container{background-color:#0000!important;border:none!important;padding:0!important}.komad-kartica{background:0 0;border:1px solid #ccc;border-left:4px solid #000;break-inside:auto!important;page-break-inside:auto!important;display:block!important}svg{page-break-inside:avoid!important;break-inside:avoid!important}.skica-container{break-inside:auto!important;page-break-inside:auto!important;border:1px solid #ccc!important;display:block!important}.skica-item{float:left!important;break-inside:avoid!important;page-break-inside:avoid!important;width:100%!important;margin-bottom:20px!important;display:block!important}.skica-row{text-align:center;flex-direction:column!important;align-items:center!important;display:flex!important}.skica-row svg{margin:0 auto 10px;display:block;max-width:100%!important;height:auto!important}.skica-row>div{margin-top:10px;display:block!important}.badge,.badge-blue{color:#000;background:0 0;border:1px solid #000}.print-header{border-bottom:2px solid #000;margin-bottom:20px;padding-bottom:10px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}.grid-signatures{grid-template-columns:1fr 1fr;gap:20px;margin-top:50px}}.pdf-mode{color:#000!important;background-color:#fff!important;max-width:none!important;margin:0 auto!important}.pdf-mode .hidden-screen{display:block!important}.pdf-mode .print-hidden{display:none!important}.pdf-mode .alert{color:#000!important;background:0 0!important;border:2px solid #000!important}.pdf-mode .alert h3{color:#000!important}.pdf-mode .komad-kartica{background:#fff!important;border:1px solid #ccc!important;border-left:4px solid #000!important}.pdf-mode h1,.pdf-mode h2,.pdf-mode h3,.pdf-mode h4,.pdf-mode h5,.pdf-mode p,.pdf-mode span,.pdf-mode small,.pdf-mode strong,.pdf-mode div{color:#000!important}.pdf-mode .multiflight-container{background-color:#0000!important;border:none!important;padding:0!important}.pdf-mode .skica-row{text-align:center!important;display:block!important}.pdf-mode .skica-row>svg{margin:0 auto 10px!important;display:block!important}.pdf-mode .skica-row>div{margin-top:10px!important;display:block!important}.pdf-mode .badge,.pdf-mode .badge-blue{color:#000!important;background:0 0!important;border:1px solid #000!important}.pdf-mode .highlight{color:#000!important}.pdf-mode svg text{fill:#000!important}.pdf-mode .grid-2{grid-template-columns:1fr 1fr!important}.pdf-mode .grid-3{grid-template-columns:1fr 1fr 1fr!important}.pdf-mode .grid-signatures{grid-template-columns:1fr 1fr!important}.pdf-mode .komad-kartica{margin-bottom:15px!important;padding:12px!important;overflow:visible!important}.pdf-mode h5{margin-bottom:8px!important;font-size:.95rem!important}.pdf-mode .skice-kontejner h5{margin-bottom:12px!important;font-size:.8rem!important;line-height:1.3!important}.pdf-mode svg{width:100%!important;height:auto!important;display:block!important;overflow:visible!important}.pdf-mode .flex-container{flex-flow:row!important;align-items:flex-start!important;gap:15px!important;width:100%!important;display:flex!important}.pdf-mode .skice-kontejner{flex-flow:wrap!important;align-items:flex-start!important;gap:35px 8px!important;display:flex!important;overflow:visible!important}.pdf-mode .flex-container>div:first-child{flex:3 65%!important;max-width:68%!important}.pdf-mode .skice-kontejner>div{box-sizing:border-box!important;padding:6px 6px 15px 16px!important;overflow:visible!important}.pdf-mode .flex-container>div:last-child{flex-direction:column!important;flex:28%!important;gap:15px!important;max-width:28%!important;display:flex!important}.pdf-mode .flex-container>div:last-child>div{padding:15px!important}.pdf-mode p,.pdf-mode span{margin-bottom:5px!important;font-size:.95rem!important;line-height:1.4!important}.pdf-mode .flex-container>div:last-child p,.pdf-mode .flex-container>div:last-child span,.pdf-mode .flex-container>div:last-child strong,.pdf-mode .flex-container>div:last-child h5{font-size:.8rem!important;font-weight:700!important}.pdf-mode h2{margin-bottom:10px!important;font-size:1.2rem!important}.pdf-mode .alert{margin-bottom:10px!important;padding:8px!important}@media (width>=768px){.sticky-on-desktop{z-index:10;position:sticky;top:80px}}.interactive-layout{display:block}.interactive-sketch{z-index:50;margin-bottom:20px;position:sticky;top:75px}@media (width>=768px){.interactive-layout{flex-direction:row;align-items:flex-start;gap:20px;display:flex}.interactive-sketch{flex:300px;margin-bottom:0}.interactive-form{flex:300px}}@media (width<=768px){.rotate-screen-mobile{transform-origin:0 0;z-index:9999;background:var(--bg-color);box-sizing:border-box;padding:20px;position:fixed;top:0;left:100vw;overflow:hidden auto;transform:rotate(90deg);width:100vh!important;height:100vw!important}}
