/* Izolirani stilovi nove aplikacije. Zajedničke datoteke portala se ne mijenjaju. */
body{margin:0;font-family:Montserrat,Arial,sans-serif;color:#173B63;background:#fff;line-height:1.65}*{box-sizing:border-box}.k24-errors{max-width:1200px;margin:0 auto;padding:28px 24px 56px}.k24-errors a{color:#175b86}.k24-errors a:focus-visible,.k24-errors input:focus-visible,.k24-errors select:focus-visible,.k24-errors button:focus-visible{outline:3px solid #173b63;outline-offset:3px}.error-crumb{font-size:13px;margin-bottom:24px}.k24-errors h1{font-size:clamp(27px,4vw,40px);line-height:1.2}.error-notice{background:#eaf5fc;border:1px solid #c5e1f4;padding:18px 22px;border-radius:14px}.k24-errors form{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;gap:16px;padding:24px;background:#f4faff;border:1px solid #dceaf4;border-radius:16px;margin:24px 0}.k24-errors label{display:block;font-weight:700;margin-bottom:6px}.k24-errors input,.k24-errors select,.k24-errors button{font:inherit;font-size:16px;min-height:48px;border:1px solid #b4cbdc;border-radius:8px;padding:10px 12px;background:white;color:#173b63;width:100%;min-width:0}.k24-errors button{align-self:end;cursor:pointer;background:#173b63;color:white}.k24-errors #model-help{grid-column:1/-1;margin:0;font-size:13px}.k24-errors #error-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.error-card,.error-detail{border:1px solid #dce7ef;border-radius:14px;padding:22px;background:#fff}.error-card[hidden]{display:none}.error-card h2{font-size:20px;margin:0 0 12px}.error-card p{margin:0 0 12px}.error-card small{color:#53697c}.error-detail{max-width:900px}.error-detail h2{font-size:23px}.error-detail h2:first-child{margin-top:0}@media(max-width:800px){.k24-errors form{grid-template-columns:1fr 1fr}.k24-errors #error-results{grid-template-columns:1fr}}@media(max-width:480px){.k24-errors{padding:20px 16px 40px}.k24-errors form{grid-template-columns:1fr;padding:16px}.error-card{padding:18px}}

/* Diskretne dopune tražilice i servisni poziv na stranicama kodova. */
.k24-errors .error-search-note{grid-column:1/-1;margin:0;font-size:13px;color:#53697c}
.k24-errors .error-service-cta{margin:24px 0;padding:20px 22px;background:#eaf5fc;border:1px solid #c5e1f4;border-radius:14px}
.k24-errors .error-service-cta h2{margin:0 0 10px;font-size:21px;line-height:1.35;color:#173b63}
.k24-errors .error-service-cta p{margin:0 0 16px}
.k24-errors .error-service-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border-radius:8px;background:#173b63;color:#fff;text-decoration:none;font-weight:700}
.k24-errors .error-service-button:hover{background:#245789;color:#fff}
/* Paginacija koristi postojeću tipografiju i boje aplikacije. */
.k24-errors .error-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;flex-wrap:wrap}
.k24-errors .error-pagination button{width:auto;min-width:110px;cursor:pointer}
.k24-errors .error-pagination button:disabled{opacity:.5;cursor:default}

/* Obnova citljivog ritma samo na pojedinacnim stranicama kodova. */
.k24-errors:has(>.error-detail){font-size:16px;line-height:1.7}
.k24-errors:has(>.error-detail)>.error-crumb{margin:0 0 24px;line-height:1.6}
.k24-errors:has(>.error-detail)>h1{margin:0 0 22px;line-height:1.22;letter-spacing:-.025em}
.k24-errors:has(>.error-detail)>.error-notice{margin:0 0 24px;line-height:1.7}
.k24-errors>.error-detail{padding:28px 30px;line-height:1.75}
.k24-errors>.error-detail h2{font-size:23px;line-height:1.35;margin:28px 0 12px;font-weight:800}
.k24-errors>.error-detail h2:first-child{margin-top:0}
.k24-errors>.error-detail p{margin:0 0 16px;line-height:1.75}
.k24-errors>.error-detail p+h2{margin-top:30px}
.k24-errors>.error-detail p a{line-height:inherit}
.k24-errors>.error-detail .error-service-cta{margin:30px 0 24px;padding:24px 26px}
.k24-errors>.error-detail .error-service-cta h2{margin:0 0 12px;line-height:1.4}
.k24-errors>.error-detail .error-service-cta p{margin:0 0 18px}
.k24-errors>.error-detail .error-service-button{line-height:1.4}
@media(max-width:600px){.k24-errors>.error-detail{padding:22px 20px}.k24-errors>.error-detail h2{font-size:21px}}
