.account-page { padding: 64px 0; }
.auth-forms { max-width: 480px; margin: 0 auto; background-color: var(--color-surface); border: 1px solid var(--color-border); border-radius: 4px; overflow: hidden; }
.auth-tabs { display: flex; border-bottom: 1px solid var(--color-border); }
.auth-tab { flex: 1; padding: 20px; text-align: center; font-size: 16px; font-weight: 600; color: var(--color-text-secondary); background: none; border: none; cursor: pointer; transition: all 0.2s; }
.auth-tab:hover { color: var(--color-text); }
.auth-tab.active { color: var(--color-primary); background-color: var(--color-surface); box-shadow: inset 0 -2px 0 var(--color-primary); }
.auth-form { padding: 32px; display: none; }
.auth-form.active { display: block; }
.account-dashboard { display: grid; grid-template-columns: 280px 1fr; gap: 48px; }
.account-sidebar { display: flex; flex-direction: column; gap: 8px; background-color: var(--color-surface-alt); padding: 24px; border-radius: 4px; border: 1px solid var(--color-border); }
.account-sidebar-link { padding: 12px 16px; font-size: 15px; font-weight: 500; color: var(--color-text-secondary); text-decoration: none; border-radius: 4px; transition: all 0.2s; }
.account-sidebar-link:hover { color: var(--color-text); background-color: #eaeaea; }
.account-sidebar-link.active { background-color: var(--color-primary); color: #fff; }
.account-content { display: flex; flex-direction: column; gap: 32px; }
.order-history-table { width: 100%; border-collapse: collapse; }
.order-history-table th, .order-history-table td { padding: 16px; text-align: left; border-bottom: 1px solid var(--color-border); font-size: 14px; }
.order-history-table th { background-color: var(--color-surface-alt); font-weight: 600; color: var(--color-text); }
.address-cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.address-card { padding: 24px; border: 1px solid var(--color-border); border-radius: 4px; background-color: var(--color-surface); }
