/* Reference-backed pages and consistent treatments for every native Six flow. */
.pa-theme .pa-dashboard-stats { border:0; margin:0 0 28px; }
.pa-theme .pa-dashboard-stats>.row { display:flex; flex-wrap:wrap; gap:20px; margin:0; }
.pa-theme .pa-dashboard-stats>.row:before,.pa-theme .pa-dashboard-stats>.row:after { display:none; }
.pa-theme .pa-dashboard-stats .tile { width:calc((100% - 60px)/4); float:none; border:1px solid var(--pa-border); padding:0; margin:0; background:#fff; border-radius:12px; transition:border-color .15s,box-shadow .15s; }
.pa-theme .pa-dashboard-stats .tile:hover { border-color:#afcee9; box-shadow:0 4px 12px #183b5609; }
.pa-theme .pa-dashboard-stats .tile:nth-child(1) { order:1; }
.pa-theme .pa-dashboard-stats .tile:nth-child(2) { order:4; }
.pa-theme .pa-dashboard-stats .tile:nth-child(3) { order:2; }
.pa-theme .pa-dashboard-stats .tile:nth-child(4) { order:3; }
.pa-theme .pa-dashboard-stats .tile>a { min-height:146px; padding:20px 12px; display:flex; flex-direction:column; align-items:center; gap:8px; color:var(--pa-primary); text-decoration:none; }
.pa-theme .pa-dashboard-stats .tile .icon { position:static; margin:0; display:flex; align-items:center; justify-content:center; width:40px; height:40px; color:#fff; border-radius:50%; font-size:19px; background:#bf80ff; order:0; }
.pa-theme .pa-dashboard-stats .tile:nth-child(2) .icon { background:#fb517f; }
.pa-theme .pa-dashboard-stats .tile:nth-child(3) .icon { background:#ff917b; }
.pa-theme .pa-dashboard-stats .tile:nth-child(4) .icon { background:#ffba19; }
.pa-theme .pa-dashboard-stats .tile .title { order:1; font-size:16px; color:var(--pa-primary); margin:0; }
.pa-theme .pa-dashboard-stats .tile .stat { order:2; font-size:28px; line-height:1.3; margin:0; font-variant-numeric:tabular-nums; }
.pa-theme .pa-dashboard-stats .tile .highlight { display:none; }
.pa-theme .pa-dashboard-panels>.row { display:flex; flex-wrap:wrap; margin:0 -10px; }
.pa-theme .pa-dashboard-panels>.row:before,.pa-theme .pa-dashboard-panels>.row:after { display:none; }
.pa-theme .pa-dashboard-panels>.row>.col-sm-12 { width:100%; float:none; padding:0 10px; }
.pa-theme .pa-dashboard-panels>.row>.col-sm-6 { width:50%; float:none; padding:0 10px; min-width:0; }
.pa-theme .pa-dashboard-panels .panel { background:#fff; border:1px solid var(--pa-border); margin-bottom:20px; }
.pa-theme .pa-dashboard-panels .panel-heading { padding:18px; background:transparent; border-bottom:1px solid var(--pa-border); }
.pa-theme .pa-dashboard-panels .panel-body { background:#fff; border-radius:8px; padding:15px; }
.pa-theme .pa-dashboard-panels .list-group { display:grid; gap:0; padding:0 6px; }
.pa-theme .pa-dashboard-panels .list-group-item { border:0; border-radius:4px; padding:14px 17px; min-height:58px; background:#fff; }
.pa-theme .pa-dashboard-panels .panel-footer { background:transparent; padding:10px 18px; border:0; }
.pa-theme .pa-dashboard-panels .div-service-item { display:flex; align-items:center; gap:12px; width:100%; padding:13px 17px; background:#fff; border-radius:4px; margin:8px 0; }
.pa-theme .pa-dashboard-panels .div-service-name { flex:1; order:0; min-width:0; overflow-wrap:anywhere; }
.pa-theme .pa-dashboard-panels .div-service-status { order:1; }
.pa-theme .pa-dashboard-panels .div-service-buttons { order:2; }
.pa-theme .pa-dashboard-panels .label-placeholder { display:none; }
.pa-theme.pa-page-clientareahome .pa-has-context { grid-template-columns:1fr; }
.pa-theme.pa-page-clientareahome .pa-has-context>.pa-page-content { grid-column:1; grid-row:1; }
.pa-theme.pa-page-clientareahome .pa-page-heading { display:none; }
.pa-theme.pa-page-clientareahome .pa-context-sidebar { grid-column:1; grid-row:auto; }
.pa-theme.pa-page-clientareahome .pa-context-stack { grid-column:1; grid-row:2; }
.pa-theme .home-kb-search { margin-bottom:25px; }
.pa-theme .home-kb-search .form-control { border:0; background:#fff; border-radius:8px; }
.pa-theme .home-kb-search>i { color:var(--pa-muted); }
.pa-theme .pa-services-table>tbody>tr { cursor:pointer; }
.pa-theme .pa-service-filters { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.pa-theme .pa-service-toolbar { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:16px 24px; margin-bottom:24px; }
.pa-theme .pa-service-toolbar>.pa-service-filters { margin:0; }
.pa-theme .pa-service-toolbar>.pa-service-search { flex:1 1 260px; max-width:440px; margin:0; }
.pa-theme .pa-service-filters .btn.active { background:var(--pa-primary); border-color:var(--pa-primary); color:#fff; box-shadow:none; }
.pa-theme .pa-service-search { width:100%; max-width:460px; margin:0 0 20px; margin-inline-start:auto; }
.pa-theme .pa-service-search[hidden] { display:none; }
.pa-theme .pa-service-search>label { display:block; font-weight:600; margin-bottom:8px; }
.pa-theme .pa-service-search-field { position:relative; }
.pa-theme .pa-service-search-field>i { position:absolute; inset-inline-end:14px; top:50%; transform:translateY(-50%); color:var(--pa-primary); pointer-events:none; }
.pa-theme .pa-service-search-field>input { display:block; width:100%; max-width:100%; height:44px; padding:10px 14px; padding-inline-end:42px; border:1px solid #91abc5; border-radius:8px; background:#fff; color:var(--pa-primary); font:15px/1.5 var(--pa-font); box-shadow:0 1px 3px #183b5608; }
.pa-theme .pa-service-search-field>input::placeholder { color:#62768b; opacity:1; }
.pa-theme .pa-service-search-field>input:focus { border-color:var(--pa-link); box-shadow:0 0 0 3px #0084ff18; }
.pa-theme .pa-service-identity { display:flex; align-items:center; flex-wrap:wrap; gap:6px 10px; }
.pa-theme .pa-service-ip { display:inline-block; background:#eef5ff; border:1px solid #d7e6f7; border-radius:5px; padding:2px 7px; font:12px/1.6 var(--pa-font-latin); unicode-bidi:isolate; overflow-wrap:anywhere; max-width:100%; user-select:text; }
.pa-theme .pa-services-table>tbody>tr>td { background:#fff; padding:17px 10px; }
.pa-theme .pa-services-table .status { min-width:85px; }
.pa-theme .pa-services-table .responsive-edit-button a { background:var(--pa-primary); }
.pa-theme .pa-invoices-table td:first-child { color:var(--pa-link); }
.pa-theme .pa-invoices-table td:nth-child(3) { color:#fa3868; }
.pa-theme .pa-service-overview { background:transparent; padding:0; border:0; }
.pa-theme .pa-service-overview>.row { display:flex; gap:20px; margin:0; align-items:stretch; }
.pa-theme .pa-service-overview>.row>.col-md-6 { width:50%; float:none; padding:20px; background:#fff; border:1px solid var(--pa-border); border-radius:12px; }
.pa-theme .pa-service-overview>.row:before,.pa-theme .pa-service-overview>.row:after { display:none; }
.pa-theme .product-status { background:var(--pa-subtle); border:0; border-radius:10px; margin:0 0 15px; padding:17px; color:var(--pa-primary); }
.pa-theme .product-status .product-icon { padding:0; background:transparent; }
.pa-theme .product-status .product-icon .fa-stack { font-size:36px; margin-bottom:12px; }
.pa-theme .product-status h3,.pa-theme .product-status h4 { color:var(--pa-primary); }
.pa-theme .product-status .product-status-text { background:var(--pa-success); color:#306746; font-size:12px; padding:5px 12px; border-radius:5px; display:inline-block; }
.pa-theme .product-status-suspended .product-status-text { background:var(--pa-warning); color:#746f44; }
.pa-theme .product-status-cancelled .product-status-text,.pa-theme .product-status-terminated .product-status-text { background:var(--pa-pink); color:#fff; }
.pa-theme .product-actions-wrapper { margin:10px -5px 0; }
.pa-theme .product-actions-wrapper>[class*='col-'] { padding:0 5px; margin-bottom:8px; }
.pa-theme .product-details-tab-container { background:#fff; padding:24px; border-radius:0 0 14px 14px; margin-bottom:22px; }
.pa-theme .product-details-tab-container .row { margin-bottom:8px; }
.pa-theme .pa-module-content { background:#fff; border-radius:12px; padding:8px; margin:12px 0; }
.pa-theme .pa-content-clientareaproductdetails>.tab-content { background:transparent; }
.pa-theme .pa-content-clientareaproductdetails .nav-tabs-overflow { margin-top:24px; }
.pa-theme .pa-content-clientareaproductdetails .tab-pane>.row { margin-inline:0; }
.pa-theme .pa-content-clientareadomaindetails { padding:30px 40px; }
.pa-theme .pa-content-clientareadomaindetails>.tab-content { padding:0; }
.pa-theme .pa-content-clientareadomaindetails .tab-pane>h3 { font-size:16px; margin:0 0 24px; }
.pa-theme .pa-content-clientareadomaindetails .tab-pane>.row { margin-inline:0; background:var(--pa-subtle); border-radius:8px; margin-bottom:12px; padding:12px 0; }
.pa-theme .pa-content-clientareadomaindetails .domain-overview-box { border:1px solid var(--pa-border); border-radius:10px; background:white; }
.pa-theme .pa-content-clientareadomaindetails .tab-pane>br { display:none; }
.pa-theme .pa-content-clientareadomains .table-container { min-height:0; }
.pa-theme .pa-content-clientareadetails .form-group { margin-bottom:23px; }
.pa-theme .pa-content-clientareadetails .form-horizontal .control-label { font-size:15px; font-weight:500; }
.pa-theme .pa-content-clientareaaddfunds { width:100%; max-width:769px; margin:0 auto; padding:30px; }
.pa-theme .pa-content-clientareaaddfunds>.row { display:flex; flex-direction:column; margin:0; }
.pa-theme .pa-content-clientareaaddfunds>.row>[class*='col-'] { width:100%; margin:0; float:none; padding:0; }
.pa-theme .pa-content-clientareaaddfunds .table { border-collapse:separate; border-spacing:0 14px; margin:0 0 2px; }
.pa-theme .pa-content-clientareaaddfunds .table td { background:var(--pa-subtle); border:0; padding:10px 15px; }
.pa-theme .pa-content-clientareaaddfunds .table td:first-child { border-radius:0 6px 6px 0; }
.pa-theme .pa-content-clientareaaddfunds .table td:last-child { border-radius:6px 0 0 6px; }
.pa-theme .pa-content-clientareaaddfunds .table strong { font-weight:300; }
.pa-theme .pa-content-clientareaaddfunds .panel { margin:0; }
.pa-theme .pa-content-clientareaaddfunds .panel-default { background:var(--pa-subtle); padding:24px; border-radius:8px; }
.pa-theme .pa-content-clientareaaddfunds .panel-body { padding:0; }
.pa-theme .pa-content-clientareaaddfunds .form-control { border:1px solid #b7cadc; height:44px; }
.pa-theme .pa-content-clientareaaddfunds .panel-footer { font-size:11px; background:transparent; padding:0; }
.pa-theme .pa-content-supportticketsubmit-stepone>.row { max-width:700px; margin:25px auto; }
.pa-theme .pa-content-supportticketsubmit-stepone>.row>.col-sm-10 { width:100%; margin:0; padding:0; }
.pa-theme .pa-department-card { background:#fff; border:10px solid var(--pa-background); border-radius:20px; padding:17px; min-height:110px; }
.pa-theme .pa-department-card a { color:var(--pa-primary); display:flex; align-items:center; gap:7px; font-size:14px; }
.pa-theme .pa-department-card p { font-size:12px; font-weight:300; }
.pa-theme .pa-department-card p:first-child { margin-bottom:13px; }
.pa-theme .pa-department-icon { width:24px; height:18px; object-fit:contain; }
.pa-theme .pa-ticket-form { display:block; }
.pa-theme .pa-ticket-form>.row:not(.form-group) { display:flex; flex-wrap:wrap; gap:0 20px; margin:0; }
.pa-theme .pa-ticket-form>.row:not(.form-group):before,.pa-theme .pa-ticket-form>.row:not(.form-group):after { display:none; }
.pa-theme .pa-ticket-form>.row:not(.form-group)>.form-group { flex:1 1 200px; width:auto; max-width:100%; float:none; padding:0; }
.pa-theme .pa-ticket-form .form-control { background:#fff; border-color:#b7cadc; }
.pa-theme .pa-ticket-form input[type=file],.pa-theme #frmReply input[type=file] { padding:6px; min-height:42px; height:auto; border:1px solid var(--pa-border); background:white; }
.pa-theme .pa-ticket-form .md-editor,.pa-theme #frmReply .md-editor { border:0; border-radius:6px; overflow:hidden; box-shadow:none; }
.pa-theme .pa-ticket-form .md-header,.pa-theme #frmReply .md-header { background:var(--pa-subtle); padding:8px; border-bottom:1px solid var(--pa-border); }
.pa-theme .md-editor>.md-header .btn { background:transparent; color:var(--pa-primary); border:0; }
.pa-theme .md-editor>.md-header .btn:hover,.pa-theme .md-editor>.md-header .btn.active { background:#e3efff; color:var(--pa-primary); }
.pa-theme .ticket-attachments-message { padding-top:12px; margin-top:10px; font-size:12px; }
.pa-theme .pa-content-viewticket { display:flex; flex-direction:column; gap:24px; }
.pa-theme .pa-content-viewticket>.panel-collapsable { order:2; background:#fff; margin:0; }
.pa-theme .pa-content-viewticket>.ticket-reply { order:1; }
.pa-theme .ticket-reply { background:#fff; border:1px solid var(--pa-border); border-radius:10px; padding:20px; max-width:90%; width:90%; margin:0; align-self:flex-start; }
.pa-theme .ticket-reply.staff { background:#e3f7f8; align-self:flex-end; border:0; }
.pa-theme .ticket-reply .user { width:auto; float:none; border:0; padding:0; display:flex; align-items:center; gap:8px; flex-wrap:wrap; min-height:0; }
.pa-theme .ticket-reply .user,.pa-theme .ticket-reply.staff .user { background:transparent; text-align:start; }
.pa-theme .ticket-reply .user>i { font-size:16px; margin:0; padding:0; float:none; }
.pa-theme .ticket-reply .user .label { background:#e9f1fa; color:var(--pa-primary); border-radius:4px; font-size:11px; padding:3px 6px; font-weight:400; }
.pa-theme .ticket-reply .user .name { font-size:15px; }
.pa-theme .ticket-reply .user .type { font-size:12px; color:var(--pa-muted); }
.pa-theme .ticket-reply .date { background:transparent; border:0; margin-bottom:8px; font-size:11px; color:var(--pa-muted); padding:0; }
.pa-theme .ticket-reply .message { margin:12px 0 0; padding:0; color:var(--pa-primary); font-weight:400; line-height:1.9; overflow-wrap:anywhere; }
.pa-theme .ticket-reply .attachments { background:transparent; margin:14px 0 0; padding:10px 0 0; border-top:1px solid #cce1e5; font-size:12px; }
.pa-theme .ticket-reply .attachments ul { padding-inline-start:18px; }
.pa-theme .ticket-reply pre,.pa-theme .markdown-content pre { direction:ltr; text-align:left; white-space:pre-wrap; overflow-wrap:anywhere; }
.pa-theme .pa-content-affiliates .affiliate-stat { display:flex; flex-wrap:wrap; align-items:center; gap:20px; min-width:0; overflow-wrap:anywhere; background:#fff; border:0; border-radius:9px; color:var(--pa-primary); padding:25px 22px; min-height:149px; font-size:16px; }
.pa-theme .pa-content-affiliates .affiliate-stat>i { font-size:26px; color:#111; }
.pa-theme .pa-content-affiliates .affiliate-stat>span { margin-inline-start:auto; font-size:40px; order:2; font-weight:300; color:var(--pa-primary); }
.pa-theme .affiliate-referral-link { background:transparent; color:var(--pa-primary); padding:0; border:0; margin:35px 0 20px; }
.pa-theme .affiliate-referral-link h3 { text-align:start; margin-bottom:22px; }
.pa-theme .pa-referral-link { display:block; padding:18px 12px; background:#fff; border-radius:14px; font-size:18px; overflow-wrap:anywhere; user-select:all; }
.pa-theme .pa-content-affiliates>.row>.col-md-8 { width:100%; margin:0; }
.pa-theme .pa-content-affiliates .table-rounded { background:#fff; border-radius:14px; }
.pa-theme .pa-content-affiliates .table-rounded td { border:0; padding:20px; }
.pa-theme .announcement-single,.pa-theme .kb-article-item,.pa-theme .kbarticles { background:#fff; border-radius:12px; padding:20px; margin-bottom:20px; }
.pa-theme .announcement-single h3 { margin:0 0 15px; }
.pa-theme .announcement-single blockquote { border-color:var(--pa-blue); margin-bottom:0; font-size:14px; }
.pa-theme .kb-search,.pa-theme .knowledgebase-search { background:#fff; border:0; border-radius:12px; padding:20px; }
.pa-theme .kb-category { border:0; border-radius:8px; background:var(--pa-subtle); color:var(--pa-primary); }
.pa-theme .kb-article-content { background:#fff; padding:25px; border-radius:12px; overflow-wrap:anywhere; }
.pa-theme .kb-article-content table { max-width:100%; }
.pa-theme .kb-article-content img,.pa-theme .markdown-content img { max-width:100%; height:auto; }
.pa-theme .sub-heading { border-color:#dde6ef; margin-top:25px; }
.pa-theme .sub-heading span,.pa-theme .sub-heading>span { background:#fff; color:var(--pa-primary); font-family:var(--pa-font); }
.pa-theme .pa-page>.row { min-width:0; }
.pa-theme .pa-page .list-group-item { overflow-wrap:anywhere; }
.pa-theme .pa-content-serverstatus .table { background:white; border-radius:10px; }
.pa-theme .pa-content-upgrade .panel,.pa-theme .pa-content-upgrade-configure .panel { background:var(--pa-subtle); }
.pa-theme .pa-content-account-paymentmethods-manage .payment-methods,.pa-theme .pa-content-account-paymentmethods .payment-methods { max-width:100%; }
.pa-theme .pa-content-user-security .two-factor-auth { max-width:100%; }
.pa-theme .pa-content-user-switch-account .list-group-item { background:var(--pa-subtle); border:0; border-radius:8px; margin:10px 0; }
/* Authentication keeps all required account, security and billing fields. */
.pa-theme.pa-auth { background:radial-gradient(ellipse at top,#e3efff,transparent 65%),var(--pa-background); }
.pa-theme.pa-auth #main-body { margin:0; padding:110px 24px 60px; min-height:calc(100vh - 60px); display:flex; align-items:center; direction:ltr; }
[dir=rtl] .pa-theme.pa-auth #main-body>.container { direction:rtl; }
.pa-theme.pa-auth #main-body>.container { width:440px; max-width:100%; margin:0 auto; }
.pa-theme.pa-auth .pa-content-row { display:flex; flex-direction:column; gap:20px; }
.pa-theme.pa-auth .pa-content-row>.pa-page-content { width:100%; }
.pa-theme.pa-auth .pa-page-heading { width:100%; background:transparent; padding:0; margin:0; text-align:center; }
.pa-theme.pa-auth .pa-surface { padding:32px; background:#fff; border-radius:14px; box-shadow:0 12px 35px #183b5608; }
.pa-theme.pa-auth .pa-content-login { min-height:0; }
.pa-theme .logincontainer { width:100%; max-width:none; padding:0; margin:0; }
.pa-theme .logincontainer .row { margin:0; display:flex; flex-direction:column; gap:24px; }
.pa-theme .logincontainer .row>[class*='col-'] { width:100%; float:none; padding:0; }
.pa-theme .logincontainer .header-lined { text-align:center; margin-bottom:28px; }
.pa-theme .logincontainer .header-lined h1 { font-size:24px; font-weight:600; }
.pa-theme .logincontainer .header-lined small { font-size:14px; margin-top:10px; }
.pa-theme .pa-login-form .form-group>label { display:block; font-size:14px; }
.pa-theme .pa-login-form .form-control { height:44px; font-size:15px; }
.pa-theme .pa-login-form .form-group { margin-bottom:18px; }
.pa-theme .pa-login-form { position:relative; }
.pa-theme .pa-login-form>[align=center] { display:flex; flex-direction:column; align-items:stretch; gap:10px; margin-top:22px; }
.pa-theme .pa-password-toggle { border:0; background:transparent; color:var(--pa-muted); padding:5px 8px; position:absolute; inset-inline-end:6px; bottom:6px; min-width:32px; height:32px; border-radius:6px; }
.pa-theme .pa-password-field { position:relative; }
.pa-theme .pa-password-field input { padding-inline-end:35px; }
.pa-theme .pa-login-form .checkbox { font-size:14px; margin:18px 0; }
.pa-theme .logincontainer .providerLinkingFeedback { margin-bottom:15px; }
.pa-theme.pa-auth #footer { margin:0; padding:10px 20px; text-align:center; }
.pa-theme.pa-auth.pa-page-clientregister #main-body>.container { width:840px; margin-left:auto; margin-right:auto; }
.pa-theme.pa-auth #registration { padding:0; }
.pa-theme #registration .prepend-icon .field { padding-inline-start:36px; }
.pa-theme #registration .field-icon { color:var(--pa-muted); }
.pa-theme #registration .field { min-height:44px; height:44px; border:1px solid #b7cadc; border-radius:8px; background:#fff; font:15px var(--pa-font); }
.pa-theme #registration .sub-heading { margin:28px 0 24px; font-size:17px; }
.pa-theme #registration .sub-heading span { font-weight:500; padding:0 12px; }
.pa-theme #registration .marketing-email-optin p { font-size:14px; line-height:1.8; }
.pa-theme #registration .marketing-email-optin { background:var(--pa-subtle); border:0; border-radius:10px; padding:18px; margin:20px 0; }
.pa-theme #registration .tosicon { color:var(--pa-pink); }
.phm-register-shell { direction:ltr; display:grid; grid-template-columns:minmax(320px,38%) minmax(520px,62%); width:min(1040px,100%); min-height:720px; margin:0 auto; overflow:hidden; background:#fff; border:1px solid #e7ebf0; border-radius:20px; box-shadow:0 22px 55px rgba(31,41,55,.11); }
.phm-register-welcome { direction:rtl; color:#fff; background:linear-gradient(165deg,#18bfc0 0%,#1688b1 38%,#214f9a 72%,#245264 100%); padding:30px 34px 24px; position:relative; overflow:hidden; }.phm-register-welcome:before { content:""; position:absolute; width:420px; height:420px; inset:-250px -220px auto auto; border:1px solid rgba(255,255,255,.1); border-radius:50%; }
.phm-register-welcome-inner { position:relative; z-index:1; display:flex; flex-direction:column; height:100%; }.phm-register-brand { display:flex; align-items:center; gap:10px; margin-bottom:28px; font-size:16px; }.phm-register-brand>span { display:grid; place-items:center; width:38px; height:38px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.2); border-radius:10px; }.phm-register-welcome h1 { margin:0 0 7px; color:#fff; font-size:27px; font-weight:800; }.phm-register-welcome>div>p { margin:0; color:rgba(255,255,255,.78); font-size:13px; }
.phm-register-benefits { display:grid; gap:10px; margin-top:27px; }.phm-register-benefits>div { display:flex; align-items:center; gap:11px; min-height:58px; padding:10px 12px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); border-radius:11px; }.phm-register-benefits>div>span { display:grid; place-items:center; flex:0 0 36px; height:36px; background:rgba(255,255,255,.15); border-radius:9px; }.phm-register-benefits strong,.phm-register-benefits small { display:block; }.phm-register-benefits strong { color:#fff; font-size:12px; }.phm-register-benefits small { margin-top:3px; color:rgba(255,255,255,.72); font-size:9.5px; font-weight:400; }.phm-register-benefits .phm-register-quote { align-items:flex-start; color:rgba(255,255,255,.88); font-size:11px; }.phm-register-quote>i { margin-inline-start:auto; color:rgba(255,255,255,.24); font-size:20px; }
.phm-register-welcome-footer { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:auto; color:rgba(255,255,255,.65); font-size:9px; }.phm-register-welcome-footer a { color:rgba(255,255,255,.82); }
.phm-register-main { direction:rtl; background:#fff; }.phm-register-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 28px 16px; border-bottom:1px solid #e8edf3; }.phm-register-header h2 { margin:0 0 3px; color:#1f2937; font-size:20px; font-weight:800; }.phm-register-header p { margin:0; color:#7b8497; font-size:10px; }.phm-register-header>span { padding:6px 10px; color:#9aa6ba; background:#f8fafc; border:1px solid #e4eaf1; border-radius:15px; font-size:9px; }
.phm-register-main #registration { padding:10px 28px 24px; }.phm-register-main #registration form { max-width:none; }.phm-register-main #containerNewUserSignup,.phm-register-main #containerNewUserSecurity { padding:12px 14px 4px; margin-bottom:9px; background:#f8fafc; border:1px solid #dfe6ef; border-radius:15px; }.phm-register-main #registration .sub-heading { display:flex; align-items:center; min-height:20px; margin:0 0 10px; padding-inline-start:9px; border-inline-start:3px solid #0aa77a; text-align:right; }.phm-register-main #registration .sub-heading span { padding:0; color:#344054; background:transparent; font-size:11px; font-weight:800; }.phm-register-main #registration .sub-heading:before,.phm-register-main #registration .sub-heading:after { display:none; }
.phm-register-main #registration .row { margin-inline:-6px; }.phm-register-main #registration [class*='col-'] { padding-inline:6px; }.phm-register-main #registration .form-group { margin-bottom:10px; }.phm-register-main #registration .field { min-height:36px; height:36px; padding-block:7px; border-color:#d7e0ea; border-radius:10px; font-size:11px; box-shadow:0 2px 5px rgba(31,41,55,.04); }.phm-register-main #registration .field-icon { top:0; height:36px; line-height:36px; font-size:12px; }.phm-register-main #registration .prepend-icon .field { padding-inline-start:34px; }.phm-register-main #registration .pa-visible-field-label { display:none; }
.phm-register-main #containerPassword .generate-password { width:100%; min-height:36px; padding:6px 10px; margin:0; font-size:10px; }.phm-register-main .password-strength-meter .progress { height:4px; margin:7px 0 4px; }.phm-register-main #passwordStrengthTextLabel { margin:0; font-size:8.5px; }.phm-register-tip { display:grid; grid-template-columns:auto 1fr; column-gap:10px; align-items:center; width:max-content; max-width:100%; padding:9px 14px; margin:12px auto; color:#126187; background:#effaff; border:1px solid #bde9fb; border-radius:24px; }.phm-register-tip>span { grid-row:1/3; display:grid; place-items:center; width:34px; height:34px; color:#fff; background:#24b4f0; border-radius:50%; box-shadow:0 5px 12px rgba(36,180,240,.3); }.phm-register-tip strong { font-size:10px; }.phm-register-tip small { color:#6c8190; font-size:8.5px; }
.phm-register-main #registration .marketing-email-optin { padding:10px 14px; margin:10px 0; }.phm-register-main #registration .marketing-email-optin h4 { margin:0 0 4px; font-size:11px; }.phm-register-main #registration .marketing-email-optin p { margin:0; font-size:9px; }.phm-register-main #registration .tospanel { margin:8px 0; }.phm-register-main #registration .tospanel .panel-heading,.phm-register-main #registration .tospanel .panel-body { padding:8px 10px; }.phm-register-main #registration form>p[align=center] { margin:10px 0 0; text-align:right; }.phm-register-main #registration form>p[align=center] .btn { min-width:100px; min-height:38px; padding:8px 20px; background:#079b72; border-color:#079b72; box-shadow:0 7px 15px rgba(7,155,114,.2); font-size:11px; }
.phm-register-tax-row:empty { display:none; }
/* Standalone billing, email and OAuth use their original routes and payloads. */
.pa-theme.pa-standalone { padding:30px 20px; }
.pa-theme.pa-standalone .invoice-container { background:#fff; border:0; border-radius:14px; width:100%; max-width:1000px; padding:35px; margin:0 auto 25px; }
.pa-theme.pa-standalone .invoice-status { font-size:22px; }
.pa-theme.pa-standalone .invoice-container .panel { background:var(--pa-subtle); }
.pa-theme.pa-standalone .invoice-container .table { background:#fff; }
.pa-theme.pa-standalone #content { max-width:900px; margin:30px auto; background:#fff; padding:25px; border-radius:14px; }
.pa-theme.pa-standalone #header { max-width:1000px; padding:15px; margin:auto; background:#fff; border:0; border-radius:14px; }
.pa-theme.pa-standalone #header>.container { display:block; }
.pa-theme.pa-standalone #footer { margin:0; padding:20px; text-align:center; }
.pa-theme.pa-standalone .invoice-container address { line-height:1.7; overflow-wrap:anywhere; }
/* Sepehrsabz Manager components. Yekan Bakh continues to inherit globally. */
.phm-login-enabled { max-width: none !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; }
.phm-login-shell { direction: ltr; display: grid; grid-template-columns: minmax(500px, 1.84fr) minmax(300px, 1fr); width: min(970px, 100%); min-height: 490px; margin: 34px auto; overflow: hidden; border: 1px solid #edf0f5; border-radius: 20px; background: #fff; box-shadow: 0 22px 55px rgba(31,41,55,.11); }
.phm-login-welcome { direction: rtl; grid-column: 2; grid-row: 1; display: flex; color: #fff; background: linear-gradient(145deg, var(--phm-primary,#5145e5), color-mix(in srgb,var(--phm-secondary,#3e35b8) 78%,#292381)); padding: 28px 28px 22px; position: relative; overflow: hidden; }
.phm-login-welcome:before,.phm-login-welcome:after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; width: 320px; height: 320px; }.phm-login-welcome:before { inset: -210px -170px auto auto; }.phm-login-welcome:after { inset: auto auto -245px -170px; }
.phm-login-welcome-content { position: relative; z-index: 1; display: flex; flex-direction: column; width: 100%; }.phm-login-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; font-size: 15px; }.phm-login-logo { display: grid; place-items: center; width: 36px; height: 36px; background: rgba(255,255,255,.14); border-radius: 9px; font-size: 15px; }
.phm-login-welcome h1 { margin: 0 0 5px; color: #fff; font-size: 22px; font-weight: 800; line-height: 1.55; }.phm-login-welcome > .phm-login-welcome-content > p { margin: 0; color: rgba(255,255,255,.8); font-size: 12px; }
.phm-login-benefits { display: grid; gap: 10px; margin: 24px 0 18px; }.phm-login-benefits > div { display: flex; align-items: center; gap: 10px; padding: 10px 11px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.12); border-radius: 11px; }.phm-benefit-icon { display: grid; place-items: center; flex: 0 0 34px; height: 34px; background: rgba(255,255,255,.14); border-radius: 9px; }.phm-login-benefits strong,.phm-login-benefits small { display: block; }.phm-login-benefits strong { color: #fff; font-size: 12px; }.phm-login-benefits small { margin-top: 2px; color: rgba(255,255,255,.72); font-size: 10px; }
.phm-login-legal { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding-top: 16px; margin-top: auto; color: rgba(255,255,255,.7); border-top: 1px solid rgba(255,255,255,.15); font-size: 9px; }.phm-login-legal a { color: rgba(255,255,255,.82); }
.phm-login-options { direction: rtl; grid-column: 1; grid-row: 1; display: flex; align-items: center; justify-content: center; padding: 34px 70px; }.phm-login-options > div { width: 100%; max-width: 397px; }.phm-login-kicker,.phm-section-heading span,.phm-contact-details > div > span { color: var(--phm-primary,#5145e5); font-weight: 700; }.phm-login-options h2 { margin: 0 0 4px; color: #111827; text-align: center; font-size: 20px; font-weight: 800; }.phm-login-options > div > p { margin: 0; color: #7b8497; text-align: center; font-size: 11px; }
.phm-method-list { display: grid; gap: 11px; margin-top: 24px; }.phm-method { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 69px; padding: 10px 14px; color: #243b74; text-align: right; background: #fafbff; border: 1px solid #dbe2ff; border-radius: 14px; transition: border-color .2s,box-shadow .2s,transform .2s; }.phm-method:hover,.phm-method:focus { color: #293bb5; border-color: #9daafd; box-shadow: 0 8px 20px rgba(79,70,229,.09); transform: translateY(-1px); }.phm-method-icon { display: grid; place-items: center; flex: 0 0 40px; height: 40px; color: #4f46e5; background: #eef0ff; border-radius: 11px; font-size: 16px; }.phm-method-copy { display: block; flex: 1; min-width: 0; }.phm-method-copy strong,.phm-method-copy small { display: block; }.phm-method-copy strong { font-size: 12px; line-height: 1.7; }.phm-method-copy small { color: #7b8497; font-size: 9.5px; font-weight: 400; }.phm-method-arrow { color: #6d7b92; font-size: 12px; }.phm-method-phone { color: #12669a; background: #f8fcff; border-color: #d7ecfa; }.phm-method-phone .phm-method-icon { color: #0088da; background: #eaf7ff; }.phm-method-email-code { color: #72519f; background: #fcfaff; border-color: #eadcf8; }.phm-method-email-code .phm-method-icon { color: #7c3aed; background: #f3ebff; }.phm-method-forgot { color: #b4232f; background: #fffafa; border-color: #ffd9dc; }.phm-method-forgot .phm-method-icon { color: #dc2638; background: #fff0f1; }
.phm-login-register { padding-top: 15px; margin-top: 19px; text-align: center; border-top: 1px solid #edf0f5; }.phm-login-register > span { display: block; margin-bottom: 10px; color: #687386; font-size: 10px; }.phm-register-button { width: 100%; min-height: 43px; padding: 10px 18px; color: #fff !important; background: linear-gradient(135deg,#0da57b,#078a68); border: 0; border-radius: 11px; box-shadow: 0 8px 17px rgba(6,148,108,.19); font-size: 12px; font-weight: 700; }
.phm-pane-back,.phm-back { display: inline-flex; gap: 8px; align-items: center; margin-bottom: 16px; color: #6b7280; background: none; border: 0; }.phm-login-pane h2 { margin-bottom: 20px; text-align: right; }.phm-login-pane .form-control,.phm-otp-card .form-control { min-height: 45px; border-radius: 10px; }.phm-login-pane .btn,.phm-otp-card .btn { min-height: 44px; margin-top: 14px; border-radius: 10px; }
.phm-otp-page { min-height: 560px; display: grid; place-items: center; }.phm-otp-card { width: min(100%, 520px); padding: 38px; border: 1px solid #e5e7eb; border-radius: 22px; background: #fff; box-shadow: 0 24px 60px rgba(30,27,75,.1); }.phm-otp-card label { margin-top: 18px; }
.phm-promotion { color: var(--phm-banner-color,#fff); background: var(--phm-banner-bg,#4f46e5); }.phm-promotion .site-container { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 44px; }.phm-promotion a { padding: 5px 12px; color: inherit; border: 1px solid currentColor; border-radius: 8px; }.phm-promotion button { margin-inline-start: auto; color: inherit; background: transparent; border: 0; }
.phm-home-section { margin: 20px 0 56px; }.phm-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 24px; }.phm-section-heading h2 { margin: 6px 0 0; }.phm-group-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }.phm-group-card { display: flex; flex-direction: column; min-height: 270px; padding: 25px; overflow: hidden; background: var(--phm-card-bg,#fff); border: 1px solid color-mix(in srgb,var(--phm-accent) 22%,#e5e7eb); border-radius: 20px; box-shadow: 0 12px 35px rgba(31,41,55,.06); }.phm-group-icon { display: grid; place-items: center; width: 58px; height: 58px; color: var(--phm-accent); background: color-mix(in srgb,var(--phm-accent) 12%,#fff); border-radius: 17px; font-size: 23px; }.phm-group-card h3 { margin: 22px 0 10px; }.phm-group-card p { flex: 1; color: #6b7280; line-height: 1.9; }.phm-group-card > a { color: var(--phm-accent); font-weight: 700; }
.phm-quick-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }.phm-quick-grid a { display: grid; gap: 10px; place-items: center; padding: 24px 12px; color: #374151; background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; }.phm-quick-grid i { color: #5b4bdb; font-size: 24px; }
.phm-featured-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }.phm-featured-card { display: flex; flex-direction: column; padding: 24px; background: #fff; border: 1px solid #e5e7eb; border-radius: 20px; box-shadow: 0 12px 35px rgba(31,41,55,.06); }.phm-featured-card h3 { margin: 18px 0 10px; }.phm-product-description { min-height: 72px; color: #6b7280; line-height: 1.8; }.phm-product-price { margin: 18px 0; color: #4f46e5; font-size: 22px; font-weight: 800; }.phm-product-price small { color: #6b7280; font-size: 12px; font-weight: 400; }.phm-featured-card .btn { margin-top: auto; }.phm-empty-state { padding: 35px; margin-bottom: 40px; color: #6b7280; text-align: center; border: 1px dashed #cbd5e1; border-radius: 16px; }
.phm-contact-details { padding: 26px; margin-bottom: 30px; background: linear-gradient(145deg,#f7f7ff,#fff); border: 1px solid #e5e7eb; border-radius: 20px; }.phm-contact-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 22px; }.phm-contact-grid > * { display: grid; gap: 5px; padding: 16px; color: #374151; background: #fff; border: 1px solid #e5e7eb; border-radius: 13px; }.phm-contact-grid i { color: #5b4bdb; }.phm-contact-grid small { color: #6b7280; }
@media (max-width:1024px){.phm-group-grid,.phm-featured-grid{grid-template-columns:repeat(2,1fr)}.phm-quick-grid{grid-template-columns:repeat(3,1fr)}.phm-contact-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.phm-login-shell{grid-template-columns:1fr;width:min(620px,calc(100vw - 28px));margin:18px auto}.phm-login-welcome{grid-column:1;grid-row:1;padding:26px}.phm-login-options{grid-column:1;grid-row:2;padding:34px 28px}.phm-login-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.phm-login-benefits>div{align-items:flex-start}.phm-benefit-icon{display:none}.phm-login-legal{margin-top:8px}}
@media (max-width:600px){.phm-login-shell{width:calc(100vw - 20px);margin:10px auto;border-radius:17px}.phm-login-welcome{padding:23px 20px}.phm-login-brand{margin-bottom:16px}.phm-login-welcome h1{font-size:20px}.phm-login-benefits{grid-template-columns:1fr;margin:18px 0 10px}.phm-login-benefits>div{padding:9px 10px}.phm-login-benefits small{display:none}.phm-login-legal{display:none}.phm-login-options{padding:30px 20px}.phm-method-list{margin-top:20px}.phm-method{min-height:64px}.phm-group-grid,.phm-featured-grid,.phm-quick-grid,.phm-contact-grid{grid-template-columns:1fr}.phm-section-heading{align-items:start;flex-direction:column}.phm-promotion .site-container{justify-content:flex-start;flex-wrap:wrap;padding-block:8px}.phm-otp-card{padding:24px}}
@media (max-width:900px){.phm-register-shell{grid-template-columns:1fr;width:min(680px,100%);min-height:0}.phm-register-welcome{grid-row:1;padding:25px}.phm-register-benefits{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.phm-register-benefits>div{align-items:flex-start;min-height:76px}.phm-register-benefits .phm-register-quote{display:none}.phm-register-welcome-footer{margin-top:18px}.phm-register-main{grid-row:2}}
@media (max-width:600px){.phm-register-shell{width:calc(100vw - 20px);border-radius:17px}.phm-register-welcome{padding:22px 20px}.phm-register-brand{margin-bottom:16px}.phm-register-welcome h1{font-size:22px}.phm-register-benefits{grid-template-columns:1fr;gap:7px}.phm-register-benefits>div{min-height:0;padding:8px 10px}.phm-register-benefits small{display:none}.phm-register-welcome-footer{display:none}.phm-register-header{padding:18px 20px}.phm-register-main #registration{padding:10px 14px 20px}.phm-register-main #containerNewUserSignup,.phm-register-main #containerNewUserSecurity{padding:12px 12px 3px}.phm-register-main #registration [class*='col-']{width:100%;float:none}.phm-register-tip{width:100%;border-radius:13px}}
