/* PR Member Portal — V1.0.1 */
.prmp-account-page .entry-title,
.prmp-account-page .page-header { display:none !important; }

.prmp-account-page {
  --prmp-primary: var(--pr-primary, #0d1532);
  --prmp-secondary: var(--pr-secondary, #1a1363);
  --prmp-accent: var(--pr-accent, #bca336);
  --prmp-accent-strong: #8b741f;
  --prmp-canvas: var(--pr-canvas, #f6f3ec);
  --prmp-surface: var(--pr-surface, #fffdf9);
  --prmp-surface-alt: #f1ede4;
  --prmp-text: #181b2a;
  --prmp-text-soft: #4d5362;
  --prmp-muted: #747886;
  --prmp-border: #dfd8ca;
  --prmp-radius: 20px;
  --prmp-shadow: 0 18px 58px rgba(13,21,50,.08);
  background: var(--prmp-canvas);
}
.prmp-account-page :where(.pr-account, .pr-auth) * { box-sizing:border-box; }
.prmp-account-page :where(.pr-account, .pr-auth) {
  font-family: var(--pr-font, "Vazirmatn", Tahoma, sans-serif);
  color: var(--prmp-text);
  line-height: 1.85;
}
.prmp-account-page :where(.pr-account, .pr-auth) a,
.prmp-account-page :where(.pr-account, .pr-auth) a *,
.prmp-account-page :where(.pr-account, .pr-auth) button,
.prmp-account-page :where(.pr-account, .pr-auth) input,
.prmp-account-page :where(.pr-account, .pr-auth) select,
.prmp-account-page :where(.pr-account, .pr-auth) textarea { font: inherit; }
.prmp-account-page :where(.pr-account, .pr-auth) a { text-decoration:none !important; color:inherit; }
.prmp-account-page :where(.pr-account, .pr-auth) :focus-visible { outline:3px solid rgba(188,163,54,.45); outline-offset:3px; }

.pr-button{min-height:48px;border:0;border-radius:14px;padding:11px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,background .22s ease}
.pr-button:hover{transform:translateY(-1px)}
.pr-button--primary{background:var(--prmp-primary);color:#fff !important;box-shadow:0 12px 28px rgba(13,21,50,.18)}
.pr-button--primary:hover{background:var(--prmp-secondary)}
.pr-button--ghost{background:var(--prmp-surface);color:var(--prmp-primary) !important;border:1px solid var(--prmp-border)}

.pr-alert{padding:13px 15px;border-radius:14px;margin:0 0 18px;font-size:14px;border:1px solid transparent}
.pr-alert--success{background:#eaf7f0;border-color:#cbe8d8;color:#176540}
.pr-alert--error{background:#fff2f2;border-color:#f0cccc;color:#8a3131}
.pr-alert--info{background:#eff5fc;border-color:#d8e6f5;color:#2f5e8d}

.pr-auth{width:100vw;min-height:calc(100vh - 70px);margin-inline:calc(50% - 50vw);position:relative;overflow:hidden;background:var(--prmp-canvas);padding:clamp(28px,5vw,72px) 18px}
.pr-auth__backdrop{position:absolute;inset:0;background:radial-gradient(circle at 14% 12%,rgba(188,163,54,.11),transparent 27%),radial-gradient(circle at 88% 82%,rgba(26,19,99,.10),transparent 28%),linear-gradient(rgba(13,21,50,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(13,21,50,.025) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px;pointer-events:none}
.pr-auth__shell{position:relative;z-index:1;max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,470px);gap:clamp(36px,7vw,92px);align-items:center}
.pr-auth__brand{padding:34px 0}
.pr-auth__eyebrow,.pr-account__eyebrow{display:flex;align-items:center;gap:10px;color:var(--prmp-accent-strong);font-size:13px;font-weight:800}
.pr-auth__eyebrow span,.pr-account__eyebrow span{width:34px;height:1px;background:var(--prmp-accent)}
.pr-auth__brand h1{font-size:clamp(34px,5vw,62px);line-height:1.35;margin:22px 0 20px;color:var(--prmp-primary);max-width:720px}
.pr-auth__brand>p{font-size:17px;color:var(--prmp-text-soft);max-width:650px;margin:0}
.pr-auth__trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}
.pr-auth__trust div{border-top:1px solid var(--prmp-border);padding-top:14px}
.pr-auth__trust strong{display:block;color:var(--prmp-secondary);font-size:15px}
.pr-auth__trust span{font-size:12px;color:var(--prmp-muted)}
.pr-auth__panel{background:rgba(255,253,249,.97);border:1px solid var(--prmp-border);border-radius:30px;padding:clamp(22px,4vw,38px);box-shadow:var(--prmp-shadow);backdrop-filter:blur(10px)}
.pr-auth__kicker{font-size:12px;color:var(--prmp-accent-strong);font-weight:900}
.pr-auth__panel h2{font-size:27px;line-height:1.4;margin:5px 0 8px;color:var(--prmp-primary)}
.pr-auth__panel-head p{margin:0;color:var(--prmp-text-soft);font-size:14px}
.pr-auth__switch{display:flex;gap:7px;justify-content:center;border-top:1px solid var(--prmp-border);padding-top:20px;margin-top:22px;font-size:13px;color:var(--prmp-muted)}
.pr-auth__switch a{color:var(--prmp-secondary);font-weight:800}
.pr-auth__verified{display:flex;gap:12px;align-items:center;padding:13px;background:#edf7f2;border:1px solid #cce8db;border-radius:14px;margin-bottom:18px}
.pr-auth__verified>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#16794f;color:#fff;font-weight:900}
.pr-auth__verified p{margin:0;line-height:1.5}
.pr-auth__verified strong,.pr-auth__verified small{display:block}
.pr-auth__verified small{color:#5a7768;margin-top:4px}
.pr-captcha label,.pr-field label{display:block;margin:0 0 7px;font-weight:700;font-size:13px;color:var(--prmp-primary)}
.pr-captcha__row{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.pr-captcha__row img{max-width:calc(100% - 52px);height:66px;border:1px solid var(--prmp-border);border-radius:14px;background:#fff}
.pr-captcha__refresh{width:44px;height:44px;border-radius:12px;border:1px solid var(--prmp-border);background:#fff;color:var(--prmp-secondary);font-size:22px;cursor:pointer}
.pr-captcha input,.pr-field input,.pr-field select,.pr-field textarea{width:100%;min-height:48px;border:1px solid #d9d2c7;border-radius:14px;background:#fff;padding:10px 13px;color:var(--prmp-text);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.pr-field textarea{min-height:120px;resize:vertical}
.pr-captcha input:focus,.pr-field input:focus,.pr-field select:focus,.pr-field textarea:focus{border-color:rgba(26,19,99,.55);box-shadow:0 0 0 4px rgba(26,19,99,.08);outline:0}
.pr-captcha .pr-button{width:100%;margin-top:12px}
.pr-captcha>small{display:block;text-align:center;color:var(--prmp-muted);font-size:11px;margin-top:9px}

/* Digits UI */
.pr-auth__digits,
.pr-digits-phone{position:relative}
.pr-auth__digits [class*="powered"],
.pr-auth__digits [class*="built"],
.pr-auth__digits [class*="credit"],
.pr-auth__digits [href*="digits"],
.pr-auth__digits .dig_wp_login_credits,
.pr-auth__digits .digits-powered-by,
.pr-auth__digits .digits-copyright,
.pr-digits-phone [class*="powered"],
.pr-digits-phone [class*="built"],
.pr-digits-phone [class*="credit"],
.pr-digits-phone [href*="digits"]{display:none !important}
.pr-auth__digits *{text-decoration:none !important}
.pr-auth__digits .digits_login_logo,
.pr-auth__digits img[alt*="digits" i]{display:none !important}
.pr-auth__digits form,
.pr-auth__digits .digits-form-container,
.pr-auth__digits .digits_bx,
.pr-auth__digits .digits-login-modal,
.pr-auth__digits .digits-modal-content,
.pr-digits-phone form,
.pr-digits-phone .digits_bx{background:transparent !important;border:0 !important;box-shadow:none !important;max-width:100% !important;width:100% !important}
.pr-auth__digits .digits_fields_wrapper,
.pr-auth__digits .digits-input-wrapper,
.pr-auth__digits .digits-field-type,
.pr-auth__digits .digcon,
.pr-auth__digits .digits-form_tab,
.pr-auth__digits .digits-input-group,
.pr-digits-phone .digits_fields_wrapper,
.pr-digits-phone .digits-input-wrapper{width:100% !important;max-width:100% !important}
.pr-auth__digits .digits_forms,
.pr-auth__digits .digits-form-container>div,
.pr-digits-phone .digits_forms{width:100% !important}
.pr-auth__digits .digits_tabs,
.pr-auth__digits .digits_login_tab,
.pr-auth__digits .dig_reg_tab,
.pr-auth__digits .dig_log_tab{display:flex !important;flex-wrap:nowrap;gap:0;width:100%;margin-bottom:16px !important}
.pr-auth__digits .digits_tabs>*,
.pr-auth__digits .digits_login_tab>*,
.pr-auth__digits .dig_reg_tab>*,
.pr-auth__digits .dig_log_tab>*{flex:1 1 0;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px 10px !important;position:relative;color:#6d7280!important;-webkit-text-fill-color:#6d7280!important}
.pr-auth__digits .digits_tabs .dig_tab_active,
.pr-auth__digits .digits_tabs .digits-active,
.pr-auth__digits .digits_login_tab .dig_tab_active,
.pr-auth__digits .dig_reg_tab .dig_tab_active,
.pr-auth__digits .dig_log_tab .dig_tab_active{color:var(--prmp-primary)!important;-webkit-text-fill-color:var(--prmp-primary)!important}
.pr-auth__digits .digits_tabs .dig_tab_active::after,
.pr-auth__digits .digits_tabs .digits-active::after,
.pr-auth__digits .digits_login_tab .dig_tab_active::after,
.pr-auth__digits .dig_reg_tab .dig_tab_active::after,
.pr-auth__digits .dig_log_tab .dig_tab_active::after{content:"";position:absolute;right:16px;left:16px;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--prmp-accent),#d9c466)}
.pr-auth__digits input[type="text"],
.pr-auth__digits input[type="tel"],
.pr-auth__digits input[type="email"],
.pr-auth__digits input[type="password"],
.pr-digits-phone input[type="text"],
.pr-digits-phone input[type="tel"],
.pr-digits-phone input[type="email"],
.pr-digits-phone input[type="password"]{min-height:52px !important;border-radius:14px !important;border:1px solid #d9d2c7 !important;background:#fff !important;color:var(--prmp-primary) !important;box-shadow:none !important;padding-inline:13px !important}
.pr-auth__digits input::placeholder,
.pr-digits-phone input::placeholder{color:#8f95a3 !important}
.pr-auth__digits button,
.pr-auth__digits input[type="submit"],
.pr-auth__digits .button,
.pr-auth__digits .dig-button,
.pr-digits-phone button,
.pr-digits-phone input[type="submit"],
.pr-digits-phone .button{min-height:50px !important;border-radius:14px !important;border:0 !important;background:var(--prmp-primary) !important;color:#fff !important;font-weight:800 !important;box-shadow:0 10px 24px rgba(13,21,50,.17) !important}
.pr-auth__digits button:hover,
.pr-auth__digits input[type="submit"]:hover,
.pr-digits-phone button:hover,
.pr-digits-phone input[type="submit"]:hover{background:var(--prmp-secondary) !important}
.pr-auth__digits .iti,
.pr-digits-phone .iti,
.pr-auth__digits .digits-mobile-field,
.pr-digits-phone .digits-mobile-field{width:100% !important}
.pr-auth__digits .iti__selected-country,
.pr-auth__digits .iti__flag-container,
.pr-auth__digits .countrycodecontainer,
.pr-auth__digits .selectedCountry,
.pr-digits-phone .iti__selected-country,
.pr-digits-phone .iti__flag-container,
.pr-digits-phone .countrycodecontainer,
.pr-digits-phone .selectedCountry{pointer-events:none !important;cursor:default !important}
.pr-auth__digits .iti__arrow,
.pr-digits-phone .iti__arrow{display:none !important}
.pr-auth__digits .iti__selected-dial-code,
.pr-digits-phone .iti__selected-dial-code{font-weight:800 !important;color:var(--prmp-primary) !important}
.pr-auth__digits .digits_fields_wrapper label,
.pr-digits-phone .digits_fields_wrapper label{color:#e4e6f0 !important;font-size:12px !important}

/* Account */
.pr-account{width:100vw;margin-inline:calc(50% - 50vw);min-height:75vh;background:var(--prmp-canvas);padding-bottom:70px}
.pr-account__shell{width:min(1240px,calc(100% - 36px));margin-inline:auto}
.pr-account__top{background:radial-gradient(circle at 88% 8%,rgba(188,163,54,.16),transparent 25%),linear-gradient(135deg,#080e22 0%,#0d1532 50%,#171449 100%);color:#fff;padding:48px 0 76px;position:relative;overflow:hidden}
.pr-account__top::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;pointer-events:none}
.pr-account__top-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:26px}
.pr-account__top .pr-account__eyebrow{color:#e7d98f}
.pr-account__top .pr-account__eyebrow span{background:#bca336}
.pr-account__top h1{font-size:clamp(28px,4vw,44px);margin:7px 0 0;color:#fff;line-height:1.4}
.pr-account__top p{margin:5px 0 0;color:rgba(255,255,255,.68);font-size:13px}
.pr-account__identity{display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);padding:10px 12px;border-radius:16px;backdrop-filter:blur(7px)}
.pr-account__avatar{width:48px;height:48px;border-radius:14px;background:#fff;color:var(--prmp-secondary);display:grid;place-items:center;font-size:17px;font-weight:900}
.pr-account__identity strong,.pr-account__identity small{display:block}
.pr-account__identity strong{font-size:13px}
.pr-account__identity small{font-size:11px;color:rgba(255,255,255,.62);margin-top:2px}
.pr-account__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start;margin-top:-35px;position:relative;z-index:3}
.pr-account__sidebar{background:var(--prmp-surface);border:1px solid var(--prmp-border);border-radius:22px;box-shadow:0 16px 50px rgba(13,21,50,.06);padding:12px;position:sticky;top:98px}
.pr-account__nav{display:grid;gap:4px}
.pr-account__nav a{min-height:50px;border-radius:14px;display:flex;align-items:center;gap:11px;padding:9px 12px;color:var(--prmp-text-soft);font-size:13px;font-weight:700;position:relative;transition:background .18s ease,color .18s ease,transform .18s ease}
.pr-account__nav a:hover{background:var(--prmp-surface-alt);color:var(--prmp-primary);transform:translateX(-1px)}
.pr-account__nav a.is-active{background:rgba(26,19,99,.07);color:var(--prmp-secondary);font-weight:900}
.pr-account__nav a.is-active::before{content:"";position:absolute;inset-block:10px;right:0;width:3px;border-radius:999px;background:var(--prmp-accent)}
.pr-account__nav a::after{content:"";position:absolute;inset-inline:12px;bottom:9px;height:1px;background:linear-gradient(90deg,transparent,rgba(188,163,54,.65),transparent);transform:scaleX(0);transform-origin:center;transition:transform .22s cubic-bezier(.22,1,.36,1)}
.pr-account__nav a:hover::after,.pr-account__nav a.is-active::after{transform:scaleX(1)}
.pr-account__nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pr-account__logout{margin-top:10px !important;border-top:1px solid var(--prmp-border);border-radius:0 !important;padding-top:17px !important;color:#9a3e3e !important}
.pr-account__mobile-nav{display:none}
.pr-account__main{min-width:0;padding-top:52px}
.pr-section-head{margin:0 0 24px}
.pr-section-head>span{color:var(--prmp-accent-strong);font-size:11px;font-weight:900}
.pr-section-head h2{color:var(--prmp-primary);font-size:clamp(25px,3vw,34px);margin:4px 0 7px;line-height:1.45}
.pr-section-head p{margin:0;color:var(--prmp-text-soft);font-size:14px;max-width:720px}
.pr-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}
.pr-stat{background:var(--prmp-surface);border:1px solid var(--prmp-border);border-radius:18px;padding:18px 20px;box-shadow:0 9px 28px rgba(13,21,50,.035);transition:transform .22s ease,box-shadow .22s ease}
.pr-stat:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(13,21,50,.07)}
.pr-stat span,.pr-stat strong,.pr-stat small{display:block;text-decoration:none !important}
.pr-stat span{font-size:12px;color:var(--prmp-text-soft)}
.pr-stat strong{font-size:34px;line-height:1.25;color:var(--prmp-secondary);margin:7px 0 3px}
.pr-stat small{font-size:10px;color:var(--prmp-muted)}
.pr-dashboard-grid,.pr-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pr-panel,.pr-form-panel,.pr-detail-card{background:var(--prmp-surface);border:1px solid var(--prmp-border);border-radius:22px;padding:20px;box-shadow:0 12px 38px rgba(13,21,50,.035)}
.pr-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;border-bottom:1px solid var(--prmp-border);margin-bottom:17px}
.pr-panel__head small{color:var(--prmp-accent-strong);font-size:10px;font-weight:900}
.pr-panel__head h3,.pr-form-panel h3{margin:2px 0 0;font-size:18px;color:var(--prmp-primary)}
.pr-panel__head a{font-size:11px;color:var(--prmp-secondary) !important;font-weight:800;position:relative}
.pr-panel__head a::after,.pr-inline-link::after,.pr-list a strong::after{content:"";position:absolute;right:0;left:0;bottom:-2px;height:1px;background:linear-gradient(90deg,rgba(188,163,54,.1),rgba(188,163,54,.85),rgba(188,163,54,.1));transform:scaleX(0);transform-origin:center;transition:transform .22s cubic-bezier(.22,1,.36,1)}
.pr-panel__head a:hover::after,.pr-inline-link:hover::after,.pr-list a:hover strong::after{transform:scaleX(1)}
.pr-activity h4{font-size:17px;margin:11px 0 5px;color:var(--prmp-primary)}
.pr-activity p{font-size:13px;color:var(--prmp-text-soft);margin:0 0 8px}
.pr-activity>small{font-size:10px;color:var(--prmp-muted)}
.pr-status{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;background:#f1efe8;color:#625b52;font-size:10px;font-weight:800}
.pr-inline-link{display:inline-flex;color:var(--prmp-secondary) !important;font-weight:800;font-size:12px;margin-top:10px;position:relative}
.pr-empty{text-align:center;padding:22px 10px}
.pr-empty strong{display:block;color:var(--prmp-primary);font-size:15px}
.pr-empty p{margin:5px auto 13px;color:var(--prmp-muted);font-size:12px;max-width:400px}
.pr-empty--large{background:var(--prmp-surface);border:1px dashed var(--prmp-border);border-radius:20px;padding:44px 20px}
.pr-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.pr-field{margin-bottom:15px}
.pr-field--wide{grid-column:1/-1}
.pr-field small{display:block;color:var(--prmp-muted);font-size:10px;margin-top:5px}
.pr-form-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--prmp-border);padding-top:17px;margin-top:4px}
.pr-panel--phone{margin-top:18px}
.pr-panel--phone>p{color:var(--prmp-text-soft);font-size:13px}
.pr-digits-phone{margin-top:14px}
.pr-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.pr-user-course{background:var(--prmp-surface);border:1px solid var(--prmp-border);border-radius:19px;overflow:hidden}
.pr-user-course__media{aspect-ratio:16/9;background:linear-gradient(135deg,#0d1532,#1a1363);position:relative;overflow:hidden;display:grid;place-items:center}
.pr-user-course__media img{width:100%;height:100%;object-fit:cover}
.pr-user-course__media>span{color:rgba(255,255,255,.25);font-size:44px;font-weight:900}
.pr-user-course__media em{position:absolute;top:14px;right:14px;min-height:28px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-style:normal;font-size:10px;font-weight:800;backdrop-filter:blur(4px)}
.pr-user-course__body{padding:18px}
.pr-user-course__body small{display:block;color:var(--prmp-accent-strong);font-size:10px;font-weight:900}
.pr-user-course__body h3{margin:7px 0 8px;font-size:18px;color:var(--prmp-primary)}
.pr-user-course__body p{margin:0 0 12px;color:var(--prmp-text-soft);font-size:13px}
.pr-user-course__body a{color:var(--prmp-secondary) !important;font-weight:800;position:relative}
.pr-list{display:grid}
.pr-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;border-bottom:1px solid var(--prmp-border)}
.pr-list a:last-child{border-bottom:0}
.pr-list strong,.pr-list small{display:block;text-decoration:none !important}
.pr-list strong{font-size:13px;color:var(--prmp-primary);position:relative;width:max-content;max-width:100%}
.pr-list small{font-size:10px;color:var(--prmp-muted);margin-top:3px}
.pr-form-panel>p{font-size:12px;color:var(--prmp-text-soft);margin:5px 0 17px}
.pr-detail-card__meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;border-bottom:1px solid var(--prmp-border);padding-bottom:16px;margin-bottom:17px}
.pr-detail-card__meta div{background:var(--prmp-surface-alt);border-radius:12px;padding:12px}
.pr-detail-card__meta span,.pr-detail-card__meta strong{display:block}
.pr-detail-card__meta span{font-size:10px;color:var(--prmp-muted)}
.pr-detail-card__meta strong{font-size:12px;color:var(--prmp-primary);margin-top:3px}
.pr-detail-card__content{color:var(--prmp-text-soft);font-size:14px}
.pr-thread{display:grid;gap:12px;margin-bottom:18px}
.pr-message{width:min(82%,680px);border:1px solid var(--prmp-border);border-radius:18px;padding:15px 17px}
.pr-message.is-user{margin-right:auto;background:var(--prmp-surface)}
.pr-message.is-staff{margin-left:auto;background:#f1f0f8;border-color:#dcd9ec}
.pr-message header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.pr-message header strong{font-size:11px;color:var(--prmp-primary)}
.pr-message time{font-size:9px;color:var(--prmp-muted)}
.pr-message p{margin:0;color:var(--prmp-text-soft);font-size:13px}
.pr-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.pr-security-card>small{font-size:10px;color:var(--prmp-accent-strong);font-weight:900}
.pr-security-card h3{font-size:18px;color:var(--prmp-primary);margin:4px 0 7px}
.pr-security-card p{font-size:12px;color:var(--prmp-text-soft);margin:0 0 14px}
.pr-security-card--wide{grid-column:1/-1}
.pr-security-ok{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eaf7f0;color:#176540;font-size:10px;font-weight:800}

@media(max-width:1024px){
  .pr-auth__shell{grid-template-columns:1fr;max-width:650px}
  .pr-auth__brand{padding:0}
  .pr-auth__brand h1{font-size:38px}
  .pr-auth__trust{display:none}
  .pr-account__layout{grid-template-columns:220px minmax(0,1fr);gap:18px}
  .pr-account__shell{width:min(100% - 28px,1240px)}
  .pr-dashboard-grid,.pr-split-grid{grid-template-columns:1fr}
  .pr-course-grid{grid-template-columns:1fr}
}
@media(max-width:767px){
  .pr-auth{padding:26px 13px 45px}
  .pr-auth__brand h1{font-size:29px}
  .pr-auth__brand>p{font-size:14px}
  .pr-auth__panel{border-radius:24px;padding:21px 16px}
  .pr-account__top{padding:34px 0 66px}
  .pr-account__top-inner{align-items:flex-start}
  .pr-account__identity{display:none}
  .pr-account__top h1{font-size:29px}
  .pr-account__layout{display:block;margin-top:-30px}
  .pr-account__sidebar{position:relative;top:auto;padding:9px;margin-bottom:20px}
  .pr-account__mobile-nav{display:block}
  .pr-account__mobile-nav button{width:100%;min-height:48px;border:0;border-radius:12px;background:var(--prmp-surface-alt);display:flex;align-items:center;justify-content:space-between;padding:10px 13px;color:var(--prmp-primary);font-weight:800}
  .pr-account__mobile-nav svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .18s ease}
  .pr-account__mobile-nav button[aria-expanded="true"] svg{transform:rotate(180deg)}
  .pr-account__nav{display:none;padding-top:7px}
  .pr-account__nav.is-open{display:grid}
  .pr-account__main{padding-top:0}
  .pr-section-head{margin-bottom:18px}
  .pr-stat-grid{grid-template-columns:1fr}
  .pr-stat{display:grid;grid-template-columns:1fr auto;align-items:center}
  .pr-stat strong{grid-row:1/3;grid-column:2;margin:0;font-size:28px}
  .pr-stat small{grid-row:2;grid-column:1}
  .pr-form-grid,.pr-security-grid{grid-template-columns:1fr}
  .pr-security-card--wide,.pr-field--wide{grid-column:auto}
  .pr-detail-card__meta{grid-template-columns:1fr}
  .pr-message{width:93%}
  .pr-auth__digits .digits_tabs>*,
  .pr-auth__digits .digits_login_tab>*,
  .pr-auth__digits .dig_reg_tab>*,
  .pr-auth__digits .dig_log_tab>*{font-size:13px !important;padding-inline:2px !important}
}
@media(max-width:390px){
  .pr-account__shell{width:calc(100% - 20px)}
  .pr-panel,.pr-form-panel,.pr-detail-card{padding:16px;border-radius:18px}
  .pr-auth__panel h2{font-size:23px}
}
@media(prefers-reduced-motion:reduce){
  .prmp-account-page :where(.pr-account,.pr-auth) *,
  .prmp-account-page :where(.pr-account,.pr-auth) *::before,
  .prmp-account-page :where(.pr-account,.pr-auth) *::after{animation:none !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}


/* =============================
   V1.1 — Smart dashboard / requests / courses
============================= */
.pr-stat-grid--smart{grid-template-columns:repeat(4,minmax(0,1fr))}
.pr-stat--attention{border-color:rgba(188,163,54,.55);background:#fffaf0}
.pr-quick-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--prmp-primary);color:#fff;border-radius:20px;padding:18px 20px;margin-bottom:20px;box-shadow:0 15px 38px rgba(13,21,50,.12)}
.pr-quick-actions small{display:block;color:#d9c875;font-size:10px;font-weight:900}.pr-quick-actions h3{margin:3px 0 0;color:#fff;font-size:17px}.pr-quick-actions nav{display:flex;flex-wrap:wrap;gap:7px}.pr-quick-actions a{display:inline-flex;min-height:38px;align-items:center;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff!important;font-size:11px;font-weight:750;background:rgba(255,255,255,.055)}.pr-quick-actions a:hover{background:rgba(255,255,255,.11)}
.pr-action-needed{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:#fff9e9;border:1px solid #e5ce75;border-radius:18px;padding:16px 18px;margin-bottom:20px}.pr-action-needed__mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#bca336;color:#0d1532;font-weight:900;font-size:18px}.pr-action-needed small{font-size:10px;color:#806714;font-weight:900}.pr-action-needed h3{margin:2px 0;color:#0d1532;font-size:16px}.pr-action-needed p{margin:2px 0 0;color:#5e606a;font-size:12px}
.pr-activity__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pr-activity__top code{font-size:9px;color:#806714;background:#f6f3ec;padding:3px 6px;border-radius:6px}
.pr-request-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.pr-request-summary>div{background:var(--prmp-surface);border:1px solid var(--prmp-border);border-radius:16px;padding:14px 17px}.pr-request-summary>div.is-attention{background:#fffaf0;border-color:#e5ce75}.pr-request-summary strong,.pr-request-summary span{display:block}.pr-request-summary strong{font-size:24px;color:var(--prmp-secondary)}.pr-request-summary span{font-size:10px;color:var(--prmp-muted);margin-top:2px}
.pr-split-grid--requests{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)}.pr-request-list{display:grid}.pr-request-row{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:13px 4px;border-bottom:1px solid var(--prmp-border);transition:background .18s ease,padding .18s ease}.pr-request-row:hover{background:#f8f5ef;padding-inline:9px}.pr-request-row.is-attention{border-right:3px solid #bca336;padding-right:10px}.pr-request-row__main code,.pr-request-row__main strong,.pr-request-row__main small{display:block}.pr-request-row__main code{color:#806714;font-size:9px}.pr-request-row__main strong{color:var(--prmp-primary);font-size:13px;margin:2px 0}.pr-request-row__main small{color:var(--prmp-muted);font-size:10px}
.pr-alert--warning{background:#fff9e9;border-color:#e5ce75;color:#745d19}.pr-alert--warning strong{display:block;color:#604b12}
.pr-detail-card__meta--four{grid-template-columns:repeat(4,minmax(0,1fr))}.pr-request-detail__body{padding:3px 0 18px}.pr-request-detail__body h3{font-size:15px;color:var(--prmp-primary);margin:0 0 8px}.pr-request-timeline{border-top:1px solid var(--prmp-border);padding-top:18px}.pr-request-timeline ol{list-style:none;margin:0;padding:0;display:grid}.pr-request-timeline li{display:grid;grid-template-columns:22px 1fr;gap:10px;position:relative;padding-bottom:16px}.pr-request-timeline li>span{width:12px;height:12px;border:2px solid #c9c1b2;border-radius:50%;background:#fff;margin-top:4px;position:relative;z-index:2}.pr-request-timeline li:not(:last-child)::before{content:"";position:absolute;right:5px;top:14px;bottom:-2px;width:1px;background:#ddd6c9}.pr-request-timeline li.is-current>span{border-color:var(--prmp-accent);background:var(--prmp-accent)}.pr-request-timeline strong,.pr-request-timeline small{display:block}.pr-request-timeline strong{font-size:12px;color:var(--prmp-primary)}.pr-request-timeline small{font-size:9px;color:var(--prmp-muted)}.pr-request-timeline p{font-size:11px;color:var(--prmp-text-soft);margin:3px 0 0}.pr-request-detail__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--prmp-border);padding-top:16px;margin-top:4px}
.pr-course-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--prmp-surface);border:1px solid var(--prmp-border);border-radius:16px;padding:13px 16px;margin-bottom:16px}.pr-course-toolbar>div{display:flex;align-items:baseline;gap:6px}.pr-course-toolbar strong{font-size:23px;color:var(--prmp-secondary)}.pr-course-toolbar span{font-size:11px;color:var(--prmp-muted)}.pr-course-toolbar>a{color:var(--prmp-secondary)!important;font-size:11px;font-weight:800}.pr-course-grid--account{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-user-course__badges{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.pr-user-course__badges span{display:inline-flex;padding:3px 7px;border-radius:999px;background:#f3ecd4;color:#806714;font-size:9px;font-weight:800}.pr-user-course__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.pr-user-course__meta>div{background:#f6f3ec;border-radius:10px;padding:8px}.pr-user-course__meta dt{font-size:8px;color:var(--prmp-muted)}.pr-user-course__meta dd{margin:1px 0 0;font-size:10px;color:var(--prmp-primary);font-weight:750}.pr-user-course__cta{display:flex;justify-content:space-between;align-items:center;min-height:42px;border-top:1px solid var(--prmp-border);padding-top:10px;color:var(--prmp-secondary)!important;font-size:11px;font-weight:850}.pr-user-course__cta span{transition:transform .18s ease}.pr-user-course__cta:hover span{transform:translateX(-3px)}
@media(max-width:1100px){.pr-stat-grid--smart{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-detail-card__meta--four{grid-template-columns:repeat(2,minmax(0,1fr))}.pr-split-grid--requests{grid-template-columns:1fr}}
@media(max-width:767px){.pr-stat-grid--smart,.pr-request-summary,.pr-course-grid--account{grid-template-columns:1fr}.pr-quick-actions{align-items:flex-start;flex-direction:column}.pr-quick-actions nav{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}.pr-quick-actions a{justify-content:center}.pr-action-needed{grid-template-columns:auto 1fr}.pr-action-needed>.pr-button{grid-column:1/-1;width:100%}.pr-detail-card__meta--four{grid-template-columns:1fr}.pr-request-detail__actions{align-items:stretch;flex-direction:column}.pr-request-detail__actions .pr-button{width:100%}.pr-user-course__meta{grid-template-columns:1fr}.pr-course-toolbar{align-items:flex-start;flex-direction:column}}

/* =========================================================
   V1.1.1 — DIGITS HARDENING / BRAND CLEANUP
========================================================= */
.prmp-account-page .pr-auth__digits .dig_wp_login_credits,
.prmp-account-page .pr-auth__digits .digits-powered-by,
.prmp-account-page .pr-auth__digits .digits-copyright,
.prmp-account-page .pr-auth__digits .digits-form-footer,
.prmp-account-page .pr-auth__digits .digits_form_footer,
.prmp-account-page .pr-auth__digits .dig_login_footer,
.prmp-account-page .pr-auth__digits .dig-footer,
.prmp-account-page .pr-auth__digits [class*="digits"][class*="credit"],
.prmp-account-page .pr-auth__digits [class*="digits"][class*="powered"],
.prmp-account-page .pr-auth__digits [class*="digits"][class*="copyright"],
.prmp-account-page .pr-auth__digits [class*="dig_"][class*="credit"],
.prmp-account-page .pr-auth__digits [class*="dig_"][class*="powered"],
.prmp-account-page .pr-auth__digits a[href*="digits.unitedover.com"],
.prmp-account-page .pr-auth__digits a[href*="unitedover.com"][href*="digits"],
.prmp-account-page .pr-digits-phone .dig_wp_login_credits,
.prmp-account-page .pr-digits-phone .digits-powered-by,
.prmp-account-page .pr-digits-phone .digits-copyright {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* Iran only: user cannot open the country picker. */
.prmp-account-page :is(.pr-auth__digits,.pr-digits-phone) .iti__country-list,
.prmp-account-page :is(.pr-auth__digits,.pr-digits-phone) .country-list,
.prmp-account-page :is(.pr-auth__digits,.pr-digits-phone) .countrylist,
.prmp-account-page :is(.pr-auth__digits,.pr-digits-phone) [class*="country-list"] {
  display: none !important;
}
.prmp-account-page :is(.pr-auth__digits,.pr-digits-phone) :is(.iti__flag-container,.iti__selected-country,.selectedCountry,.countrycodecontainer) {
  pointer-events: none !important;
  cursor: default !important;
}
.prmp-account-page :is(.pr-auth__digits,.pr-digits-phone) .iti__arrow {
  display: none !important;
}

/* Strong visual normalization of Digits form. */
.prmp-account-page .pr-auth__digits {
  overflow: hidden;
  border-radius: 20px;
}
.prmp-account-page .pr-auth__digits :is(.digits_bx,.digits-form-container,.digits-login-modal,.digits-modal-content,.dig_ma_2,.dig-box,.dig-box-login) {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
.prmp-account-page .pr-auth__digits :is(input[type="tel"],input[type="text"],input[type="email"],input[type="password"]) {
  min-height: 54px !important;
  border: 1px solid #d9d2c7 !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #0d1532 !important;
  box-shadow: none !important;
}
.prmp-account-page .pr-auth__digits :is(button,input[type="submit"],.dig-button,.digits_login_btn,.digits_signup_btn) {
  min-height: 52px !important;
  border-radius: 14px !important;
  border: 0 !important;
  background: #0d1532 !important;
  color: #fff !important;
  font-weight: 800 !important;
  box-shadow: 0 12px 26px rgba(13,21,50,.16) !important;
}
.prmp-account-page .pr-auth__digits :is(button,input[type="submit"],.dig-button,.digits_login_btn,.digits_signup_btn):hover {
  background: #1a1363 !important;
}

/* =========================================================
   PRMP V1.1.2 — DIGITS HARDENING
   Exact selectors from Digits UI + Iran-only visual shell.
========================================================= */

/* Remove Digits branding/footer in every account rendering mode. */
body.prmp-account-page .dig_powrd,
body.prmp-account-page .dig_overlay_pwrd,
body.prmp-account-page .digmsg-pow,
body.prmp-account-page .digmsg-pow *,
body.prmp-account-page .dig_overlay_text .digmsg-pow,
body.prmp-account-page .dig_wp_login_credits,
body.prmp-account-page .digits-powered-by,
body.prmp-account-page .digits-copyright,
body.prmp-account-page .digits-form-footer,
body.prmp-account-page .digits_form_footer,
body.prmp-account-page .dig_login_footer,
body.prmp-account-page .dig-footer,
body.prmp-account-page [class*="digits"][class*="powered"],
body.prmp-account-page [class*="digits"][class*="credit"],
body.prmp-account-page [class*="dig_"][class*="powered"],
body.prmp-account-page [class*="dig_"][class*="credit"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

/* Make the native Digits box inherit Peymanrava instead of looking like a plugin. */
body.prmp-account-page .pr-auth__digits .dig_ma-box,
body.prmp-account-page .pr-auth__digits .dig-modal-con,
body.prmp-account-page .pr-auth__digits .dig-content,
body.prmp-account-page .pr-auth__digits .digits_form_shortcode_render,
body.prmp-account-page .pr-auth__digits .digits-form_container,
body.prmp-account-page .pr-auth__digits .digits-form-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: var(--prmp-primary) !important;
    font-family: var(--pr-font, "Vazirmatn", Tahoma, sans-serif) !important;
}

body.prmp-account-page .pr-auth__digits .dig_ma-box,
body.prmp-account-page .pr-auth__digits .dig_ma-box *,
body.prmp-account-page .pr-auth__digits .dig_ma-box input,
body.prmp-account-page .pr-auth__digits .dig_ma-box input::placeholder,
body.prmp-account-page .pr-auth__digits .dig_ma-box label,
body.prmp-account-page .pr-auth__digits .dig_ma-box button,
body.prmp-account-page .pr-auth__digits .dig_ma-box select {
    font-family: var(--pr-font, "Vazirmatn", Tahoma, sans-serif) !important;
}

/* Remove dark built-in theme surfaces. */
body.prmp-account-page .pr-auth__digits .dark,
body.prmp-account-page .pr-auth__digits .dig_ma-box.dark,
body.prmp-account-page .pr-auth__digits .digloginpage,
body.prmp-account-page .pr-auth__digits .register,
body.prmp-account-page .pr-auth__digits .forgot {
    background: transparent !important;
    box-shadow: none !important;
}

body.prmp-account-page .pr-auth__digits .dig-box-login-title,
body.prmp-account-page .pr-auth__digits h1,
body.prmp-account-page .pr-auth__digits h2,
body.prmp-account-page .pr-auth__digits h3 {
    color: var(--prmp-primary) !important;
    text-shadow: none !important;
}

/* Tabs: compact, no legacy underline; premium active marker. */
body.prmp-account-page .pr-auth__digits :is(.dig_log_tab,.dig_reg_tab,.digits_login_tab,.digits_tabs) a,
body.prmp-account-page .pr-auth__digits :is(.dig_log_tab,.dig_reg_tab,.digits_login_tab,.digits_tabs) span,
body.prmp-account-page .pr-auth__digits :is(.dig_log_tab,.dig_reg_tab,.digits_login_tab,.digits_tabs) div {
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}

/* Iran fixed visual prefix injected by PRMP JS. */
body.prmp-account-page .prmp-iran-phone-wrap {
    position: relative !important;
}
body.prmp-account-page .prmp-iran-prefix {
    position: absolute;
    inset-inline-start: 0;
    top: 0;
    z-index: 30;
    width: 98px;
    height: 100%;
    min-height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    direction: ltr;
    background: #fffdf9;
    color: var(--prmp-primary);
    border-inline-end: 1px solid #d9d2c7;
    border-radius: 14px 0 0 14px;
    font-size: 14px;
    font-weight: 900;
    pointer-events: none;
}
body.prmp-account-page .prmp-iran-prefix__flag {
    font-size: 18px;
    line-height: 1;
}
body.prmp-account-page .prmp-iran-phone-wrap > input[type="tel"],
body.prmp-account-page .prmp-iran-phone-wrap > input[type="text"],
body.prmp-account-page .prmp-iran-phone-wrap input[type="tel"],
body.prmp-account-page .prmp-iran-phone-wrap input[type="text"] {
    padding-inline-start: 112px !important;
    direction: ltr !important;
    text-align: left !important;
}

/* Native country picker stays in DOM for Digits internals but is invisible/non-interactive. */
body.prmp-account-page .prmp-native-country-hidden,
body.prmp-account-page .pr-auth__digits .digits-form_countrycode.countrycodecontainer,
body.prmp-account-page .pr-auth__digits .countrycodecontainer.prmp-country-hidden,
body.prmp-account-page .pr-auth__digits .iti__flag-container.prmp-country-hidden,
body.prmp-account-page .pr-auth__digits .iti__selected-country.prmp-country-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Fix inputs/buttons even when Digits changes markup after AJAX. */
body.prmp-account-page .dig_ma-box input[type="tel"],
body.prmp-account-page .dig_ma-box input[type="text"],
body.prmp-account-page .dig_ma-box input[type="email"],
body.prmp-account-page .dig_ma-box input[type="password"] {
    min-height: 54px !important;
    border: 1px solid #d9d2c7 !important;
    border-radius: 14px !important;
    background: #fff !important;
    color: var(--prmp-primary) !important;
    box-shadow: 0 0 0 0 transparent !important;
    font-weight: 650 !important;
}
body.prmp-account-page .dig_ma-box input:focus {
    border-color: rgba(26,19,99,.55) !important;
    box-shadow: 0 0 0 4px rgba(26,19,99,.08) !important;
    outline: 0 !important;
}
body.prmp-account-page .dig_ma-box :is(button,input[type="submit"],.button,.dig-button) {
    min-height: 52px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: var(--prmp-primary) !important;
    color: #fff !important;
    font-weight: 900 !important;
    box-shadow: 0 10px 26px rgba(13,21,50,.16) !important;
    text-decoration: none !important;
}
body.prmp-account-page .dig_ma-box :is(button,input[type="submit"],.button,.dig-button):hover {
    background: var(--prmp-secondary) !important;
}

@media (max-width: 390px) {
    body.prmp-account-page .prmp-iran-prefix { width: 88px; font-size: 13px; }
    body.prmp-account-page .prmp-iran-phone-wrap input[type="tel"],
    body.prmp-account-page .prmp-iran-phone-wrap input[type="text"] { padding-inline-start: 100px !important; }
}


/* =========================================================
   PRMP V1.1.3 — DIGITS FINAL VISIBILITY / BRAND CLEANUP
   Fixes inherited white text and branding split across text + logo.
========================================================= */

/* Digits still carries dark-theme text colors. Portal is light, so reset
   all visible non-control copy to Peymanrava ink. Buttons are overridden below. */
body.prmp-account-page .pr-auth__digits .dig_ma-box,
body.prmp-account-page .pr-auth__digits .dig_ma-box :where(div,span,p,label,a,strong,small,b,em,h1,h2,h3,h4,h5,h6),
body.prmp-account-page .pr-auth__digits :where(.digits-form-container,.digits_form_shortcode_render,.dig-modal-con,.dig-content) :where(div,span,p,label,a,strong,small,b,em,h1,h2,h3,h4,h5,h6) {
  color: var(--prmp-primary) !important;
  text-shadow: none !important;
  text-decoration: none !important;
}

/* Inactive auth tabs must stay visible on the light panel. */
body.prmp-account-page .pr-auth__digits :is(.digits_tabs,.digits_login_tab,.dig_reg_tab,.dig_log_tab) > *,
body.prmp-account-page .pr-auth__digits :is(.digits_tabs,.digits_login_tab,.dig_reg_tab,.dig_log_tab) a,
body.prmp-account-page .pr-auth__digits :is(.digits_tabs,.digits_login_tab,.dig_reg_tab,.dig_log_tab) span,
body.prmp-account-page .pr-auth__digits :is(.digits_tabs,.digits_login_tab,.dig_reg_tab,.dig_log_tab) div {
  color: #6d7280 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.prmp-account-page .pr-auth__digits :is(.digits_tabs,.digits_login_tab,.dig_reg_tab,.dig_log_tab) :is(.dig_tab_active,.digits-active,.active),
body.prmp-account-page .pr-auth__digits :is(.digits_tabs,.digits_login_tab,.dig_reg_tab,.dig_log_tab) :is(.dig_tab_active,.digits-active,.active) * {
  color: var(--prmp-primary) !important;
  font-weight: 900 !important;
}

/* Titles, remember-me labels and helper copy. */
body.prmp-account-page .pr-auth__digits :is(.dig-box-login-title,.dig_ma-box_title,.digits-form_title,.digits-title),
body.prmp-account-page .pr-auth__digits :is(.dig_remember_me,.digits-remember-me,.rememberme,.remember-me),
body.prmp-account-page .pr-auth__digits :is(.dig_remember_me,.digits-remember-me,.rememberme,.remember-me) * {
  color: var(--prmp-primary) !important;
  opacity: 1 !important;
}

/* Inputs remain white with real readable placeholder/input values. */
body.prmp-account-page .pr-auth__digits :is(input[type="tel"],input[type="text"],input[type="email"],input[type="password"]) {
  color: var(--prmp-primary) !important;
  -webkit-text-fill-color: var(--prmp-primary) !important;
  caret-color: var(--prmp-secondary) !important;
}
body.prmp-account-page .pr-auth__digits :is(input[type="tel"],input[type="text"],input[type="email"],input[type="password"])::placeholder {
  color: #9297a4 !important;
  -webkit-text-fill-color: #9297a4 !important;
  opacity: 1 !important;
}

/* Buttons are intentionally white-on-navy after the broad text reset. */
body.prmp-account-page .pr-auth__digits :is(button,input[type="submit"],.button,.dig-button,.digits_login_btn,.digits_signup_btn),
body.prmp-account-page .pr-auth__digits :is(button,input[type="submit"],.button,.dig-button,.digits_login_btn,.digits_signup_btn) * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Strong branding selectors. */
body.prmp-account-page .pr-auth__digits :is(
  .dig_powrd,.dig_overlay_pwrd,.digmsg-pow,.dig_wp_login_credits,
  .digits-powered-by,.digits-copyright,.digits-form-footer,.digits_form_footer,
  .dig_login_footer,.dig-footer,[class*="powrd"],[class*="powered"],[class*="credit"]
),
body.prmp-account-page .pr-auth__digits a[href*="digits" i],
body.prmp-account-page .pr-auth__digits a[href*="unitedover" i],
body.prmp-account-page .pr-auth__digits img[src*="digits" i],
body.prmp-account-page .pr-auth__digits img[alt*="digits" i],
body.prmp-account-page .pr-auth__digits img[title*="digits" i] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Iran prefix – does not depend on Digits' country selector markup. */
body.prmp-account-page .pr-auth__digits .prmp-iran-phone-wrap {
  position: relative !important;
}
body.prmp-account-page .pr-auth__digits .prmp-iran-prefix {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  color: var(--prmp-primary) !important;
  -webkit-text-fill-color: var(--prmp-primary) !important;
  background: #fffdf9 !important;
  z-index: 999 !important;
}
body.prmp-account-page .pr-auth__digits .prmp-iran-prefix * {
  color: var(--prmp-primary) !important;
  -webkit-text-fill-color: var(--prmp-primary) !important;
}


/* =========================================================
   PR Member Portal V1.2.0 — Profile / Notifications / Files
========================================================= */
.pr-nav-badge{margin-right:auto;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--prmp-secondary);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;line-height:1;text-decoration:none!important}
.pr-profile-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;background:linear-gradient(135deg,#fffdf9,#f6f3ec);border:1px solid var(--prmp-border);border-radius:22px;padding:18px 20px;margin-bottom:20px;box-shadow:0 10px 32px rgba(13,21,50,.04)}
.pr-profile-progress__ring{--progress:0;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--prmp-secondary) calc(var(--progress)*1%),#e7e1d6 0);position:relative}
.pr-profile-progress__ring::after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--prmp-surface)}
.pr-profile-progress__ring strong{position:relative;z-index:1;color:var(--prmp-primary);font-size:15px}
.pr-profile-progress h3{margin:3px 0 5px;color:var(--prmp-primary);font-size:17px}.pr-profile-progress small{color:var(--prmp-accent-strong);font-weight:900;font-size:10px}.pr-profile-progress p{margin:0;color:var(--prmp-text-soft);font-size:12px}
.pr-profile-checks{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.pr-profile-checks span{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--prmp-border);border-radius:999px;padding:4px 8px;font-size:10px;color:var(--prmp-muted);background:#fff}.pr-profile-checks span.is-done{border-color:#cce7d8;color:#176540;background:#edf7f2}.pr-profile-checks i{font-style:normal;font-weight:900}
.pr-verified-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eaf7f0;color:#176540;font-size:10px;font-weight:900}.pr-verified-phone{display:inline-flex;direction:ltr;background:var(--prmp-surface-alt);border:1px solid var(--prmp-border);border-radius:12px;padding:8px 12px;color:var(--prmp-primary);font-weight:800;margin-bottom:8px}
.pr-notification-highlight{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;background:#fffaf0;border:1px solid #e3d18c;border-radius:19px;padding:16px 18px;margin-bottom:20px}.pr-notification-highlight__icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#0d1532;color:#fff;font-weight:900}.pr-notification-highlight small{color:#806714;font-size:10px;font-weight:900}.pr-notification-highlight h3{margin:2px 0 4px;color:var(--prmp-primary);font-size:16px}.pr-notification-highlight p{margin:0;color:var(--prmp-text-soft);font-size:12px}
.pr-notification-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--prmp-surface);border:1px solid var(--prmp-border);border-radius:16px;padding:12px 14px;margin-bottom:14px}.pr-notification-toolbar div{display:flex;align-items:baseline;gap:7px}.pr-notification-toolbar strong{font-size:23px;color:var(--prmp-secondary)}.pr-notification-toolbar span{font-size:11px;color:var(--prmp-muted)}
.pr-notification-list{display:grid;gap:9px}.pr-notification-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;background:var(--prmp-surface);border:1px solid var(--prmp-border);border-radius:17px;padding:14px 15px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pr-notification-item:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(13,21,50,.06)}.pr-notification-item.is-unread{border-color:rgba(26,19,99,.25);background:#fff}.pr-notification-item__icon{width:40px;height:40px;border-radius:12px;background:var(--prmp-surface-alt);display:grid;place-items:center;color:var(--prmp-secondary);font-weight:900}.pr-notification-item.is-unread .pr-notification-item__icon{background:rgba(26,19,99,.08)}.pr-notification-item__title{display:flex;align-items:center;gap:8px}.pr-notification-item__title strong{color:var(--prmp-primary);font-size:13px}.pr-notification-item__title i{font-style:normal;background:var(--prmp-secondary);color:#fff;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:900}.pr-notification-item p{margin:3px 0;color:var(--prmp-text-soft);font-size:11px}.pr-notification-item small{color:var(--prmp-muted);font-size:9px}.pr-notification-item>b{color:var(--prmp-secondary)}
.pr-file-panel{margin:18px 0}.pr-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.pr-attachment{display:flex;align-items:center;gap:10px;border:1px solid var(--prmp-border);border-radius:13px;padding:10px 11px;background:#fff!important}.pr-attachment__icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--prmp-primary);color:#fff;font-weight:900}.pr-attachment strong,.pr-attachment small{display:block;overflow-wrap:anywhere}.pr-attachment strong{font-size:11px;color:var(--prmp-primary)}.pr-attachment small{font-size:9px;color:var(--prmp-muted);margin-top:2px}.pr-upload-form{border-top:1px solid var(--prmp-border);padding-top:15px;margin-top:15px}.pr-field input[type=file]{padding:9px;background:#fff}.pr-field-optional{color:var(--prmp-muted);font-weight:500;font-size:10px;margin-right:4px}.pr-message .pr-attachments{grid-template-columns:1fr}.pr-message .pr-attachment{background:rgba(255,255,255,.65)!important}
@media(max-width:767px){.pr-profile-progress,.pr-notification-highlight{grid-template-columns:auto minmax(0,1fr)}.pr-profile-progress>.pr-button,.pr-notification-highlight>.pr-button{grid-column:1/-1;width:100%}.pr-attachments{grid-template-columns:1fr}.pr-notification-item{grid-template-columns:auto minmax(0,1fr)}.pr-notification-item>b{display:none}.pr-profile-progress__ring{width:64px;height:64px}}

.pr-file-selection{margin-top:7px;padding:7px 9px;border-radius:9px;background:var(--prmp-surface-alt);color:var(--prmp-text-soft);font-size:10px;overflow-wrap:anywhere}


/* =========================================================
   PR MEMBER PORTAL V1.3.3 — STABLE AUTH UPGRADE
   Built on V1.2.0 baseline; no forced Digits pane visibility.
========================================================= */

.pr-auth-methods{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4px;
  padding:4px;
  margin:0 0 18px;
  border:1px solid var(--prmp-border);
  border-radius:14px;
  background:var(--prmp-surface-alt);
}
.pr-auth-methods button{
  min-height:44px;
  padding:8px 12px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:var(--prmp-muted);
  font-weight:800;
  cursor:pointer;
  box-shadow:none;
}
.pr-auth-methods button.is-active{
  background:#fff;
  color:var(--prmp-primary);
  box-shadow:0 5px 16px rgba(13,21,50,.08);
}
.pr-auth-method-panel[hidden]{display:none!important}
.pr-auth-method-panel.is-active{display:block}

.pr-password-login,
.pr-security-password-form{
  display:grid;
  gap:14px;
}
.pr-auth-field{
  display:grid;
  gap:7px;
}
.pr-auth-field label{
  color:var(--prmp-primary);
  font-size:12px;
  font-weight:800;
}
.pr-auth-field>input,
.pr-password-control>input{
  width:100%;
  min-height:50px;
  border:1px solid #d9d2c7;
  border-radius:13px;
  background:#fff;
  color:var(--prmp-primary);
  -webkit-text-fill-color:var(--prmp-primary);
  padding:10px 13px;
  box-shadow:none;
}
.pr-auth-field>input:focus,
.pr-password-control>input:focus{
  outline:0;
  border-color:rgba(26,19,99,.55);
  box-shadow:0 0 0 4px rgba(26,19,99,.08);
}
.pr-password-control{
  position:relative;
}
.pr-password-control>input{
  padding-left:72px;
}
.pr-password-toggle{
  position:absolute;
  left:7px;
  top:50%;
  transform:translateY(-50%);
  min-height:34px!important;
  height:34px!important;
  width:auto!important;
  padding:4px 9px!important;
  border:0!important;
  border-radius:9px!important;
  background:var(--prmp-surface-alt)!important;
  color:var(--prmp-secondary)!important;
  -webkit-text-fill-color:var(--prmp-secondary)!important;
  font-size:10px!important;
  font-weight:800!important;
  box-shadow:none!important;
  cursor:pointer;
}
.pr-password-login__submit{width:100%}

.pr-remember{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:30px;
  color:var(--prmp-primary)!important;
  font-size:12px!important;
  cursor:pointer;
}
.pr-remember input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.pr-remember__box{
  width:20px;
  height:20px;
  flex:0 0 20px;
  border:1.5px solid #c8c0b2;
  border-radius:6px;
  background:#fff;
  position:relative;
  transition:.18s ease;
}
.pr-remember input:checked + .pr-remember__box{
  border-color:var(--prmp-secondary);
  background:var(--prmp-secondary);
}
.pr-remember input:checked + .pr-remember__box::after{
  content:"";
  position:absolute;
  width:8px;
  height:4px;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(45deg);
  left:5px;
  top:5px;
}
.pr-remember input:focus-visible + .pr-remember__box{
  box-shadow:0 0 0 4px rgba(26,19,99,.12);
}

.pr-auth__links{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  padding-top:16px;
  margin-top:18px;
  border-top:1px solid var(--prmp-border);
  font-size:11px;
}
.pr-auth__links--split{justify-content:space-between}
.pr-auth__links a{
  color:var(--prmp-secondary)!important;
  font-weight:850;
  text-decoration:none!important;
}
.pr-auth__links a:hover{color:var(--prmp-primary)!important}

.prmp-native-auth-link-hidden,
.prmp-native-message-hidden{
  display:none!important;
}

.pr-auth__digits{
  min-height:0!important;
}
.pr-auth__digits :where(form,.digits-form-container,.digits_forms,.dig_ma-box){
  margin-block:0!important;
}
.pr-auth__digits :where(.digits_fields_wrapper,.digits-input-wrapper,.digcon,.form-group){
  margin-block:0 12px!important;
}
.pr-auth__digits :where(label){
  margin-bottom:6px!important;
}
.pr-auth__digits :where(input[type="text"],input[type="tel"],input[type="email"],input[type="password"]){
  margin-block:0!important;
}

/* Native Digits checkbox: visible, touch-friendly, no white-on-white state. */
.pr-auth__digits input.prmp-native-checkbox[type="checkbox"]{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  margin:0 0 0 8px!important;
  padding:0!important;
  border:1.5px solid #c8c0b2!important;
  border-radius:6px!important;
  background:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  display:inline-grid!important;
  place-items:center!important;
  vertical-align:middle!important;
  cursor:pointer!important;
}
.pr-auth__digits input.prmp-native-checkbox[type="checkbox"]:checked{
  border-color:var(--prmp-secondary)!important;
  background:var(--prmp-secondary)!important;
  box-shadow:inset 0 0 0 4px var(--prmp-secondary)!important;
}
.pr-auth__digits input.prmp-native-checkbox[type="checkbox"]:checked::after{
  content:"✓";
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-size:12px;
  line-height:1;
  font-weight:900;
}
.pr-auth__digits .prmp-native-check-label{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:var(--prmp-primary)!important;
  -webkit-text-fill-color:var(--prmp-primary)!important;
}

/* Registration confirmation: local UX only; never submitted to Digits. */
.prmp-password-confirmation{
  display:grid;
  gap:9px;
  margin:0 0 13px;
  padding:14px;
  border:1px solid var(--prmp-border);
  border-radius:15px;
  background:#fbf9f4;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.prmp-password-confirmation label{
  display:block;
  margin:0 0 6px!important;
  color:var(--prmp-primary)!important;
  font-size:12px!important;
  font-weight:800!important;
}
.prmp-password-confirmation.is-match{
  border-color:#bcdcc9;
  background:#f3fbf6;
  box-shadow:0 0 0 3px rgba(22,121,79,.05);
}
.prmp-password-confirmation.is-mismatch{
  border-color:#e4bcbc;
  background:#fff7f7;
}
.pr-password-meter{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:5px;
}
.pr-password-meter i{
  height:3px;
  border-radius:999px;
  background:#ddd7cd;
  transition:background .2s ease,transform .2s ease;
}
.pr-password-meter[data-score="1"] i:nth-child(-n+1),
.pr-password-meter[data-score="2"] i:nth-child(-n+2),
.pr-password-meter[data-score="3"] i:nth-child(-n+3),
.pr-password-meter[data-score="4"] i:nth-child(-n+4){
  background:var(--prmp-secondary);
  transform:scaleY(1.25);
}
.pr-password-match{
  min-height:20px;
  color:var(--prmp-muted);
  font-size:10px;
  font-weight:700;
}
.prmp-password-confirmation.is-match .pr-password-match{color:#176540}
.prmp-password-confirmation.is-mismatch .pr-password-match{color:#9a3e3e}

/* Toasts */
.pr-toast-stack{
  position:fixed;
  top:max(20px,calc(env(safe-area-inset-top) + 14px));
  left:20px;
  z-index:999999;
  width:min(390px,calc(100vw - 32px));
  display:grid;
  gap:10px;
  direction:rtl;
  pointer-events:none;
}
.pr-toast-stack .pr-toast{
  position:relative;
  margin:0!important;
  padding:14px 44px 14px 16px!important;
  border-radius:15px!important;
  box-shadow:0 16px 45px rgba(13,21,50,.15)!important;
  opacity:1!important;
  visibility:visible!important;
  color:var(--prmp-primary)!important;
  -webkit-text-fill-color:var(--prmp-primary)!important;
  pointer-events:auto;
  animation:prmpToastIn .3s cubic-bezier(.22,1,.36,1) both;
}
.pr-toast-stack .pr-alert--success{background:#edf8f2!important;border-color:#bee1cd!important;color:#176540!important;-webkit-text-fill-color:#176540!important}
.pr-toast-stack .pr-alert--error{background:#fff3f3!important;border-color:#e8c4c4!important;color:#873737!important;-webkit-text-fill-color:#873737!important}
.pr-toast-stack .pr-alert--info{background:#f1f5fb!important;border-color:#d7e2f1!important;color:#315f8b!important;-webkit-text-fill-color:#315f8b!important}
.pr-toast__close{
  position:absolute;
  right:11px;
  top:50%;
  transform:translateY(-50%);
  width:27px!important;
  height:27px!important;
  min-height:27px!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  background:rgba(13,21,50,.07)!important;
  color:currentColor!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:18px!important;
  line-height:1!important;
  box-shadow:none!important;
  cursor:pointer;
}
.pr-toast.is-leaving{
  animation:prmpToastOut .22s ease both;
}
@keyframes prmpToastIn{
  from{opacity:0;transform:translateY(-10px) scale(.98)}
  to{opacity:1;transform:none}
}
@keyframes prmpToastOut{
  to{opacity:0;transform:translateY(-8px) scale(.98)}
}

@media(max-width:767px){
  .pr-auth-methods{margin-bottom:14px}
  .pr-auth__links--split{gap:10px}
  .pr-toast-stack{
    top:max(12px,calc(env(safe-area-inset-top) + 8px));
    left:16px;
    width:calc(100vw - 32px);
  }
}
@media(prefers-reduced-motion:reduce){
  .pr-toast-stack .pr-toast,
  .pr-toast.is-leaving{animation:none!important}
  .prmp-password-confirmation,
  .pr-password-meter i{transition:none!important}
}


/* =========================================================
   PRMP V1.3.4 — FINAL LIGHT-SURFACE CONTRAST + PERFORMANCE SAFE CSS
   No layout/display overrides: only readable text on light auth surfaces.
========================================================= */
body.prmp-account-page .pr-auth__panel .pr-auth__digits :where(
  div,span,p,label,a,strong,small,b,em,h1,h2,h3,h4,h5,h6,summary
) {
  color:var(--prmp-primary)!important;
  -webkit-text-fill-color:var(--prmp-primary)!important;
  text-shadow:none!important;
}
body.prmp-account-page .pr-auth__panel .pr-auth__digits :where(
  .digits_tabs,.digits_login_tab,.dig_reg_tab,.dig_log_tab
) :where(a,span,div) {
  color:#646a78!important;
  -webkit-text-fill-color:#646a78!important;
}
body.prmp-account-page .pr-auth__panel .pr-auth__digits :where(
  .dig_tab_active,.digits-active,.active
),
body.prmp-account-page .pr-auth__panel .pr-auth__digits :where(
  .dig_tab_active,.digits-active,.active
) * {
  color:var(--prmp-primary)!important;
  -webkit-text-fill-color:var(--prmp-primary)!important;
}
body.prmp-account-page .pr-auth__panel .pr-auth__digits :where(
  input[type="text"],input[type="tel"],input[type="email"],input[type="password"],select,textarea
) {
  color:var(--prmp-primary)!important;
  -webkit-text-fill-color:var(--prmp-primary)!important;
  caret-color:var(--prmp-secondary)!important;
}
body.prmp-account-page .pr-auth__panel .pr-auth__digits :where(
  input[type="text"],input[type="tel"],input[type="email"],input[type="password"],textarea
)::placeholder {
  color:#8b919e!important;
  -webkit-text-fill-color:#8b919e!important;
  opacity:1!important;
}
/* Re-assert intentional white copy only on actual dark controls. */
body.prmp-account-page .pr-auth__panel .pr-auth__digits :is(
  button,input[type="submit"],.button,.dig-button,.digits_login_btn,.digits_signup_btn
),
body.prmp-account-page .pr-auth__panel .pr-auth__digits :is(
  button,input[type="submit"],.button,.dig-button,.digits_login_btn,.digits_signup_btn
) * {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
/* Password show/hide controls are light secondary controls, not primary dark buttons. */
body.prmp-account-page .pr-auth__panel .pr-auth__digits .pr-password-toggle,
body.prmp-account-page .pr-auth__panel .pr-auth__digits .pr-password-toggle * {
  color:var(--prmp-secondary)!important;
  -webkit-text-fill-color:var(--prmp-secondary)!important;
}


/* =========================================================
   PRMP V1.3.5 — FINAL AUTH POLISH
   Scope: registration password layout + native remember checkbox only.
   No route, OTP, request, ticket, notification or entitlement changes.
========================================================= */

/* Registration: force password fields into a clean vertical rhythm without
   changing Digits' own field names/values or submission logic. */
body.prmp-account-page.prmp-view-register .pr-auth__digits .prmp-reg-password-stack,
body.prmp-account-page.prmp-view-register .pr-auth__digits .prmp-reg-password-field {
  width:100% !important;
  max-width:100% !important;
}
body.prmp-account-page.prmp-view-register .pr-auth__digits .prmp-reg-password-stack {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:12px !important;
  align-items:stretch !important;
}
body.prmp-account-page.prmp-view-register .pr-auth__digits input.prmp-reg-password-input[type="password"] {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  min-height:50px !important;
  margin:0 !important;
  border:1px solid #d9d2c7 !important;
  border-radius:13px !important;
  background:#fff !important;
  color:var(--prmp-primary) !important;
  -webkit-text-fill-color:var(--prmp-primary) !important;
  box-shadow:none !important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease !important;
}
body.prmp-account-page.prmp-view-register .pr-auth__digits input.prmp-reg-password-input[type="password"]:focus {
  outline:0 !important;
  border-color:rgba(26,19,99,.55) !important;
  box-shadow:0 0 0 4px rgba(26,19,99,.08) !important;
}
body.prmp-account-page.prmp-view-register .pr-auth__digits input.prmp-reg-password-input.prmp-is-match {
  border-color:#9dceb1 !important;
  background:#fbfffc !important;
  box-shadow:0 0 0 3px rgba(22,121,79,.055) !important;
}
body.prmp-account-page.prmp-view-register .pr-auth__digits input.prmp-reg-password-input.prmp-is-mismatch {
  border-color:#dfaaaa !important;
  background:#fffafa !important;
  box-shadow:0 0 0 3px rgba(162,59,59,.045) !important;
}
.prmp-password-feedback {
  display:grid;
  gap:7px;
  width:100%;
  margin:2px 0 13px;
  padding:10px 12px;
  border:1px solid var(--prmp-border);
  border-radius:12px;
  background:#faf8f3;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.prmp-password-feedback.is-match {
  border-color:#c8e2d2;
  background:#f5fbf7;
}
.prmp-password-feedback.is-mismatch {
  border-color:#edcccc;
  background:#fff8f8;
}
.prmp-password-feedback .pr-password-meter {
  margin:0;
}
.prmp-password-feedback .pr-password-match {
  min-height:18px;
  margin:0;
  line-height:1.7;
  text-align:right;
}
.prmp-password-feedback.is-match .pr-password-match { color:#176540 !important; }
.prmp-password-feedback.is-mismatch .pr-password-match { color:#923c3c !important; }

/* If a local confirmation is needed as a fallback, keep it compact and
   visually identical to native fields. It has no name and is never submitted. */
.prmp-password-confirmation {
  margin:0 0 12px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  gap:8px !important;
}
.prmp-password-confirmation .pr-password-control { width:100%; }
.prmp-password-confirmation .pr-password-match { margin-top:2px; }

/* Digits native "remember me": normalize the entire row, not only the input. */
body.prmp-account-page .pr-auth__digits .prmp-native-remember-wrap {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:9px !important;
  width:100% !important;
  min-height:32px !important;
  margin:6px 0 12px !important;
  padding:0 !important;
  color:var(--prmp-primary) !important;
  -webkit-text-fill-color:var(--prmp-primary) !important;
  line-height:1.7 !important;
  text-align:right !important;
}
body.prmp-account-page .pr-auth__digits .prmp-native-remember-wrap :where(label,span,p,div) {
  margin:0 !important;
  padding:0 !important;
  color:var(--prmp-primary) !important;
  -webkit-text-fill-color:var(--prmp-primary) !important;
  line-height:1.7 !important;
  opacity:1 !important;
}
body.prmp-account-page .pr-auth__digits .prmp-native-remember-wrap input.prmp-native-checkbox[type="checkbox"] {
  order:-1 !important;
  flex:0 0 19px !important;
  width:19px !important;
  height:19px !important;
  min-width:19px !important;
  min-height:19px !important;
  margin:0 !important;
  position:relative !important;
  inset:auto !important;
  transform:none !important;
}
body.prmp-account-page .pr-auth__digits .prmp-native-remember-wrap input.prmp-native-checkbox[type="checkbox"]:checked::after {
  content:"" !important;
  width:7px !important;
  height:4px !important;
  border-right:2px solid #fff !important;
  border-bottom:2px solid #fff !important;
  transform:rotate(45deg) !important;
  margin-top:-2px !important;
}


/* V1.3.5 — deterministic visual proxy for Digits remember-me. The native
   checkbox remains the submitted control; this proxy only mirrors its state. */
body.prmp-account-page .pr-auth__digits .prmp-native-remember-original,
body.prmp-account-page .pr-auth__digits .prmp-native-remember-original-input,
body.prmp-account-page .pr-auth__digits .prmp-native-remember-original-text {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  margin:-1px !important;
  padding:0 !important;
  border:0 !important;
}
body.prmp-account-page .pr-auth__digits .prmp-remember-proxy {
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:9px !important;
  width:100% !important;
  min-height:32px !important;
  margin:7px 0 12px !important;
  padding:0 !important;
  color:var(--prmp-primary) !important;
  -webkit-text-fill-color:var(--prmp-primary) !important;
  font-size:12px !important;
  font-weight:750 !important;
  line-height:1.7 !important;
  cursor:pointer !important;
}
body.prmp-account-page .pr-auth__digits .prmp-remember-proxy > input {
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}
body.prmp-account-page .pr-auth__digits .prmp-remember-proxy__box {
  width:19px !important;
  height:19px !important;
  flex:0 0 19px !important;
  display:grid !important;
  place-items:center !important;
  border:1.5px solid #bcb5aa !important;
  border-radius:6px !important;
  background:#fff !important;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease !important;
}
body.prmp-account-page .pr-auth__digits .prmp-remember-proxy > input:checked + .prmp-remember-proxy__box {
  border-color:var(--prmp-secondary) !important;
  background:var(--prmp-secondary) !important;
}
body.prmp-account-page .pr-auth__digits .prmp-remember-proxy > input:checked + .prmp-remember-proxy__box::after {
  content:"" !important;
  width:7px !important;
  height:4px !important;
  border-right:2px solid #fff !important;
  border-bottom:2px solid #fff !important;
  transform:rotate(45deg) translateY(-1px) !important;
}
body.prmp-account-page .pr-auth__digits .prmp-remember-proxy > input:focus-visible + .prmp-remember-proxy__box {
  box-shadow:0 0 0 4px rgba(26,19,99,.12) !important;
}

/* 1.3.7: state/accessibility only; the existing auth shell remains unchanged. */
.pr-unified-otp [hidden], .pr-auth-method-panel[hidden] { display:none!important; }
.pr-unified-otp [aria-invalid="true"] { border-color:#a32e2e; }
.pr-unified-otp button:disabled { opacity:.65; cursor:wait; }
.pr-unified-otp .pr-auth__links button { min-inline-size:0; }
.pr-unified-otp small { overflow-wrap:anywhere; }
.pr-unified-otp .pr-alert { margin-block:12px; }
