/* ===== AUTH FORMS ===== */
.auth-page { padding: 60px 0; display: flex; justify-content: center; }
.auth-box { background: #fff; padding: 40px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); width: 100%; max-width: 480px; }
.auth-box h2 { color: #17344c; margin-bottom: 24px; }
.form-group { margin-bottom: 18px; }
.form-group label { display: block; font-size: 14px; color: #17344c; margin-bottom: 6px; font-weight: 600; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 14px; box-sizing: border-box; transition: border-color .2s; }
.form-group input:hover, .form-group select:hover, .form-group textarea:hover { border-color: #43dde6; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: #43dde6; }
.field-error { color: #f02443; font-size: 12px; display: block; margin-top: 4px; }
.btn-auth { width: 100%; padding: 14px; background: #17344c; color: #fff; border: none; border-radius: 6px; font-size: 16px; cursor: pointer; transition: 0.3s; margin-top: 8px; display: flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; }
.btn-auth:hover { background: #43dde6; color: #17344c; }
.auth-link { text-align: center; margin-top: 16px; color: #888; font-size: 14px; }
.auth-link a { color: #17344c; font-weight: bold; }
/* Account page */
.account-page { padding: 40px 0; }
.account-card { background: #fff; padding: 32px; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); max-width: 600px; }
.account-card p { color: #17344c; margin-bottom: 12px; font-size: 15px; }
.account-links { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; }
.account-link-btn { padding: 12px 20px; background: #f5f5f5; color: #17344c; border-radius: 8px; text-decoration: none; font-weight: 600; transition: 0.3s; }
.account-link-btn:hover { background: #17344c; color: #fff; }
.account-link-btn.danger:hover { background: #f02443; }
/* Wishlist */
.wishlist-page { padding: 40px 0; }
.wishlist-page h2 { color: #17344c; margin-bottom: 30px; }

/* ========================================================
   RESPONSIVE — accounts.css
   ======================================================== */

@media (max-width: 767px) {
  .auth-page { padding: 32px 16px; }
  .auth-box { padding: 24px 18px; }
  .account-card { padding: 20px 16px; }
}

@media (max-width: 480px) {
  .auth-box { padding: 20px 12px; }
  .btn-auth { font-size: 15px; padding: 12px; }
}

/* ── Auth form common ────────────────────────────────────────────────── */
.auth-page { min-height:70vh; display:flex; align-items:center; justify-content:center; padding:40px 16px; }
.auth-box  { background:#fff; border-radius:20px; padding:36px; width:100%; max-width:440px; box-shadow:0 4px 32px rgba(0,0,0,.09); }
.auth-box h2 { font-size:1.5rem; font-weight:800; color:#17344c; margin-bottom:24px; text-align:center; }
.auth-box .form-group { margin-bottom:16px; }
.auth-box .form-group label { display:block; font-size:.8rem; font-weight:700; color:#17344c; margin-bottom:5px; }
.auth-box .form-group input { width:100%; padding:10px 14px; border:1.5px solid #e5e7eb; border-radius:8px; font-size:.9rem; outline:none; transition:border .2s; box-sizing:border-box; }
.auth-box .form-group input:focus { border-color:#43dde6; }
.auth-box .form-group input:hover { border-color:#43dde6; }
.btn-auth  { display:inline-block; padding:11px 22px; background:#17344c; color:#fff; border:none; border-radius:10px; font-size:.9rem; font-weight:700; cursor:pointer; transition:background .2s; font-family: 'urbane', sans-serif; text-align:center; text-decoration:none; }
.btn-auth:hover { background:#43dde6; }
.auth-link { text-align:center; margin-top:16px; font-size:.85rem; color:#888; }
.auth-link a { color:#17344c; font-weight:700; text-decoration:none; }
.auth-link a:hover { color:#f02443; }
