/* ApparelArchitects Membership Plugin Styles */
:root{--aa-gold:#C8A97A;--aa-gold-l:#e0c99c;--aa-gold-d:rgba(200,169,122,0.15);--aa-black:#080808;--aa-black2:#0f0f0f;--aa-black3:#141414;--aa-white:#f0ede8;--aa-w60:rgba(240,237,232,0.6);--aa-w40:rgba(240,237,232,0.4);--aa-border:rgba(255,255,255,0.09);--aa-green:#7ec88a;--aa-red:#e07070;--aa-blue:#7aaee0}

/* WRAP + CARD */
.aa-wrap{display:flex;align-items:center;justify-content:center;padding:2rem;min-height:60vh}
.aa-card{background:var(--aa-black2);border:1px solid var(--aa-border);border-radius:12px;padding:2.5rem;width:100%;max-width:420px}
.aa-logo{font-family:'Playfair Display',serif;font-size:1.3rem;text-align:center;color:var(--aa-white);margin-bottom:0.3rem}.aa-logo span{color:var(--aa-gold)}
.aa-card-sub{font-size:0.82rem;color:var(--aa-w40);text-align:center;margin-bottom:1.5rem}
.aa-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0.3rem;background:rgba(255,255,255,0.04);border-radius:6px;padding:0.3rem;margin-bottom:1.5rem}
.aa-tab{display:block;padding:0.55rem;font-size:0.78rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--aa-w40);border-radius:4px;text-decoration:none;text-align:center;transition:all 0.2s}
.aa-tab-active{background:var(--aa-gold);color:var(--aa-black)}
.aa-form .aa-field{margin-bottom:1rem}
.aa-form .aa-field label{display:block;font-size:0.7rem;letter-spacing:0.07em;text-transform:uppercase;color:var(--aa-w60);margin-bottom:0.4rem}
.aa-form input[type=text],.aa-form input[type=email],.aa-form input[type=password]{width:100%;background:rgba(255,255,255,0.05);border:1px solid var(--aa-border);color:var(--aa-white);padding:0.72rem 1rem;border-radius:5px;font-size:0.88rem;transition:border-color 0.2s;font-family:inherit}
.aa-form input:focus{outline:none;border-color:rgba(200,169,122,0.5)}
.aa-form input::placeholder{color:var(--aa-w40)}
.aa-remember{display:flex;align-items:center;gap:0.5rem;font-size:0.8rem;color:var(--aa-w60);margin-bottom:1rem;cursor:pointer}
.aa-remember input{accent-color:var(--aa-gold)}
.aa-note{font-size:0.72rem;color:var(--aa-w40);text-align:center;margin-top:0.5rem}
.aa-links{text-align:center;margin-top:0.8rem}
.aa-links a{font-size:0.78rem;color:var(--aa-w40);text-decoration:none}.aa-links a:hover{color:var(--aa-gold)}
.aa-divider{font-size:0.78rem;color:var(--aa-w40);text-align:center;margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--aa-border)}
.aa-divider a{color:var(--aa-gold);text-decoration:none}
.aa-alert{padding:0.7rem 1rem;border-radius:5px;font-size:0.8rem;margin-bottom:1rem}
.aa-alert-error{background:rgba(224,112,112,0.1);border:1px solid rgba(224,112,112,0.3);color:var(--aa-red)}
.aa-alert-success{background:rgba(126,200,138,0.1);border:1px solid rgba(126,200,138,0.3);color:var(--aa-green)}

/* BUTTONS */
.aa-btn{display:inline-block;padding:0.8rem 1.8rem;font-size:0.8rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;border-radius:4px;cursor:pointer;text-decoration:none;transition:all 0.2s;text-align:center;border:none}
.aa-btn-gold{background:var(--aa-gold);color:var(--aa-black)}.aa-btn-gold:hover{background:var(--aa-gold-l);color:var(--aa-black)}
.aa-btn-outline{background:transparent;color:var(--aa-gold);border:1px solid rgba(200,169,122,0.4)}.aa-btn-outline:hover{background:var(--aa-gold-d)}
.aa-btn-blue{background:var(--aa-blue);color:var(--aa-black)}.aa-btn-blue:hover{background:#9fc4e8;color:var(--aa-black)}
.aa-btn-full{width:100%;display:block;box-sizing:border-box}
.aa-btn-sm{padding:0.45rem 0.9rem;font-size:0.72rem}

/* DASHBOARD */
.aa-dashboard{max-width:1100px;margin:0 auto;padding:0.5rem}
.aa-dash-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}
.aa-dash-greeting{font-family:'Playfair Display',serif;font-size:1.8rem;color:var(--aa-white)}.aa-dash-greeting span{color:var(--aa-gold)}
.aa-dash-sub{font-size:0.85rem;color:var(--aa-w60);margin-top:0.3rem}
.aa-dash-badge{background:var(--aa-gold-d);border:1px solid rgba(200,169,122,0.3);color:var(--aa-gold);font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.3rem 0.9rem;border-radius:3px;align-self:flex-start}
.aa-upgrade-bar{background:linear-gradient(135deg,rgba(200,169,122,0.1),rgba(200,169,122,0.05));border:1px solid rgba(200,169,122,0.3);border-radius:8px;padding:1.2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap;color:var(--aa-white)}
.aa-plm-bar{background:rgba(122,174,224,0.08);border:1px solid rgba(122,174,224,0.25);border-radius:8px;padding:1.2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap;color:var(--aa-white)}
.aa-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}
.aa-stat{background:var(--aa-black2);border:1px solid var(--aa-border);border-radius:8px;padding:1.2rem}
.aa-stat-val{font-family:'Playfair Display',serif;font-size:1.7rem;color:var(--aa-gold)}
.aa-stat-lbl{font-size:0.7rem;color:var(--aa-w40);text-transform:uppercase;letter-spacing:0.08em;margin-top:0.2rem}
.aa-section-title{font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--aa-gold);margin:1.5rem 0 1rem;padding-bottom:0.5rem;border-bottom:1px solid var(--aa-border)}
.aa-free-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.8rem;margin-bottom:1.5rem}
.aa-free-card{background:var(--aa-black3);border:1px solid var(--aa-border);border-radius:6px;padding:1.1rem;text-decoration:none;color:inherit;transition:all 0.2s;display:flex;flex-direction:column;gap:0.3rem}
.aa-free-card:hover{border-color:rgba(200,169,122,0.3);transform:translateY(-1px)}
.aa-free-icon{font-size:1.2rem}
.aa-free-name{font-size:0.82rem;font-weight:500;color:var(--aa-white)}
.aa-free-sub{font-size:0.7rem;color:var(--aa-w40)}
.aa-free-link{font-size:0.68rem;color:var(--aa-gold);text-transform:uppercase;letter-spacing:0.06em;margin-top:0.3rem}
.aa-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}
.aa-tool-card{background:var(--aa-black3);border:1px solid var(--aa-border);border-radius:8px;padding:1.4rem;display:flex;flex-direction:column;gap:0.4rem;position:relative;overflow:hidden;transition:all 0.2s}
.aa-tool-card:not(.aa-locked):hover{border-color:rgba(200,169,122,0.3);transform:translateY(-2px)}
.aa-locked{opacity:0.55}
.aa-lock-icon{position:absolute;top:1rem;right:1rem;font-size:0.9rem;color:var(--aa-w40)}
.aa-tool-badge{font-size:0.6rem;letter-spacing:0.1em;text-transform:uppercase;padding:0.18rem 0.55rem;border-radius:2px;align-self:flex-start;margin-bottom:0.2rem}
.aa-badge-Pro{background:var(--aa-gold-d);color:var(--aa-gold)}
.aa-badge-Business{background:rgba(200,169,122,0.08);color:var(--aa-gold-l);border:1px solid rgba(200,169,122,0.2)}
.aa-badge-locked{background:rgba(255,255,255,0.05);color:var(--aa-w40)}
.aa-tool-icon{font-size:1.4rem}
.aa-tool-name{font-size:0.9rem;font-weight:600;color:var(--aa-white)}
.aa-tool-desc{font-size:0.74rem;color:var(--aa-w40);line-height:1.5;flex:1}
.aa-tool-btn{display:inline-flex;align-items:center;font-size:0.72rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--aa-gold);background:transparent;border:1px solid rgba(200,169,122,0.35);padding:0.45rem 0.9rem;border-radius:3px;cursor:pointer;text-decoration:none;transition:all 0.2s;margin-top:0.3rem;align-self:flex-start}
.aa-tool-btn:hover{background:var(--aa-gold-d);color:var(--aa-gold)}
.aa-tool-btn-locked{color:var(--aa-w40);border-color:var(--aa-border)}
.aa-tool-btn-locked:hover{background:transparent;color:var(--aa-gold);border-color:rgba(200,169,122,0.35)}
.aa-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem}
.aa-account-card{background:var(--aa-black2);border:1px solid var(--aa-border);border-radius:8px;padding:1.6rem}
.aa-account-title{font-size:0.7rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--aa-gold);margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid var(--aa-border)}
.aa-info-row{display:flex;flex-direction:column;gap:0.25rem;margin-bottom:0.9rem}
.aa-info-lbl{font-size:0.68rem;letter-spacing:0.07em;text-transform:uppercase;color:var(--aa-w40)}
.aa-info-val{font-size:0.85rem;color:var(--aa-white)}
.aa-pricing-rows{display:flex;flex-direction:column;gap:0.7rem}
.aa-pr-row{background:var(--aa-black3);border:1px solid var(--aa-border);border-radius:5px;padding:0.8rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:0.5rem;flex-wrap:wrap}
.aa-pr-current{border-color:rgba(200,169,122,0.35);background:rgba(200,169,122,0.04)}
.aa-pr-name{font-size:0.85rem;font-weight:600;color:var(--aa-white)}
.aa-pr-desc{font-size:0.7rem;color:var(--aa-w40);margin-top:1px}
.aa-pr-price{font-size:0.85rem;color:var(--aa-gold);font-weight:600;white-space:nowrap}

/* PRICING PAGE */
.aa-pricing-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:900px;margin:0 auto}
.aa-pcard{background:var(--aa-black2);border:1px solid var(--aa-border);border-radius:12px;padding:2rem;position:relative;display:flex;flex-direction:column}
.aa-pcard-popular{border-color:rgba(200,169,122,0.4)}
.aa-pcard-tag{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--aa-gold);color:var(--aa-black);font-size:0.6rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:0.22rem 0.8rem;border-radius:0 0 5px 5px}
.aa-pcard-name{font-family:'Playfair Display',serif;font-size:1.2rem;color:var(--aa-white);margin-bottom:0.3rem}
.aa-pcard-price{font-family:'Playfair Display',serif;font-size:2.2rem;color:var(--aa-gold);line-height:1;margin-bottom:0.2rem}.aa-pcard-price span{font-size:1rem;font-family:inherit;color:var(--aa-w40);font-weight:400}
.aa-pcard-desc{font-size:0.78rem;color:var(--aa-w60);margin:0.5rem 0 1rem;padding-bottom:1rem;border-bottom:1px solid var(--aa-border)}
.aa-pcard-feats{list-style:none;display:flex;flex-direction:column;gap:0.5rem;flex:1;margin-bottom:1.5rem}
.aa-pcard-feats li{font-size:0.78rem;color:var(--aa-w60);padding-left:1rem;position:relative;line-height:1.5}
.aa-pcard-feats li::before{content:'✓';position:absolute;left:0;color:var(--aa-green);font-size:0.72rem}

/* RESPONSIVE */
@media(max-width:900px){
  .aa-stat-grid{grid-template-columns:repeat(2,1fr)}
  .aa-tools-grid,.aa-free-grid{grid-template-columns:repeat(2,1fr)}
  .aa-account-grid{grid-template-columns:1fr}
  .aa-pricing-wrap{grid-template-columns:1fr}
  .aa-upgrade-bar,.aa-plm-bar{flex-direction:column;text-align:center}
}
@media(max-width:600px){
  .aa-tools-grid,.aa-free-grid,.aa-stat-grid{grid-template-columns:1fr}
  .aa-card{padding:1.5rem}
}
