.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:96px 16px 40px}
.auth-card{width:100%;max-width:460px;padding:2rem;border-radius:var(--r-lg)}
.auth-card h1{font-size:1.65rem;margin-bottom:.35rem}
.auth-card .sub{color:var(--muted);font-size:.9rem;margin-bottom:1.5rem}
.auth-card form{display:flex;flex-direction:column;gap:1rem}
.auth-card label{font-size:.85rem;color:var(--muted);display:block}
.auth-card input,.auth-card select,.auth-card textarea{
  width:100%;padding:.85rem 1rem;margin-top:.35rem;
  background:rgba(255,255,255,.03);border:1px solid var(--border);
  border-radius:var(--r-sm);color:var(--text);font-size:.95rem;
}
.auth-card input:focus,.auth-card textarea:focus,.auth-card select:focus{
  outline:none;border-color:var(--secondary);background:rgba(0,212,255,.05);
  box-shadow:0 0 0 3px rgba(0,212,255,.1);
}
.auth-card small{display:block;color:var(--muted);margin-top:.25rem;font-size:.75rem}
.auth-card .check{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--text)}
.auth-card .check input{width:auto;margin:0}
.auth-card .btn{width:100%;margin-top:.5rem;min-height:48px}
.auth-links{margin-top:1.25rem;text-align:center;font-size:.85rem;color:var(--muted)}
.auth-links a{color:var(--secondary)}
.auth-note{margin-top:1.5rem;font-size:.75rem;color:var(--muted);text-align:center}
.alert{padding:.85rem 1rem;border-radius:var(--r-sm);font-size:.85rem;margin-bottom:1rem}
.alert-error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.4);color:#FCA5A5}
.alert-success{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.4);color:#6EE7B7}

/* Client dashboard tiles */
.dash-grid{display:grid;gap:14px;grid-template-columns:1fr;max-width:1000px;margin:0 auto}
@media(min-width:640px){.dash-grid{grid-template-columns:repeat(2,1fr)}}
.dash-card{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;
  transition:transform .25s var(--ease),border-color .25s}
.dash-card:hover{transform:translateY(-4px);border-color:var(--secondary)}
.dash-icon{font-size:1.4rem;color:var(--secondary)}
.dash-card h3{font-size:1.05rem}
.dash-card p{color:var(--muted);font-size:.85rem}