/* alatizaslike.com */
:root {
  --podloga: #0b0d14;
  --povrs: #131722;
  --povrs2: #1b2030;
  --staklo: rgba(19, 23, 34, .72);
  --mastilo: #f4f6fc;
  --tekst: #c2c8da;
  --sivo: #8a92ab;
  --linija: rgba(255, 255, 255, .09);
  --a1: #8b5cf6;
  --a2: #22d3ee;
  --preliv: linear-gradient(120deg, var(--a1), var(--a2));
  --uspeh: #34d399;
  --greska: #f87171;
  --senka: 0 20px 50px -20px rgba(0, 0, 0, .7);
  --b: var(--a1);
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme: dark;
}
:root[data-tema="svetla"] {
  --podloga: #f6f7fb;
  --povrs: #ffffff;
  --povrs2: #eef0f7;
  --staklo: rgba(255, 255, 255, .78);
  --mastilo: #10131f;
  --tekst: #3b4257;
  --sivo: #6b7390;
  --linija: rgba(16, 19, 31, .1);
  --a1: #6d3ff0;
  --a2: #0aa5c2;
  --uspeh: #0f9f6e;
  --greska: #d0362f;
  --senka: 0 20px 50px -24px rgba(16, 19, 31, .25);
  color-scheme: light;
}
.g-osnovno { --b: #8b5cf6; } .g-uredjivanje { --b: #f472b6; } .g-tekst { --b: #2dd4bf; } .g-vise { --b: #fb923c; } .g-web { --b: #60a5fa; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
body { margin: 0; background: var(--podloga); color: var(--tekst); font: 16px/1.6 var(--sans); min-height: 100vh;
  background-image: radial-gradient(700px 380px at 12% -8%, color-mix(in srgb, var(--a1) 22%, transparent), transparent 70%), radial-gradient(640px 360px at 92% -6%, color-mix(in srgb, var(--a2) 16%, transparent), transparent 70%); background-repeat: no-repeat; }
h1, h2, h3 { color: var(--mastilo); line-height: 1.15; margin: 0; letter-spacing: -.02em; }
a { color: var(--a2); text-decoration: none; }
a:hover { color: var(--mastilo); }
img, canvas { max-width: 100%; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--a2); outline-offset: 3px; border-radius: 6px; }
.omot { width: min(1200px, 100% - 32px); margin-inline: auto; }
.omot.uzak { width: min(780px, 100% - 32px); }
.preskoci { position: absolute; left: -9999px; }
.preskoci:focus { left: 12px; top: 12px; z-index: 99; background: var(--povrs); padding: 8px 14px; border-radius: 8px; }

/* zaglavlje */
.zaglavlje { position: sticky; top: 0; z-index: 40; background: var(--staklo); -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4); border-bottom: 1px solid var(--linija); }
.zaglavlje-red { display: flex; align-items: center; gap: 22px; min-height: 64px; }
.logo { display: inline-flex; align-items: center; gap: 10px; color: var(--mastilo); font-weight: 800; font-size: 1.18rem; letter-spacing: -.03em; white-space: nowrap; }
.logo:hover { color: var(--mastilo); }
.logo b { font-weight: 800; background: var(--preliv); -webkit-background-clip: text; background-clip: text; color: transparent; }
.logo svg { flex: none; }
.meni { display: flex; gap: 2px; margin-left: auto; }
.meni a { padding: 8px 13px; border-radius: 999px; color: var(--tekst); font-weight: 600; font-size: .92rem; }
.meni a:hover { background: var(--povrs2); color: var(--mastilo); }
.jezik { display: grid; place-items: center; height: 40px; min-width: 40px; padding: 0 10px; border: 1px solid var(--linija); border-radius: 999px; color: var(--mastilo); font: 700 .8rem var(--sans); }
.jezik:hover { border-color: var(--a2); color: var(--mastilo); }
.tema-dugme { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid var(--linija); border-radius: 50%; background: transparent; color: var(--mastilo); cursor: pointer; }
.tema-dugme:hover { border-color: var(--a2); }

/* dugmad */
.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border: 1px solid var(--linija); border-radius: 14px; background: var(--povrs2); color: var(--mastilo); font: 700 .96rem var(--sans); cursor: pointer; text-decoration: none; transition: transform .12s, border-color .12s, filter .12s; }
.dugme:hover { border-color: var(--a2); color: var(--mastilo); }
.dugme:active { transform: scale(.98); }
.dugme.glavno { background: var(--preliv); border-color: transparent; color: #fff; box-shadow: 0 10px 30px -10px color-mix(in srgb, var(--a1) 70%, transparent); }
.dugme.glavno:hover { filter: brightness(1.1); color: #fff; }
.dugme.tiho { background: transparent; font-weight: 600; font-size: .88rem; padding: 10px 12px; color: var(--tekst); }
.dugme[disabled] { opacity: .6; cursor: progress; }
.dugme.puno { width: 100%; }

/* početna */
.uvod { padding: 64px 0 30px; }
.uvod-mreza { display: grid; grid-template-columns: 1.05fr 1fr; gap: 44px; align-items: center; }
.uvod-oznaka { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px; padding: 6px 14px; border-radius: 999px; border: 1px solid var(--linija); background: var(--povrs); color: var(--tekst); font-size: .84rem; font-weight: 600; }
.uvod-oznaka span { width: 8px; height: 8px; border-radius: 50%; background: var(--uspeh); box-shadow: 0 0 0 4px color-mix(in srgb, var(--uspeh) 25%, transparent); }
.uvod h1 { font-size: clamp(2.2rem, 5.4vw, 4rem); font-weight: 800; letter-spacing: -.045em; line-height: 1.02; }
.uvod h1 em { font-style: normal; background: var(--preliv); -webkit-background-clip: text; background-clip: text; color: transparent; }
.uvod-opis { margin: 20px 0 0; font-size: 1.1rem; max-width: 48ch; }
.uvod-lista { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 9px; color: var(--tekst); font-size: .96rem; }
.uvod-lista li { display: flex; gap: 10px; align-items: baseline; }
.uvod-lista li::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 2px; background: var(--preliv); transform: rotate(45deg) translateY(-1px); }
.prijem { position: relative; padding: 10px; border-radius: 30px; background: linear-gradient(140deg, color-mix(in srgb, var(--a1) 55%, transparent), color-mix(in srgb, var(--a2) 45%, transparent)); box-shadow: var(--senka); }
.prijem .zona { min-height: 300px; border: 0; border-radius: 22px; background: var(--povrs); }
.prijem-spremno { margin-top: 10px; padding: 14px 16px; border-radius: 18px; background: var(--povrs); }
.prijem-spremno p { margin: 8px 0 0; font-size: .93rem; }
.prijem-slike { display: flex; gap: 8px; flex-wrap: wrap; }
.prijem-slike img { width: 56px; height: 56px; object-fit: cover; border-radius: 10px; display: block; }
.ima-sliku .plocica { border-color: color-mix(in srgb, var(--b) 55%, transparent); }
.grupa-naslov { display: flex; align-items: center; gap: 14px; font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sivo); margin: 46px 0 16px; }
.grupa-naslov::after { content: ""; flex: 1; height: 1px; background: var(--linija); }
.plocice { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.plocica { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: 22px; border: 1px solid var(--linija); background: var(--povrs); color: var(--tekst); overflow: hidden; transition: transform .18s, border-color .18s, background .18s; }
.plocica::before { content: ""; position: absolute; inset: auto -30% -60% auto; width: 70%; aspect-ratio: 1; border-radius: 50%; background: var(--b); opacity: 0; filter: blur(50px); transition: opacity .25s; }
.plocica:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--b) 70%, transparent); color: var(--tekst); }
.plocica:hover::before { opacity: .28; }
.plocica strong { position: relative; color: var(--mastilo); font-size: 1.04rem; letter-spacing: -.01em; }
.plocica > span:last-child { position: relative; font-size: .87rem; color: var(--sivo); line-height: 1.45; }
.plocica.velika { padding: 26px; min-height: 190px; background: linear-gradient(160deg, color-mix(in srgb, var(--b) 16%, var(--povrs)), var(--povrs) 60%); }
.plocica.velika strong { font-size: 1.25rem; }
.alat-ikona { position: relative; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: color-mix(in srgb, var(--b) 18%, transparent); color: var(--b); margin-bottom: 6px; flex: none; }
.plocica.velika .alat-ikona { width: 56px; height: 56px; border-radius: 18px; margin-bottom: auto; }
.prednosti { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 56px 0 8px; }
.prednosti > div { padding: 26px; border-radius: 22px; border: 1px solid var(--linija); background: var(--povrs); }
.prednosti span { font: 800 .8rem var(--sans); letter-spacing: .1em; background: var(--preliv); -webkit-background-clip: text; background-clip: text; color: transparent; }
.prednosti h3 { font-size: 1.12rem; margin: 10px 0 8px; }
.prednosti p { margin: 0; color: var(--sivo); font-size: .93rem; }

/* strana alata */
.alati-traka { display: flex; gap: 6px; overflow-x: auto; padding: 14px 0 10px; margin-bottom: 8px; scrollbar-width: thin; }
.alati-traka a { flex: none; display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 999px; border: 1px solid var(--linija); background: var(--povrs); color: var(--tekst); font-size: .86rem; font-weight: 600; white-space: nowrap; }
.alati-traka a:hover { color: var(--mastilo); border-color: var(--a2); }
.alati-traka a.tu { background: var(--preliv); border-color: transparent; color: #fff; }
.alat-naslov { display: flex; align-items: center; gap: 16px; margin: 10px 0 20px; }
.alat-naslov .alat-ikona { width: 60px; height: 60px; border-radius: 18px; margin: 0; }
.alat-naslov h1 { font-size: clamp(1.6rem, 3.6vw, 2.3rem); font-weight: 800; letter-spacing: -.035em; }
.alat-naslov p { margin: 5px 0 0; color: var(--sivo); }

.zona { display: grid; place-items: center; align-content: center; gap: 10px; text-align: center; padding: 60px 20px; background: var(--povrs); border: 1.5px dashed color-mix(in srgb, var(--a2) 45%, var(--linija)); border-radius: 26px; cursor: pointer; transition: border-color .15s, background .15s; }
.zona:hover, .zona.iznad { border-color: var(--a2); background: color-mix(in srgb, var(--a2) 7%, var(--povrs)); }
.zona svg { color: var(--a2); }
.zona strong { font-size: 1.25rem; color: var(--mastilo); letter-spacing: -.02em; }
.zona span { color: var(--sivo); font-size: .92rem; }
.zona input { display: none; }
.radni { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: 16px; align-items: start; }
.pregled, .opcije { background: var(--povrs); border: 1px solid var(--linija); border-radius: 24px; }
.pregled { padding: 14px; min-width: 0; }
.platno-omot { position: relative; display: grid; place-items: center; min-height: 280px; border-radius: 16px; overflow: hidden; touch-action: none;
  background: repeating-conic-gradient(var(--povrs2) 0 25%, transparent 0 50%) 0 0 / 20px 20px; }
.platno-omot canvas { display: block; max-width: 100%; max-height: 64vh; width: auto; height: auto; }
.platno-okvir { position: relative; line-height: 0; }
.uporedi { position: absolute; left: 12px; bottom: 12px; padding: 7px 12px; border: 0; border-radius: 999px; background: rgba(8, 10, 18, .72); color: #fff; font: 600 .78rem var(--sans); cursor: pointer; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); user-select: none; touch-action: none; }
.izbor { position: absolute; border: 2px solid #fff; box-shadow: 0 0 0 9999px rgba(6, 8, 16, .58), 0 0 0 1px rgba(0, 0, 0, .6); cursor: move; }
.izbor.bez-senke { box-shadow: 0 0 0 1px rgba(0, 0, 0, .7); background: rgba(255, 255, 255, .12); }
.izbor i { position: absolute; width: 18px; height: 18px; background: #fff; border: 2px solid var(--a1); border-radius: 50%; }
.izbor i.sz { left: -9px; top: -9px; cursor: nwse-resize; } .izbor i.si { right: -9px; top: -9px; cursor: nesw-resize; }
.izbor i.jz { left: -9px; bottom: -9px; cursor: nesw-resize; } .izbor i.ji { right: -9px; bottom: -9px; cursor: nwse-resize; }
.krstic { cursor: crosshair; }
.pregled-info { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 12px; font-size: .87rem; color: var(--sivo); }
.pregled-info b { color: var(--mastilo); }
.pregled-info .manje { color: var(--uspeh); font-weight: 700; }
.traka { display: flex; gap: 8px; margin-top: 12px; overflow-x: auto; padding-bottom: 4px; }
.traka button { position: relative; flex: none; width: 62px; height: 62px; padding: 0; border: 2px solid transparent; border-radius: 12px; overflow: hidden; background: var(--povrs2); cursor: pointer; }
.traka button.aktivna { border-color: var(--a2); }
.traka img { width: 100%; height: 100%; object-fit: cover; display: block; }
.traka .ukloni { position: absolute; right: 2px; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: rgba(8, 10, 18, .8); color: #fff; font: 700 12px/18px var(--sans); text-align: center; }
.traka .dodaj { display: grid; place-items: center; border: 1.5px dashed var(--linija); color: var(--sivo); font-size: 1.5rem; }
.opcije { padding: 18px; display: grid; gap: 14px; position: sticky; top: 80px; max-height: calc(100vh - 96px); overflow: auto; }
.polje { display: grid; gap: 7px; }
.polje > span { display: flex; justify-content: space-between; gap: 8px; font-size: .85rem; font-weight: 600; color: var(--mastilo); }
.polje > span em { font-style: normal; font-weight: 600; color: var(--a2); font-variant-numeric: tabular-nums; }
.polje input[type=text], .polje input[type=number], .polje select, .polje textarea, .polje input[type=file] { width: 100%; padding: 10px 12px; border: 1px solid var(--linija); border-radius: 12px; background: var(--povrs2); color: var(--mastilo); font: inherit; font-size: .94rem; }
.polje input[type=file] { font-size: .82rem; }
.polje input[type=range] { width: 100%; accent-color: var(--a1); }
.polje input[type=color] { width: 100%; height: 40px; padding: 3px; border: 1px solid var(--linija); border-radius: 12px; background: var(--povrs2); cursor: pointer; }
.polje.red { grid-template-columns: auto 1fr; align-items: center; gap: 10px; }
.polje.red input { width: 18px; height: 18px; accent-color: var(--a1); }
.polje.red span { font-weight: 500; color: var(--tekst); }
.segmenti { display: flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 14px; background: var(--povrs2); }
.segmenti button { flex: 1 1 auto; padding: 8px 10px; border: 0; border-radius: 10px; background: transparent; color: var(--tekst); font: 600 .85rem var(--sans); cursor: pointer; }
.segmenti button.izabran { background: var(--preliv); color: #fff; }
.dve { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.opcije hr { border: 0; border-top: 1px solid var(--linija); margin: 2px 0; width: 100%; }
.sitno { font-size: .82rem; color: var(--sivo); margin: 0; }
.rezultat { display: grid; gap: 8px; }
.rezultat a.fajl { display: flex; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid var(--linija); border-radius: 12px; font-size: .87rem; color: var(--mastilo); word-break: break-all; }
.rezultat a.fajl:hover { border-color: var(--a2); }
.rezultat a.fajl em { font-style: normal; color: var(--sivo); white-space: nowrap; }
.rezultat textarea { width: 100%; min-height: 150px; padding: 10px; border: 1px solid var(--linija); border-radius: 12px; background: var(--povrs2); color: var(--mastilo); font: .8rem/1.4 ui-monospace, Consolas, monospace; word-break: break-all; }
.obavestenje { padding: 12px 14px; border-radius: 14px; background: color-mix(in srgb, var(--greska) 12%, var(--povrs)); border: 1px solid color-mix(in srgb, var(--greska) 40%, transparent); color: var(--mastilo); font-size: .9rem; margin: 0; }
.obavestenje.uspeh { background: color-mix(in srgb, var(--uspeh) 12%, var(--povrs)); border-color: color-mix(in srgb, var(--uspeh) 40%, transparent); }
.tabela { width: 100%; border-collapse: collapse; font-size: .86rem; }
.tabela td { padding: 6px 0; border-bottom: 1px solid var(--linija); vertical-align: top; }
.tabela td:first-child { color: var(--sivo); padding-right: 10px; white-space: nowrap; }
.boja-uzorak { display: flex; align-items: center; gap: 12px; }
.boja-uzorak i { width: 56px; height: 56px; border-radius: 16px; border: 1px solid var(--linija); flex: none; }
.paleta { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.paleta button { height: 46px; border: 1px solid var(--linija); border-radius: 12px; cursor: pointer; font: 600 .68rem ui-monospace, Consolas, monospace; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, .7); }

/* objašnjenje i tekst */
.objasnjenje { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 30px; }
.objasnjenje > div { padding: 26px; background: var(--povrs); border: 1px solid var(--linija); border-radius: 24px; }
.objasnjenje h2 { font-size: 1.15rem; margin: 0 0 14px; }
.koraci { margin: 0 0 16px; padding: 0; list-style: none; counter-reset: k; display: grid; gap: 10px; }
.koraci li { counter-increment: k; display: flex; gap: 12px; align-items: baseline; }
.koraci li::before { content: counter(k); flex: none; width: 26px; height: 26px; border-radius: 9px; background: var(--preliv); color: #fff; font-weight: 700; font-size: .84rem; display: grid; place-items: center; }
.objasnjenje p { margin: 0; }
.pitanje { border-top: 1px solid var(--linija); padding: 12px 0; }
.pitanje:first-of-type { border-top: 0; padding-top: 0; }
.pitanje summary { cursor: pointer; font-weight: 600; color: var(--mastilo); }
.pitanje p { margin: 8px 0 0; font-size: .94rem; }
.strana-naslov { font-size: clamp(1.9rem, 4.4vw, 2.8rem); font-weight: 800; margin: 44px 0 20px; letter-spacing: -.04em; }
.tekst { background: var(--povrs); border: 1px solid var(--linija); border-radius: 24px; padding: clamp(20px, 4vw, 38px); }
.tekst h2 { font-size: 1.18rem; margin: 26px 0 8px; }
.tekst p, .tekst ul { margin: 0 0 14px; }
.tekst ul { padding-left: 1.2em; }
.tekst li { margin-bottom: 6px; }
.obrazac { display: grid; gap: 14px; }
.obrazac label { display: grid; gap: 6px; font-weight: 600; font-size: .9rem; color: var(--mastilo); }
.obrazac input, .obrazac textarea { padding: 12px 14px; border: 1px solid var(--linija); border-radius: 12px; background: var(--povrs2); color: var(--mastilo); font: inherit; }
.obrazac .zamka { position: absolute; left: -9999px; }
.obrazac button { justify-self: start; }
.prazno { text-align: center; padding: 80px 0; }
.prazno .veliko { font-size: 6rem; font-weight: 800; margin: 0; line-height: 1; background: var(--preliv); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* podnožje */
.podnozje { margin-top: 72px; border-top: 1px solid var(--linija); font-size: .9rem; color: var(--sivo); }
.podnozje a { color: var(--tekst); }
.podnozje a:hover { color: var(--a2); }
.podnozje-mreza { display: grid; grid-template-columns: 1.5fr repeat(5, 1fr); gap: 26px; padding: 44px 0 28px; }
.podnozje h3 { color: var(--mastilo); font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 12px; }
.podnozje ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.podnozje p { margin: 12px 0 0; max-width: 34ch; }
.podnozje-dno { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; padding: 18px 0 28px; border-top: 1px solid var(--linija); font-size: .85rem; }
.podnozje-dno nav { display: flex; flex-wrap: wrap; gap: 6px 18px; }

@media (max-width: 1000px) {
  .uvod-mreza { grid-template-columns: 1fr; gap: 30px; }
  .uvod { padding-top: 40px; }
  .plocice { grid-template-columns: repeat(2, 1fr); }
  .radni { grid-template-columns: 1fr; }
  .opcije { position: static; max-height: none; }
  .objasnjenje { grid-template-columns: 1fr; }
  .podnozje-mreza { grid-template-columns: repeat(3, 1fr); }
  .podnozje-mreza > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .meni a:not(:first-child) { display: none; }
  .plocice, .prednosti { grid-template-columns: 1fr; }
  .plocice.istaknute { grid-template-columns: 1fr 1fr; }
  .plocica.velika { min-height: 150px; padding: 18px; }
  .plocica.velika > span:last-child { display: none; }
  .plocica:not(.velika) { flex-direction: row; flex-wrap: wrap; align-items: center; column-gap: 12px; padding: 14px; }
  .plocica:not(.velika) .alat-ikona { margin: 0; }
  .plocica:not(.velika) strong { flex: 1; }
  .plocica:not(.velika) > span:last-child { flex-basis: 100%; }
  .prijem .zona { min-height: 220px; }
  .zona { padding: 40px 16px; }
  .platno-omot { min-height: 140px; }
  .podnozje-mreza { grid-template-columns: 1fr 1fr; }
  .alat-naslov .alat-ikona { width: 50px; height: 50px; }
  .zaglavlje-red { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }
