.pmacct{--ink:#0b1020;--ink-soft:#3a4256;--muted:#6b7280;--line:#ececf2;--violet:#7c3aed;--blue:#2563eb;--green:#22c55e;--grad:linear-gradient(120deg,#7c3aed,#2563eb);--grad3:linear-gradient(120deg,#d946ef,#7c3aed 45%,#2563eb);--display:"Newsreader",Georgia,serif;--sans:"Plus Jakarta Sans",-apple-system,system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,Menlo,monospace;--sh-sm:0 1px 2px rgba(11,16,32,.04),0 1px 3px rgba(11,16,32,.06);--sh-lg:0 34px 60px -18px rgba(11,16,32,.28),0 10px 24px -12px rgba(124,58,237,.18);font-family:var(--sans);color:var(--ink-soft);line-height:1.6}
.pmacct *{box-sizing:border-box}
.pmacct .pmacct-wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.pmacct-hero{position:relative;padding:70px 0 70px;overflow:hidden;min-height:calc(100vh - 72px)}
.pmacct-aurora{position:absolute;inset:-20% -10% 0;z-index:0;filter:blur(60px);opacity:.5;pointer-events:none}
.pmacct-aurora span{position:absolute;border-radius:50%}
.pmacct-aurora .a1{width:480px;height:480px;background:radial-gradient(closest-side,#c4b5fd,transparent);top:-100px;left:-60px}
.pmacct-aurora .a2{width:420px;height:420px;background:radial-gradient(closest-side,#bfdbfe,transparent);top:60px;right:-60px}
.pmacct-aurora .a3{width:360px;height:360px;background:radial-gradient(closest-side,#f5d0fe,transparent);bottom:-100px;left:30%}
.pmacct-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.pmacct-badge{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:.7rem;font-weight:500;color:var(--ink);background:rgba(255,255,255,.75);border:1px solid var(--line);padding:9px 14px;border-radius:999px;box-shadow:var(--sh-sm);margin-bottom:26px}
.pmacct-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--grad)}
.pmacct-art{max-width:380px;margin:0 0 28px}
.pmacct-art svg{width:100%;height:auto;filter:drop-shadow(0 20px 40px rgba(124,58,237,.14))}
.pmacct-title{font-family:var(--display);font-weight:600;font-size:clamp(2rem,3.6vw,2.9rem);letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin:0 0 16px}
.pmacct-title .g{font-style:italic;background:var(--grad3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pmacct-dek{font-size:1.08rem;color:var(--ink-soft);max-width:520px;margin:0 0 22px}
.pmacct-list{list-style:none;margin:0 0 26px;padding:0}
.pmacct-list li{display:flex;align-items:flex-start;gap:10px;font-size:.98rem;color:var(--ink-soft);margin:10px 0}
.pmacct-list .check{width:22px;height:22px;border-radius:50%;background:rgba(34,197,94,.14);color:var(--green);font-weight:700;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;flex:none;margin-top:1px}
.pmacct-social-proof{font-size:.9rem;color:var(--muted)}
.pmacct-social-proof strong{color:var(--ink);font-family:var(--display);font-size:1.05rem}
.pmacct-right{display:flex;justify-content:center}
.pmacct-card{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--sh-lg);padding:38px 36px;width:100%;max-width:440px}
.pmacct-card h2{font-family:var(--display);font-weight:600;color:var(--ink);font-size:1.5rem;letter-spacing:-.01em;margin:0 0 6px}
.pmacct-sub{font-size:.92rem;color:var(--muted);margin:0 0 24px}
.pmacct-form{display:flex;flex-direction:column;gap:16px}
.pmacct-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pmacct-field label{display:block;font-size:.84rem;font-weight:700;color:var(--ink);margin-bottom:6px}
.pmacct-field input,.pmacct-field select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-family:var(--sans);font-size:.94rem;color:var(--ink);background:#fff}
.pmacct-field input:focus,.pmacct-field select:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 4px rgba(124,58,237,.12)}
.pmacct-field input::placeholder{color:#a7adb9}
.pmacct-pass-wrap{position:relative}
.pmacct-pass-wrap input{padding-right:44px}
.pmacct-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;font-size:1rem;opacity:.6;padding:4px}
.pmacct-eye:hover{opacity:1}
.pmacct-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:700;font-size:.96rem;border-radius:12px;padding:14px 22px;text-decoration:none;border:0;cursor:pointer;transition:transform .18s ease,box-shadow .25s ease}
.pmacct-btn-grad{background:var(--grad);color:#fff!important;box-shadow:0 8px 20px -8px rgba(124,58,237,.7)}
.pmacct-btn-grad:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(124,58,237,.85)}
.pmacct-btn-block{width:100%;margin-top:4px}
.pmacct-btn-lg{padding:16px 30px;font-size:1.02rem}
.pmacct-trust{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:.78rem;color:var(--muted);margin-top:4px}
.pmacct-trust svg{vertical-align:-2px;margin-right:3px}
.pmacct-fine{font-size:.78rem;color:var(--muted);text-align:center;margin:6px 0 0}
.pmacct-fine a{color:var(--blue)}
.pmacct-alert{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:12px;padding:12px 16px;font-size:.88rem;margin-bottom:16px}
/* social login */
.pmacct-soc-row{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}
.pmacct-soc-btn{display:flex;align-items:center;gap:10px;justify-content:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 16px;font-weight:700;font-size:.92rem;color:var(--ink);text-decoration:none;transition:.18s}
.pmacct-soc-btn:hover{border-color:var(--violet);transform:translateY(-1px);box-shadow:var(--sh-sm)}
.pmacct-ic{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:.72rem;font-weight:800;border-radius:5px;flex:none}
.pmacct-ic-google{background:#fff;border:1px solid var(--line);color:#4285F4}
.pmacct-ic-li{background:#0A66C2;color:#fff;font-size:.62rem}
.pmacct-ic-ms{background:#5b5b5b;color:#fff;font-size:.9rem}
.pmacct-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:.82rem}
.pmacct-divider::before,.pmacct-divider::after{content:"";flex:1;height:1px;background:var(--line)}
.pmacct-login{text-align:center;font-size:.9rem;color:var(--muted);margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.pmacct-login a{color:var(--blue);font-weight:600}
/* success + logged-in states */
.pmacct-success,.pmacct-loggedin{max-width:640px;margin:40px auto;text-align:center;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--sh-lg);padding:56px 44px}
.pmacct-success .ic,.pmacct-loggedin .ic{width:64px;height:64px;border-radius:50%;background:rgba(34,197,94,.12);color:var(--green);display:grid;place-items:center;margin:0 auto 22px}
.pmacct-success .ic svg,.pmacct-loggedin .ic svg{width:30px;height:30px}
.pmacct-success h1,.pmacct-loggedin h1{font-family:var(--display);font-weight:600;color:var(--ink);font-size:1.8rem;margin:0 0 12px}
.pmacct-success p,.pmacct-loggedin p{color:var(--ink-soft);font-size:1.02rem;margin:0 0 26px}
.pmacct-loggedin a{color:var(--blue)}
@media(max-width:980px){.pmacct-grid{grid-template-columns:1fr;gap:40px}.pmacct-art{margin-left:auto;margin-right:auto}}
@media(max-width:560px){.pmacct-hero{padding:46px 0}.pmacct-row2{grid-template-columns:1fr}.pmacct-card{padding:28px 22px}}
