:root{--sec-bg:#0b0e16;--sec-panel:#121725;--sec-line:#283047;--sec-text:#f6f7fb;--sec-muted:#aeb7ca;--sec-gold:#f4c75b;--sec-blue:#6aa7ff;--sec-green:#47d7a2;--sec-red:#ff6b78}.security-page{padding:26px;max-width:1500px}.security-hero{background:radial-gradient(circle at 85% 0,rgba(106,167,255,.2),transparent 38%),linear-gradient(135deg,#151b2d,#0e1220);border:1px solid var(--sec-line);border-radius:22px;padding:30px;margin-bottom:18px}.security-hero.admin{background:radial-gradient(circle at 85% 0,rgba(244,199,91,.22),transparent 38%),linear-gradient(135deg,#1c1923,#10131d)}.security-hero span{color:var(--sec-gold);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.security-hero h1{font-size:clamp(1.8rem,4vw,3.2rem);margin:.4rem 0;color:var(--sec-text)}.security-hero p,.security-panel p{color:var(--sec-muted);line-height:1.65}.security-tabs{display:flex;gap:8px;overflow:auto;margin:0 0 20px;padding:6px;background:#0f1421;border:1px solid var(--sec-line);border-radius:15px}.security-tabs a{white-space:nowrap;color:var(--sec-muted);padding:12px 15px;border-radius:10px;text-decoration:none;font-weight:700}.security-tabs a.active,.security-tabs a:hover{background:#242d43;color:#fff}.security-tabs i{margin-right:7px}.security-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}.security-metrics article,.security-panel{background:var(--sec-panel);border:1px solid var(--sec-line);border-radius:18px;padding:20px;color:var(--sec-text)}.security-metrics article{display:grid;gap:7px;position:relative}.security-metrics article>i{color:var(--sec-blue);font-size:1.4rem}.security-metrics span,.security-metrics small{color:var(--sec-muted)}.security-metrics strong{font-size:1.3rem}.security-metrics .is-good{border-color:rgba(71,215,162,.5)}.security-metrics .is-warning{border-color:rgba(244,199,91,.5)}.security-metrics .is-danger{border-color:rgba(255,107,120,.6)}.security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;margin-bottom:16px}.security-panel{margin-bottom:16px}.security-panel h2{margin:0 0 12px;font-size:1.25rem}.security-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.security-panel form{display:grid;gap:12px}.security-panel label,.recovery-card label{display:grid;gap:7px;color:var(--sec-text);font-weight:700}.security-panel input,.security-panel select,.security-panel textarea,.recovery-card input{width:100%;box-sizing:border-box;border:1px solid #35405c;background:#090d16;color:#fff;border-radius:10px;padding:12px}.security-panel textarea{min-height:100px;resize:vertical}.security-panel label small,.recovery-card small{color:var(--sec-muted);font-weight:400}.security-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.security-toggle{grid-template-columns:auto 1fr!important;align-items:flex-start;padding:12px;background:#0d1220;border:1px solid var(--sec-line);border-radius:12px}.security-toggle input{width:auto;margin-top:4px}.security-toggle span{display:grid;gap:3px}.security-btn{border:1px solid #3a4663;background:#202a40;color:#fff;border-radius:10px;padding:10px 14px;text-decoration:none;font-weight:800;cursor:pointer;width:max-content}.security-btn.primary{background:linear-gradient(135deg,#3c76d5,#5a8eea);border-color:#6aa7ff}.security-btn.danger{background:#441b25;border-color:#873343;color:#ffdbe0}.security-btn:disabled{opacity:.55;cursor:wait}.security-actions{display:flex;flex-wrap:wrap;gap:10px}.security-list{display:grid;gap:10px}.security-list>article{display:flex;align-items:center;gap:13px;background:#0d1220;border:1px solid var(--sec-line);border-radius:13px;padding:14px}.security-list>article>i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#202a40;color:var(--sec-blue)}.security-list article>div{display:grid;gap:4px;min-width:0;flex:1}.security-list span,.security-list small{color:var(--sec-muted);overflow-wrap:anywhere}.security-list article form{grid-template-columns:minmax(100px,auto) minmax(130px,1fr) auto;align-items:center}.security-list .is-revoked{opacity:.55}.severity{font-style:normal;font-size:.72rem;font-weight:900;text-transform:uppercase;padding:5px 8px;border-radius:999px;background:#283047;color:#d7dded}.severity.is-low,.severity.is-info{background:#183c36;color:#86f0cd}.severity.is-medium{background:#4a3a16;color:#ffe29b}.severity.is-high,.severity.is-critical{background:#521d29;color:#ffbdc5}.security-callout{display:flex;gap:16px;align-items:flex-start}.security-callout>i{font-size:1.8rem;color:var(--sec-gold)}.security-callout.is-good>i{color:var(--sec-green)}.security-callout.is-danger{border-color:#71313b}.security-callout.is-danger>i{color:var(--sec-red)}.security-secret{display:block;background:#090d16;border:1px dashed #52617f;border-radius:11px;padding:16px;color:#fff;letter-spacing:.18em;overflow-wrap:anywhere}.security-uri span{font-size:.78rem;overflow-wrap:anywhere}.security-table-wrap{overflow:auto}.security-table-wrap table{width:100%;border-collapse:collapse}.security-table-wrap th,.security-table-wrap td{padding:12px;text-align:left;border-bottom:1px solid var(--sec-line);vertical-align:top}.security-table-wrap th{color:var(--sec-muted);font-size:.75rem;text-transform:uppercase}.security-table-wrap td small{display:block;color:var(--sec-muted);margin-top:4px}.security-empty{padding:22px;text-align:center;color:var(--sec-muted)}.recovery-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 0,#17264c,#090c14 46%);padding:20px}.recovery-card{width:min(520px,100%);background:#121725;border:1px solid #283047;border-radius:20px;padding:30px;color:#fff;box-sizing:border-box}.recovery-card h1{font-size:2rem}.recovery-card p,.recovery-card>a{color:#aeb7ca}.recovery-card form{display:grid;gap:14px;margin:24px 0}.recovery-brand{font-weight:900;color:#f4c75b!important;text-decoration:none}@media(max-width:760px){.security-page{padding:15px}.security-hero{padding:22px}.security-panel-head,.security-callout{flex-direction:column}.security-list>article{align-items:flex-start;flex-wrap:wrap}.security-list article form{grid-template-columns:1fr;width:100%}.security-btn{width:100%;text-align:center}.security-metrics{grid-template-columns:1fr 1fr}}@media(max-width:460px){.security-metrics{grid-template-columns:1fr}}

/* v2.10.1 recovery screen: default GHPHouse red-gradient dark theme. */
body:has(.recovery-page){background:#07080d;color:#fff}
.recovery-page{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 8%,rgba(255,0,60,.28),transparent 32%),radial-gradient(circle at 92% 88%,rgba(155,0,31,.2),transparent 34%),linear-gradient(145deg,#170007 0%,#09090f 45%,#05060a 100%);padding:clamp(18px,5vw,52px)}
.recovery-page::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,transparent 0 56%,rgba(255,45,85,.055) 56% 57%,transparent 57% 100%);pointer-events:none}
.recovery-card{width:min(540px,100%);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012)),#121017;border:1px solid rgba(255,45,85,.34);border-radius:24px;padding:clamp(24px,6vw,38px);box-shadow:0 30px 90px rgba(0,0,0,.68),0 0 0 1px rgba(255,255,255,.025) inset}
.recovery-card h1{margin:.35rem 0 .65rem;color:#fff;font-size:clamp(2rem,8vw,2.8rem);line-height:1.04;letter-spacing:-.035em}
.recovery-card p{color:#c5c1cb;line-height:1.5}
.recovery-card>a:not(.recovery-brand){display:inline-flex;color:#ff9aad;font-weight:750;text-decoration:none}
.recovery-card>a:not(.recovery-brand):hover{color:#fff}
.recovery-brand{display:inline-flex;color:#ff5578!important;font-weight:950;letter-spacing:.02em;text-decoration:none}
.recovery-card label{color:#fff}
.recovery-card input{min-height:52px;border:1px solid rgba(255,255,255,.14);background:#09090f;color:#fff;border-radius:13px;padding:13px 15px;outline:none}
.recovery-card input:focus{border-color:#ff2d55;box-shadow:0 0 0 4px rgba(255,45,85,.18)}
.recovery-card .security-btn.primary{width:100%;min-height:52px;border:1px solid rgba(255,91,124,.55);border-radius:13px;background:linear-gradient(135deg,#ff2d55 0%,#c90032 52%,#79001d 100%);box-shadow:0 13px 34px rgba(255,0,60,.24);color:#fff}
.recovery-card .security-btn.primary:hover{filter:brightness(1.08)}
@media(max-width:520px){.recovery-page{place-items:center;padding:18px}.recovery-card{padding:26px 22px;border-radius:20px}.recovery-card h1{font-size:2.15rem}}

/* v2.54 unified account-recovery centre */
.recovery-experience{background:#08070a;color:#fff}.recovery-centre{min-height:100vh;padding:clamp(18px,3vw,34px);background:radial-gradient(circle at 8% 0,rgba(132,0,31,.2),transparent 28%),linear-gradient(145deg,#10070b 0%,#08080c 48%,#050609 100%)}
.recovery-hero{background:radial-gradient(circle at 88% 0,rgba(255,86,112,.22),transparent 34%),linear-gradient(130deg,#77001d 0%,#c50032 54%,#5b0018 100%)}
.recovery-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.recovery-form-panel,.recovery-assurance{background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),#121017;border-color:rgba(255,45,85,.28)}
.recovery-panel-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.recovery-panel-head h2,.recovery-assurance h2{margin:.25rem 0;color:#fff}.recovery-form-panel>p{color:#c5c1cb;line-height:1.65}.recovery-form-panel form{display:grid;gap:10px;margin-top:22px}.recovery-form-panel label{font-weight:800;color:#fff;margin-top:4px}.recovery-form-panel input{width:100%;box-sizing:border-box;min-height:52px;border:1px solid rgba(255,255,255,.14);background:#09090f;color:#fff;border-radius:13px;padding:13px 15px;outline:none}.recovery-form-panel input:focus{border-color:#ff2d55;box-shadow:0 0 0 4px rgba(255,45,85,.18)}.recovery-form-panel small{color:#aaa3ae;margin-top:-4px}
.recovery-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:52px;margin-top:8px;border-radius:13px;padding:0 18px;font-weight:900;text-decoration:none;cursor:pointer}.recovery-button--primary{border:1px solid rgba(255,91,124,.55);background:linear-gradient(135deg,#ff2d55 0%,#c90032 52%,#79001d 100%);box-shadow:0 13px 34px rgba(255,0,60,.24);color:#fff}.recovery-button:disabled{opacity:.58;cursor:wait}
.recovery-assurance ol{list-style:none;margin:20px 0;padding:0;display:grid;gap:16px}.recovery-assurance li{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;color:#b9b3bd}.recovery-assurance li>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#24141a;border:1px solid rgba(255,45,85,.22);color:#ff8ba2}.recovery-assurance li div{display:grid;gap:4px}.recovery-assurance strong{color:#fff}.recovery-assurance small{color:#a9a2ad;line-height:1.45}.recovery-assurance li.is-complete>span{background:#0c372d;border-color:#17644f;color:#6de0bd}.recovery-assurance li.is-current>span{background:#520018;border-color:#b80031;color:#fff}
.recovery-help{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);display:grid;gap:10px}.recovery-help p{margin:0;color:#aaa3ae;line-height:1.45}.recovery-help i{width:22px;color:#ff6684}
@media(max-width:900px){.recovery-layout{grid-template-columns:1fr}.recovery-assurance{order:2}}@media(max-width:620px){.recovery-centre{padding:14px}.recovery-form-panel,.recovery-assurance{padding:20px}.recovery-hero{padding:24px 20px}}

/* v2.54.1 recovery layout scale and spacing refinement */
.recovery-centre{box-sizing:border-box;padding:clamp(20px,2.6vw,36px) clamp(18px,3vw,42px) 44px!important}
.recovery-centre .recovery-hero{width:min(1120px,100%);box-sizing:border-box;padding:clamp(24px,3.2vw,40px);gap:clamp(18px,2.5vw,30px);border-radius:26px}
.recovery-centre .recovery-hero h1{max-width:680px;margin:8px 0 10px;font-size:clamp(28px,3.5vw,46px);line-height:1.08}
.recovery-centre .recovery-hero p{max-width:690px;font-size:clamp(14px,1.25vw,17px);line-height:1.55}
.recovery-centre .verification-eyebrow,.recovery-centre .verification-result__eyebrow,.recovery-centre .verification-progress__eyebrow{gap:7px;font-size:11px;letter-spacing:.075em}
.recovery-centre .verification-hero__home{min-height:44px;padding:0 16px;border-radius:12px;font-size:14px}
.recovery-layout{width:min(1120px,100%);box-sizing:border-box;margin:20px auto 0;gap:20px}
.recovery-layout .recovery-form-panel,.recovery-layout .recovery-assurance{width:100%;box-sizing:border-box;margin:0;padding:clamp(22px,2.5vw,30px);border-radius:22px}
.recovery-panel-head{gap:12px;margin-bottom:15px}.recovery-panel-head .verification-result__icon{flex-basis:46px;width:46px;height:46px;border-radius:14px;font-size:18px}
.recovery-panel-head h2,.recovery-assurance h2{margin:4px 0 0;font-size:clamp(19px,1.7vw,24px);line-height:1.22}
.recovery-form-panel>p{max-width:690px;margin:0;font-size:15px;line-height:1.55}.recovery-form-panel form{gap:9px;margin-top:18px}.recovery-form-panel label{font-size:14px}.recovery-form-panel input{min-height:48px;padding:11px 14px;border-radius:11px;font-size:15px}.recovery-form-panel small{font-size:12.5px;line-height:1.45}
.recovery-button{min-height:48px;margin-top:7px;padding:0 16px;border-radius:11px;font-size:14px}
.recovery-assurance ol{margin:17px 0;gap:14px}.recovery-assurance li{grid-template-columns:38px minmax(0,1fr);gap:11px}.recovery-assurance li>span{width:36px;height:36px;border-radius:11px;font-size:14px}.recovery-assurance strong{font-size:14px;line-height:1.35}.recovery-assurance small{font-size:12.5px;line-height:1.45}.recovery-help{margin-top:18px;padding-top:15px;gap:9px}.recovery-help p{font-size:12.5px;line-height:1.45}
@media(max-width:900px){.recovery-centre{padding-inline:clamp(16px,4vw,28px)!important}.recovery-layout{gap:16px}.recovery-layout .recovery-form-panel,.recovery-layout .recovery-assurance{padding:24px}}
@media(max-width:620px){.recovery-centre{padding:14px 12px 30px!important}.recovery-centre .recovery-hero{padding:22px 18px;border-radius:20px}.recovery-centre .recovery-hero h1{font-size:clamp(26px,9vw,34px)}.recovery-centre .verification-hero__home{width:100%;box-sizing:border-box}.recovery-layout{margin-top:14px;gap:14px}.recovery-layout .recovery-form-panel,.recovery-layout .recovery-assurance{padding:19px 17px;border-radius:18px}.recovery-panel-head{align-items:flex-start}.recovery-panel-head .verification-result__icon{flex-basis:42px;width:42px;height:42px}.recovery-form-panel>p{font-size:14px}.recovery-button{width:100%}}

/* v2.17.0 current-policy acceptance centre. */
.policy-consent-experience{--policy-red:#ff2d55;--policy-red-deep:#78001d;display:grid;gap:16px}
.policy-consent-experience .security-panel{border-color:rgba(255,45,85,.24);background:linear-gradient(145deg,rgba(255,45,85,.045),transparent 42%),#14131a}
.policy-consent-intro{display:flex;gap:18px;align-items:flex-start;padding:25px!important}
.policy-consent-intro>i{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--policy-red),#b1002c);box-shadow:0 12px 30px rgba(255,45,85,.24);font-size:1.35rem}
.policy-consent-intro>div>span{color:#ff7791;font-size:.72rem;font-weight:900;letter-spacing:.12em}
.policy-consent-intro h2{margin:5px 0 3px}.policy-consent-intro p{margin:0}.policy-consent-intro.is-complete>i{background:linear-gradient(135deg,#147a58,#35c98f);box-shadow:0 12px 30px rgba(53,201,143,.2)}
.policy-version-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.policy-version-card{display:grid;gap:14px;margin:0!important}.policy-version-card__head{display:flex;justify-content:space-between;align-items:center}.policy-version-card__head>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:rgba(255,45,85,.14);color:#ff6b87}.policy-version-card__head em{padding:6px 9px;border-radius:999px;background:#38202a;color:#ffafbd;font-size:.68rem;font-style:normal;font-weight:900;text-transform:uppercase}.policy-version-card.is-accepted .policy-version-card__head em{background:#173b31;color:#8be7c6}.policy-version-card h2{margin:0}.policy-version-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.policy-version-card dl div{padding:11px;border:1px solid var(--sec-line);border-radius:10px;background:#0c0c12;min-width:0}.policy-version-card dt{color:var(--sec-muted);font-size:.65rem;font-weight:800;text-transform:uppercase}.policy-version-card dd{overflow-wrap:anywhere;margin:5px 0 0;color:#fff;font-size:.8rem;font-weight:700}.policy-consent-form .security-toggle{background:#0c0c12;border-color:rgba(255,45,85,.2)}.policy-consent-form .security-btn.primary{background:linear-gradient(135deg,var(--policy-red),#c90032 55%,var(--policy-red-deep));border-color:#ff6582}
@media(max-width:800px){.policy-version-grid{grid-template-columns:1fr}.policy-version-card dl{grid-template-columns:1fr 1fr}.policy-consent-intro{padding:20px!important}}
@media(max-width:480px){.policy-consent-intro{flex-direction:column}.policy-version-card dl{grid-template-columns:1fr}.policy-consent-form .security-btn{width:100%}}

/* Responsive Mameada identity for account recovery. */
.recovery-brand img{display:block;object-fit:contain}
.recovery-brand__full{width:154px;height:47px}
.recovery-brand__mark{display:none!important;width:44px;height:44px}
@media(max-width:900px){.recovery-brand__full{display:none!important}.recovery-brand__mark{display:block!important}}
