.account-page { padding: 50px 0 80px; max-width: 640px; }

/* Auth (login/signup) */
.auth-box {
  background: var(--card); border: 1px solid var(--border); border-radius: 20px;
  padding: 30px; max-width: 420px; margin: 0 auto;
}
.auth-tabs { display: flex; gap: 8px; margin-bottom: 22px; background: var(--bg); border-radius: 12px; padding: 4px; }
.auth-tab {
  flex: 1; padding: 10px; border: none; background: transparent; border-radius: 9px;
  font-size: 13.5px; font-weight: 700; color: var(--text-2); cursor: pointer;
}
.auth-tab.active { background: var(--navy); color: #fff; }
.auth-form label { display: block; font-size: 12.5px; font-weight: 600; color: var(--navy); margin: 12px 0 6px; }
.auth-form input {
  width: 100%; padding: 11px 13px; border: 1px solid var(--border); border-radius: 10px;
  font-size: 14px; font-family: inherit; color: var(--text); background: var(--card);
}
.auth-form input:focus { outline: none; border-color: var(--orange); }
.auth-form button { width: 100%; margin-top: 20px; justify-content: center; }
.auth-error { color: #d64545; font-size: 12.5px; margin-top: 8px; min-height: 16px; }
.auth-note { text-align: center; font-size: 12px; color: var(--text-3); margin-top: 16px; }

/* Dashboard */
.dash-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; flex-wrap: wrap; gap: 12px; }
.dash-hello { font-size: 20px; font-weight: 800; color: var(--navy); }
.dash-username { font-size: 13px; color: var(--text-2); }

.dash-tabs { display: flex; gap: 8px; margin-bottom: 20px; border-bottom: 1px solid var(--border); }
.dash-tab {
  padding: 10px 16px; border: none; background: transparent; font-size: 13.5px; font-weight: 700;
  color: var(--text-2); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.dash-tab.active { color: var(--navy); border-bottom-color: var(--orange); }

.dash-panel.offers-grid { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 640px) { .dash-panel.offers-grid { grid-template-columns: repeat(2, 1fr); } }

.follows-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 640px) { .follows-grid { grid-template-columns: 1fr; } }

.follow-card {
  background: var(--card); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 14px; display: flex; align-items: center; gap: 12px;
}
.follow-emoji { font-size: 26px; width: 46px; height: 46px; background: var(--bg); border-radius: 10px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.follow-info { flex: 1; min-width: 0; }
.follow-name { font-size: 14px; font-weight: 700; color: var(--navy); margin-bottom: 2px; }
.follow-addr { font-size: 12px; color: var(--text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.follow-unfollow { background: none; border: 1px solid var(--border); border-radius: 8px; padding: 6px 10px; font-size: 11px; font-weight: 700; color: var(--text-2); cursor: pointer; flex-shrink: 0; }
