/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

/* ========================================================================
   WooCommerce surfaces - Cymed Pharmacy design system
   Account pages + Woo notices. Tokens: ink #17313b, green #24a871,
   deep green #19895d, accent ink #0e8057, muted #64777f, panel #f8fcfd.
   ======================================================================== */

/* Account: login / register forms */
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register {
  border: 1px solid rgba(23, 49, 59, 0.09);
  border-radius: 24px;
  padding: 34px;
  background: #f8fcfd;
  max-width: 460px;
  margin: 0 auto;
}
.woocommerce-account .woocommerce form.login h2,
.woocommerce-account .woocommerce form.register h2 {
  font-size: 24px;
  font-weight: 850;
  letter-spacing: -0.04em;
}
.woocommerce-account .woocommerce form .form-row label {
  font-size: 13px;
  font-weight: 750;
  color: #17313b;
}
.woocommerce-account .woocommerce form .form-row input.input-text,
.woocommerce-account .woocommerce form .form-row textarea,
.woocommerce-account .woocommerce form .form-row select {
  background: #ffffff;
  border: 1px solid rgba(23, 49, 59, 0.14);
  border-radius: 12px;
  padding: 12px 14px;
  min-height: 46px;
  font-size: 14px;
  color: #17313b;
}
.woocommerce-account .woocommerce form .form-row input.input-text:focus,
.woocommerce-account .woocommerce form .form-row textarea:focus {
  outline: none;
  border-color: #24a871;
  box-shadow: 0 0 0 3px rgba(36, 168, 113, 0.14);
}

/* Account: buttons */
.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce a.button,
.woocommerce-account .woocommerce input.button {
  background-color: #24a871;
  color: #ffffff;
  border-radius: 999px;
  font-weight: 850;
  font-size: 14px;
  padding: 15px 26px;
  transition: background-color 180ms ease, transform 180ms ease;
}
.woocommerce-account .woocommerce button.button:hover,
.woocommerce-account .woocommerce a.button:hover,
.woocommerce-account .woocommerce input.button:hover {
  background-color: #19895d;
  transform: translateY(-1px);
}

/* Account: navigation pills */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 12px 18px;
  border-radius: 999px;
  background: #f8fcfd;
  border: 1px solid rgba(23, 49, 59, 0.08);
  color: #64777f;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  color: #17313b;
  border-color: rgba(36, 168, 113, 0.35);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background: #24a871;
  border-color: #24a871;
  color: #ffffff;
}

/* Account: content panel */
.woocommerce-account .woocommerce-MyAccount-content {
  background: #f8fcfd;
  border: 1px solid rgba(23, 49, 59, 0.08);
  border-radius: 24px;
  padding: 30px;
  font-size: 15px;
  line-height: 1.7;
  color: #64777f;
}
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
  color: #17313b;
  font-weight: 850;
  letter-spacing: -0.03em;
}
.woocommerce-account .woocommerce-MyAccount-content a {
  color: #0e8057;
}

/* Woo notices on all pages */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  border: 1px solid rgba(23, 49, 59, 0.1) !important;
  border-top-color: rgba(23, 49, 59, 0.1) !important;
  border-radius: 16px;
  background: #f8fcfd;
  color: #17313b;
  font-size: 14px;
  font-weight: 600;
  padding: 16px 20px 16px 44px !important;
}
.woocommerce-message::before,
.woocommerce-info::before {
  color: #24a871;
}
.woocommerce-error::before {
  color: #d94a57;
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  background-color: #24a871 !important;
  color: #ffffff !important;
  border-radius: 999px;
  font-weight: 800;
  font-size: 13px;
  padding: 10px 18px;
}