/* Femme Accounts — Mauve & Cream */
:root{
  --fa-cream:#fdfaf6;
  --fa-blush:#f3e8ee;
  --fa-mauve:#d4a5b8;
  --fa-mauve-deep:#9b6a7d;
  --fa-ink:#3d2a35;
  --fa-muted:#7a6470;
  --fa-danger:#a4475a;
  --fa-radius:18px;
  --fa-shadow:0 10px 30px rgba(155,106,125,.12);
}
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Karla:wght@400;500;600&display=swap');

.femme-wrap{
  display:flex;justify-content:center;padding:48px 16px;
  background:radial-gradient(1200px 600px at 50% -10%, #f3e8ee 0%, var(--fa-cream) 60%, var(--fa-cream) 100%);
  min-height:60vh;
}
.femme-card{
  width:100%;max-width:460px;background:#fff;border:1px solid var(--fa-blush);
  border-radius:var(--fa-radius);padding:36px 32px;box-shadow:var(--fa-shadow);
  font-family:'Karla',system-ui,sans-serif;color:var(--fa-ink);
}
.femme-wrap--wide .femme-card{max-width:640px;}
.femme-title{
  font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;
  font-size:34px;line-height:1.15;margin:0 0 6px;color:var(--fa-ink);letter-spacing:.3px;
}
.femme-subtitle{margin:0 0 22px;color:var(--fa-muted);font-size:15px;}
.femme-section{
  font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:22px;
  margin:32px 0 14px;padding-top:18px;border-top:1px dashed var(--fa-blush);color:var(--fa-mauve-deep);
}
.femme-section--danger{color:var(--fa-danger);}
.femme-form{display:flex;flex-direction:column;gap:14px;}
.femme-form--inline{margin-top:18px;}
.femme-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--fa-mauve-deep);font-weight:600;letter-spacing:.4px;text-transform:uppercase;}
.femme-field input{
  font-family:'Karla',sans-serif;font-size:15px;color:var(--fa-ink);font-weight:400;text-transform:none;letter-spacing:normal;
  background:var(--fa-cream);border:1px solid var(--fa-blush);border-radius:12px;padding:12px 14px;outline:none;transition:.2s;
}
.femme-field input:focus{border-color:var(--fa-mauve);background:#fff;box-shadow:0 0 0 4px rgba(212,165,184,.18);}
.femme-field small{color:var(--fa-muted);font-weight:400;text-transform:none;letter-spacing:normal;}
.femme-check{display:flex;align-items:center;gap:8px;color:var(--fa-muted);font-size:14px;}
.femme-btn{
  cursor:pointer;border:none;border-radius:999px;padding:13px 22px;font-family:'Karla',sans-serif;font-size:15px;
  font-weight:600;letter-spacing:.4px;transition:transform .15s ease, box-shadow .2s ease, opacity .2s;
}
.femme-btn--primary{
  background:linear-gradient(135deg,var(--fa-mauve),var(--fa-mauve-deep));color:#fff;
  box-shadow:0 8px 20px rgba(155,106,125,.25);
}
.femme-btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(155,106,125,.35);}
.femme-btn--ghost{background:transparent;color:var(--fa-mauve-deep);border:1px solid var(--fa-mauve);}
.femme-btn--ghost:hover{background:var(--fa-blush);}
.femme-btn--danger{background:#fff;color:var(--fa-danger);border:1px solid var(--fa-danger);}
.femme-btn--danger:hover{background:var(--fa-danger);color:#fff;}
.femme-foot{margin:6px 0 0;color:var(--fa-muted);font-size:14px;text-align:center;}
.femme-muted{color:var(--fa-muted);font-size:14px;margin:0 0 10px;}
.femme-link{color:var(--fa-mauve-deep);text-decoration:none;border-bottom:1px solid var(--fa-mauve);}
.femme-link:hover{color:var(--fa-ink);}
.femme-alert{padding:12px 14px;border-radius:12px;margin-bottom:16px;font-size:14px;}
.femme-alert--error{background:#fdecef;color:var(--fa-danger);border:1px solid #f4c8d2;}
.femme-alert--notice{background:#eef7f0;color:#3d6b4b;border:1px solid #cfe6d6;}
