:root{--desk:#55687C;--paper:#EDF2F7;--ink:#2747A8;--pen:#16237A;--stamp:#C3262E;--strip:#F2C230;--ink-soft:rgba(39,71,168,.14);--print:"Archivo",system-ui,sans-serif;--hand:"Caveat","Segoe Print","Bradley Hand",cursive}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--desk);color:var(--ink);font-family:var(--print);font-size:1.0625rem;line-height:1.5}
[hidden]{display:none!important}
.desk{padding:clamp(.75rem,3vw,3rem) clamp(.5rem,2vw,2rem) 4rem}
.sheet{--pad-l:clamp(1.1rem,6vw,5rem);--pad-r:clamp(1.1rem,4vw,3.5rem);position:relative;max-width:1120px;margin:0 auto;background:var(--paper);padding:clamp(1.75rem,4vw,3.5rem) var(--pad-r) clamp(1.5rem,4vw,3rem) var(--pad-l);box-shadow:0 30px 60px -30px rgba(10,20,40,.55),0 2px 4px rgba(10,20,40,.2)}
.sheet::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:radial-gradient(circle at 8px 0,var(--desk) 4px,transparent 4.5px) 0 0/16px 10px repeat-x}
.sheet::after{content:"Primerak za oštećenog";position:absolute;top:0;bottom:0;left:0;width:clamp(0px,3.4vw,2.4rem);background:var(--strip);color:var(--pen);writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;letter-spacing:.04em;overflow:hidden}
.issuer{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.9rem;border-bottom:3px solid var(--ink)}
.brand{display:block;line-height:0}
.brand img{display:block;height:clamp(28px,4vw,38px);width:auto}
.issuer nav{display:flex;gap:1.25rem}
.issuer nav a{color:var(--ink);font-size:.95rem;text-underline-offset:3px}
.issuer a:focus-visible{outline:3px solid var(--strip);outline-offset:3px}
.title-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,23rem);gap:2rem 3rem;align-items:end;padding:clamp(1.75rem,4vw,3rem) 0 clamp(1.75rem,3vw,2.5rem)}
h1{margin:0;font-weight:800;font-stretch:66%;font-size:clamp(2.75rem,7.2vw,6rem);line-height:.92;letter-spacing:-.015em;max-width:11ch;color:var(--ink)}
.lede{margin:1.1rem 0 0;max-width:46ch;font-size:1.125rem;color:var(--pen)}
.stub{margin:0;display:grid;border:1.5px solid var(--ink);min-width:16rem;background:#fff}
.stub div{display:grid;grid-template-columns:7.5rem 1fr;align-items:center;border-top:1.5px solid var(--ink)}
.stub div:first-child{border-top:0}
.stub dt{font-size:.8rem;padding:.6rem .7rem;border-right:1.5px solid var(--ink);align-self:stretch;display:flex;align-items:center}
.stub dd{margin:0;padding:.15rem .75rem}
.hand{font-family:var(--hand);color:var(--pen);font-weight:500;font-size:1.6rem;line-height:1.1}
.hero-side{display:grid;gap:1rem;align-self:end}
.docs{margin:0}
.docs svg{display:block;width:100%;height:auto;overflow:visible}
.doc{filter:drop-shadow(0 3px 4px rgba(22,35,122,.18))}
.d-paper{fill:#fff;stroke:var(--ink);stroke-width:1.2}
.d-perf{stroke:var(--ink);stroke-width:1.2;stroke-dasharray:4 4;opacity:.6}
.d-ink{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.d-bar{fill:var(--ink);opacity:.16}
.d-box{fill:#fff;stroke:var(--ink);stroke-width:1.2}
.d-a{fill:#DCE4F6;stroke:var(--ink);stroke-width:1}
.d-b{fill:#FBE7A6;stroke:var(--ink);stroke-width:1}
.d-s{font-family:var(--print);font-size:9px;font-weight:600;fill:var(--ink)}
.d-m{font-family:var(--print);font-size:11px;font-weight:700;font-stretch:85%;fill:var(--ink)}
.d-l{font-family:var(--print);font-size:16px;font-weight:800;font-stretch:70%;fill:var(--ink)}
.d-xl{font-family:var(--print);font-size:26px;font-weight:800;font-stretch:66%;fill:var(--ink)}
.d-mute{opacity:.7}
.d-hand{font-family:var(--hand);font-size:18px;font-weight:700;fill:var(--pen)}
.d-red{fill:var(--stamp)}
.d-x{font-size:17px}
.d-big{font-size:30px}
.d-stamp{fill:none;stroke:var(--stamp);stroke-width:2}
.d-stamp-t{font-family:var(--print);font-size:12px;font-weight:800;font-stretch:70%;letter-spacing:.06em;fill:var(--stamp);text-anchor:middle}
.upload{margin-top:1.75rem}
.up-lede{margin:.25rem 0 1.1rem;max-width:60ch;color:var(--pen)}
.up-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.5rem 2rem}
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.checklist li{display:grid;grid-template-columns:1.25rem 1fr;gap:.6rem;align-items:start;color:var(--ink)}
.checklist li::before{content:"";width:1.05rem;height:1.05rem;margin-top:.2rem;border:1.5px solid var(--ink);background:#fff}
.drop{position:relative;display:grid;justify-items:center;gap:.2rem;padding:1.6rem 1rem;border:2px dashed var(--ink);background:#fff;text-align:center;cursor:pointer;transition:background .15s}
.drop:hover,.drop.over{background:#dfe7f6}
.drop.over{border-style:solid}
.drop:focus-within{outline:3px solid var(--strip);outline-offset:3px}
.drop input{position:absolute;opacity:0;width:1px;height:1px}
.drop.done{pointer-events:none;opacity:.55}
.drop-main{font-family:var(--hand);font-weight:700;font-size:1.8rem;line-height:1.1;color:var(--pen)}
.drop-sub{font-size:.95rem;color:var(--ink)}
.drop-rule{margin-top:.4rem;font-size:.78rem;color:var(--pen);opacity:.8}
.files{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.4rem}
.files li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.4rem .6rem;border:1.5px solid var(--ink);background:#fff}
.f-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--hand);font-size:1.35rem;line-height:1.15;color:var(--pen)}
.f-size{font-size:.8rem;color:var(--pen)}
.f-del{width:1.8rem;height:1.8rem;border:0;background:none;color:var(--stamp);font-size:1.3rem;line-height:1;cursor:pointer}
.f-del:hover{background:rgba(195,38,46,.1)}
.f-del:focus-visible{outline:3px solid var(--strip);outline-offset:1px}
.f-del:disabled{visibility:hidden}
.form{display:grid;gap:1.75rem}
.field{margin:0;border:1.5px solid var(--ink);padding:1.1rem 1.25rem 1.4rem;min-width:0;background:transparent}
.field legend,.legend-like{display:flex;align-items:center;gap:.6rem;padding:0 .5rem;margin-left:-.5rem;font-weight:700;font-size:1.05rem;color:var(--ink)}
.legend-like{margin:-1.95rem 0 .75rem -.5rem;background:var(--paper);width:fit-content}
.num{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;background:var(--ink);color:var(--paper);font-size:.9rem;font-weight:700}
.ticks{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.25rem 1.5rem;margin-top:.4rem}
.tick,.consent{position:relative;display:grid;grid-template-columns:2.25rem 1fr;gap:.75rem;align-items:center;cursor:pointer}
.tick{padding:.75rem .35rem;border-bottom:1px solid var(--ink-soft)}
.tick input,.consent input,.opt input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.box{position:relative;width:1.9rem;height:1.9rem;border:2px solid var(--ink);background:#fff;transition:background .15s}
.box::after{content:"";position:absolute;left:50%;top:50%;font-family:var(--hand);font-weight:700;color:var(--pen);font-size:2.9rem;line-height:1;transform:translate(-46%,-58%) rotate(-6deg)}
input:checked+.box::after{content:"X"}
.tick:hover .box,.consent:hover .box{background:#dfe7f6}
input:focus-visible+.box,.opt input:focus-visible+span{outline:3px solid var(--strip);outline-offset:3px}
.tick-text strong{display:block;font-weight:700;font-size:1.15rem;font-stretch:85%;line-height:1.2;color:var(--ink)}
.tick-text small{display:block;font-size:.9rem;color:var(--pen);opacity:.8}
.split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:1.75rem;align-items:start}
.empty{margin:.5rem 0 0;color:var(--pen);font-family:var(--hand);font-size:1.45rem;line-height:1.25}
.group{margin-top:1.15rem}
.group:first-of-type{margin-top:.5rem}
.q{margin:0 0 .6rem;font-size:.9rem;font-weight:600}
.opts{display:flex;flex-wrap:wrap;gap:.65rem 1rem}
.opt{position:relative;cursor:pointer}
.opt span{position:relative;display:inline-block;padding:.45rem .85rem;border:1.5px solid var(--ink);font-size:.98rem;color:var(--ink);background:#fff}
.opt:hover span{background:#dfe7f6}
.opt input:checked+span{color:var(--pen);font-weight:600}
.opt input:checked+span::after{content:"";position:absolute;inset:-7px -9px;border:2.5px solid var(--pen);border-radius:50% 45% 52% 48%/55% 50% 50% 45%;transform:rotate(-2.5deg);pointer-events:none}
.stepper{display:inline-flex;align-items:center;border:1.5px solid var(--ink);background:#fff}
.stepper button{width:2.6rem;height:2.6rem;border:0;background:none;color:var(--ink);font:700 1.3rem var(--print);cursor:pointer}
.stepper button:hover{background:#dfe7f6}
.stepper button:focus-visible{outline:3px solid var(--strip);outline-offset:-3px}
.stepper input{width:3rem;height:2.6rem;text-align:center;border:0;border-left:1.5px solid var(--ink);border-right:1.5px solid var(--ink);font-family:var(--hand);font-size:1.8rem;color:var(--pen);background:transparent;-moz-appearance:textfield;appearance:textfield}
.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.stepper input:focus{outline:none;background:rgba(242,194,48,.22)}
.money{display:flex;align-items:baseline;gap:.5rem;max-width:20rem}
.unit{font-weight:600}
.line{display:flex;flex-direction:column;gap:.1rem}
.line.wide{grid-column:1/-1}
.lbl{font-size:.85rem;font-weight:600}
.hand-input{width:100%;border:0;border-bottom:1.5px dashed var(--ink);border-radius:0;background:transparent;font-family:var(--hand);font-size:1.75rem;line-height:1.2;color:var(--pen);padding:.1rem .25rem;resize:vertical}
.hand-input:focus{outline:none;border-bottom-style:solid;background:rgba(242,194,48,.22)}
.hand-input::placeholder{color:var(--pen);opacity:.35}
.hand-input:disabled{opacity:.7}
.value{position:sticky;top:1.25rem;min-height:15rem}
.amount{margin:.25rem 0 .6rem;font-size:clamp(2.3rem,4.2vw,3.5rem);font-weight:700;line-height:1;overflow-wrap:anywhere}
.amount-note{margin:0;font-size:.92rem;color:var(--pen);max-width:36ch}
.stamp{display:inline-block;margin-top:1.5rem;padding:.4rem .9rem;border:4px double var(--stamp);border-radius:4px;color:var(--stamp);font-weight:800;font-stretch:70%;font-size:1.55rem;line-height:1.1;text-transform:uppercase;letter-spacing:.06em;transform:rotate(-7deg);opacity:.86;mix-blend-mode:multiply}
.stamp.neg{color:var(--pen);border-color:var(--pen)}
.stamp.slam{animation:slam .32s cubic-bezier(.2,1.6,.4,1) both}
@keyframes slam{0%{transform:scale(2.4) rotate(-14deg);opacity:0}100%{transform:scale(1) rotate(-7deg);opacity:.86}}
.docs-title{margin:1.75rem 0 .5rem;font-weight:800;font-stretch:66%;font-size:clamp(2.1rem,6vw,3.6rem);line-height:.95;color:var(--ink)}
.docs-page .upload{margin-top:1.25rem}
.drop-picked{margin:.6rem 0 0;font-size:.9rem;color:var(--pen);overflow-wrap:anywhere}
.deadline{margin:.7rem 0 0;padding:.55rem .75rem;border-left:4px solid var(--strip);background:#fff;font-size:.9rem;color:var(--pen);max-width:60ch}
.deadline.late{border-left-color:var(--stamp);color:var(--stamp);font-weight:600}
.contact-pref{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;margin-top:1.4rem}
.group .lines{margin-top:0}
.lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem 1.5rem;margin-top:.4rem}
.consent{margin-top:1.5rem;font-size:.95rem;color:var(--pen);max-width:70ch}
.submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem}
.send{background:var(--ink);color:var(--paper);border:0;border-radius:2px;padding:1rem 1.6rem;font:700 1.1rem/1 var(--print);font-stretch:88%;cursor:pointer;box-shadow:0 3px 0 var(--pen)}
.send:hover{background:var(--pen)}
.send:active{transform:translateY(2px);box-shadow:0 1px 0 var(--pen)}
.send:focus-visible{outline:3px solid var(--strip);outline-offset:3px}
.send:disabled{opacity:.55;cursor:default;transform:none}
.form-msg{margin:0;font-family:var(--hand);font-size:1.45rem;line-height:1.2;color:var(--pen)}
.form-msg.err{color:var(--stamp)}
.trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.back{position:relative;margin-top:clamp(2.75rem,5vw,4rem);padding-top:clamp(2.5rem,5vw,3.5rem)}
.back::before{content:"";position:absolute;top:0;left:calc(var(--pad-l)*-1);right:calc(var(--pad-r)*-1);border-top:2px dashed var(--ink)}
.back::after{content:"\2702\FE0E";position:absolute;top:-.9rem;left:0;padding-right:.4rem;background:var(--paper);color:var(--ink);font-size:1.25rem}
h2{margin:0 0 1.5rem;font-weight:800;font-stretch:70%;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1;color:var(--ink)}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 2rem;counter-reset:s}
.steps li{counter-increment:s;border-top:3px solid var(--ink);padding-top:1rem}
.steps li::before{content:counter(s);display:block;margin-bottom:.35rem;font-family:var(--hand);font-weight:700;font-size:2.6rem;line-height:1;color:var(--pen)}
.steps h3{margin:0 0 .4rem;font-size:1.2rem;font-stretch:85%;font-weight:700}
.steps p{margin:0;color:var(--pen);max-width:38ch}
.notes{margin-top:clamp(2.75rem,5vw,3.75rem)}
.notes details{border-top:1.5px solid var(--ink)}
.notes details:last-of-type{border-bottom:1.5px solid var(--ink)}
.notes summary{position:relative;list-style:none;cursor:pointer;padding:.95rem 2.5rem .95rem 0;font-weight:700;font-size:1.08rem}
.notes summary::-webkit-details-marker{display:none}
.notes summary::after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-family:var(--hand);font-size:2.1rem;color:var(--pen)}
.notes details[open] summary::after{content:"−"}
.notes summary:focus-visible{outline:3px solid var(--strip);outline-offset:2px}
.notes details p{margin:0 0 1.15rem;max-width:68ch;color:var(--pen)}
.fine{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:2.75rem;padding-top:1rem;border-top:3px solid var(--ink);font-size:.82rem}
.fine p{margin:0;max-width:72ch}
@media (max-width:900px){.title-row{grid-template-columns:1fr}.up-grid{grid-template-columns:1fr}.hero-side{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);align-items:stretch}.split{grid-template-columns:1fr}.value{position:static;min-height:0}.lines{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}}
@media (max-width:640px){.sheet{--pad-l:1.1rem}.sheet::after{display:none}.ticks,.lines,.contact-pref{grid-template-columns:1fr}.field{padding:1rem .9rem 1.25rem}.stub{min-width:0}.hero-side{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.stamp.slam{animation:none}.box{transition:none}}
