/*
Theme Name: PersonalizeWP Account
Description: Independent PersonalizeWP customer account application.
Version: 1.0.0
Text Domain: pwp-account
*/
@font-face{font-family:'DM Sans';src:url('assets/dm-sans.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Plus Jakarta Sans';src:url('assets/plus-jakarta-sans.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--navy:#002f5f;--deep:#01214a;--ink:#24445f;--muted:#53677b;--paper:#f7fcff;--line:#dce6ed;--pink:#c127a0;--gradient:linear-gradient(90deg,#c127a0 0%,#e1236c 100%)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}body:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 100% 15%,#ffe9f44d,transparent 45%),radial-gradient(ellipse at 15% 90%,#e4f4ff77,transparent 45%)}h1,h2,h3{font-family:'Plus Jakarta Sans',sans-serif;color:var(--navy);font-weight:600;line-height:1.2;margin:0 0 18px}h1{font-size:clamp(32px,3.1vw,48px);letter-spacing:-1.8px}h2{font-size:26px;letter-spacing:-.7px}h3{font-size:18px}p{margin:0 0 22px}a{color:var(--navy);text-underline-offset:4px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c127a0;outline-offset:4px}.site-header{display:flex;align-items:center;gap:28px;background:#fff;border-bottom:1px solid var(--line);min-height:100px;padding:24px max(32px,calc((100vw - 1440px)/2));}.brand{display:flex;flex-shrink:0}.brand img{max-width:100%;width:226px;height:auto}.header-label{border-left:1px solid var(--line);padding-left:28px;font-size:14px;color:var(--muted)}.site-header form{margin-left:auto}.text-button{padding:8px 0;background:none;border:none;color:var(--navy);font-weight:bold}.text-button span{margin-left:12px}.app-shell{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:235px minmax(0,1fr);gap:54px;padding:52px 32px 0}.sidebar{padding-top:10px}.eyebrow{display:block;font-size:11px;font-weight:bold;letter-spacing:1.8px;color:var(--muted);margin-bottom:18px}.sidebar nav{display:grid;gap:6px;margin-top:28px}.sidebar nav a{display:flex;justify-content:space-between;gap:12px;padding:13px 18px;border-radius:9px;text-decoration:none;font-size:15px;font-weight:bold}.sidebar nav a:hover{background:#edf2f7}.sidebar nav a[aria-current]{background:var(--navy);color:#fff}.sidebar-note{border-top:1px solid var(--line);margin:44px 18px 0;padding-top:24px;font-size:14px}.spark{font-size:58px;color:var(--pink);line-height:1.2;display:block;margin-bottom:18px}.sidebar-note .spark{font-size:38px}.page-heading{margin-bottom:38px}.page-heading .eyebrow{margin-bottom:15px}.page-heading p{color:var(--muted);margin-bottom:0;font-size:17px}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px;margin-bottom:24px;box-shadow:none}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.panel-heading h2{margin-bottom:0}.panel-heading .eyebrow{margin-bottom:10px}.badge{font-size:12px;white-space:nowrap;border:1px solid #d5e8dd;border-radius:30px;padding:4px 12px;background:#f2faf6;color:#226747}.overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,1fr);gap:24px}.feature-panel{position:relative;overflow:hidden;background:linear-gradient(130deg,#fff,#edf7ff)}.feature-panel:after{position:absolute;content:'';width:230px;height:230px;border:38px solid #002f5f04;border-radius:50%;right:-85px;bottom:-85px;pointer-events:none}.feature-panel h2{font-size:29px;line-height:1.35}.account-email{color:var(--muted);overflow-wrap:anywhere}.stats{display:flex;gap:46px;margin:25px 0 28px}.stats strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;color:var(--navy);font-size:36px;line-height:1.2}.stats span{font-size:13px}.support-card{background:var(--deep);color:#e0eaf2;border-color:var(--deep)}.support-card h2,.support-card .eyebrow,.support-card a{color:#fff}.support-card .eyebrow{font-size:10px;color:#cfdaeb}.support-card p{font-size:14px}.support-card .spark{float:right;color:#f392c6;font-size:46px}.support-card .inline-link{display:block;margin-top:12px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}.section-heading h2{margin:0;font-size:24px}.section-heading a{font-size:13px}.licence-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 28px;padding-bottom:24px;border-bottom:1px solid var(--line)}dt{font-size:12px;color:var(--muted);margin-bottom:6px}dd{margin:0;font-size:15px;color:var(--navy);font-weight:bold;overflow-wrap:anywhere}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:12px 22px;min-height:46px;background:var(--gradient);border:1px solid transparent;border-radius:40px;color:#fff;font-size:14px;font-weight:bold;text-decoration:none;line-height:1.4}.button:hover{filter:brightness(.94)}.button.secondary{background:white;border-color:#c9d9e7;color:var(--navy)}.inline-form{display:inline-flex;margin:0}.inline-link{font-size:14px;font-weight:bold}.small{font-size:13px;color:var(--muted)}.connected-sites{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.site-list{list-style:none;padding:0;margin:0}.site-list li{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line)}.site-list li:first-child{border-top:0}.site-list li div{min-width:0;overflow-wrap:anywhere}.site-list strong,.site-list span{display:block}.site-list span{font-size:13px}.subscription-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:20px}.key-output{margin-top:24px;padding:20px;background:#f3f7fb;border-radius:12px;display:flex;align-items:end;gap:15px}.key-output label{flex:1;display:grid;gap:12px;min-width:0;margin-bottom:0}.key-output input{margin-bottom:0}.notice{padding:18px 22px;background:#eef5fc;border:1px solid #b8d2e7;border-radius:10px;margin-bottom:25px;font-size:14px}.notice.error{background:#fff1f2;border-color:#e8a5b1;color:#8a1740}label{display:block;font-weight:bold;font-size:13px;margin-bottom:7px;color:var(--navy)}input{display:block;width:100%;border:1px solid #d0cec9;border-radius:24px;padding:12px 16px;color:var(--navy);background:white;min-height:48px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px;margin:28px 0 12px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}th,td{border-bottom:1px solid var(--line);padding:18px 12px;vertical-align:middle}thead th{font-size:12px;color:var(--muted);background:#f7fafd}td .button{font-size:12px;padding:10px 15px;white-space:nowrap}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:28px 0;margin-top:25px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.site-footer a{color:var(--muted)}.login-shell{display:block;max-width:1280px;padding-top:80px}.login-shell main{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.login-intro h1{font-size:clamp(36px,4vw,56px);line-height:1.18;letter-spacing:-2.4px}.login-intro p{font-size:18px}.pink{color:var(--pink)}.login-orbit{display:block;font-size:130px;line-height:1;color:#c127a022;margin:20px 0}.login-panel{padding:44px}.login-panel h2{font-size:30px}.login-panel form{margin:28px 0 18px}.login-panel .button{width:100%}.login-shell .site-footer{grid-column:1/-1;width:100%;margin-top:0}.login-shell #action-feedback{grid-column:1/-1}.skip-link{position:absolute;left:16px;top:-100px;padding:12px;background:white;z-index:20}.skip-link:focus{top:16px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{border:1px solid var(--line);border-radius:18px;padding:32px;width:min(520px,calc(100% - 32px));color:var(--ink)}dialog::backdrop{background:#01214aa6;backdrop-filter:blur(3px)}[hidden]{display:none!important}
@media(min-width:1000px){.page-heading{animation:appear .45s ease-out}.panel{animation:appear .55s ease-out}}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(max-width:1100px){.app-shell{gap:30px;grid-template-columns:190px minmax(0,1fr)}.overview-grid{grid-template-columns:1fr}.support-card h2 br{display:none}.support-card .spark{font-size:70px}.support-card p{max-width:75%}.help-grid{grid-template-columns:1fr}.login-shell main{gap:30px}.login-panel{padding:30px}}@media(max-width:800px){.site-header{padding:22px 24px;min-height:85px}.brand img{width:190px}.header-label{display:none}.app-shell{display:block;padding:0 24px}.sidebar{padding:18px 0 24px}.sidebar>.eyebrow,.sidebar-note{display:none}.sidebar nav{display:flex;gap:7px;overflow-x:auto;margin:0;padding-bottom:8px}.sidebar nav a{white-space:nowrap;padding:10px 14px;font-size:13px}.page-heading{margin:20px 0 30px}h1{font-size:38px}.login-shell{padding-top:45px}.login-shell main{grid-template-columns:1fr;gap:20px}.login-intro h1{font-size:44px}.login-intro p br{display:none}.login-orbit{display:none}.login-panel{max-width:600px}.login-shell .site-footer{margin-top:20px}}@media(max-width:480px){.site-header{padding:20px}.brand img{width:168px}.site-header{gap:16px}.text-button{font-size:13px}.text-button span{margin-left:3px}.app-shell{padding:0 18px}.page-heading h1{font-size:32px;letter-spacing:-1.2px}.page-heading p{font-size:15px}.panel{padding:23px 20px;border-radius:8px}.panel-heading{gap:12px}.panel-heading .badge{font-size:10px;padding:4px 8px}.feature-panel .panel-heading{display:block}.feature-panel .panel-heading .badge{display:inline-block;margin-top:0}.feature-panel h2{font-size:26px}.licence-details{grid-template-columns:1fr;gap:16px}dt{margin-bottom:2px}.section-heading{align-items:flex-start}.section-heading h2{font-size:21px}.section-heading a{max-width:90px;text-align:right;font-size:12px}.stats{gap:35px}.site-list li{display:block}.site-list button{margin-top:12px}.form-grid{grid-template-columns:1fr;gap:0}.key-output{display:block}.key-output button{margin-top:12px}.login-shell{padding-top:35px}.login-intro h1{font-size:37px;letter-spacing:-1.5px}.login-panel h2{font-size:25px}.login-intro p{font-size:16px}.site-footer{font-size:11px}.table-wrap table{font-size:12px}th,td{padding:12px 8px}dialog{padding:25px}.support-card p{max-width:100%}}

/* Current marketing brand: assets/sass/_typography, _buttons, _forms and _navigation. */
@font-face{font-family:'Plus Jakarta Sans';src:url('assets/plus-jakarta-sans-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'DM Sans';src:url('assets/dm-sans-500.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
body:before{display:none}
.site-header{background:#01214a;color:#fff;min-height:86px;border-bottom:1px solid #ffffff20;padding-top:24px;padding-bottom:24px}
.brand img{width:174px;height:26px}
.header-label{color:#ffffffbf;border-color:#ffffff35;font-size:16px;font-weight:400}
.text-button{color:#fff;font-weight:400;font-size:16px}
h1,h2,h3{font-weight:600;letter-spacing:-.025em}
.page-heading h1{font-size:48px;line-height:1.1;letter-spacing:-1.2px}
.page-heading p{font-size:18px;line-height:1.6}
.button{gap:8px;padding:11.5px 35px;min-height:46px;border-radius:40px;font-size:16px;font-weight:400;line-height:1.285714}
.button:not(.secondary)::after{content:'';display:inline-flex;flex:0 0 20px;width:20px;height:20px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.button.secondary{font-size:16px;padding:12px 22px}
label{font-weight:500;font-size:14px}
.sidebar nav a{font-weight:400;border-radius:4px;font-size:16px}
.sidebar-note{color:var(--muted)}
.feature-panel{background:#fff}.feature-panel:after{display:none}
.feature-panel h2{font-weight:600;letter-spacing:-.025em}
.support-card{background:#01214a url('assets/background-1.png') center/cover no-repeat;border-radius:8px}
.support-card h2{font-weight:600}
.account-login{background:#01214a url('assets/background-1.png') center top/cover no-repeat;min-height:100vh}
.account-login .site-header{background:transparent}

.login-shell{max-width:1280px;padding:88px 40px 0}
.login-shell main{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:64px;align-items:center}
.login-intro{align-self:center;padding-bottom:24px}
.login-intro .eyebrow{color:#ffffffbf;font-size:12px;font-weight:500;letter-spacing:1.2px;margin-bottom:24px}
.login-intro h1{color:#fff;font-size:64px;font-weight:600;line-height:1.1;letter-spacing:-1.6px;margin-bottom:24px;max-width:600px}
.login-intro p{color:#ffffffbf;font-size:20px;line-height:1.6;max-width:490px;margin-bottom:0}
.login-panel{padding:40px;border-radius:8px;margin-bottom:0;border:0;color:#212529}
.login-panel h2{font-size:32px;font-weight:600;line-height:1.15;letter-spacing:-.8px;color:#212529}
.login-panel p{font-size:16px;line-height:1.6;color:#212529}
.login-panel .small{font-size:14px;color:#5b6370}
.login-panel .eyebrow{font-size:11px;font-weight:500;letter-spacing:1.1px}
.login-panel .button{font-size:16px;padding-left:18px;padding-right:18px}
.login-panel form{margin:28px 0 20px}
.login-panel input{min-height:48px}
.login-panel .inline-link{font-size:14px;font-weight:500}
.account-login .site-footer{color:#ffffffbf;border-color:#ffffff30;padding:26px 0;margin-top:32px}
.account-login .site-footer a{color:#ffffffbf}
@media(max-width:1100px){.login-shell{padding-top:64px}.login-shell main{grid-template-columns:minmax(0,1fr) minmax(0,430px);gap:40px}.login-intro h1{font-size:56px;letter-spacing:-1.4px}.login-panel{padding:32px}.login-panel .button{font-size:16px}}
@media(max-width:800px){.site-header{min-height:80px}.login-shell{padding:48px 24px 0}.login-shell main{grid-template-columns:1fr;gap:32px}.login-intro{padding-bottom:0;max-width:600px}.login-intro h1{font-size:48px;letter-spacing:-1.2px;max-width:540px}.login-intro p{font-size:18px;max-width:540px}.login-panel{width:100%;max-width:600px}.account-login .site-footer{margin-top:0}.page-heading h1{font-size:38px;letter-spacing:-.95px}}
@media(max-width:480px){.brand img{width:174px;height:26px}.login-shell{padding:36px 20px 0}.login-intro h1{font-size:40px;line-height:1.1;letter-spacing:-1px}.login-intro .eyebrow{margin-bottom:18px}.login-intro p{font-size:17px}.login-panel{padding:26px 22px}.login-panel h2{font-size:28px;letter-spacing:-.7px}.login-panel .button{font-size:16px}.page-heading h1{font-size:32px;letter-spacing:-.8px}.button{font-size:16px;padding:14px 22px}.panel-heading{flex-wrap:wrap}.text-button{font-size:14px}}

.payment-pagination{margin-top:24px}
.payments-table{table-layout:auto}.payments-table th:last-child,.payments-table td:last-child{width:1%;white-space:nowrap;text-align:right}
.payments-table thead th:last-child{text-align:center}.payments-table .button::after{transform:rotate(90deg)}

.legacy-help{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}.legacy-help h3{font-size:18px;margin-bottom:10px}.legacy-help p{margin-bottom:0;font-size:14px}.legacy-help a{overflow-wrap:anywhere}
@media(max-width:800px){.sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding-bottom:0}.sidebar nav a{white-space:normal;align-items:center;padding:10px 12px;font-size:14px}}
@media(max-width:480px){.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

.upgrade-options{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.upgrade-options .small{max-width:740px}.upgrade-controls{display:flex;align-items:start;gap:14px;margin-bottom:16px}.upgrade-controls select{font:inherit;color:var(--navy);background:#fff;border:1px solid #d0cec9;border-radius:24px;min-height:50px;padding:12px 38px 12px 16px;min-width:0;flex:1;width:100%}.upgrade-controls select:focus-visible{outline:3px solid #c127a0;outline-offset:4px}.upgrade-controls .button{flex-shrink:0}.upgrade-controls select:disabled{opacity:.65}@media(max-width:800px){.upgrade-controls{flex-direction:column}.upgrade-controls select{flex:auto}.upgrade-controls .button{align-self:flex-start}}

.action-unavailable{display:block;max-width:100%;line-height:1.5}.actions>.action-unavailable,.subscription-actions>.action-unavailable{flex-basis:100%}

.release-info{margin-bottom:20px}.release-info p{margin-bottom:8px}.activation-note{display:block;font-weight:400;margin-top:5px}
.help-grid>.panel{display:flex;flex-direction:column}.help-grid>.panel>.button{align-self:flex-start;margin-top:auto}
