/* my.dicom.lv — client cabinet. Self-contained brand styling.
   brand-700 #12264D · brand-500 #1D3C78 · brand-400 #2F5DBA · brand-50 #e9effa */
:root{
  --b700:#12264D; --b500:#1D3C78; --b400:#2F5DBA; --b50:#e9effa;
  --ink:#0f172a; --body:#334155; --muted:#64748b; --line:#e2e8f0;
}
*{box-sizing:border-box}
body{margin:0;background:#f1f5f9;color:var(--body);
  font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;
  display:flex;flex-direction:column;min-height:100vh}
a{color:var(--b400);text-decoration:none}
a:hover{color:var(--b700)}
.wrap{width:min(1080px,calc(100% - 32px));margin:0 auto}

/* header */
.hdr{background:#fff;border-bottom:1px solid var(--line)}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.brand img{height:36px;width:auto;display:block;border-radius:8px}
.hdr-nav{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:500}
.hdr-nav .inline{display:inline;margin:0}
.lnk{background:none;border:0;color:var(--b500);font:inherit;font-weight:600;cursor:pointer;padding:0}
.lnk:hover{color:var(--b700)}
.langs{display:flex;gap:8px;border-left:1px solid var(--line);padding-left:14px;font-size:13px}
.langs a{color:var(--muted)} .langs a.on{color:var(--b500);font-weight:700}

/* main / footer */
.main{flex:1;width:min(1080px,calc(100% - 32px));margin:0 auto;padding:32px 0 48px}
.ftr{border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:13px}
.ftr .wrap{padding:18px 0}

/* flash */
.flash{border-radius:12px;padding:12px 16px;margin:0 0 16px;font-size:14px;font-weight:500}
.flash--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}
.flash--error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}

/* auth card */
.auth{max-width:440px;margin:24px auto}
.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 10px 30px rgba(15,30,60,.06)}
.card-h{font-family:"Playfair Display",Georgia,serif;font-size:26px;color:var(--ink);margin:0 0 6px}
.card-sub{color:var(--muted);font-size:14px;margin:0 0 22px}
.form{display:flex;flex-direction:column;gap:14px}
.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#475569}
.field input{width:100%;padding:11px 13px;border:1.5px solid #cbd5e1;border-radius:11px;font-size:15px;color:var(--ink);background:#fff}
.field input:focus{outline:none;border-color:var(--b400);box-shadow:0 0 0 3px rgba(47,93,186,.18)}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;cursor:pointer;font:inherit;font-weight:600;font-size:15px;padding:12px 18px}
.btn-primary{background:linear-gradient(90deg,var(--b700),var(--b400));color:#fff;margin-top:4px}
.btn-primary:hover{opacity:.93}
.card-links{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-size:14px;text-align:center}
.card-links span{color:var(--muted)}

/* dashboard */
.dash-head{margin-bottom:20px}
.dash-title{font-family:"Playfair Display",Georgia,serif;font-size:28px;color:var(--ink);margin:0}
.panel{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 24px}
.panel--pending{background:#fffbeb;border-color:#fde68a}
.panel-ic{font-size:26px;line-height:1}
.panel-h{font-weight:700;color:var(--ink);font-size:16px}
.panel-m{margin:4px 0 0;font-size:14px;color:var(--body)}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:760px){.cards3{grid-template-columns:1fr}}
.tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.tile-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px}
.tile-main{font-size:17px;font-weight:600;color:var(--ink)}
.tile-sub{font-size:13px;color:var(--muted);margin-top:6px}
.tile-note{font-size:14px;color:#94a3b8}
