/* My Account Page Styles for CookAndServee */
.my-account-main {
  margin-top: var(--space-12);
  margin-bottom: var(--space-12);
}
.my-account-dashboard {
  max-width: 680px;
  margin: 0 auto;
  padding: var(--space-8) var(--space-6);
  background: var(--color-surface);
}
.my-account-dashboard h1 {
  margin-bottom: var(--space-6);
}
.my-account-section {
  margin-top: var(--space-6);
}
.my-account-section > h2 {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-4);
}
.my-account-overview__stats {
  display: flex;
  gap: var(--space-8);
  flex-wrap: wrap;
  margin-bottom: var(--space-4);
}
.overview-stat {
  background: var(--color-gray-100);
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-6);
  min-width: 144px;
  text-align: center;
}
.stat-label {
  display: block;
  color: var(--color-gray-600);
  font-size: var(--font-size-xs);
  margin-bottom: var(--space-2);
}
.stat-value {
  color: var(--color-primary);
  font-size: var(--font-size-xl);
  font-weight: 700;
}
.my-account-overview__actions {
  margin-top: var(--space-4);
  display: flex;
  gap: var(--space-3);
}
.personal-data-form .form-group,
.notification-form .form-group {
  margin-bottom: var(--space-4);
}
.personal-data-form label,
.notification-form label {
  display: block;
  margin-bottom: var(--space-1);
  font-size: var(--font-size-sm);
  color: var(--color-gray-800);
}
.personal-data-form input[type="text"],
.personal-data-form input[type="email"],
.personal-data-form input[type="password"] {
  margin-bottom: 0;
}
.form-note {
  color: var(--color-gray-500);
  font-size: var(--font-size-xs);
}
.checkbox-group {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.payment-list {
  margin: 0 0 var(--space-4) 0;
  padding: 0;
  list-style: none;
}
.payment-method {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--color-gray-100);
  border-radius: var(--radius-sm);
  padding: var(--space-3) var(--space-4);
  margin-bottom: var(--space-2);
}
.card-type {
  font-weight: 500;
  margin-right: var(--space-2);
  color: var(--color-primary);
}
.add-payment-form .form-inline {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
.add-payment-form input[type="text"] {
  min-width: 180px;
  flex: 1 1 220px;
  margin-bottom: 0;
}
.security-options {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.security-options li {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding-bottom: var(--space-2);
}
.status {
  font-size: var(--font-size-sm);
  padding: 2px 10px;
  border-radius: var(--radius-full);
  background: var(--color-gray-100);
}
.security-options .status {
  color: var(--color-gray-700);
}
.transaction-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--space-2);
}
.transaction-table th, .transaction-table td {
  padding: var(--space-2) var(--space-3);
  text-align: left;
  font-size: var(--font-size-sm);
  border-bottom: 1px solid var(--color-gray-200);
}
.transaction-table th {
  color: var(--color-gray-600);
  font-weight: 500;
}
.transaction-table tr:last-child td {
  border-bottom: none;
}
.transaction-status {
  display: inline-block;
  padding: 2px 11px;
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
}
.transaction-status.success {
  background: var(--color-success);
  color: #fff;
}
.transaction-status.warning {
  background: var(--color-warning);
  color: #fff;
}
.support-resources {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.support-resources li {
  margin-bottom: var(--space-2);
  font-size: var(--font-size-sm);
}
.logout-section {
  display: flex;
  justify-content: flex-end;
}
.button--danger {
  background: var(--color-danger);
  color: #fff;
}
.button--danger:hover, .button--danger:focus-visible {
  background: #b31919;
}

@media (max-width: 900px) {
  .my-account-dashboard {
    padding: var(--space-6) var(--space-3);
  }
  .overview-stat {
    min-width: 120px;
    padding: var(--space-3) var(--space-4);
  }
}
@media (max-width: 670px) {
  .my-account-dashboard {
    padding: var(--space-5) var(--space-2);
  }
  .my-account-overview__stats {
    flex-direction: column;
    gap: var(--space-4);
  }
}
@media (max-width: 480px) {
  .my-account-dashboard {
    padding: var(--space-4) var(--space-1);
  }
  .form-inline {
    flex-direction: column !important;
  }
  .form-inline input,
  .form-inline button {
    width: 100%;
    min-width: 0;
    margin-bottom: var(--space-2);
  }
}
