/* My Account Dashboard - Dedicated Styles */
/* These styles are isolated to avoid conflicts with other page styles */

/* Dashboard Wrapper */
.my-account-dashboard-wrapper {
  min-height: calc(100vh - 200px);
  padding: 40px 0;
  background: #f5f7f9 !important;
  margin: 0 !important;
}

.my-account-dashboard-wrapper .container {
  max-width: 1400px !important;
}

/* Dashboard Card */
.my-account-dashboard-card {
  background: #fff !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  min-height: 600px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

/* Left Sidebar */
.amico-account-sidebar {
  background: #f8f9fa !important;
  border-right: 1px solid #e9ecef !important;
  min-height: 600px !important;
  padding: 2rem !important;
}

.amico-account-sidebar-content {
  position: sticky !important;
  top: 20px !important;
}

/* Welcome Section in Sidebar */
.amico-account-sidebar-content .welcome-section {
  padding-bottom: 1.5rem !important;
  border-bottom: 1px solid #e9ecef !important;
  margin-bottom: 0 !important;
}

.amico-account-sidebar-content .welcome-section p {
  color: #6c757d !important;
  font-size: 14px !important;
  margin-bottom: 8px !important;
  font-weight: 400 !important;
}

.amico-account-sidebar-content .welcome-section h4 {
  color: #212529 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  margin-bottom: 0 !important;
}

/* Sidebar Navigation */
.amico-account-sidebar .amico-account-navigation {
  margin-top: 2rem !important;
  padding: 0 !important;
}

.amico-account-sidebar .amico-account-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.amico-account-sidebar .amico-account-navigation .nav-item {
  margin-bottom: 8px !important;
}

.amico-account-sidebar .amico-account-navigation .nav-link {
  color: #6c757d !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  transition: all 0.3s ease !important;
  border: none !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  text-decoration: none !important;
  margin: 0 !important;
}

.amico-account-sidebar .amico-account-navigation .nav-link i {
  font-size: 18px !important;
  width: 24px !important;
  text-align: center !important;
  margin-right: 8px !important;
}

.amico-account-sidebar .amico-account-navigation .nav-link:hover {
  color: #198754 !important;
  background: rgba(25, 135, 84, 0.1) !important;
}

.amico-account-sidebar .amico-account-navigation .nav-link.active,
.amico-account-sidebar
  .amico-account-navigation
  .nav-link[aria-current="page"] {
  color: #198754 !important;
  background: rgba(25, 135, 84, 0.15) !important;
  font-weight: 600 !important;
}

/* Logout Separator */
.amico-account-sidebar .amico-account-navigation .nav-item.border-top {
  margin-top: 20px !important;
  padding-top: 20px !important;
  border-top: 1px solid #e9ecef !important;
}

.amico-account-sidebar
  .amico-account-navigation
  .nav-item.border-top
  .nav-link {
  color: #6c757d !important;
}

.amico-account-sidebar
  .amico-account-navigation
  .nav-item.border-top
  .nav-link:hover {
  color: #dc3545 !important;
  background: rgba(220, 53, 69, 0.1) !important;
}

/* Right Content Area */
.amico-account-content {
  background: #fff !important;
  padding: 3rem !important;
  min-height: 600px !important;
}

/* Dashboard Content */
.amico-dashboard-content {
  width: 100% !important;
}

.amico-dashboard-content h3 {
  color: #6c757d !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  margin-bottom: 12px !important;
}

.amico-dashboard-content h2 {
  color: #212529 !important;
  font-size: 32px !important;
  line-height: 1.3 !important;
  margin-bottom: 24px !important;
  font-weight: 700 !important;
}

.amico-dashboard-content p {
  color: #6c757d !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  margin-bottom: 24px !important;
}

.amico-dashboard-content p a {
  color: #0d6efd !important;
  text-decoration: none !important;
}

.amico-dashboard-content p a:hover {
  text-decoration: underline !important;
}

/* Shop Now Button */
.amico-dashboard-content .btn-success {
  background-color: #198754 !important;
  border-color: #198754 !important;
  color: #fff !important;
  padding: 12px 32px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border-radius: 50px !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.amico-dashboard-content .btn-success:hover {
  background-color: #157347 !important;
  border-color: #146c43 !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(25, 135, 84, 0.3) !important;
}

.amico-dashboard-content .btn-success i {
  font-size: 14px !important;
}

/* WooCommerce Content Styling */
.amico-account-content .woocommerce-MyAccount-content {
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: #212529 !important;
}

.amico-account-content .woocommerce-MyAccount-content h2,
.amico-account-content .woocommerce-MyAccount-content h3,
.amico-account-content .woocommerce-MyAccount-content h4 {
  color: #212529 !important;
  font-weight: 600 !important;
  margin-bottom: 1.5rem !important;
}

/* Mobile Responsive */
@media (max-width: 991px) {
  .my-account-dashboard-wrapper {
    padding: 20px 0 !important;
  }

  .my-account-dashboard-card {
    margin: 0 15px !important;
  }

  .amico-account-sidebar {
    border-right: none !important;
    border-bottom: 1px solid #e9ecef !important;
    padding: 1.5rem !important;
    min-height: auto !important;
  }

  .amico-account-content {
    padding: 2rem 1.5rem !important;
  }

  .amico-dashboard-content h2 {
    font-size: 24px !important;
  }
}

@media (max-width: 768px) {
  .amico-dashboard-content h2 {
    font-size: 20px !important;
  }

  .amico-dashboard-content .btn-success {
    padding: 10px 24px !important;
    font-size: 14px !important;
  }
}

.woocommerce-account .woocommerce-MyAccount-content {
  float: left !important;
}

/* Profile Page Styling */
.amico-profile-content {
  width: 100% !important;
}

.amico-profile-title {
  color: #6c757d !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  margin-bottom: 2rem !important;
}

/* Edit Profile Button */
.btn-edit-profile {
  background-color: #212529 !important;
  border-color: #212529 !important;
  color: #fff !important;
  padding: 10px 20px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border-radius: 6px !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
}

.btn-edit-profile:hover {
  background-color: #424649 !important;
  border-color: #424649 !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.btn-edit-profile i {
  font-size: 12px !important;
}

/* Profile Info View (Display Mode) */
.amico-profile-info-view {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.amico-info-field {
  background: #f8f9fa !important;
  border: 1px solid #e9ecef !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
  transition: all 0.3s ease !important;
}

.amico-info-field:hover {
  background: #f1f3f5 !important;
  border-color: #dee2e6 !important;
}

.amico-field-label {
  display: block !important;
  color: #6c757d !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 8px !important;
}

.amico-field-value {
  color: #212529 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.amico-field-value:empty::before {
  content: "Not set" !important;
  color: #adb5bd !important;
  font-style: italic !important;
}

/* Edit Mode Form Styling */
.amico-profile-edit-form {
  width: 100% !important;
}

.amico-profile-edit-fields {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  margin-bottom: 2rem !important;
}

.amico-edit-field {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.amico-edit-field .form-control {
  background: #f8f9fa !important;
  border: 1px solid #e9ecef !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  font-size: 16px !important;
  color: #212529 !important;
  transition: all 0.3s ease !important;
  width: 100% !important;
}

.amico-edit-field .form-control:focus {
  background: #fff !important;
  border-color: #198754 !important;
  box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.15) !important;
  outline: none !important;
}

.amico-edit-field .amico-field-label {
  margin-bottom: 8px !important;
}

.amico-edit-field .required {
  color: #dc3545 !important;
}

/* Password Fieldset */
.amico-password-fieldset {
  border: 1px solid #e9ecef !important;
  border-radius: 8px !important;
  padding: 24px !important;
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
  background: #f8f9fa !important;
}

.amico-password-fieldset legend {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #212529 !important;
  padding: 0 12px !important;
  margin-bottom: 16px !important;
}

.amico-password-fieldset .amico-edit-field {
  margin-bottom: 16px !important;
}

.amico-password-fieldset .amico-edit-field:last-child {
  margin-bottom: 0 !important;
}

/* Form Actions */
.amico-profile-form-actions {
  display: flex !important;
  gap: 12px !important;
  padding-top: 24px !important;
  border-top: 1px solid #e9ecef !important;
}

.amico-profile-form-actions .btn-success {
  background-color: #198754 !important;
  border-color: #198754 !important;
  color: #fff !important;
  padding: 12px 32px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  transition: all 0.3s ease !important;
}

.amico-profile-form-actions .btn-success:hover {
  background-color: #157347 !important;
  border-color: #146c43 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 8px rgba(25, 135, 84, 0.3) !important;
}

.amico-profile-form-actions .btn-secondary {
  background-color: #6c757d !important;
  border-color: #6c757d !important;
  color: #fff !important;
  padding: 12px 24px !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  border-radius: 8px !important;
  text-decoration: none !important;
}

.amico-profile-form-actions .btn-secondary:hover {
  background-color: #5a6268 !important;
  border-color: #545b62 !important;
  color: #fff !important;
}

/* Mobile Responsive for Profile */
@media (max-width: 768px) {
  .amico-profile-title {
    font-size: 20px !important;
    margin-bottom: 1.5rem !important;
  }

  .btn-edit-profile {
    padding: 8px 16px !important;
    font-size: 12px !important;
  }

  .amico-info-field {
    padding: 12px 16px !important;
  }

  .amico-field-value {
    font-size: 14px !important;
  }

  .amico-password-fieldset {
    padding: 16px !important;
  }

  .amico-profile-form-actions {
    flex-direction: column !important;
  }

  .amico-profile-form-actions .btn-success,
  .amico-profile-form-actions .btn-secondary {
    width: 100% !important;
  }
}

/* Orders Page Styling */
.amico-orders-content {
  width: 100% !important;
}

.amico-orders-title {
  color: #6c757d !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
}

.amico-orders-filter .form-select {
  border: 1px solid #dee2e6 !important;
  border-radius: 6px !important;
  padding: 8px 32px 8px 12px !important;
  font-size: 14px !important;
  color: #212529 !important;
  background-color: #fff !important;
  cursor: pointer !important;
}

.amico-orders-filter .form-select:focus {
  border-color: #198754 !important;
  box-shadow: 0 0 0 0.2rem rgba(25, 135, 84, 0.15) !important;
  outline: none !important;
}

/* Orders List */
.amico-orders-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  margin-top: 24px !important;
}

/* Order Card */
.amico-order-card {
  background: #fff !important;
  border: 1px solid #e9ecef !important;
  border-radius: 12px !important;
  padding: 20px !important;
  transition: all 0.3s ease !important;
}

.amico-order-card:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  border-color: #dee2e6 !important;
}

.amico-order-card-content {
  display: flex !important;
  gap: 20px !important;
  align-items: flex-start !important;
  position: relative !important;
}

/* Order Image */
.amico-order-image {
  flex-shrink: 0 !important;
  width: 80px !important;
  height: 80px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #f8f9fa !important;
}

.amico-order-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.amico-order-placeholder {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #adb5bd !important;
  font-size: 12px !important;
}

/* Order Details */
.amico-order-details {
  flex-grow: 1 !important;
  min-width: 0 !important;
}

.amico-order-header {
  margin-bottom: 8px !important;
}

.amico-order-id {
  color: #6c757d !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

.amico-order-product-name {
  color: #212529 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
  line-height: 1.4 !important;
}

.amico-order-meta {
  color: #6c757d !important;
  font-size: 14px !important;
  margin-bottom: 12px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}

.amico-order-price {
  color: #212529 !important;
  font-weight: 600 !important;
}

.amico-order-separator {
  color: #adb5bd !important;
  margin: 0 4px !important;
}

.amico-order-color,
.amico-order-size,
.amico-order-qty {
  color: #6c757d !important;
}

/* Order Footer */
.amico-order-footer {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  align-items: center !important;
}

/* Status Badges */
.amico-order-status {
  display: inline-block !important;
  padding: 6px 12px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: capitalize !important;
}

.amico-order-status.status-order-placed,
.amico-order-status.status-processing,
.amico-order-status.status-pending {
  background: #d1f2eb !important;
  color: #0d5d4f !important;
}

.amico-order-status.status-cancelled {
  background: #ffe5e5 !important;
  color: #8b1a1a !important;
}

.amico-order-status.status-delivered,
.amico-order-status.status-completed {
  background: #d1e7ff !important;
  color: #0a4d7a !important;
}

.amico-order-delivery {
  color: #6c757d !important;
  font-size: 14px !important;
}

.amico-order-again {
  color: #198754 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

.amico-order-again:hover {
  color: #157347 !important;
  text-decoration: underline !important;
}

/* Order Actions Menu */
.amico-order-actions {
  flex-shrink: 0 !important;
  position: relative !important;
}

.amico-order-menu {
  color: #6c757d !important;
  padding: 8px !important;
  font-size: 16px !important;
  border: none !important;
  background: transparent !important;
  cursor: pointer !important;
  transition: color 0.3s ease !important;
}

.amico-order-menu:hover {
  color: #212529 !important;
}

.amico-order-actions .dropdown-menu {
  border: 1px solid #e9ecef !important;
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
  padding: 8px !important;
  min-width: 160px !important;
}

.amico-order-actions .dropdown-item {
  padding: 8px 12px !important;
  font-size: 14px !important;
  color: #212529 !important;
  border-radius: 4px !important;
  transition: background 0.2s ease !important;
}

.amico-order-actions .dropdown-item:hover {
  background: #f8f9fa !important;
  color: #198754 !important;
}

/* Pagination */
.amico-orders-pagination {
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 32px !important;
  padding-top: 24px !important;
  border-top: 1px solid #e9ecef !important;
}

.amico-orders-pagination .btn {
  padding: 10px 24px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  border-radius: 8px !important;
}

/* No Orders */
.amico-no-orders {
  text-align: center !important;
  padding: 60px 20px !important;
  color: #6c757d !important;
}

.amico-no-orders p {
  font-size: 16px !important;
  margin-bottom: 24px !important;
}

.amico-no-orders .btn {
  padding: 12px 32px !important;
  font-size: 16px !important;
  border-radius: 8px !important;
}

/* Mobile Responsive for Orders */
@media (max-width: 768px) {
  .amico-orders-title {
    font-size: 20px !important;
  }

  .amico-order-card-content {
    flex-direction: column !important;
    gap: 16px !important;
  }

  .amico-order-image {
    width: 100% !important;
    height: 200px !important;
  }

  .amico-order-actions {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
  }

  .amico-order-footer {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  .amico-order-meta {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
  }

  .amico-order-separator {
    display: none !important;
  }
}

/* Support Page Styling */
.amico-support-content {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 400px !important;
  padding: 40px 20px !important;
  text-align: center !important;
}

.amico-support-title {
  color: #212529 !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  margin-bottom: 40px !important;
}

.amico-support-whatsapp {
  margin-top: 20px !important;
}

.btn-whatsapp {
  background-color: #25d366 !important;
  border-color: #25d366 !important;
  color: #fff !important;
  padding: 16px 32px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  border-radius: 12px !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3) !important;
}

.btn-whatsapp:hover {
  background-color: #20ba5a !important;
  border-color: #20ba5a !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 16px rgba(37, 211, 102, 0.4) !important;
}

.btn-whatsapp svg {
  width: 24px !important;
  height: 24px !important;
  fill: #fff !important;
}

/* Mobile Responsive for Support */
@media (max-width: 768px) {
  .amico-support-title {
    font-size: 24px !important;
    margin-bottom: 30px !important;
  }

  .btn-whatsapp {
    padding: 14px 28px !important;
    font-size: 16px !important;
  }

  .btn-whatsapp svg {
    width: 20px !important;
    height: 20px !important;
  }
}
