  :root {
    --fonas: #f4f6f8;
    --kortele: #ffffff;
    --tekstas: #16202a;
    --blankus: #5c6b7a;
    --remas: #d9e0e7;
    --pagrindine: #1f3b57;
    --zalia: #1a7f4b;
    --zalias-fonas: #e8f5ee;
    --raudona: #b3261e;
    --raudonas-fonas: #fdecea;
  }
  * { box-sizing: border-box; }
  body {
    margin: 0; padding: 24px 16px 64px;
    font: 16px/1.55 -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    background: var(--fonas); color: var(--tekstas);
  }
  .apvalkalas { max-width: 780px; margin: 0 auto; }
  h1 { font-size: 24px; margin: 0 0 4px; }
  .paantraste { color: var(--blankus); margin: 0 0 24px; }
  .kortele {
    background: var(--kortele); border: 1px solid var(--remas);
    border-radius: 12px; padding: 20px; margin-bottom: 16px;
  }
  .zingsnis { font-size: 13px; text-transform: uppercase; letter-spacing: .06em;
              color: var(--blankus); font-weight: 700; margin-bottom: 10px; }
  .zona {
    border: 2px dashed var(--remas); border-radius: 10px; padding: 28px 16px;
    text-align: center; cursor: pointer; background: #fbfcfd;
  }
  .zona:hover, .zona.virs { border-color: var(--pagrindine); background: #eef3f8; }
  .zona p { margin: 0; color: var(--blankus); }
  .zona strong { color: var(--tekstas); display: block; margin-bottom: 4px; font-size: 17px; }
  input[type=file] { display: none; }
  ul.failai { list-style: none; padding: 0; margin: 14px 0 0; }
  ul.failai li {
    display: flex; justify-content: space-between; gap: 12px; align-items: center;
    padding: 8px 12px; border: 1px solid var(--remas); border-radius: 8px; margin-bottom: 6px;
    background: #fbfcfd; font-size: 15px;
  }
  ul.failai .rusis { color: var(--blankus); font-size: 13px; white-space: nowrap; }
  ul.failai .nezinomas { color: var(--raudona); }
  input[type=text] {
    width: 100%; padding: 11px 12px; font-size: 16px; font-family: inherit;
    border: 1px solid var(--remas); border-radius: 8px; background: #fff; color: inherit;
  }
  input[type=text]:focus { outline: 2px solid var(--pagrindine); outline-offset: 1px; }
  .uzuomina { color: var(--blankus); font-size: 14px; margin: 8px 0 0; }
  button.pagrindinis {
    width: 100%; padding: 14px; font-size: 17px; font-weight: 600; font-family: inherit;
    color: #fff; background: var(--pagrindine); border: 0; border-radius: 10px; cursor: pointer;
  }
  button.pagrindinis:disabled { background: #9aa7b4; cursor: default; }
  button.pagrindinis:not(:disabled):hover { background: #16293c; }
  .busena { text-align: center; color: var(--blankus); margin-top: 12px; font-size: 15px; }
  .isvada { border-radius: 10px; padding: 14px 16px; font-weight: 600; margin-bottom: 16px; }
  .isvada.gerai { background: var(--zalias-fonas); color: var(--zalia);
                  border: 1px solid #b7e0c9; }
  .isvada.blogai { background: var(--raudonas-fonas); color: var(--raudona);
                   border: 1px solid #f3c4c0; }
  .isvada p { margin: 6px 0 0; font-weight: 400; color: var(--tekstas); }
  .failo-blokas { border-top: 1px solid var(--remas); padding-top: 14px; margin-top: 14px; }
  .failo-blokas:first-of-type { border-top: 0; padding-top: 0; margin-top: 0; }
  .failo-vardas { font-weight: 600; margin-bottom: 6px; word-break: break-word; }
  .eil { display: flex; gap: 8px; align-items: baseline; font-size: 15px; padding: 2px 0; }
  .eil .zenklas { flex: none; width: 18px; text-align: center; font-weight: 700; }
  .eil.gerai .zenklas { color: var(--zalia); }
  .eil.blogai { color: var(--raudona); }
  .eil.blogai .zenklas { color: var(--raudona); }
  .eil.info { color: var(--blankus); }
  a.atsisiusti {
    display: block; padding: 13px 16px; margin-bottom: 8px; border-radius: 10px;
    background: var(--zalia); color: #fff; text-decoration: none; font-weight: 600;
    text-align: center;
  }
  a.atsisiusti:hover { background: #146039; }
  .privatumas {
    display: flex; gap: 10px; align-items: flex-start; color: var(--blankus);
    font-size: 14px; margin-top: 24px; padding: 14px 16px;
    background: #eef3f8; border-radius: 10px;
  }
  .paslepta { display: none; }
  @media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
      --fonas: #11171d; --kortele: #1a222b; --tekstas: #e8edf2; --blankus: #9aa9b8;
      --remas: #2c3944; --pagrindine: #4a86c7; --zalia: #4ec98a; --zalias-fonas: #16301f;
      --raudona: #ff8a80; --raudonas-fonas: #33191a;
    }
    :root:not([data-theme="light"]) .zona,
    :root:not([data-theme="light"]) ul.failai li,
    :root:not([data-theme="light"]) input[type=text] { background: #151d25; }
    :root:not([data-theme="light"]) .privatumas { background: #151d25; }
  }
