/* Auth Page */
.auth-section { min-height: calc(100vh - var(--header-height)); display: flex; align-items: center; justify-content: center; padding: var(--space-10) var(--space-6); background: linear-gradient(135deg, var(--primary-50), var(--neutral-50)); }
.auth-card { width: 100%; max-width: 480px; background: var(--white); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); padding: var(--space-10); }
.auth-logo { text-align: center; margin-bottom: var(--space-8); }
.auth-logo .logo-icon { width: 56px; height: 56px; font-size: 24px; margin: 0 auto var(--space-3); border-radius: var(--radius-lg); }
.auth-tabs { display: flex; margin-bottom: var(--space-8); border-bottom: 2px solid var(--neutral-100); }
.auth-tab { flex: 1; padding: var(--space-4); text-align: center; font-family: var(--font-heading); font-weight: 600; font-size: var(--text-sm); color: var(--neutral-400); cursor: pointer; border-bottom: 3px solid transparent; margin-bottom: -2px; transition: all var(--transition-fast); text-transform: uppercase; letter-spacing: 0.5px; }
.auth-tab.active { color: var(--primary-600); border-color: var(--primary-600); }
.auth-form { display: none; }
.auth-form.active { display: block; }
.auth-divider { display: flex; align-items: center; gap: var(--space-4); margin: var(--space-6) 0; color: var(--neutral-400); font-size: var(--text-sm); }
.auth-divider::before, .auth-divider::after { content: ''; flex: 1; height: 1px; background: var(--neutral-200); }
.social-btn { width: 100%; padding: 12px; border: 2px solid var(--neutral-200); border-radius: var(--radius-md); font-weight: 500; font-size: var(--text-sm); display: flex; align-items: center; justify-content: center; gap: var(--space-2); transition: all var(--transition-fast); cursor: pointer; background: var(--white); }
.social-btn:hover { border-color: var(--neutral-300); background: var(--neutral-50); }
.account-type-selector { display: flex; gap: var(--space-3); margin-bottom: var(--space-5); }
.type-option { flex: 1; padding: var(--space-4); border: 2px solid var(--neutral-200); border-radius: var(--radius-md); text-align: center; cursor: pointer; transition: all var(--transition-fast); font-family: var(--font-heading); font-weight: 600; font-size: var(--text-sm); }
.type-option.selected { border-color: var(--primary-500); background: var(--primary-50); color: var(--primary-600); }
.type-option .type-icon { font-size: 24px; margin-bottom: var(--space-2); display: block; }
.forgot-link { font-size: var(--text-sm); color: var(--primary-600); float: right; margin-bottom: var(--space-4); }
.forgot-link:hover { text-decoration: underline; }
/* Dashboard Page */
.dash-section { padding: var(--space-8) 0 var(--space-20); }
.dashboard-grid { display: grid; grid-template-columns: 260px 1fr; gap: var(--space-8); }
.dashboard-sidebar { background: var(--white); border: 1px solid var(--neutral-100); border-radius: var(--radius-xl); padding: var(--space-6); height: fit-content; position: sticky; top: calc(var(--header-height) + 24px); }
.sidebar-user { text-align: center; padding-bottom: var(--space-5); margin-bottom: var(--space-5); border-bottom: 1px solid var(--neutral-100); }
.sidebar-avatar { width: 64px; height: 64px; border-radius: 50%; background: var(--primary-100); display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 700; color: var(--primary-600); margin: 0 auto var(--space-3); }
.sidebar-name { font-weight: 600; }
.sidebar-email { font-size: var(--text-sm); color: var(--neutral-500); }
.sidebar-nav a { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); border-radius: var(--radius-md); font-size: var(--text-sm); font-weight: 500; color: var(--neutral-600); transition: all var(--transition-fast); margin-bottom: var(--space-1); }
.sidebar-nav a:hover, .sidebar-nav a.active { background: var(--primary-50); color: var(--primary-600); }
.dash-content { background: var(--white); border: 1px solid var(--neutral-100); border-radius: var(--radius-xl); padding: var(--space-8); }
.dash-content h2 { margin-bottom: var(--space-6); }
.orders-table { width: 100%; border-collapse: collapse; }
.orders-table th { background: var(--neutral-50); padding: var(--space-3) var(--space-4); font-size: var(--text-sm); font-weight: 600; text-align: left; color: var(--neutral-600); }
.orders-table td { padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--neutral-100); font-size: var(--text-sm); }
.status-badge { padding: 4px 12px; border-radius: var(--radius-full); font-size: var(--text-xs); font-weight: 600; }
.status-processing { background: #FEF3C7; color: #92400E; }
.status-shipped { background: #DBEAFE; color: #1E40AF; }
.status-delivered { background: var(--primary-100); color: var(--primary-700); }
.dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); margin-bottom: var(--space-8); }
.dash-stat { background: var(--neutral-50); border-radius: var(--radius-lg); padding: var(--space-5); text-align: center; }
.dash-stat-number { font-family: var(--font-heading); font-size: var(--text-2xl); font-weight: 700; color: var(--primary-600); }
.dash-stat-label { font-size: var(--text-sm); color: var(--neutral-500); margin-top: var(--space-1); }

/* Angry Dog Animation */
.angry-dog-animation {
  position: absolute;
  top: -100px;
  right: -50px;
  width: 150px;
  height: 150px;
  z-index: 9999;
  animation: dogPopUp 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards, dogShake 0.4s 0.5s infinite;
  pointer-events: none;
  filter: drop-shadow(0px 10px 15px rgba(0,0,0,0.3));
}

@keyframes dogPopUp {
  0% { transform: translateY(200px) scale(0.5); opacity: 0; }
  100% { transform: translateY(0) scale(1); opacity: 1; }
}

@keyframes dogShake {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(-5deg); }
  50% { transform: rotate(0deg); }
  75% { transform: rotate(5deg); }
  100% { transform: rotate(0deg); }
}
