.wam-wrap{
  --wam-black:#0a0a0a; --wam-black-2:#111111; --wam-red:#e2182c; --wam-red-dark:#8a0f1c;
  --wam-white:#f5f5f5; --wam-grey:#9a9a9a; --wam-card-bg:#150c0d; --wam-card-border:#2a1416;
  --wam-input-bg:#1a1010; --wam-gold:#e8b64a;
  background:var(--wam-black); color:var(--wam-white); font-family:'Poppins',sans-serif;
  padding:30px 16px 60px; border-radius:10px; max-width:900px; margin:0 auto; box-sizing:border-box;
}
.wam-wrap *{box-sizing:border-box;}
.wam-wrap h1,.wam-wrap h2{font-family:'Bebas Neue',sans-serif;font-weight:400;letter-spacing:1px;line-height:1.1;margin:0;}
.wam-wrap a{color:var(--wam-red);}
.wam-wrap p{margin:0;}

.wam-hero-title{text-align:center;padding:10px 10px 6px;}
.wam-hero-title h1{font-size:34px;text-transform:uppercase;}
.wam-hero-title p{color:var(--wam-grey);margin-top:10px;font-size:14px;}

.wam-card{background:var(--wam-card-bg);border:1px solid var(--wam-card-border);border-radius:10px;padding:26px;margin:22px 0;}
.wam-card h2{font-size:20px;text-transform:uppercase;margin-bottom:4px;}
.wam-card .wam-sub{color:var(--wam-grey);font-size:13px;margin-bottom:20px;display:block;}

.wam-quickfill{border-color:rgba(226,24,44,.35);background:linear-gradient(180deg,rgba(226,24,44,.07),var(--wam-card-bg));}
.wam-quickfill h2{display:flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-weight:700;font-size:17px;text-transform:none;letter-spacing:0;}
.wam-sparkle{color:var(--wam-red);}
.wam-qf-btns{display:flex;gap:14px;flex-wrap:wrap;}
.wam-qf-btn{flex:1;min-width:180px;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 16px;border-radius:6px;font-weight:600;font-size:13.5px;cursor:pointer;border:1px solid rgba(255,255,255,.15);transition:.2s;}
.wam-qf-btn.primary{background:var(--wam-red);border-color:var(--wam-red);color:#fff;}
.wam-qf-btn.primary:hover{background:#ff2436;}
.wam-qf-btn.outline{background:transparent;color:#fff;}
.wam-qf-btn.outline:hover{border-color:#fff;}
.wam-qf-tip{font-size:12px;color:var(--wam-grey);margin-top:14px;}
.wam-qf-status{margin-top:16px;font-size:13px;padding:12px 14px;border-radius:6px;display:none;}
.wam-qf-status.show{display:block;}
.wam-qf-status.loading{background:rgba(255,255,255,.06);color:#ddd;}
.wam-qf-status.success{background:rgba(60,160,90,.12);color:#7ee2a0;border:1px solid rgba(60,160,90,.3);}
.wam-qf-status.error{background:rgba(226,24,44,.12);color:#ff8f8f;border:1px solid rgba(226,24,44,.3);}
.wam-qf-preview{margin-top:14px;max-width:160px;border-radius:6px;border:1px solid var(--wam-card-border);display:none;}

.wam-field{margin-bottom:18px;}
.wam-field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;}
.wam-field label .wam-req{color:var(--wam-red);}
.wam-field input,.wam-field select,.wam-field textarea{
  width:100%;background:var(--wam-input-bg);border:1px solid var(--wam-card-border);border-radius:6px;
  padding:12px 14px;color:#fff;font-family:'Poppins',sans-serif;font-size:14px;
}
.wam-field input::placeholder,.wam-field textarea::placeholder{color:#6e6e6e;}
.wam-field input:focus,.wam-field select:focus,.wam-field textarea:focus{outline:none;border-color:var(--wam-red);}
.wam-field textarea{resize:vertical;min-height:76px;}
.wam-field small.wam-hint{display:block;color:var(--wam-grey);font-size:11.5px;margin-top:6px;}
.wam-field small.wam-err{display:none;color:#ff6b6b;font-size:11.5px;margin-top:6px;}
.wam-field.invalid input,.wam-field.invalid select,.wam-field.invalid textarea{border-color:#ff6b6b;}
.wam-field.invalid small.wam-err{display:block;}
.wam-row2{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
@media(max-width:620px){.wam-row2{grid-template-columns:1fr;}}
.wam-age-box{background:#141414;color:var(--wam-grey);}

.wam-upload-box{border:1.5px dashed var(--wam-card-border);border-radius:8px;padding:30px 18px;text-align:center;cursor:pointer;transition:.2s;}
.wam-upload-box:hover{border-color:var(--wam-red);}
.wam-upload-box .wam-icon{font-size:24px;color:var(--wam-red);margin-bottom:8px;}
.wam-upload-box b{display:block;color:var(--wam-red);font-size:13.5px;margin-bottom:6px;}
.wam-upload-box span{font-size:11.5px;color:var(--wam-grey);}
.wam-upload-note{font-size:11.5px;color:var(--wam-grey);margin-top:8px;}

.wam-health-q{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06);}
.wam-health-q:last-child{border-bottom:0;}
.wam-health-q span{font-size:13.5px;}
.wam-yn{display:flex;gap:8px;flex-shrink:0;}
.wam-yn label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--wam-grey);cursor:pointer;padding:6px 12px;border:1px solid var(--wam-card-border);border-radius:5px;}
.wam-yn input{width:auto;accent-color:var(--wam-red);}
.wam-health-warn{display:none;margin-top:16px;background:rgba(226,24,44,.1);border:1px solid rgba(226,24,44,.3);border-radius:6px;padding:14px 16px;font-size:12.5px;color:#ffb3ab;}
.wam-health-warn.show{display:block;}

.wam-declaration-box{background:#141414;border:1px solid var(--wam-card-border);border-radius:6px;padding:15px 17px;font-size:13px;color:#ccc;line-height:1.7;margin-bottom:16px;}
.wam-check-row{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;cursor:pointer;}
.wam-check-row input{width:auto;margin-top:3px;accent-color:var(--wam-red);}

.wam-submit-wrap{text-align:center;margin:30px 0 20px;}
.wam-submit-btn{display:inline-flex;align-items:center;gap:10px;background:var(--wam-red);color:#fff;border:0;padding:16px 38px;font-size:13.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border-radius:6px;cursor:pointer;transition:.2s;box-shadow:0 8px 24px -8px rgba(226,24,44,.6);justify-content:center;}
.wam-submit-btn:hover{background:#ff2436;transform:translateY(-2px);}
.wam-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.wam-submit-btn.wam-gold{background:var(--wam-gold);color:#1a0f00;box-shadow:0 8px 24px -8px rgba(232,182,74,.5);}
.wam-submit-btn.wam-gold:hover{filter:brightness(1.08);}
.wam-submit-btn.wam-full{width:100%;}

.wam-form-msg{max-width:700px;margin:0 auto 18px;text-align:center;font-size:13.5px;padding:13px;border-radius:6px;display:none;}
.wam-form-msg.show{display:block;}
.wam-form-msg.error{background:rgba(226,24,44,.12);color:#ff8f8f;border:1px solid rgba(226,24,44,.3);}
.wam-form-msg.success{background:rgba(60,160,90,.12);color:#7ee2a0;border:1px solid rgba(60,160,90,.3);}
.wam-form-msg.info{background:rgba(232,182,74,.1);color:var(--wam-gold);border:1px solid rgba(232,182,74,.3);}

/* Account / login layout */
.wam-account-wrap{padding-top:24px;}
.wam-login-outer{display:flex;justify-content:center;}
.wam-login-card{width:100%;max-width:400px;background:var(--wam-card-bg);border:1px solid var(--wam-card-border);border-radius:10px;padding:34px 30px;background-image:radial-gradient(ellipse 400px 200px at 100% 0%, rgba(226,24,44,.12), transparent 60%);}
.wam-login-card.wam-staff-card{background-image:radial-gradient(ellipse 400px 200px at 100% 0%, rgba(232,182,74,.10), transparent 60%);}
.wam-login-card h1{font-size:28px;text-transform:uppercase;text-align:center;margin-bottom:6px;}
.wam-badge{display:block;text-align:center;background:rgba(232,182,74,.15);color:var(--wam-gold);border:1px solid rgba(232,182,74,.3);font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 0;border-radius:20px;margin-bottom:14px;width:110px;margin-left:auto;margin-right:auto;}
.wam-foot-links{text-align:center;margin-top:20px;font-size:13px;color:var(--wam-grey);}
.wam-staff-toggle{display:block;text-align:center;margin:14px auto 0;font-size:12px;color:#666;cursor:pointer;background:none;border:0;width:100%;}
.wam-staff-toggle:hover{color:var(--wam-grey);}

/* Dashboards */
.wam-dash-header{position:relative;padding:6px 0 10px;}
.wam-dash-header h1{font-size:28px;text-transform:uppercase;}
.wam-dash-header p{color:var(--wam-grey);margin-top:6px;font-size:13.5px;}
.wam-logout{position:absolute;top:6px;right:0;font-size:12.5px;color:var(--wam-grey);cursor:pointer;border:1px solid var(--wam-card-border);padding:8px 16px;border-radius:5px;background:none;}
.wam-logout:hover{border-color:var(--wam-red);color:#fff;}
@media(max-width:560px){.wam-logout{position:static;margin-top:14px;}}

.wam-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0;}
.wam-stat-card{background:var(--wam-card-bg);border:1px solid var(--wam-card-border);border-radius:8px;padding:16px;text-align:center;}
.wam-stat-card b{display:block;font-family:'Bebas Neue',sans-serif;font-size:28px;margin-bottom:4px;}
.wam-stat-card span{font-size:11px;color:var(--wam-grey);text-transform:uppercase;letter-spacing:.5px;}
@media(max-width:560px){.wam-stats-row{gap:8px;}.wam-stat-card{padding:10px 6px;}.wam-stat-card b{font-size:20px;}}

.wam-status-pill{padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:inline-block;}
.wam-status-pending{background:rgba(232,182,74,.15);color:var(--wam-gold);border:1px solid rgba(232,182,74,.3);}
.wam-status-approved{background:rgba(60,160,90,.15);color:#7ee2a0;border:1px solid rgba(60,160,90,.3);}
.wam-status-rejected{background:rgba(226,24,44,.15);color:#ff8f8f;border:1px solid rgba(226,24,44,.3);}

.wam-member-card{background:var(--wam-card-bg);border:1px solid var(--wam-card-border);border-radius:10px;padding:20px 22px;margin-bottom:14px;}
.wam-member-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px;}
.wam-member-top b{font-size:15px;}
.wam-member-top .wam-sub2{color:var(--wam-grey);font-size:12px;}
.wam-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;font-size:13px;margin-bottom:14px;}
@media(max-width:700px){.wam-detail-grid{grid-template-columns:1fr 1fr;}}
.wam-detail-item b{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--wam-grey);margin-bottom:4px;}
.wam-actions{display:flex;gap:10px;flex-wrap:wrap;}
.wam-act-btn{padding:9px 16px;border-radius:5px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid var(--wam-card-border);background:transparent;color:#fff;}
.wam-act-btn.wam-approve{border-color:rgba(60,160,90,.4);color:#7ee2a0;}
.wam-act-btn.wam-approve:hover{background:rgba(60,160,90,.12);}
.wam-act-btn.wam-reject{border-color:rgba(226,24,44,.4);color:#ff8f8f;}
.wam-act-btn.wam-reject:hover{background:rgba(226,24,44,.12);}
.wam-act-btn.wam-view{border-color:rgba(255,255,255,.2);}
.wam-act-btn.wam-view:hover{border-color:#fff;}
.wam-empty{text-align:center;padding:50px 20px;color:var(--wam-grey);}

.wam-detail-item{background:transparent;}
