
.pviff-mp-shell{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box;background:radial-gradient(circle at 20% 0,#17213a 0,#080b12 42%,#030405 100%);color:#fff;padding:72px max(24px,calc((100vw - 1280px)/2));min-height:620px;font-family:Arial,Helvetica,sans-serif}
.pviff-mp-shell *{box-sizing:border-box}.pviff-mp-kicker{color:#d9b45b;letter-spacing:.18em;font-size:12px;font-weight:700;margin-bottom:10px}.pviff-mp-shell h1{font-size:clamp(34px,5vw,64px);line-height:1;margin:0 0 14px;color:#fff}.pviff-mp-shell p{color:#c9ced8;font-size:16px;line-height:1.6}.pviff-mp-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:42px}.pviff-mp-logout,.pviff-mp-help a{color:#d9b45b;text-decoration:none}.pviff-mp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.pviff-mp-card{display:block;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(217,180,91,.38);padding:34px;text-decoration:none!important;color:#fff!important;min-height:260px;box-shadow:0 18px 55px rgba(0,0,0,.28);transition:.22s}.pviff-mp-card:hover{transform:translateY(-5px);border-color:#d9b45b}.pviff-mp-card .dashicons{font-size:44px;width:44px;height:44px;color:#d9b45b}.pviff-mp-card h2{font-size:28px;color:#fff;margin:24px 0 10px}.pviff-mp-card p{min-height:70px}.pviff-mp-open{color:#d9b45b;font-weight:800;letter-spacing:.08em;font-size:12px}.pviff-mp-login{display:flex;align-items:center;justify-content:center;min-height:720px}.pviff-mp-login .pviff-mp-brand{width:min(520px,100%);background:rgba(5,7,12,.88);border:1px solid rgba(217,180,91,.45);padding:46px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.pviff-mp-login h1{font-size:42px}.pviff-mp-login label{display:block;color:#e8e8e8;margin:18px 0 7px}.pviff-mp-login input[type=text],.pviff-mp-login input[type=password]{width:100%;background:#fff!important;color:#111!important;border:2px solid #111!important;padding:14px!important;min-height:50px}.pviff-mp-login input[type=submit],.pviff-mp-btn{display:inline-block;background:#d9b45b!important;color:#080808!important;border:0!important;padding:14px 22px!important;font-weight:800!important;text-decoration:none!important;cursor:pointer;letter-spacing:.04em}.pviff-mp-error{background:#4b1111;border:1px solid #a94444;padding:12px 14px;margin:18px 0}.pviff-mp-success{background:#123c29;border:1px solid #2f8c63;padding:12px 14px;margin:18px 0}.pviff-mp-admin{margin-top:65px;border-top:1px solid rgba(217,180,91,.35);padding-top:45px}.pviff-mp-admin h2{font-size:36px;margin:0}.pviff-mp-admin-box{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);padding:28px;margin:24px 0}.pviff-mp-admin-box h3{font-size:22px;color:#fff;margin-top:0}.pviff-mp-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.pviff-mp-fields .wide{grid-column:1/-1}.pviff-mp-fields label{color:#ddd;font-size:13px;font-weight:700}.pviff-mp-fields input{display:block;width:100%;margin-top:7px;background:#fff!important;color:#111!important;border:2px solid #111!important;padding:12px!important}.pviff-mp-area-row,.pviff-mp-user-access{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}.pviff-mp-area-row>div,.pviff-mp-user-access>div:first-child{flex:1}.pviff-mp-area-row small,.pviff-mp-user-access small{display:block;color:#9fa6b2;margin-top:5px}.pviff-mp-small{background:transparent;color:#d9b45b;border:1px solid #d9b45b;padding:8px 10px;cursor:pointer}.pviff-mp-small.danger{color:#ef9a9a;border-color:#8c3a3a}.pviff-mp-checks{display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:flex-end}.pviff-mp-checks label{color:#ddd}.pviff-mp-empty{grid-column:1/-1;padding:30px;border:1px solid rgba(217,180,91,.35);color:#ddd}
@media(max-width:700px){.pviff-mp-shell{padding:48px 20px}.pviff-mp-top{display:block}.pviff-mp-logout{display:inline-block;margin-top:15px}.pviff-mp-fields{grid-template-columns:1fr}.pviff-mp-fields .wide{grid-column:auto}.pviff-mp-area-row,.pviff-mp-user-access{align-items:flex-start;flex-direction:column}.pviff-mp-checks{justify-content:flex-start}.pviff-mp-login .pviff-mp-brand{padding:28px 22px}}


/* v1.0.1 — true full-screen portal presentation */
html,body{margin:0!important;padding:0!important}
body:has(.pviff-mp-shell) header,
body:has(.pviff-mp-shell) footer,
body:has(.pviff-mp-shell) .site-header,
body:has(.pviff-mp-shell) .site-footer,
body:has(.pviff-mp-shell) #masthead,
body:has(.pviff-mp-shell) #colophon,
body:has(.pviff-mp-shell) .elementor-location-header,
body:has(.pviff-mp-shell) .elementor-location-footer{display:none!important}
body:has(.pviff-mp-shell) #page,
body:has(.pviff-mp-shell) #content,
body:has(.pviff-mp-shell) .site-content,
body:has(.pviff-mp-shell) .content-area,
body:has(.pviff-mp-shell) main,
body:has(.pviff-mp-shell) article,
body:has(.pviff-mp-shell) .entry-content,
body:has(.pviff-mp-shell) .elementor,
body:has(.pviff-mp-shell) .elementor-section-wrap,
body:has(.pviff-mp-shell) .elementor-widget-wrap,
body:has(.pviff-mp-shell) .elementor-widget-container{
    width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
}
.pviff-mp-shell{
    width:100vw!important;
    max-width:100vw!important;
    min-height:100vh!important;
    margin:0!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
}
.pviff-mp-login{min-height:100vh!important}
