/**
 * assets/css/myaccount.css
 * WooCommerce My Account — Login & Register page styling
 * ใช้ design tokens จาก main.css ทั้งหมด
 */

/* ════════════════════════════════════════
   WRAPPER
════════════════════════════════════════ */
.woocommerce-account .woocommerce {
  max-width: 96rem;
  margin: 0 auto;
  padding: 4rem 2.4rem 6rem;
}

/* ════════════════════════════════════════
   LOGIN + REGISTER: 2 คอลัมน์
════════════════════════════════════════ */
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce .col2-set {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.2rem;
  align-items: start;
}

@media (max-width: 768px) {
  .woocommerce .col2-set {
    grid-template-columns: 1fr;
  }
}

/* ════════════════════════════════════════
   CARD (แต่ละ box)
════════════════════════════════════════ */
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
  background: var(--color-surface-base);
  border: 1px solid var(--color-border-secondary);
  border-radius: var(--radius-lg);
  padding: 3.2rem;
  box-shadow: 0 2px 16px var(--color-shadow-sm);
  transition: box-shadow 0.25s ease;
}

.woocommerce .col2-set .col-1:hover,
.woocommerce .col2-set .col-2:hover {
  box-shadow: 0 4px 24px var(--color-shadow-md);
}

/* ════════════════════════════════════════
   HEADING
════════════════════════════════════════ */
.woocommerce .col2-set h2 {
  font-size: var(--font-size-xl);
  font-weight: 700;
  color: var(--color-emphasis);
  margin-bottom: 2.4rem;
  padding-bottom: 1.2rem;
  border-bottom: 2px solid var(--color-border-secondary);
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

/* ไอคอน user สำหรับ "เข้าสู่ระบบ" */
.woocommerce .col2-set .col-1 h2::before {
  content: "";
  display: inline-flex;
  width: 2.4rem;
  height: 2.4rem;
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  flex-shrink: 0;
}

/* ไอคอน user-plus สำหรับ "ลงทะเบียน" */
.woocommerce .col2-set .col-2 h2::before {
  content: "";
  display: inline-flex;
  width: 2.4rem;
  height: 2.4rem;
  background-color: var(--color-primary);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' y1='8' x2='19' y2='14'/%3E%3Cline x1='22' y1='11' x2='16' y2='11'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cline x1='19' y1='8' x2='19' y2='14'/%3E%3Cline x1='22' y1='11' x2='16' y2='11'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  flex-shrink: 0;
}

@media (max-width: 480px) {
  .woocommerce .col2-set .col-1,
  .woocommerce .col2-set .col-2 {
    padding: 2rem;
  }
}
/* ════════════════════════════════════════
   FORM FIELDS
════════════════════════════════════════ */
.woocommerce form .form-row {
  margin-bottom: 1.6rem;
}

.woocommerce form .form-row label {
  display: block;
  font-size: var(--font-size-md);
  font-weight: 500;
  color: var(--color-text-subtle-high);
  margin-bottom: 0.6rem;
}

.woocommerce form .form-row .required {
  color: var(--color-accent);
}

.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="password"] {
  width: 100%;
  padding: 1rem 1.4rem;
  font-size: var(--font-size-md);
  color: var(--color-text-base);
  background: var(--color-surface-subtle);
  border: 1.5px solid var(--color-border-subtle);
  border-radius: var(--radius-sm);
  outline: none;
  transition:
    border-color 0.2s,
    box-shadow 0.2s;
  box-sizing: border-box;
}

.woocommerce form .form-row input[type="text"]:focus,
.woocommerce form .form-row input[type="email"]:focus,
.woocommerce form .form-row input[type="password"]:focus {
  border-color: var(--color-primary);
  background: var(--color-surface-base);
  box-shadow: 0 0 0 3px rgba(12, 160, 223, 0.12);
}

/* ════════════════════════════════════════
   REMEMBER ME
════════════════════════════════════════ */
.woocommerce form .form-row.woocommerce-form__label-for-checkbox {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.woocommerce form .woocommerce-form__input-checkbox {
  width: 1.6rem;
  height: 1.6rem;
  accent-color: var(--color-primary);
  cursor: pointer;
}

/* ════════════════════════════════════════
   BUTTONS
════════════════════════════════════════ */
.woocommerce form .form-row input[type="submit"],
.woocommerce form button[type="submit"],
.woocommerce-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--btn-padding-md);
  font-family: "IBM Plex Sans Thai", sans-serif;
  font-size: var(--font-size-md);
  font-weight: 600;
  color: var(--color-text-inverse);
  background: var(--color-primary);
  border: 2px solid var(--color-primary);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(12, 160, 223, 0.2);
  letter-spacing: 0.03em;
  width: 100%;
  margin-top: 0.8rem;
}

.woocommerce form .form-row input[type="submit"]:hover,
.woocommerce form button[type="submit"]:hover {
  background: var(--color-primary-400);
  border-color: var(--color-primary-400);
  box-shadow: 0 4px 12px rgba(12, 160, 223, 0.35);
  transform: translateY(-2px);
}

.woocommerce form .form-row input[type="submit"]:active,
.woocommerce form button[type="submit"]:active {
  transform: scale(0.97);
  box-shadow: none;
}

/* ════════════════════════════════════════
   LOST PASSWORD LINK
════════════════════════════════════════ */
.woocommerce-LostPassword a,
.woocommerce form .lost_password a {
  font-size: var(--font-size-sm);
  color: var(--color-primary);
  text-decoration: none;
  transition: color 0.2s;
}

.woocommerce-LostPassword a:hover,
.woocommerce form .lost_password a:hover {
  color: var(--color-secondary);
  text-decoration: underline;
}

/* ════════════════════════════════════════
   NOTICES / MESSAGES
════════════════════════════════════════ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border-radius: var(--radius-md);
  padding: 1.2rem 1.6rem;
  margin-bottom: 2rem;
  font-size: var(--font-size-sm);
  border-left: 4px solid;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.woocommerce-message {
  background: rgba(72, 199, 142, 0.08);
  border-color: var(--color-success);
  color: #2d7a5e;
}

.woocommerce-info {
  background: rgba(12, 160, 223, 0.08);
  border-color: var(--color-primary);
  color: var(--color-text-subtle-high);
}

.woocommerce-error {
  background: rgba(241, 4, 134, 0.06);
  border-color: var(--color-accent);
  color: #9b0058;
  list-style: none;
  margin: 0;
  padding: 1.2rem 1.6rem;
}

/* ════════════════════════════════════════
   PRIVACY POLICY TEXT
════════════════════════════════════════ */
.woocommerce-privacy-policy-text {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
  margin-top: 1.2rem;
  line-height: 1.6;
}

.woocommerce-privacy-policy-text a {
  color: var(--color-primary);
}

/* ════════════════════════════════════════
   LOGGED IN — MY ACCOUNT DASHBOARD
════════════════════════════════════════ */
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--color-surface-subtle);
  border: 1px solid var(--color-border-secondary);
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid var(--color-border-secondary);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
  border-bottom: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 1.2rem 2rem;
  font-size: var(--font-size-sm);
  color: var(--color-text-subtle);
  text-decoration: none;
  transition: all 0.2s;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: rgba(12, 160, 223, 0.06);
  color: var(--color-primary);
  padding-left: 2.6rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--color-primary);
  color: var(--color-text-inverse);
  font-weight: 600;
}

/* ════════════════════════════════════════
   MYCURRENTPOINT shortcode wrapper
════════════════════════════════════════ */
.woocommerce-account .woocommerce {
  position: relative;
}

/* ════════════════════════════════════════
   PASSWORD TOGGLE (show/hide)
════════════════════════════════════════ */
.arm-password-wrap {
  position: relative;
}

.arm-password-wrap input[type="password"],
.arm-password-wrap input[type="text"] {
  padding-right: 4.8rem !important;
}

.arm-password-toggle {
  position: absolute;
  right: 1.2rem;
  top: -2.5rem;
  bottom: 0;
  margin: auto 0;
  height: fit-content;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem;
  border-radius: var(--radius-sm);
  transition: color 0.2s;
  line-height: 1;
}

.arm-password-toggle:hover {
  color: var(--color-primary);
}

.arm-password-toggle svg {
  width: 2rem;
  height: 2rem;
  pointer-events: none;
}

/* ════════════════════════════════════════
   LOGGED IN — 2 คอลัมน์ layout
════════════════════════════════════════ */
.logged-in.woocommerce-account .woocommerce {
  display: grid;
  grid-template-columns: 26rem 1fr;
  gap: 3.2rem;
  align-items: start;
  max-width: 120rem;
  margin: 0 auto;
  padding: 4rem 2.4rem 6rem;
}

/* header/notice ให้ span เต็มแถว */
.logged-in.woocommerce-account .woocommerce > .woocommerce-notices-wrapper,
.logged-in.woocommerce-account .woocommerce > .woocommerce-message,
.logged-in.woocommerce-account .woocommerce > .woocommerce-error,
.logged-in.woocommerce-account .woocommerce > .woocommerce-info {
  grid-column: 1 / -1;
}

/* ── Nav sidebar ── */
.logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
  position: sticky;
  top: 2rem;
}

/* ── Content area ── */
.logged-in.woocommerce-account .woocommerce-MyAccount-content {
  display: block;
  min-width: 0;
}

/* ── Mobile: stack เป็น 1 คอลัมน์ ── */
@media (max-width: 768px) {
  .logged-in.woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
  }

  .logged-in.woocommerce-account .woocommerce-MyAccount-navigation {
    position: static;
  }
}
