/* ===================================
   User Account Panel - Main Styles
   =================================== */

.account-panel-wrapper {
  display: flex;
  gap: 30px;
  width: 100%;
  max-width: 100%;
  margin: 40px 0;
  padding: 0;
}

/* ===================================
   SIDEBAR (25%)
   =================================== */

.account-sidebar {
  width: 25%;
  min-width: 250px;
}

.account-title {
  font-size: 18px;
  font-weight: 700;
  color: #000000;
  margin: 0 0 5px 0;
  padding: 0;
}

.account-menu {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Menu Item Card */
.account-menu-item {
  display: flex;
  align-items: center;
  gap: 15px;
  background-color: #F2F2F2;
  border-radius: 0;
  padding: 20px;
  text-decoration: none;
  transition: all 0.3s;
  cursor: pointer;
}

.account-menu-item:hover {
  background-color: #e6e6e6;
  transform: translateX(2px);
}

.account-menu-item.active {
  background-color: #004F6B;
}

.account-menu-item.active .menu-item-title {
  color: #FFBF42;
}

.account-menu-item.active .menu-item-description {
  color: #ffffff;
}

.account-menu-item.active:hover {
  background-color: #003d54;
}

/* Icon (15%) */
.menu-item-icon {
  width: 15%;
  min-width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: #000000;
}

/* Content (85%) */
.menu-item-content {
  width: 85%;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.menu-item-title {
  font-size: 13px;
  font-weight: 700;
  color: #000000;
  line-height: 1.2;
}

.menu-item-description {
  font-size: 11px;
  font-weight: 700;
  color: #747474;
  line-height: 1.2;
}

/* ===================================
   MAIN CONTENT (75%)
   =================================== */

.account-content {
  width: 75%;
  flex: 1;
}

.account-section {
  display: none;
}

.account-section.active {
  display: block;
}

/* ===================================
   TABLET RESPONSIVE
   =================================== */

@media (max-width: 1024px) {
  .account-panel-wrapper {
    gap: 20px;
  }

  .account-sidebar {
    width: 30%;
    min-width: 200px;
  }

  .account-content {
    width: 70%;
  }
}

/* ===================================
   MOBILE RESPONSIVE
   =================================== */

@media (max-width: 768px) {
  .account-panel-wrapper {
    flex-direction: column;
    gap: 30px;
    margin: 20px auto;
  }

  .account-sidebar {
    width: 100%;
  }

  .account-content {
    width: 100%;
  }
}

@media (max-width: 480px) {
  .account-menu-item {
    padding: 15px;
  }

  .menu-item-icon {
    font-size: 20px;
  }

  .menu-item-title {
    font-size: 12px;
  }

  .menu-item-description {
    font-size: 10px;
  }
}
