/* Auth + designs library */
.auth-body { min-height: 100vh; }
.auth-main {
  max-width: 440px; margin: 40px auto 80px; padding: 0 18px;
}
.auth-card {
  background: rgba(18,22,34,.9);
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 18px;
  padding: 28px 24px;
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}
.auth-card h1 { margin: 0 0 8px; font-size: 1.5rem; letter-spacing: -.02em; }
.auth-card .field {
  display: flex; flex-direction: column; gap: 6px;
  font-size: 12px; color: #94a3b8; font-weight: 600; margin: 14px 0;
}
.auth-card input {
  border-radius: 12px; border: 1px solid rgba(148,163,184,.22);
  background: #0b0f1a; color: #e8eefc; padding: 12px 14px; font: inherit;
}
.btn.full { width: 100%; margin-top: 8px; }
.btn.sm { padding: 8px 12px; font-size: 13px; border-radius: 10px; }
.small { font-size: 13px; }
.auth-card a { color: #a5b4fc; }

.designs-main { max-width: 1080px; margin: 0 auto; padding: 28px 22px 60px; }
.designs-head {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px;
  align-items: center; margin-bottom: 22px;
}
.designs-head h1 { margin: 0 0 6px; letter-spacing: -.02em; }
.design-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px;
}
.design-card {
  border: 1px solid rgba(148,163,184,.16);
  border-radius: 16px; padding: 16px;
  background: rgba(255,255,255,.03);
}
.design-card h3 { margin: 0 0 8px; font-size: 16px; }
.design-card .actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.empty-box {
  border: 1px dashed rgba(148,163,184,.3);
  border-radius: 16px; padding: 28px; color: #94a3b8;
}
.badge-soft {
  font-size: 12px; padding: 4px 10px; border-radius: 999px;
  background: rgba(148,163,184,.12); color: #cbd5e1; align-self: center;
}
