:root{--amv-black:#050505;--amv-panel:#0e0e0e;--amv-card:#121212;--amv-gold:#d4af37;--amv-champ:#f0d77d;--amv-white:#fff;--amv-muted:#9d9d9d;--amv-line:rgba(212,175,55,.22)}
html,body.amv-auth-page{margin:0!important;background:var(--amv-black)!important;color:var(--amv-white)!important;min-height:100%;font-family:Inter,Arial,sans-serif}
body.amv-auth-page #wpadminbar{position:fixed}
.amv-auth-shell{min-height:100vh;background:#050505}
.amv-auth-topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--amv-line);background:rgba(4,4,4,.96)}
.amv-auth-brand{display:flex;align-items:center;gap:7px;text-decoration:none!important;font-weight:900;letter-spacing:.02em;color:#fff!important;font-size:20px}.amv-auth-brand strong{color:var(--amv-gold)}.amv-auth-brand em{font-style:normal;font-size:11px;border:1px solid var(--amv-gold);border-radius:5px;padding:4px 7px;color:var(--amv-champ)}
.amv-auth-home{color:#cfcfcf!important;text-decoration:none!important;font-size:14px}.amv-auth-home:hover{color:var(--amv-champ)!important}
.amv-auth-main{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(500px,.95fr)}
.amv-auth-visual{position:relative;display:flex;align-items:flex-end;padding:72px;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.75)),radial-gradient(circle at 70% 30%,rgba(212,175,55,.16),transparent 45%),#090806;overflow:hidden}
.amv-auth-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 25%,rgba(212,175,55,.055));pointer-events:none}
.amv-auth-visual-inner{position:relative;z-index:1;max-width:650px}.amv-auth-kicker,.amv-auth-eyebrow{display:block;color:var(--amv-gold);font-weight:800;letter-spacing:.22em;font-size:12px;margin-bottom:18px}.amv-auth-visual h2{font-family:Georgia,serif;font-size:56px;line-height:1.02;margin:0 0 24px;color:#fff}.amv-auth-visual h2 em{font-weight:400;color:var(--amv-champ)}.amv-auth-visual p{color:#c0c0c0;max-width:580px;font-size:17px;line-height:1.7}
.amv-auth-panel{display:flex;align-items:center;justify-content:center;padding:56px 48px;background:#090909}.amv-auth-card{width:min(100%,560px);padding:44px;border:1px solid var(--amv-line);border-radius:22px;background:linear-gradient(180deg,#121212,#0d0d0d);box-shadow:0 30px 80px rgba(0,0,0,.4)}
.amv-auth-card-head h1{font-family:Georgia,serif;color:#fff;font-size:46px;line-height:1;margin:0 0 12px}.amv-auth-card-head p{color:var(--amv-muted);margin:0 0 32px}
.amv-native-form h1{display:none!important}.amv-native-form>div.pb-5,.amv-native-form>div.pb-2{padding-bottom:0!important}.amv-native-form p.small{color:#a9a9a9!important}.amv-native-form a{color:var(--amv-champ)!important}.amv-native-form label{color:#d7d7d7!important}.amv-native-form input[type=text],.amv-native-form input[type=email],.amv-native-form input[type=password],.amv-native-form input[type=tel],.amv-native-form select,.amv-native-form textarea,.amv-native-form .inputfield{background:#080808!important;color:#fff!important;border:1px solid #292929!important;border-radius:12px!important;min-height:54px!important;padding:0 16px!important;box-shadow:none!important}.amv-native-form input:focus,.amv-native-form .inputfield:focus{border-color:var(--amv-gold)!important;outline:none!important;box-shadow:0 0 0 3px rgba(212,175,55,.12)!important}
.amv-native-form button,.amv-native-form .btn-primary,.amv-native-form .btn-system,.amv-native-form input[type=submit]{background:linear-gradient(135deg,#caa83b,#e0bf55)!important;color:#080808!important;border:0!important;border-radius:12px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.06em;min-height:54px!important;box-shadow:none!important}.amv-native-form button:hover,.amv-native-form .btn-primary:hover,.amv-native-form .btn-system:hover{filter:brightness(1.07)}
.amv-native-form .form-control{background:#080808!important;color:#fff!important;border-color:#292929!important}.amv-native-form .text-dark,.amv-native-form .text-black,.amv-native-form .text-muted{color:#aaa!important}.amv-native-form .loginbottomextras{color:#aaa!important}.amv-native-form hr{border-color:#252525!important}.amv-native-form .card,.amv-native-form .bg-white{background:transparent!important;color:#fff!important}.amv-native-form .radiome{background:#0a0a0a!important;border:1px solid #2b2b2b!important;color:#eee!important;border-radius:12px!important}.amv-native-form .radiome:hover{border-color:var(--amv-gold)!important}
.amv-register-card{max-height:calc(100vh - 120px);overflow:auto;scrollbar-width:thin;scrollbar-color:#5e5125 #0d0d0d}.amv-register-page .ppt-reg-form ._title{color:#fff!important}.amv-register-page .ppt-reg-form ._title span{color:var(--amv-champ)!important}
body.amv-auth-page>header,body.amv-auth-page>#header,body.amv-auth-page>.header,body.amv-auth-page .ppt-header,body.amv-auth-page footer:not(.amv-auth-shell footer){display:none!important}
@media(max-width:1000px){.amv-auth-main{grid-template-columns:1fr}.amv-auth-visual{min-height:340px;padding:48px}.amv-auth-visual h2{font-size:44px}.amv-auth-panel{padding:40px 24px}}
@media(max-width:600px){.amv-auth-topbar{height:64px;padding:0 18px}.amv-auth-home{font-size:12px}.amv-auth-main{min-height:calc(100vh - 64px)}.amv-auth-visual{display:none}.amv-auth-panel{padding:24px 14px}.amv-auth-card{padding:28px 20px;border-radius:16px}.amv-auth-card-head h1{font-size:38px}.amv-register-card{max-height:none}}

/* === AfriMassageVIP v5.2 unified login + registration === */
.amv-auth-shell-wide{min-height:100vh;background:#050505}
.amv-auth-dual-wrap{width:min(100% - 36px,1860px);margin:0 auto;padding:42px 0 70px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}
.amv-auth-box{min-width:0;border:1px solid rgba(212,175,55,.38);border-radius:26px;background:radial-gradient(circle at 92% 0%,rgba(212,175,55,.065),transparent 32%),linear-gradient(180deg,#10100f 0%,#090909 100%);padding:44px 46px;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.amv-auth-box h1{margin:14px 0 10px;color:#fff;font-family:Inter,Arial,sans-serif;font-size:clamp(46px,4.3vw,74px);font-weight:900;line-height:.99;letter-spacing:-.045em}
.amv-register-box h1{max-width:760px}
.amv-auth-pill{display:inline-flex;align-items:center;min-height:38px;padding:0 20px;margin-bottom:30px;border:1px solid rgba(212,175,55,.48);border-radius:999px;color:#e8c95d;font-size:12px;font-weight:900;letter-spacing:.12em}
.amv-auth-box .amv-auth-eyebrow{margin:0 0 12px;color:#d4af37;font-size:13px;font-weight:900;letter-spacing:.18em}
.amv-auth-intro{margin:0 0 30px;color:#b9b9b9;font-size:18px;line-height:1.55}
.amv-next-step{margin:8px 0 30px;padding:20px 22px;border:1px solid rgba(212,175,55,.46);border-radius:18px;background:rgba(212,175,55,.035);color:#c5c5c5;font-size:16px;line-height:1.55}.amv-next-step strong{color:#fff}
.amv-auth-form{display:grid;grid-template-columns:1fr;gap:0}
.amv-auth-form label:not(.amv-check){display:block;margin:0 0 9px;color:#fff;font-size:15px;font-weight:800}
.amv-auth-form input[type=text],.amv-auth-form input[type=email],.amv-auth-form input[type=password],.amv-auth-form input[type=tel]{width:100%;height:70px;margin:0 0 20px;padding:0 18px;border:1px solid #303036;border-radius:16px;background:#080808;color:#fff;font-size:17px;outline:none;box-sizing:border-box;transition:.18s border-color,.18s box-shadow}
.amv-auth-form input:focus{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.10)}
.amv-password-wrap{position:relative}.amv-password-wrap input{padding-right:70px!important}.amv-pass-toggle{position:absolute;top:7px;right:8px;width:56px;height:56px;border:0;border-radius:13px;background:#17150d;color:#d4af37;font-size:18px;cursor:pointer}
.amv-login-options{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 26px}.amv-login-options>a{color:#d4af37!important;font-weight:800;text-decoration:none!important}.amv-login-options>a:hover{text-decoration:underline!important}
.amv-check{display:flex!important;align-items:flex-start;gap:12px;color:#c8c8c8!important;font-size:15px!important;font-weight:500!important;line-height:1.45;cursor:pointer}.amv-check input{width:22px;height:22px;min-width:22px;margin:1px 0 0;accent-color:#d4af37}.amv-check a{color:#d4af37!important;font-weight:800;text-decoration:none}.amv-check a:hover{text-decoration:underline}
.amv-consents{display:grid;gap:13px;margin:8px 0 28px}
.amv-auth-submit{width:100%;height:72px;border:1px solid #e6cf72;border-radius:16px;background:linear-gradient(100deg,#c5a33a,#f0d67b,#caa83d);color:#080808;font-size:20px;font-weight:900;cursor:pointer;box-shadow:0 12px 34px rgba(212,175,55,.12);transition:.18s transform,.18s filter}.amv-auth-submit:hover{filter:brightness(1.05);transform:translateY(-1px)}
.amv-auth-alert{margin:0 0 22px;padding:15px 17px;border-radius:12px;font-size:14px;line-height:1.4}.amv-auth-alert-error{border:1px solid rgba(214,73,89,.35);background:rgba(214,73,89,.08);color:#ffbbc3}.amv-auth-alert-success{border:1px solid rgba(59,161,106,.35);background:rgba(59,161,106,.08);color:#b8ebcc}
.amv-login-box{position:sticky;top:92px;min-height:650px}.amv-register-box{min-height:650px}
body.amv-combined-auth-page .amv-auth-main,body.amv-combined-auth-page .amv-auth-visual,body.amv-combined-auth-page .amv-auth-panel{display:none!important}
@media(max-width:1120px){.amv-auth-dual-wrap{grid-template-columns:1fr;width:min(100% - 28px,900px)}.amv-login-box{position:static;min-height:auto}.amv-auth-box{padding:38px 34px}.amv-auth-box h1{font-size:56px}}
@media(max-width:640px){.amv-auth-dual-wrap{width:min(100% - 20px,900px);padding:22px 0 42px;gap:16px}.amv-auth-box{padding:28px 20px;border-radius:18px}.amv-auth-box h1{font-size:42px}.amv-auth-intro{font-size:16px}.amv-auth-form input[type=text],.amv-auth-form input[type=email],.amv-auth-form input[type=password],.amv-auth-form input[type=tel]{height:60px;border-radius:13px}.amv-pass-toggle{height:46px;width:46px}.amv-login-options{flex-direction:column}.amv-auth-submit{height:62px;font-size:18px}}

/* === AfriMassageVIP v5.5 password reset mask === */
.amv-reset-wrap{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding:54px 22px;background:radial-gradient(circle at 80% 10%,rgba(212,175,55,.08),transparent 34%),#050505}
.amv-reset-box{width:min(100%,860px);padding:54px 58px;min-height:0}
.amv-reset-box h1{font-size:clamp(46px,5vw,72px);max-width:760px;margin-bottom:16px}
.amv-reset-box .amv-auth-intro{max-width:720px;margin-bottom:34px}
.amv-reset-box .amv-auth-form{max-width:none}
.amv-reset-box .amv-auth-submit{margin-top:6px}
.amv-reset-links{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px solid rgba(212,175,55,.16)}
.amv-reset-links a{color:#d4af37!important;text-decoration:none!important;font-weight:800}.amv-reset-links a:hover{text-decoration:underline!important}
@media(max-width:640px){.amv-reset-wrap{padding:24px 12px}.amv-reset-box{padding:30px 20px}.amv-reset-box h1{font-size:40px}.amv-reset-links{flex-direction:column}}

/* =========================================================
   AfriMassageVIP v5.6 — Premium password recovery mask
   ========================================================= */
body.amv-reset-premium{background:#050505!important;overflow-x:hidden}
body.amv-reset-premium #page,body.amv-reset-premium #wrapper,body.amv-reset-premium .page-wrapper{background:#050505!important}
.amv-reset-premium-shell{min-height:100vh;background:radial-gradient(circle at 12% 10%,rgba(212,175,55,.06),transparent 28%),#050505;color:#fff}
.amv-reset-premium-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,3vw,52px);border-bottom:1px solid rgba(212,175,55,.16);background:rgba(3,3,3,.97);box-sizing:border-box}
.amv-reset-premium-stage{min-height:calc(100vh - 76px);display:flex;align-items:center;justify-content:center;padding:48px 24px 72px;box-sizing:border-box}
.amv-reset-premium-card{position:relative;width:min(100%,1320px);overflow:hidden;border:1px solid rgba(212,175,55,.48);border-radius:30px;background:linear-gradient(145deg,#11110f 0%,#080808 58%,#050505 100%);box-shadow:0 36px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.025)}
.amv-reset-premium-glow{position:absolute;width:620px;height:620px;left:-210px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.14),rgba(212,175,55,.03) 44%,transparent 70%);pointer-events:none}
.amv-reset-premium-content{position:relative;z-index:1;padding:clamp(44px,5.2vw,82px) clamp(34px,5.4vw,88px) clamp(46px,5vw,78px)}
.amv-reset-premium .amv-auth-pill{margin:0 0 34px;padding:0 24px;min-height:48px;font-size:13px;letter-spacing:.16em;border-color:rgba(212,175,55,.56);background:rgba(212,175,55,.025)}
.amv-reset-premium .amv-auth-eyebrow{margin:0 0 20px;color:#d9b94c;font-size:15px;font-weight:900;letter-spacing:.22em}
.amv-reset-premium-card h1{margin:0 0 26px;max-width:980px;color:#fff;font-family:Inter,Arial,sans-serif;font-weight:900;font-size:clamp(54px,6vw,96px);line-height:.97;letter-spacing:-.055em}
.amv-reset-premium-intro{max-width:1120px;margin:0 0 40px;color:#bcbcbc;font-size:clamp(18px,1.55vw,25px);line-height:1.58}
.amv-reset-premium-form{max-width:none!important}
.amv-reset-premium-form label{font-size:17px!important;margin-bottom:12px!important}
.amv-reset-premium-form input[type=text]{height:78px!important;margin-bottom:28px!important;border-radius:16px!important;background:#070707!important;border:1px solid #34343a!important;color:#fff!important;font-size:18px!important;padding:0 22px!important}
.amv-reset-premium-form input[type=text]:focus{border-color:#d4af37!important;box-shadow:0 0 0 4px rgba(212,175,55,.09)!important}
.amv-reset-premium-form .amv-auth-submit{height:82px;border-radius:17px;font-size:22px;letter-spacing:-.01em;background:linear-gradient(100deg,#c5a33a 0%,#f2da83 50%,#c8a43a 100%);border-color:#f1d971}
.amv-reset-premium-actions{margin-top:16px}
.amv-reset-premium-actions a{display:inline-flex;align-items:center;color:#d7b747!important;font-size:19px;font-weight:900;text-decoration:none!important}
.amv-reset-premium-actions a:hover{color:#f0d778!important;text-decoration:underline!important}
.amv-reset-premium .amv-auth-alert{max-width:1120px;margin-bottom:28px}
@media(max-width:760px){
  .amv-reset-premium-topbar{height:66px;padding:0 18px}.amv-reset-premium-topbar .amv-auth-home{font-size:12px}
  .amv-reset-premium-stage{min-height:calc(100vh - 66px);padding:22px 12px 36px}
  .amv-reset-premium-card{border-radius:20px}.amv-reset-premium-content{padding:34px 20px 38px}
  .amv-reset-premium .amv-auth-pill{min-height:42px;padding:0 17px;margin-bottom:26px;font-size:11px}
  .amv-reset-premium .amv-auth-eyebrow{font-size:12px;margin-bottom:16px}
  .amv-reset-premium-card h1{font-size:clamp(42px,13vw,62px);line-height:1.0}.amv-reset-premium-card h1 br{display:none}
  .amv-reset-premium-intro{font-size:17px;line-height:1.55;margin-bottom:30px}
  .amv-reset-premium-form input[type=text]{height:64px!important}.amv-reset-premium-form .amv-auth-submit{height:66px;font-size:18px}
  .amv-reset-premium-actions a{font-size:16px}
}
