/* Paleta dhe format janë të njëjtat me programin desktop, që paneli të duket
   pjesë e të njëjtit produkt. Pa fonte nga interneti: serveri mund të mos e ketë. */

:root {
  --ink: #10243A;   --qiell: #38BDF8;
  --navy: #10243A;  --navy-hap: #1D3A57;
  --blu: #2563EB;   --blu-erret: #1D4FD8; --blu-tint: #EFF5FE; --blu-kufi: #BBD3F7;
  --gjelber: #167A4A; --gjelber-erret: #0F5C37; --gjelber-tint: #E3F3EA; --gjelber-kufi: #A9DCC1;
  --portokalli: #C2610A; --portokalli-erret: #8A4507; --portokalli-tint: #FFF6EB; --portokalli-kufi: #F2C68F;
  --kuqe: #C0322B; --kuqe-erret: #8E2620; --kuqe-tint: #FBE9E7; --kuqe-kufi: #F0BDB8;
  --sfond: #EEF3F9; --siperfaqe: #fff; --siperfaqe-2: #F4F8FC;
  --kufi: #DCE5EF; --kufi-erret: #C6D4E4;
  --tekst: #10243A; --tekst-2: #526477; --tekst-zbehte: #94A8BE;
  --mono: ui-monospace, "Cascadia Mono", Consolas, "Courier New", monospace;
}

* { box-sizing: border-box; }
body {
  margin: 0; background: var(--sfond); color: var(--tekst);
  font-family: Manrope, "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  font-size: 14px; -webkit-font-smoothing: antialiased;
}
a { color: var(--blu); text-decoration: none; }
a:hover { text-decoration: underline; }

/* --- Skeleti ------------------------------------------------------------- */
.faqja { display: flex; min-height: 100vh; }

.anesorja {
  width: 246px; flex-shrink: 0; background: var(--navy);
  display: flex; flex-direction: column; padding: 18px 10px 14px;
}
.logo { display: flex; align-items: center; gap: 7px; padding: 0 8px 18px; }
.logo .emri { color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 2px; }
.marka { width: 26px; height: 26px; flex-shrink: 0; }
.logo .fjala { color: #fff; font-size: 20px; font-weight: 800; letter-spacing: -.5px; }
.logo .cip { color: #9FBAEB; font-size: 10px; font-weight: 700; letter-spacing: 2.5px; }
.anesorja nav { display: flex; flex-direction: column; gap: 2px; }
.anesorja nav a {
  height: 44px; padding: 0 12px; display: flex; align-items: center;
  color: #D6E2F8; font-size: 14px; font-weight: 500; border-radius: 8px;
}
.anesorja nav a:hover { background: var(--navy-hap); text-decoration: none; }
.anesorja nav a.aktiv { background: #fff; color: var(--navy); font-weight: 700; }
.anesorja .fundi { margin-top: auto; display: flex; flex-direction: column; gap: 8px; padding: 0 4px; }
.anesorja .perdoruesi { color: #9FBAEB; font-size: 12px; padding: 0 8px; }

.trupi { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.krye {
  background: #fff; border-bottom: 1px solid var(--kufi);
  padding: 16px 22px; display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.krye h1 { margin: 0; font-size: 22px; font-weight: 700; }
.krye .nen { font-size: 13px; color: var(--tekst-2); margin-top: 2px; }
.permbajtja { padding: 18px 22px; display: flex; flex-direction: column; gap: 14px; }

/* --- Elemente ------------------------------------------------------------ */
.karte { background: #fff; border: 1px solid var(--kufi); border-radius: 10px; padding: 16px; }
.karte h2 { margin: 0 0 12px; font-size: 16px; font-weight: 700; }

.kpi-rreshti { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.kpi { background: #fff; border: 1px solid var(--kufi); border-radius: 10px; padding: 14px;
  display: flex; flex-direction: column; gap: 6px; }
.kpi .titulli { font-size: 12px; font-weight: 700; letter-spacing: .05em; color: var(--tekst-2); }
.kpi .vlera { font-family: var(--mono); font-size: 29px; font-weight: 700; letter-spacing: -.02em; }
.kpi .shenim { font-size: 11px; color: var(--tekst-zbehte); }
.kpi.portokalli { background: var(--portokalli-tint); border-color: var(--portokalli-kufi); }
.kpi.portokalli .titulli, .kpi.portokalli .vlera { color: var(--portokalli-erret); }
.kpi.kuqe { background: var(--kuqe-tint); border-color: var(--kuqe-kufi); }
.kpi.kuqe .titulli, .kpi.kuqe .vlera { color: var(--kuqe-erret); }
.kpi.gjelber { background: var(--gjelber-tint); border-color: var(--gjelber-kufi); }
.kpi.gjelber .titulli, .kpi.gjelber .vlera { color: var(--gjelber-erret); }

table { width: 100%; border-collapse: collapse; background: #fff; }
.tabela { border: 1px solid var(--kufi); border-radius: 10px; overflow: hidden; }
thead th {
  background: var(--siperfaqe-2); border-bottom: 1px solid var(--kufi);
  padding: 10px 14px; text-align: left; font-size: 11px; font-weight: 700;
  letter-spacing: .05em; color: var(--tekst-2); white-space: nowrap;
}
tbody td { padding: 11px 14px; border-bottom: 1px solid #F4F6F9; vertical-align: middle; }
tbody tr:last-child td { border-bottom: none; }
tbody tr:hover { background: var(--siperfaqe-2); }
td.mono, .mono { font-family: var(--mono); }
td.djathtas, th.djathtas { text-align: right; }

.shenja { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .04em;
  padding: 4px 9px; border-radius: 4px; white-space: nowrap; }
.shenja.gjelber { background: var(--gjelber-tint); color: var(--gjelber-erret); }
.shenja.portokalli { background: var(--portokalli-tint); color: var(--portokalli-erret); }
.shenja.kuqe { background: var(--kuqe-tint); color: var(--kuqe-erret); }
.shenja.blu { background: var(--blu-tint); color: var(--blu-erret); }
.shenja.gri { background: #F1F4F8; color: var(--tekst-2); }

.buton, button.buton, a.buton {
  display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  height: 40px; padding: 0 14px; background: #fff; border: 1px solid var(--kufi-erret);
  border-radius: 8px; font-size: 13px; font-weight: 600; color: #333E4F;
  cursor: pointer; font-family: inherit; text-decoration: none;
}
.buton:hover { background: var(--siperfaqe-2); text-decoration: none; }
.buton.kryesor { background: var(--blu); border-color: var(--blu); color: #fff; }
.buton.kryesor:hover { background: var(--blu-erret); }
.buton.rrezik { border-color: var(--kuqe-kufi); color: var(--kuqe); }
.buton.rrezik:hover { background: var(--kuqe-tint); }
.buton.vogel { height: 32px; padding: 0 10px; font-size: 12px; }
.buton:disabled { opacity: .5; cursor: not-allowed; }

input[type=text], input[type=password], input[type=number], select, textarea {
  width: 100%; padding: 11px 12px; background: #fff; border: 1px solid var(--kufi-erret);
  border-radius: 8px; font-size: 14px; font-family: inherit; color: var(--tekst);
}
input:focus, select:focus, textarea:focus { outline: none; border: 2px solid var(--blu); padding: 10px 11px; }
label { display: block; font-size: 12px; font-weight: 600; letter-spacing: .05em;
  color: var(--tekst-2); margin-bottom: 6px; }
.fusha { margin-bottom: 14px; }
.rresht-fushash { display: flex; gap: 12px; }
.rresht-fushash > * { flex: 1; }

.kutia { padding: 12px 14px; border-radius: 9px; font-size: 13px; line-height: 1.55; }
.kutia.blu { background: var(--blu-tint); border: 1px solid var(--blu-kufi); color: var(--blu-erret); }
.kutia.kuqe { background: var(--kuqe-tint); border: 1px solid var(--kuqe-kufi); color: var(--kuqe-erret); }
.kutia.portokalli { background: var(--portokalli-tint); border: 1px solid var(--portokalli-kufi); color: var(--portokalli-erret); }
.kutia.gjelber { background: var(--gjelber-tint); border: 1px solid var(--gjelber-kufi); color: var(--gjelber-erret); }

.filtrat { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.filtrat a { height: 38px; padding: 0 13px; display: inline-flex; align-items: center;
  background: var(--siperfaqe-2); border: 1px solid var(--kufi); border-radius: 7px;
  font-size: 13px; font-weight: 500; color: #333E4F; }
.filtrat a:hover { text-decoration: none; background: #fff; }
.filtrat a.aktiv { background: #0F172A; border-color: #0F172A; color: #fff; font-weight: 600; }
.filtrat form { display: flex; gap: 8px; }
.filtrat input[type=text] { width: 260px; height: 38px; padding: 0 12px; }

.licenca-teksti {
  font-family: var(--mono); font-size: 12px; line-height: 1.6; word-break: break-all;
  background: var(--siperfaqe-2); border: 1px solid var(--kufi); border-radius: 8px;
  padding: 14px; margin: 0;  white-space: pre-wrap;
}
.kodi-madh { font-family: var(--mono); font-size: 20px; font-weight: 600; letter-spacing: 1px; }

.bosh { padding: 40px; text-align: center; color: var(--tekst-zbehte); }

/* --- Hyrja --------------------------------------------------------------- */
.hyrja { min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background: var(--navy); padding: 20px; }
.hyrja .kuti { width: 100%; max-width: 420px; background: #fff; border-radius: 12px;
  overflow: hidden; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.hyrja .koka { background: var(--navy); padding: 22px 26px; display: flex; align-items: center; gap: 9px; }
.hyrja .brenda { padding: 24px 26px 26px; }
.hyrja h1 { margin: 0 0 4px; font-size: 20px; }
.hyrja .nen { color: var(--tekst-2); font-size: 13px; margin-bottom: 18px; }

@media (max-width: 900px) {
  .faqja { flex-direction: column; }
  .anesorja { width: 100%; flex-direction: row; align-items: center; padding: 10px;
    overflow-x: auto; gap: 8px; }
  .anesorja .logo { padding: 0 8px 0 4px; }
  .anesorja nav { flex-direction: row; }
  .anesorja nav a { height: 38px; white-space: nowrap; }
  .anesorja .fundi { margin-top: 0; flex-direction: row; align-items: center; }
  .kpi-rreshti { grid-template-columns: repeat(2, 1fr); }
  .permbajtja { padding: 14px; }
  .krye { padding: 14px; flex-wrap: wrap; }
  .tabela { overflow-x: auto; }
}
