/* ═══════════════════════════════════════════════════════════
   ASTRAMA · profesionalios sistemos stilius
   Sąmoningai NIEKO bendro su Cartea: šviesus „laboratorinio
   dokumento" braižas — šaltas popierius, rašalo mėlyna,
   benzino žalia akcentui, griežta tipografika, tankūs duomenys.
   ═══════════════════════════════════════════════════════════ */
:root{
  --bg:#F2F5F6; --paper:#FFFFFF; --ink:#152430; --ink-2:#3D4F5C; --ink-3:#71828E;
  --line:#DCE4E8; --line-2:#C7D2D8;
  --acc:#0E7C6B; --acc-d:#0A5A4E; --acc-bg:#E4F2EF;
  --danger:#B4442D; --danger-bg:#F9E9E4;
  --head:'Manrope',system-ui,sans-serif; --body:'Inter',system-ui,sans-serif;
  --mono:ui-monospace,'Cascadia Code',Consolas,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font:400 15px/1.6 var(--body)}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-family:var(--head);color:var(--ink)}
button{font-family:var(--body)}
.inl{display:inline}

/* ── Viršutinė juosta ── */
.a-nav{
  position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;
  background:var(--paper);border-bottom:2px solid var(--ink);padding:12px 28px;
}
.a-logo{display:flex;align-items:center;gap:10px;font:800 19px var(--head);color:var(--ink);letter-spacing:.5px;text-decoration:none}
.a-logo i{width:14px;height:14px;background:var(--acc);display:inline-block;transform:rotate(45deg);border-radius:2px}
.a-nav-r{display:flex;align-items:center;gap:12px}
.a-credits{font:600 13px var(--mono);background:var(--acc-bg);color:var(--acc-d);border:1px solid var(--acc);border-radius:6px;padding:5px 12px}
.a-link{background:none;border:none;color:var(--ink-3);cursor:pointer;font-size:13.5px}
.a-link:hover{color:var(--ink);text-decoration:underline}

/* ── Mygtukai ── */
.a-btn{
  display:inline-block;background:var(--ink);color:#fff;border:2px solid var(--ink);
  font:600 14px var(--body);padding:9px 18px;border-radius:8px;cursor:pointer;text-decoration:none;
  transition:background .15s,color .15s;
}
.a-btn:hover{background:var(--acc);border-color:var(--acc);text-decoration:none;color:#fff}
.a-btn.ghost{background:transparent;color:var(--ink)}
.a-btn.ghost:hover{background:var(--ink);color:#fff}
.a-btn.danger{color:var(--danger);border-color:var(--danger)}
.a-btn.danger:hover{background:var(--danger);color:#fff;border-color:var(--danger)}
.a-btn.sm{padding:6px 13px;font-size:13px}
.a-btn.lg{padding:13px 26px;font-size:15px}
.a-btn.block{display:block;width:100%;text-align:center}

.a-main{max-width:1160px;margin:0 auto;padding:30px 24px 60px}
.a-foot{max-width:1160px;margin:0 auto;padding:18px 24px 34px;color:var(--ink-3);font-size:12.5px;border-top:1px solid var(--line)}
.a-err{background:var(--danger-bg);border:1px solid var(--danger);color:var(--danger);border-radius:8px;padding:11px 16px;margin-bottom:18px;font-size:14px}
.a-sub{color:var(--ink-3);font-size:14px}
.a-note{color:var(--ink-3);font-size:12.5px;line-height:1.55}
.a-note.center{text-align:center;margin-top:26px}
.opt{color:var(--ink-3);font-weight:400;font-size:12px}

/* ── Landing ── */
.a-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:46px 0 54px}
.a-eyebrow{font:700 11px var(--mono);letter-spacing:2.5px;text-transform:uppercase;color:var(--acc);display:block;margin-bottom:14px}
.a-hero h1{font-size:44px;line-height:1.12;font-weight:800;letter-spacing:-.5px}
.a-hero-t>p{margin:18px 0 26px;color:var(--ink-2);max-width:520px}
.a-hero-b{display:flex;gap:12px;flex-wrap:wrap}
.a-hero-list{display:flex;flex-direction:column;gap:14px}
.a-f{display:flex;gap:16px;background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:10px;padding:16px 18px}
.a-f>b{font:800 15px var(--mono);color:var(--acc)}
.a-f h3{font-size:15.5px;margin-bottom:3px}
.a-f p{font-size:13.5px;color:var(--ink-2)}
.a-pricing{border-top:2px solid var(--ink);padding-top:34px;margin-top:8px}
.a-pricing h2{font-size:26px}
.a-packs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}
.a-pack{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px;text-align:center}
.a-pack.best{border:2px solid var(--acc)}
.a-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--acc);color:#fff;font:700 10.5px var(--mono);letter-spacing:1px;text-transform:uppercase;border-radius:99px;padding:3px 12px}
.a-pack>b{font:800 40px var(--head);display:block}
.a-pack>span{color:var(--ink-3);font-size:13px}
.a-price{font:700 22px var(--head);margin-top:12px}
.a-pack small{color:var(--ink-3);font-size:12px}

/* ── Autentifikacija ── */
.a-authbox{max-width:420px;margin:48px auto;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--acc);border-radius:12px;padding:34px}
.a-authbox h1{font-size:26px;margin-bottom:6px}
.a-authbox .a-sub{margin-bottom:20px}
.a-authbox form{display:flex;flex-direction:column;gap:14px;margin-top:6px}
.a-swap{margin-top:18px;font-size:13.5px;color:var(--ink-3)}
label{display:flex;flex-direction:column;gap:6px;font:600 12.5px var(--body);color:var(--ink-2)}
input,textarea{
  font:400 14.5px var(--body);color:var(--ink);background:#FBFCFC;border:1px solid var(--line-2);
  border-radius:8px;padding:10px 12px;outline:none;width:100%;
}
input:focus,textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(14,124,107,.14)}

/* ── Klientų sąrašas ── */
.a-cols{display:grid;grid-template-columns:1fr 330px;gap:26px;align-items:start}
.a-list-h{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.a-list-h h1{font-size:26px}
.a-count{font:700 13px var(--mono);color:var(--acc-d);background:var(--acc-bg);border-radius:6px;padding:3px 9px;vertical-align:3px}
.a-search{max-width:240px}
.a-rows{display:flex;flex-direction:column;gap:10px}
.a-row{
  display:flex;align-items:center;gap:18px;background:var(--paper);border:1px solid var(--line);
  border-radius:10px;padding:14px 18px;color:var(--ink);text-decoration:none;transition:border-color .15s,transform .15s;
}
.a-row:hover{border-color:var(--acc);text-decoration:none;transform:translateX(3px)}
.a-row-n{flex:1;min-width:0}
.a-row-n b{font-size:15.5px;display:block}
.a-row-n small{color:var(--ink-3);font-size:12.5px}
.a-row-tags{display:flex;gap:6px;flex-wrap:wrap}
.a-tag{font:600 11.5px var(--mono);background:var(--acc-bg);color:var(--acc-d);border-radius:5px;padding:3px 8px;white-space:nowrap}
.a-tag.dim{background:#EDF1F3;color:var(--ink-3)}
.a-row-d{text-align:right}
.a-row-d small{display:block;color:var(--ink-3);font-size:10.5px;text-transform:uppercase;letter-spacing:.8px}
.a-row-d b{font:600 12.5px var(--mono)}
.a-row-go{color:var(--line-2);font-size:22px}
.a-empty{background:var(--paper);border:1px dashed var(--line-2);border-radius:12px;padding:44px;text-align:center;color:var(--ink-3)}
.a-empty h3{margin-bottom:6px;color:var(--ink)}
.a-side{display:flex;flex-direction:column;gap:18px}
.a-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px}
.a-card h2{font-size:17px;margin-bottom:6px}
.a-card form{display:flex;flex-direction:column;gap:12px;margin-top:12px}
.a-minipacks{display:flex;gap:8px;margin-top:12px}
.a-pk{flex:1;background:#FBFCFC;border:1px solid var(--line-2);border-radius:8px;padding:9px 6px;cursor:pointer;font:700 14px var(--head);color:var(--ink)}
.a-pk small{display:block;font:400 11px var(--body);color:var(--ink-3)}
.a-pk:hover{border-color:var(--acc);color:var(--acc-d)}
.a-minipacks+.a-note{margin-top:10px}

/* ── Dosjė ── */
.a-doc-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:20px}
.a-doc-top h1{font-size:30px}
.a-doc-act{display:flex;gap:8px;flex-wrap:wrap}
.a-doc{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:start}
.a-toc{position:sticky;top:76px;display:flex;flex-direction:column;gap:2px}
.a-toc a{display:flex;gap:8px;color:var(--ink-3);font-size:12.5px;padding:6px 10px;border-left:2px solid var(--line);text-decoration:none}
.a-toc a b{font:700 11px var(--mono);color:var(--acc)}
.a-toc a:hover{color:var(--ink);border-left-color:var(--acc)}
.a-paper{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:10px 38px 30px;min-width:0}
.a-sect{padding:26px 0;border-bottom:1px solid var(--line);scroll-margin-top:76px}
.a-sect:last-of-type{border-bottom:none}
.a-sect-h{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.a-no{font:800 13px var(--mono);color:#fff;background:var(--ink);border-radius:6px;padding:4px 9px}
.a-sect-h h2{font-size:20px}
.a-lead{font:600 16.5px/1.55 var(--head);color:var(--ink);margin-bottom:12px}
.a-sect p{margin-bottom:10px;color:var(--ink-2)}
.a-sect h4{font-size:13px;text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-3);margin:16px 0 8px}
.a-sect h4.pos{color:var(--acc-d)}
.a-sect h4.neg{color:var(--danger)}
.a-two{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}
.a-ul{margin:0 0 10px 18px;color:var(--ink-2)}
.a-ul li{margin-bottom:4px}
.a-kv{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed var(--line);padding:7px 0;font-size:14px}
.a-kv span{color:var(--ink-3)}
.a-kv b{text-align:right;font-weight:600}
.a-kvs.cols{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-bottom:14px}
.a-big{font:800 19px var(--head);color:var(--acc-d)}
.a-idgrid{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:start}
.a-idcard svg{width:100%;height:auto;border-radius:8px;border:1px solid var(--line)}
.a-chip{display:inline-block;font:600 12.5px var(--mono);background:var(--acc-bg);color:var(--acc-d);border-radius:6px;padding:4px 10px;margin-bottom:8px}
.a-q{background:var(--acc-bg);border-left:4px solid var(--acc);border-radius:0 8px 8px 0;padding:11px 15px;font-style:italic}
.a-corners{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:8px}
.a-corner{border:1px solid var(--line);border-radius:10px;overflow:hidden}
.a-corner-h{background:#F6F9FA;border-bottom:1px solid var(--line);padding:9px 14px}
.a-corner-h b{display:block;font-size:14px}
.a-corner-h span{font-size:11.5px;color:var(--ink-3)}
.a-corner-b{padding:12px 14px}
.a-corner-b p{font-size:13.5px;margin:0}
.a-psywrap{display:flex;gap:26px;align-items:flex-start;flex-wrap:wrap;margin-bottom:6px}
.a-psygrid{display:grid;grid-template-columns:repeat(3,92px);gap:6px}
.a-psy{border:1px solid var(--line);border-radius:8px;text-align:center;padding:10px 4px;background:#FBFCFC}
.a-psy b{display:block;font:700 15px var(--mono);color:var(--acc-d);letter-spacing:1px}
.a-psy span{font-size:10.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.6px}
.a-psywrap .a-note{flex:1;min-width:200px;padding-top:6px}
.a-psyrow{border-left:3px solid var(--line);padding:2px 0 2px 14px;margin-bottom:10px}
.a-psyrow b{font-size:13.5px}
.a-psyrow b em{font:600 12px var(--mono);font-style:normal;color:var(--acc-d);background:var(--acc-bg);border-radius:4px;padding:1px 7px;margin-left:6px}
.a-psyrow p{font-size:13.5px;margin:3px 0 0}
.a-tls{display:flex;flex-direction:column;gap:5px}
.a-tl{display:flex;gap:14px;align-items:center;font-size:13px;border:1px solid var(--line);border-radius:8px;padding:7px 12px}
.a-tl b{width:150px}
.a-tl span{flex:1;color:var(--ink-3)}
.a-tl em{font:600 12.5px var(--mono);font-style:normal}
.a-tl.now{border-color:var(--acc);background:var(--acc-bg)}
.a-tl.done{opacity:.55}
textarea{resize:vertical;font-family:var(--body)}
.a-sect form .a-btn{margin-top:10px}

/* ── Spausdinimas: tik dokumentas ── */
@media print{
  body{background:#fff}
  .a-nav,.a-toc,.a-doc-act,.a-foot,.a-sect form,textarea{display:none !important}
  .a-doc{display:block}
  .a-paper{border:none;padding:0}
  .a-main{padding:0;max-width:none}
  .a-sect{break-inside:avoid}
}

/* ── Mobilus ── */
@media(max-width:960px){
  .a-hero{grid-template-columns:1fr;gap:28px}
  .a-cols{grid-template-columns:1fr}
  .a-doc{grid-template-columns:1fr}
  .a-toc{position:static;flex-direction:row;flex-wrap:wrap;margin-bottom:6px}
  .a-toc a{border-left:none;border-bottom:2px solid var(--line);padding:4px 8px}
}
@media(max-width:640px){
  .a-hero h1{font-size:31px}
  .a-packs{grid-template-columns:1fr}
  .a-two,.a-kvs.cols,.a-corners,.a-idgrid{grid-template-columns:1fr}
  .a-paper{padding:6px 18px 22px}
  .a-row{flex-wrap:wrap}
  .a-main{padding:20px 14px 40px}
}
