/* CRM · pamja bazë. Ngjyrat dhe fontet e markës mbishkruhen nga /tema/tema.css i çdo instalimi. */
:root {
  --kuq: #DA291C;
  --kuq-thelle: #A8180F;
  --kuq-zbehte: #FCEBEA;
  --zi: #0D0D0F;
  --antracit: #293133;
  --gri: #6B7072;
  --gri-alumini: #A5A5A5;
  --vija: #E4E3DF;
  --vija-lehte: #EFEEEB;
  --sfondi: #F6F6F4;
  --bardhe: #FFFFFF;
  --gjelber: #1E8E5A;
  --gjelber-zbehte: #E5F4EC;
  --verdhe: #B07A00;
  --verdhe-zbehte: #FBF1DA;
  --blu: #2F64C8;
  --blu-zbehte: #E8EFFB;
  --vjollce: #6E48C9;
  --vjollce-zbehte: #EFEAFA;
  --rrezja: 10px;
  --rrezja-v: 7px;
  --hije: 0 1px 2px rgba(13,13,15,.05), 0 4px 16px rgba(13,13,15,.05);
  --hije-modal: 0 20px 60px rgba(13,13,15,.22);
  --anesore: 248px;
  --koka: 60px;
  --font: 'Montserrat', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-titujt: var(--font);
  --pesha-titujt: 700;
  --pesha-motoja: 900;
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; }
body {
  font-family: var(--font); font-size: 14px; line-height: 1.45; color: var(--zi);
  background: var(--sfondi); -webkit-font-smoothing: antialiased;
}
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { margin: 0; font-family: var(--font-titujt); font-weight: var(--pesha-titujt); letter-spacing: -0.01em; }
h1 { font-size: 22px; } h2 { font-size: 17px; } h3 { font-size: 15px; }
.pika::after { content: '.'; color: var(--kuq); }
.fsheh { display: none !important; }
.nr, td.nr, th.nr { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.qender { text-align: center; }
.zbehte { color: var(--gri); }
.vogel { font-size: 12px; }
.trashe { font-weight: 700; }
.rresht { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.rresht-hapesire { display: flex; gap: 10px; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.shtyll { display: flex; flex-direction: column; gap: 12px; }
.mbush { flex: 1; }

/* ---------- Struktura ---------- */
.app { display: grid; grid-template-columns: var(--anesore) 1fr; min-height: 100vh; }
.anesore {
  position: sticky; top: 0; height: 100vh; overflow-y: auto; background: var(--bardhe);
  border-right: 1px solid var(--vija); display: flex; flex-direction: column; z-index: 30; scrollbar-width: thin;
}
.anesore__logo { display: flex; align-items: center; gap: 10px; padding: 18px 20px 14px; text-decoration: none; }
.anesore__logo svg { height: 22px; width: auto; }
.anesore__logo span { font-size: 11px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gri); padding-top: 3px; }
.anesore__grupi { font-size: 10.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gri-alumini); padding: 16px 20px 6px; }
.anesore nav { padding-bottom: 20px; flex: 1; }
.anesore a.lidhja {
  display: flex; align-items: center; gap: 11px; margin: 1px 10px; padding: 8px 10px; border-radius: var(--rrezja-v);
  text-decoration: none; color: var(--antracit); font-weight: 500; position: relative;
}
.anesore a.lidhja svg { width: 18px; height: 18px; flex: none; opacity: .75; }
.anesore a.lidhja:hover { background: var(--vija-lehte); }
.anesore a.lidhja.aktive { background: var(--vija-lehte); color: var(--zi); font-weight: 700; }
.anesore a.lidhja.aktive svg { opacity: 1; }
.anesore a.lidhja.aktive::after { content: ''; position: absolute; right: 10px; width: 7px; height: 7px; border-radius: 50%; background: var(--kuq); }
.anesore__fund { border-top: 1px solid var(--vija); padding: 12px 20px; font-size: 12px; color: var(--gri); }

.kryesore { min-width: 0; display: flex; flex-direction: column; }
.koka {
  position: sticky; top: 0; z-index: 20; height: var(--koka); background: rgba(246,246,244,.92);
  backdrop-filter: blur(8px); display: flex; align-items: center; gap: 12px; padding: 0 28px;
  border-bottom: 1px solid transparent;
}
.koka.me-vije { border-bottom-color: var(--vija); }
.koka .koka__menu { display: none; }
.kerkimi { position: relative; flex: 1; max-width: 460px; }
.kerkimi input {
  width: 100%; height: 38px; border: 1px solid var(--vija); background: var(--bardhe); border-radius: 999px;
  padding: 0 14px 0 38px; outline: none;
}
.kerkimi input:focus { border-color: var(--antracit); }
.kerkimi > svg { position: absolute; left: 13px; top: 10px; width: 18px; height: 18px; color: var(--gri); }
.kerkimi__rezultatet {
  position: absolute; top: 44px; left: 0; right: 0; background: var(--bardhe); border: 1px solid var(--vija);
  border-radius: var(--rrezja); box-shadow: var(--hije-modal); overflow: hidden; max-height: 70vh; overflow-y: auto;
}
.kerkimi__rezultatet a { display: flex; gap: 10px; padding: 9px 14px; text-decoration: none; align-items: baseline; }
.kerkimi__rezultatet a:hover, .kerkimi__rezultatet a.zgjedhur { background: var(--vija-lehte); }
.kerkimi__rezultatet .lloji { font-size: 10.5px; text-transform: uppercase; letter-spacing: .08em; color: var(--gri); width: 58px; flex: none; }
.koka__djathtas { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.avatari {
  width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 13px;
  background: var(--antracit); color: var(--bardhe); border: 0; cursor: pointer;
}
.permbajtja { padding: 8px 28px 48px; max-width: 1480px; width: 100%; }

/* ---------- Koka e faqes ---------- */
.faqe-koka { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 10px 0 18px; }
.faqe-koka__titulli { display: flex; flex-direction: column; gap: 4px; }
.faqe-koka__kthehu { font-size: 12.5px; color: var(--gri); text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
.faqe-koka__kthehu:hover { color: var(--zi); }
.faqe-koka__nen { color: var(--gri); font-size: 13px; }
.faqe-koka__veprimet { display: flex; gap: 8px; flex-wrap: wrap; }

/* ---------- Kartat ---------- */
.karte { background: var(--bardhe); border: 1px solid var(--vija); border-radius: var(--rrezja); box-shadow: var(--hije); }
.karte__koka { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--vija-lehte); }
.karte__trupi { padding: 16px 18px; }
.karte__trupi.pa-hapesire { padding: 0; }
.rrjete { display: grid; gap: 16px; }
.rrjete-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rrjete-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rrjete-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rrjete-detaj { grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr); }

.shifra { padding: 16px 18px; }
.shifra__etiketa { font-size: 12px; color: var(--gri); font-weight: 600; }
.shifra__vlera { font-size: 26px; font-weight: 800; letter-spacing: -0.02em; margin-top: 4px; font-variant-numeric: tabular-nums; }
.shifra__vlera.kuq { color: var(--kuq); }
.shifra__nen { font-size: 12px; color: var(--gri); margin-top: 2px; }

.cift { display: grid; grid-template-columns: 140px 1fr; gap: 6px 14px; font-size: 13.5px; }
.cift dt { color: var(--gri); }
.cift dd { margin: 0; font-weight: 500; overflow-wrap: anywhere; }

/* ---------- Butonat ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 38px; padding: 0 15px;
  border-radius: var(--rrezja-v); border: 1px solid var(--vija); background: var(--bardhe); color: var(--zi);
  font-weight: 600; font-size: 13.5px; cursor: pointer; text-decoration: none; white-space: nowrap; user-select: none;
}
.btn svg { width: 17px; height: 17px; }
.btn:hover { border-color: var(--gri-alumini); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn-kryesor { background: var(--kuq); border-color: var(--kuq); color: var(--bardhe); }
.btn-kryesor:hover { background: var(--kuq-thelle); border-color: var(--kuq-thelle); }
.btn-zi { background: var(--zi); border-color: var(--zi); color: var(--bardhe); }
.btn-zi:hover { background: var(--antracit); }
.btn-rrezik { color: var(--kuq); }
.btn-rrezik:hover { border-color: var(--kuq); }
.btn-pa { border-color: transparent; background: transparent; }
.btn-pa:hover { background: var(--vija-lehte); border-color: transparent; }
.btn-vogel { height: 30px; padding: 0 10px; font-size: 12.5px; }
.btn-ikone { width: 38px; padding: 0; }
.btn-vogel.btn-ikone { width: 30px; }
.btn-madh { height: 48px; padding: 0 22px; font-size: 15px; }

/* ---------- Fushat ---------- */
.forma { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px 16px; }
.fusha { display: flex; flex-direction: column; gap: 5px; grid-column: span 6; min-width: 0; }
.fusha.gjysme { grid-column: span 3; }
.fusha.terci { grid-column: span 2; }
.fusha.dyterci { grid-column: span 4; }
.fusha > label { font-size: 12.5px; font-weight: 600; color: var(--antracit); }
.fusha > label .det { color: var(--kuq); }
.fusha .ndihme { font-size: 12px; color: var(--gri); }
.hyrje, .forma input:not([type=checkbox]):not([type=radio]):not([type=color]), .forma select, .forma textarea, select.hyrje, textarea.hyrje {
  width: 100%; height: 38px; border: 1px solid var(--vija); border-radius: var(--rrezja-v); background: var(--bardhe);
  padding: 0 11px; outline: none; transition: border-color .15s;
}
.forma textarea, textarea.hyrje { height: auto; min-height: 80px; padding: 9px 11px; resize: vertical; }
.hyrje:focus, .forma input:focus, .forma select:focus, .forma textarea:focus { border-color: var(--antracit); box-shadow: 0 0 0 3px rgba(41,49,51,.08); }
.fusha.gabim input, .fusha.gabim select, .fusha.gabim textarea { border-color: var(--kuq); }
.fusha .gabimi { font-size: 12px; color: var(--kuq); }
.cek { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-weight: 500; }
.cek input { width: 17px; height: 17px; accent-color: var(--zi); }
input[type=color] { width: 46px; height: 38px; border: 1px solid var(--vija); border-radius: var(--rrezja-v); padding: 3px; background: var(--bardhe); }

/* ---------- Tabela ---------- */
.tabela-mbeshtjellese { overflow-x: auto; }
table.tabela { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.tabela th {
  text-align: left; font-size: 11.5px; font-weight: 700; color: var(--gri); text-transform: uppercase; letter-spacing: .06em;
  padding: 10px 14px; border-bottom: 1px solid var(--vija); background: var(--bardhe); white-space: nowrap; position: sticky; top: 0;
}
.tabela th.renditet { cursor: pointer; }
.tabela th.renditet:hover { color: var(--zi); }
.tabela td { padding: 10px 14px; border-bottom: 1px solid var(--vija-lehte); vertical-align: middle; }
.tabela tbody tr:last-child td { border-bottom: 0; }
.tabela tbody tr.klikohet { cursor: pointer; }
.tabela tbody tr.klikohet:hover td { background: #FAFAF8; }
.tabela tfoot td { font-weight: 700; border-top: 1px solid var(--vija); border-bottom: 0; }
.tabela .veprimet { text-align: right; white-space: nowrap; width: 1%; }
.bosh { padding: 42px 20px; text-align: center; color: var(--gri); }
.bosh svg { width: 34px; height: 34px; opacity: .4; display: block; margin: 0 auto 8px; }

.faqosja { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 14px; border-top: 1px solid var(--vija-lehte); font-size: 12.5px; color: var(--gri); }

.filtrat { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; padding: 12px 14px; border-bottom: 1px solid var(--vija-lehte); }
.filtrat .hyrje { width: auto; min-width: 150px; height: 34px; }
.filtrat .kerko-fushe { flex: 1; min-width: 200px; max-width: 360px; }

/* ---------- Etiketat e statusit ---------- */
.etiketa {
  display: inline-flex; align-items: center; gap: 6px; height: 23px; padding: 0 9px; border-radius: 999px; font-size: 12px; font-weight: 600;
  background: var(--vija-lehte); color: var(--antracit); white-space: nowrap;
}
.etiketa::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; opacity: .85; }
.etiketa.pa-pike::before { display: none; }
.etiketa.kuq { background: var(--kuq-zbehte); color: var(--kuq-thelle); }
.etiketa.gjelber { background: var(--gjelber-zbehte); color: var(--gjelber); }
.etiketa.verdhe { background: var(--verdhe-zbehte); color: var(--verdhe); }
.etiketa.blu { background: var(--blu-zbehte); color: var(--blu); }
.etiketa.vjollce { background: var(--vjollce-zbehte); color: var(--vjollce); }
.etiketa.zi { background: var(--zi); color: var(--bardhe); }

/* ---------- Skedat (tabs) ---------- */
.skedat { display: flex; gap: 2px; border-bottom: 1px solid var(--vija); margin-bottom: 18px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.skedat a, .skedat button {
  background: none; border: 0; padding: 10px 14px; font-weight: 600; color: var(--gri); cursor: pointer; text-decoration: none;
  border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap;
}
.skedat a:hover, .skedat button:hover { color: var(--zi); }
.skedat .aktive { color: var(--zi); border-bottom-color: var(--kuq); }

/* ---------- Modali ---------- */
.modal-sfond {
  position: fixed; inset: 0; background: rgba(13,13,15,.42); z-index: 100; display: flex; align-items: flex-start; justify-content: center;
  padding: 6vh 16px 16px; overflow-y: auto; animation: shfaq .15s ease;
}
.modal { background: var(--bardhe); border-radius: 14px; box-shadow: var(--hije-modal); width: 100%; max-width: 560px; animation: ngrihu .18s ease; }
.modal.i-gjere { max-width: 860px; }
.modal.shume-i-gjere { max-width: 1160px; }
.modal__koka { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px 12px; }
.modal__trupi { padding: 6px 22px 18px; }
.modal__fund { display: flex; justify-content: flex-end; gap: 8px; padding: 14px 22px 18px; border-top: 1px solid var(--vija-lehte); }
@keyframes shfaq { from { opacity: 0; } }
@keyframes ngrihu { from { transform: translateY(10px); opacity: 0; } }

/* ---------- Njoftimet ---------- */
.njoftimet { position: fixed; right: 18px; bottom: 18px; z-index: 200; display: flex; flex-direction: column; gap: 8px; }
.njoftim {
  background: var(--zi); color: var(--bardhe); padding: 11px 16px; border-radius: var(--rrezja-v); box-shadow: var(--hije-modal);
  font-weight: 500; max-width: 380px; animation: ngrihu .2s ease; display: flex; gap: 10px; align-items: center;
}
.njoftim::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--gjelber); flex: none; }
.njoftim.gabim::before { background: var(--kuq); }
.njoftim.info::before { background: var(--gri-alumini); }

.ngarkohet { display: grid; place-items: center; padding: 50px; }
.ngarkohet::after { content: ''; width: 26px; height: 26px; border-radius: 50%; border: 3px solid var(--vija); border-top-color: var(--kuq); animation: rrotullo .7s linear infinite; }
@keyframes rrotullo { to { transform: rotate(360deg); } }

.shenim-shembull { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--verdhe); background: var(--verdhe-zbehte); border-radius: 6px; padding: 3px 8px; font-weight: 600; }
.paralajmerim { background: var(--verdhe-zbehte); color: #6d4c00; border-radius: var(--rrezja-v); padding: 10px 14px; font-size: 13px; }
.info-kuti { background: var(--blu-zbehte); color: #1d3f80; border-radius: var(--rrezja-v); padding: 10px 14px; font-size: 13px; }

/* Menyja e përdoruesit */
.menyja-zbritese { position: absolute; top: 52px; right: 20px; background: var(--bardhe); border: 1px solid var(--vija); border-radius: var(--rrezja); box-shadow: var(--hije-modal); min-width: 220px; padding: 6px; z-index: 50; }
.menyja-zbritese .info { padding: 10px 12px; border-bottom: 1px solid var(--vija-lehte); margin-bottom: 4px; }
.menyja-zbritese a, .menyja-zbritese button { display: flex; width: 100%; gap: 9px; align-items: center; padding: 8px 12px; border: 0; background: none; border-radius: 6px; text-decoration: none; cursor: pointer; text-align: left; }
.menyja-zbritese a:hover, .menyja-zbritese button:hover { background: var(--vija-lehte); }
.menyja-zbritese svg { width: 17px; height: 17px; opacity: .7; }

/* ---------- Hyrja ---------- */
.hyrja { position: relative; min-height: 100vh; overflow: hidden; background: var(--bardhe); display: grid; grid-template-columns: 1fr minmax(0, 540px) 1fr; align-items: center; align-content: center; column-gap: 28px; padding: 110px 40px 56px; }
.hyrja__rrethi { position: absolute; z-index: 0; width: min(560px, 70vw); height: min(560px, 70vw); border-radius: 50%; background: var(--kuq); top: calc(min(560px, 70vw) * -0.42); right: calc(min(560px, 70vw) * -0.36); }
.hyrja__dekori { position: absolute; z-index: 0; width: min(460px, 56vw); height: auto; top: calc(min(460px, 56vw) * -0.38); right: calc(min(460px, 56vw) * -0.3); pointer-events: none; }
.hyrja__titujt { position: relative; z-index: 1; grid-column: 2; grid-row: 1; text-align: center; }
.hyrja__marka { grid-column: 1; grid-row: 2; justify-self: end; align-self: center; position: relative; z-index: 1; }
.hyrja__etiketa { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--zi); }
.hyrja__etiketa::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--kuq); flex: none; }
.hyrja__motoja { margin: 0; white-space: nowrap; text-align: left; font-size: clamp(40px, 3.3vw, 62px); line-height: .95; font-family: var(--font-titujt); font-weight: var(--pesha-motoja); letter-spacing: -0.035em; color: var(--zi); }
.hyrja__pika { color: var(--kuq); }
.hyrja__logo { position: absolute; top: 34px; left: 40px; z-index: 1; display: flex; align-items: center; gap: 10px; text-decoration: none; }
.hyrja__logo span { font-size: 11px; font-weight: 600; letter-spacing: .16em; color: var(--gri); padding-top: 6px; }
.hyrja__slogani { font-size: 40px; line-height: 1.12; font-family: var(--font-titujt); font-weight: var(--pesha-hyrja, 800); letter-spacing: -0.03em; margin: 0 0 10px; text-wrap: balance; }
.hyrja__nen { color: var(--gri); margin: 0 0 26px; font-size: 16px; }
.hyrja__karta { position: relative; z-index: 1; grid-column: 2; grid-row: 2; width: 100%; max-width: 540px; text-align: left; background: var(--bardhe); border: 1px solid var(--vija); border-radius: 14px; box-shadow: var(--hije); padding: 36px; }
.hyrja__karta .fusha > label { font-size: 14px; }
.hyrja__karta .hyrje { height: 52px; font-size: 16px; padding: 0 16px; }
.hyrja__karta .btn-madh { height: 56px; font-size: 17px; margin-top: 6px; }
.hyrja__karta form { display: flex; flex-direction: column; gap: 18px; }

/* ---------- Faqe pa kornizë (printim, skanim) ---------- */
body.pa-kornize .anesore, body.pa-kornize .koka { display: none; }
body.pa-kornize .app { display: block; }
body.pa-kornize .permbajtja { padding: 0; max-width: none; }

.dokument { background: var(--bardhe); width: 210mm; min-height: 297mm; margin: 20px auto; padding: 16mm 15mm; box-shadow: var(--hije); color: var(--zi); font-size: 12px; }
.shiriti-printimit { position: sticky; top: 0; z-index: 10; background: var(--zi); color: var(--bardhe); display: flex; gap: 10px; align-items: center; justify-content: center; padding: 10px; }
.shiriti-printimit .btn { height: 34px; }
.shiriti-printimit select { color: var(--zi); }

@media print {
  @page { size: A4; margin: 0; }
  body { background: var(--bardhe); }
  .anesore, .koka, .shiriti-printimit, .pa-printim, .njoftimet { display: none !important; }
  .app { display: block; }
  .permbajtja { padding: 0; max-width: none; }
  .dokument { margin: 0; box-shadow: none; width: auto; min-height: auto; }
  .karte { box-shadow: none; }
}

/* ---------- Telefon dhe tablet ---------- */
/* Hyrja: nën 1200 px slogani nuk zë vend anash, prandaj elementet vendosen njëri nën tjetrin */
@media (max-width: 1199px) {
  .hyrja { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; gap: 22px; padding: 110px 24px 48px; }
  .hyrja__marka, .hyrja__titujt { width: 100%; max-width: 540px; align-self: center; }
  .hyrja__motoja { text-align: left; }
  .hyrja__nen { margin-bottom: 0; }
}
@media (max-width: 1100px) {
  .rrjete-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rrjete-detaj { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .app { grid-template-columns: 1fr; }
  .anesore { position: fixed; left: 0; top: 0; bottom: 0; width: 280px; transform: translateX(-100%); transition: transform .2s ease; box-shadow: var(--hije-modal); }
  .anesore.hapur { transform: none; }
  .perde { position: fixed; inset: 0; background: rgba(13,13,15,.35); z-index: 25; }
  .koka { padding: 0 14px; }
  .koka .koka__menu { display: inline-flex; }
  .permbajtja { padding: 6px 14px 40px; }
  .rrjete-2, .rrjete-3 { grid-template-columns: 1fr; }
  .hyrja { padding: 96px 16px 40px; }
  .hyrja__logo { top: 24px; left: 18px; }
  .hyrja__rrethi { width: 190px; height: 190px; top: -88px; right: -64px; }
  .hyrja__dekori { width: 170px; top: -64px; right: -48px; }
  .hyrja__motoja { font-size: 40px; }
  .hyrja__karta { padding: 24px; }
  .hyrja__slogani { font-size: 24px; }
  .fusha.gjysme, .fusha.terci, .fusha.dyterci { grid-column: span 6; }
  .modal-sfond { padding: 0; align-items: stretch; }
  .modal { border-radius: 0; max-width: none !important; min-height: 100%; }
  .cift { grid-template-columns: 110px 1fr; }
}
@media (max-width: 520px) {
  .rrjete-4 { grid-template-columns: 1fr 1fr; }
  .shifra__vlera { font-size: 21px; }
  h1 { font-size: 19px; }
  .kerkimi input { font-size: 16px; }
}
