/**
 * WooCommerce My Account — Safari Matrouh auth styling
 * Matches login.html prototype
 */

 body.safari-wc-auth-page .woocommerce-account .woocommerce {
  max-width: 960px;
  margin: 0 auto;
  padding: 24px 16px 48px;
  font-family: 'Cairo', Tahoma, Arial, sans-serif;
}

body.safari-wc-auth-page .elementor-widget-theme-post-title .elementor-heading-title,
body.safari-wc-auth-page .entry-title {
  display: none;
}

body.safari-wc-auth-page {
  --safari-primary: #0B0F1A;
  --safari-primary-dark: #060810;
  --safari-accent: #B38756;
  --safari-accent-dark: #9A7045;
  --safari-white: #FFFFFF;
  --safari-gray-100: #F1F5F9;
  --safari-gray-200: #E2E8F0;
  --safari-gray-400: #94A3B8;
  --safari-gray-500: #64748B;
  --safari-gray-700: #334155;
  --safari-gray-900: #0F172A;
  --safari-radius-sm: 8px;
  --safari-radius-lg: 24px;
  --safari-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  --safari-gradient-ocean: linear-gradient(135deg, #1A2238 0%, #0B0F1A 100%);
}

body.safari-wc-auth-page .safari-wc-auth-header {
  text-align: center;
  margin-bottom: 36px;
}

body.safari-wc-auth-page .safari-wc-auth-header h1 {
  margin: 0 0 10px;
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 800;
  color: var(--safari-accent);
  line-height: 1.3;
}

body.safari-wc-auth-page .safari-wc-auth-header p {
  margin: 0;
  color: var(--safari-white);
  font-size: 1rem;
  line-height: 1.7;
}

body.safari-wc-auth-page .safari-auth-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: stretch;
  margin-bottom: 32px;
}

body.safari-wc-auth-page .safari-auth-card {
  background: #212940;
  border-radius: var(--safari-radius-lg);
  padding: 36px 32px;
}

body.safari-wc-auth-page .safari-auth-card h2 {
  margin: 0 0 8px;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--safari-accent);
  border: none;
  padding: 0;
}

body.safari-wc-auth-page .safari-auth-sub {
  margin: 0 0 24px;
  color: var(--safari-white);
  font-size: 0.95rem;
  line-height: 1.6;
}

body.safari-wc-auth-page .safari-field {
  margin-bottom: 18px !important;
}

body.safari-wc-auth-page .safari-field label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--safari-accent);
  margin-bottom: 8px;
}

body.safari-wc-auth-page .safari-field .required {
  color: var(--safari-accent-dark);
}

body.safari-wc-auth-page .safari-field input.input-text,
body.safari-wc-auth-page .safari-auth-card input.input-text {
  width: 100%;
  padding: 12px 16px;
  border-radius: var(--safari-radius-sm);
  font-family: inherit;
  font-size: 0.95rem;
  color: var(--safari-white);
  background: #FFFFFF2E;
  box-shadow: none;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

body.safari-wc-auth-page .safari-field input.input-text:focus {
  outline: none;
  border-color: var(--safari-accent);
  box-shadow: 0 0 0 3px rgba(179, 135, 86, 0.15);
}

body.safari-wc-auth-page .safari-form-row-actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 8px !important;
}

body.safari-wc-auth-page .safari-remember {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  color: var(--safari-gray-500);
  cursor: pointer;
}

body.safari-wc-auth-page .safari-remember input {
  accent-color: var(--safari-accent);
}

body.safari-wc-auth-page .safari-btn-primary,
body.safari-wc-auth-page .woocommerce-form-login__submit,
body.safari-wc-auth-page .woocommerce-form-register__submit {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 14px 28px !important;
  border: none !important;
  border-radius: 50px !important;
  background: var(--safari-accent) !important;
  color: var(--safari-white) !important;
  font-family: inherit !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(179, 135, 86, 0.35);
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
  float: none !important;
}

body.safari-wc-auth-page .safari-btn-primary:hover,
body.safari-wc-auth-page .woocommerce-form-login__submit:hover,
body.safari-wc-auth-page .woocommerce-form-register__submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(179, 135, 86, 0.45);
  color: var(--safari-white) !important;
  background: var(--safari-accent-dark) !important;
}

body.safari-wc-auth-page .safari-auth-links {
  text-align: center;
  margin: 16px 0 0;
  font-size: 0.9rem;
  color: var(--safari-gray-500);
  line-height: 1.7;
}

body.safari-wc-auth-page .safari-auth-links a {
  color: var(--safari-accent);
  font-weight: 600;
  text-decoration: none;
}

body.safari-wc-auth-page .safari-provider-links {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--safari-gray-100);
}

body.safari-wc-auth-page .safari-account-benefits {
  background: #212940;
  border-radius: var(--safari-radius-lg);
  padding: 36px 32px;
  color: var(--safari-white);
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: var(--safari-shadow);
}

body.safari-wc-auth-page .safari-account-benefits h3 {
  margin: 0 0 24px;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--safari-accent);
}

body.safari-wc-auth-page .safari-account-benefits ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

body.safari-wc-auth-page .safari-account-benefits li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 0.95rem;
  line-height: 1.6;
}

body.safari-wc-auth-page .safari-account-benefits li svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: var(--safari-accent);
  margin-top: 2px;
}

body.safari-wc-auth-page .safari-auth-register-card {
  max-width: 640px;
  margin: 0 auto;
}

body.safari-wc-auth-page .safari-register-note {
  color: var(--safari-white);
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 20px;
}

body.safari-wc-auth-page .woocommerce-privacy-policy-text {
  font-size: 0.85rem;
  color: var(--safari-white);
  line-height: 1.6;
  margin-bottom: 16px;
}

body.safari-wc-auth-page .woocommerce-privacy-policy-text a {
  color: var(--safari-accent);
}

/* Lost password */
body.safari-wc-auth-page .safari-lost-password-card {
  max-width: 480px;
  margin: 0 auto;
}

body.safari-wc-auth-page .safari-lost-password-card form.lost_reset_password {
  margin: 0;
}

body.safari-wc-auth-page .safari-lost-password-card .safari-auth-links {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--safari-gray-100);
}

body.safari-wc-auth-page .woocommerce-error,
body.safari-wc-auth-page .woocommerce-message,
body.safari-wc-auth-page .woocommerce-info {
  border-radius: var(--safari-radius-sm);
  margin-bottom: 20px;
  padding: 14px 18px;
  list-style: none;
}

body.safari-wc-auth-page .woocommerce-error {
  background: #FEE2E2;
  color: #991B1B;
  border: 1px solid #FECACA;
}

body.safari-wc-auth-page .woocommerce-message {
  background: #D1FAE5;
  color: #065F46;
  border: 1px solid #A7F3D0;
}

body.safari-wc-auth-page .woocommerce-info {
  background: rgba(10, 110, 138, 0.08);
  color: var(--safari-primary-dark);
  border: 1px solid rgba(10, 110, 138, 0.2);
}

/* RTL */
body.safari-wc-auth-page[dir="rtl"] .safari-account-benefits li svg {
  margin-left: 0;
}

@media (max-width: 768px) {
  body.safari-wc-auth-page .safari-auth-layout {
    grid-template-columns: 1fr;
  }

  body.safari-wc-auth-page .safari-auth-card,
  body.safari-wc-auth-page .safari-account-benefits {
    padding: 28px 22px;
  }
}