/* ==== strony konta ==== */
.auth-wrap{max-width:440px;padding:56px 0 80px}
.auth-wrap h1{font-size:26px;margin:0 0 20px}
.auth-form{display:grid;gap:16px;margin:0 0 18px}
.auth-form label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--ink)}
.auth-form input{font:inherit;padding:12px 14px;border:1px solid var(--line-strong);
  border-radius:10px;background:var(--panel);color:var(--ink)}
.auth-form input:focus{outline:2px solid var(--cta-strong);outline-offset:1px}
.auth-hint{margin:-8px 0 0;font-size:13px;color:var(--muted)}
.auth-error{background:#FDECEC;border:1px solid #F3B5B5;color:#8A1F1F;
  padding:12px 14px;border-radius:10px;font-size:14px}
.auth-notice{background:var(--tint);border:1px solid var(--line);
  padding:12px 14px;border-radius:10px;font-size:14px}
.auth-links{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;margin-top:8px}

/* ==== panel konta ==== */
.acc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:8px 0 34px}
.acc-card{background:var(--panel);border:1px solid var(--line-strong);border-radius:14px;
  padding:20px;display:grid;gap:8px;align-content:start}
.acc-label{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.acc-balance{font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:40px;line-height:1}
.acc-unit{font-size:14px;color:var(--muted)}
.acc-note{font-size:13px;color:var(--muted);margin:0}
.acc-card .btn{justify-self:start;margin-top:6px}
.acc-table{width:100%;border-collapse:collapse;font-size:14px}
.acc-table th{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line-strong);
  font-size:13px;color:var(--muted)}
.acc-table td{padding:10px 8px;border-bottom:1px solid var(--line)}
.acc-table .pos{color:#1F7A3D;font-weight:600}
.acc-table .neg{color:#8A1F1F}
@media(max-width:560px){.auth-wrap{padding:36px 0 60px}}

.acc-ref{margin:0 0 28px}
.acc-reflink{display:block;font-family:var(--font-mono,monospace);font-size:13px;background:var(--tint);border:1px solid var(--line);border-radius:8px;padding:10px 12px;word-break:break-all;user-select:all}
