/* access.css — страница ввода пароля (access.php). Грузится до входа:
   Access::isPublicStaticPath пропускает css/ без cookie. */
body { min-height:100dvh; display:grid; place-items:center; padding:24px; background:var(--bg-section); }
.access-card { width:min(100%,360px); padding:var(--sp-8); border:1px solid var(--border); border-radius:var(--r-4); background:var(--surface); box-shadow:var(--shadow-modal); }
.access-mark { width:40px; height:40px; border-radius:10px; background:var(--brand-body); display:grid; place-items:center; margin-bottom:var(--sp-6); }
.access-mark svg { width:26px; height:26px; }
.access-card h1 { margin:0 0 var(--sp-2); font-family:var(--font-display); font-size:var(--fs-xl); color:var(--ink-950); }
.access-card p { margin:0 0 var(--sp-6); color:var(--ink-600); }
.access-card form { display:grid; gap:var(--sp-3); }
.access-card .input { box-sizing:border-box; }
.access-card .btn-primary { width:100%; background:var(--accent); border-color:var(--accent); color:var(--accent-on); }
.access-card .access-error { margin:0; color:var(--danger); font-size:var(--fs-sm); }
@media (max-width: 700px) {
  body { padding:var(--sp-5); }
  .access-card { padding:var(--sp-7); border-radius:var(--r-3); }
}
