/* v0.5.0 — true distraction-free auth layout */
html,body{margin:0!important;padding:0!important;min-height:100%!important}
body.pmp-auth-page{background:#070d19!important;overflow-x:hidden!important}
body.pmp-auth-page #page,
body.pmp-auth-page .site,
body.pmp-auth-page #content,
body.pmp-auth-page .site-content,
body.pmp-auth-page .content-area,
body.pmp-auth-page #primary,
body.pmp-auth-page main,
body.pmp-auth-page .site-main,
body.pmp-auth-page article,
body.pmp-auth-page .inside-article,
body.pmp-auth-page .entry-content,
body.pmp-auth-page .grid-container,
body.pmp-auth-page .content-container,
body.pmp-auth-page .container,
body.pmp-auth-page .site-content .content-container{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;float:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.pmp-auth-page #masthead,
body.pmp-auth-page header.site-header,
body.pmp-auth-page .site-header,
body.pmp-auth-page #site-navigation,
body.pmp-auth-page nav,
body.pmp-auth-page .main-navigation,
body.pmp-auth-page #secondary,
body.pmp-auth-page aside,
body.pmp-auth-page .sidebar,
body.pmp-auth-page .widget-area,
body.pmp-auth-page .entry-header,
body.pmp-auth-page .entry-title,
body.pmp-auth-page .site-footer,
body.pmp-auth-page #colophon,
body.pmp-auth-page .site-info,
body.pmp-auth-page .footer-widgets,
body.pmp-auth-page .inside-header,
body.pmp-auth-page .inside-navigation{display:none!important}
body.pmp-auth-page .pmp-auth-shell{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;position:relative!important;width:100vw!important;max-width:none!important;min-height:100vh!important;min-height:100svh!important;margin:0!important;padding:35px 18px!important;overflow:hidden!important;background:radial-gradient(ellipse at 12% 18%,rgba(0,198,255,.19),transparent 34%),radial-gradient(ellipse at 88% 82%,rgba(67,87,255,.18),transparent 36%),linear-gradient(135deg,#06111f 0%,#080d19 55%,#090f20 100%)!important}
body.pmp-auth-page .pmp-auth-header{position:absolute!important;top:24px!important;left:5.5%!important;z-index:5!important;display:flex!important;align-items:center!important;min-height:42px!important}
body.pmp-auth-page .pmp-auth-header .custom-logo-link{display:inline-flex!important;align-items:center!important}
body.pmp-auth-page .pmp-auth-header img.custom-logo{display:block!important;width:auto!important;max-width:175px!important;max-height:46px!important;object-fit:contain!important}
body.pmp-auth-page .pmp-site-name{color:#fff!important;text-decoration:none!important;font-size:24px!important;font-weight:800!important;letter-spacing:-.5px!important}
.pmp-shell{box-sizing:border-box;min-height:100vh;width:100%;padding:100px 18px 45px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 12% 18%,rgba(0,198,255,.19),transparent 34%),radial-gradient(ellipse at 88% 82%,rgba(67,87,255,.18),transparent 36%),linear-gradient(135deg,#06111f 0%,#080d19 55%,#090f20 100%);color:#f4f8ff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pmp-shell *{box-sizing:border-box}
.pmp-card,.pmp-dashboard-card{width:100%;max-width:470px;padding:36px;border:1px solid rgba(135,190,255,.19);border-radius:22px;background:linear-gradient(145deg,rgba(20,34,57,.97),rgba(9,17,31,.98));box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06)}
.pmp-eyebrow{margin-bottom:9px;color:#38d8ff;font-size:10px;font-weight:800;letter-spacing:2.2px}
.pmp-card h1,.pmp-dashboard-card h1{margin:0 0 9px;color:#fff;font-size:29px;line-height:1.2;font-weight:750;letter-spacing:-.7px}
.pmp-card h2{color:#fff}
.pmp-muted{margin:0 0 24px;color:#9eafc7;font-size:13px;line-height:1.7}
.pmp-form{display:flex;flex-direction:column;gap:10px}
.pmp-form label{margin-top:8px;color:#d6e2f4;font-size:12px;font-weight:650}
.pmp-form input:not([type=checkbox]){width:100%;height:48px;padding:0 14px;border:1px solid rgba(150,183,224,.2);border-radius:10px;outline:none;background:rgba(3,10,21,.62);color:#fff;font:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}
.pmp-form input:focus{border-color:#16cfff;box-shadow:0 0 0 3px rgba(22,207,255,.12)}
.pmp-check{display:flex;align-items:center;gap:8px;margin:5px 0 10px!important;color:#aebed3!important;font-weight:500!important}
.pmp-check input{accent-color:#11c9f4}
.pmp-button{width:100%;min-height:49px;margin-top:10px;padding:13px 18px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:10px;background:linear-gradient(100deg,#05c9ed,#347cff);color:#041321!important;text-decoration:none!important;font-size:14px;font-weight:850;cursor:pointer;box-shadow:0 9px 25px rgba(0,165,255,.2);transition:transform .2s,filter .2s}
.pmp-button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.pmp-footer{margin:22px 0 0;text-align:center;color:#93a7c1;font-size:12px}
.pmp-footer a{color:#42d7ff;text-decoration:none;font-weight:700}
.pmp-notice{margin:15px 0;padding:11px 13px;border-radius:9px;font-size:12px;line-height:1.5}
.pmp-notice-error{border:1px solid rgba(255,115,115,.28);background:rgba(150,35,48,.17);color:#ffc3c8}
.pmp-dashboard-shell{min-height:65vh}
.pmp-dashboard-card{max-width:900px}
.pmp-dashboard-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.pmp-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}
.pmp-stat,.pmp-panel{padding:20px;border:1px solid rgba(130,180,230,.15);border-radius:14px;background:rgba(4,12,25,.45)}
.pmp-stat span{display:block;margin-bottom:10px;color:#45d8ff;font-size:10px;font-weight:800;letter-spacing:1.4px}
.pmp-stat strong{display:block;color:#fff;font-size:22px}
.pmp-stat small{display:block;margin-top:7px;color:#94a9c4;font-size:11px}
.pmp-panel{margin-top:15px}
.pmp-panel h2{margin:0 0 8px;color:#fff;font-size:17px}
.pmp-panel p{margin:0}
@media(max-width:600px){body.pmp-auth-page .pmp-auth-shell{padding:90px 12px 28px!important}.pmp-shell{padding:90px 12px 28px;min-height:100vh}body.pmp-auth-page .pmp-auth-header{top:18px!important;left:20px!important}body.pmp-auth-page .pmp-auth-header img.custom-logo{max-width:145px!important;max-height:38px!important}body.pmp-auth-page .pmp-site-name{font-size:21px!important}.pmp-card,.pmp-dashboard-card{padding:25px 20px;border-radius:17px}.pmp-card h1,.pmp-dashboard-card h1{font-size:25px}.pmp-dashboard-grid{grid-template-columns:1fr}.pmp-dashboard-top{flex-direction:column}}


/* v0.6.0: authentication header displays the uploaded logo only, no site-title text. */
body.pmp-auth-page .pmp-site-name{display:none!important}
body.pmp-auth-page .pmp-auth-header:empty{display:none!important}
body.pmp-auth-page .pmp-auth-header:not(:has(.custom-logo-link)){display:none!important}


/* v0.7.0: logo is managed from Settings > Alphanex Branding and sits inside the card. */
body.pmp-auth-page .pmp-auth-header{display:none!important}
body.pmp-auth-page .pmp-logo-slot{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:100%!important;min-height:42px!important;margin:0 0 24px!important;
}
body.pmp-auth-page .pmp-auth-logo{
  display:block!important;width:auto!important;height:auto!important;
  max-width:180px!important;max-height:54px!important;object-fit:contain!important;
}
body.pmp-auth-page .pmp-logo-slot:empty{display:none!important;min-height:0!important;margin:0!important}


/* v0.8.0: larger, centered brand logo inside the authentication card */
body.pmp-auth-page .pmp-logo-slot{
  justify-content:center!important;
  text-align:center!important;
  min-height:76px!important;
  margin:0 0 26px!important;
}
body.pmp-auth-page .pmp-auth-logo{
  width:auto!important;
  height:auto!important;
  max-width:240px!important;
  max-height:76px!important;
  margin:0 auto!important;
  object-fit:contain!important;
}


/* v0.9.0: forgot-password and password-reset screens use the same centered auth card. */
body.pmp-auth-page .pmp-notice-success{
  border:1px solid rgba(45,220,160,.25)!important;
  background:rgba(20,130,95,.16)!important;
  color:#aaf3d6!important;
}
