@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;700;800&family=Vazirmatn:wght@400;500;600;700;800&display=swap');
:root{--navy:#062b48;--green:#07564e;--turq:#0aa49b;--gold:#c79a43;--paper:#f6f7f3;--muted:#667782}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy);font-family:Vazirmatn,Inter,Tahoma,sans-serif}.member-header{height:82px;padding:0 max(5vw,26px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e3e9e6}.member-header>a:last-child,.member-header .logout{padding:9px 16px;border:1px solid #d8e2de;border-radius:999px;background:#fff;color:var(--green);text-decoration:none;font:700 14px Vazirmatn}
.brand-script{position:relative;display:inline-flex;align-items:baseline;direction:ltr;text-decoration:none;font:800 clamp(22px,2.2vw,31px)/1 Inter,sans-serif;letter-spacing:-1.7px;padding-bottom:7px}.brand-script span{color:var(--navy)}.brand-script b{color:var(--green)}.brand-script small{font-size:12px;color:var(--green);margin-left:3px}.brand-script>i{position:absolute;right:3px;left:3px;bottom:0;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--turq),var(--gold),var(--turq))}.brand-script>i em{position:absolute;width:8px;height:3px}.brand-script>i em:nth-child(1){right:0;background:#23934b}.brand-script>i em:nth-child(2){right:8px;background:#fff;border-block:1px solid #ddd}.brand-script>i em:nth-child(3){right:16px;background:#d82d3d}
.account-shell{min-height:calc(100vh - 82px);display:grid;grid-template-columns:1fr 460px;gap:75px;align-items:center;max-width:1120px;margin:auto;padding:55px 25px}.account-info>span,.plans-title>span,.dashboard-heading span{color:var(--turq);font-weight:800}.account-info h1{font-size:clamp(36px,5vw,58px);line-height:1.25;margin:10px 0}.account-info p{font-size:17px;line-height:2;color:var(--muted)}.account-info ol{padding:0;list-style-position:inside;line-height:2.4;font-weight:700}.account-card{padding:38px;background:#fff;border-radius:22px;box-shadow:0 22px 55px #062b4814}.account-card h2{font-size:30px;margin-top:0}.account-card form p{margin:0 0 17px}.account-card label{display:block;margin-bottom:7px;font-weight:700}.account-card input{width:100%;height:48px;padding:0 13px;border:1px solid #ccd9d5;border-radius:10px;font:inherit}.account-card .helptext{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.account-card ul.errorlist{color:#b4232f;font-size:12px}.account-card form button{width:100%;padding:13px;border:0;border-radius:11px;background:var(--green);color:#fff;font:800 15px Vazirmatn}.account-card a{color:var(--green);font-weight:800}
.plans-page{max-width:1320px;margin:auto;padding:75px 25px}.plans-title{text-align:center;margin-bottom:40px}.plans-title h1{font-size:clamp(35px,5vw,58px);margin:8px}.plans-title p{color:var(--muted)}.plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.plans-grid article{display:flex;flex-direction:column;min-height:480px;padding:30px 25px;background:#fff;border:1px solid #dce5e1;border-radius:20px}.plans-grid article.featured{transform:translateY(-12px);border:2px solid var(--turq);box-shadow:0 22px 50px #0aa49b1c}.plans-grid article.vip{background:linear-gradient(145deg,#062b48,#07564e);color:#fff}.plans-grid article>span{color:var(--turq);font-weight:800}.plans-grid h2{font:800 37px Inter;margin:5px 0 20px}.plans-grid ul{padding:0;list-style:none;line-height:2.4;flex:1}.plans-grid li:before{content:"✓";color:var(--turq);margin-left:8px;font-weight:800}.plans-grid li.no:before{content:"×";color:#bb3943}.plans-grid article>a{display:block;padding:12px;text-align:center;border-radius:11px;background:var(--green);color:#fff;text-decoration:none;font-weight:800}.plans-grid .vip>a{background:var(--gold);color:#082b45}
.member-dashboard{max-width:1100px;margin:auto;padding:55px 25px}.approval{padding:18px 22px;border-radius:14px;margin-bottom:30px}.approval b{font-size:18px}.approval p{margin:5px 0}.approval.pending{background:#fff4d8;border:1px solid #e5c56f}.approval.approved{background:#e2f5ef;border:1px solid #8dcdbd}.approval.rejected{background:#ffe7e8;border:1px solid #e5a2a6}.dashboard-heading{display:flex;justify-content:space-between;align-items:end}.dashboard-heading h1{font-size:38px;margin:6px 0}.dashboard-heading>a{padding:11px 18px;border-radius:11px;background:var(--navy);color:#fff;text-decoration:none;font-weight:800}.access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.access-grid article,.dashboard-data{padding:25px;background:#fff;border:1px solid #dce5e1;border-radius:16px}.access-grid small{display:block;color:var(--muted)}.access-grid b{display:block;font-size:22px;margin:8px 0}.access-grid a{color:var(--green);font-weight:800}.dashboard-data>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dashboard-data article{padding:20px;background:var(--paper);border-radius:12px}.dashboard-data article b{display:block;font-size:27px;margin-top:5px}@media(max-width:950px){.account-shell{grid-template-columns:1fr;gap:25px}.plans-grid{grid-template-columns:repeat(2,1fr)}.plans-grid article.featured{transform:none}}@media(max-width:620px){.member-header{height:70px}.plans-grid,.access-grid,.dashboard-data>div{grid-template-columns:1fr}.account-shell{padding:30px 18px}.account-card{padding:25px}.dashboard-heading{align-items:start;flex-direction:column;gap:15px}}
.plan-notice{max-width:800px;margin:0 auto 28px;padding:14px 20px;text-align:center;border-radius:13px;background:#fff4d8;border:1px solid #e5c56f;color:#6b4b00;font-weight:800}
.plans-grid article form{margin:0}.plans-grid article form button{width:100%;padding:12px;border:0;border-radius:11px;background:var(--green);color:#fff;font:800 15px Vazirmatn;cursor:pointer}.plans-grid .vip form button{background:var(--gold);color:#082b45}
.ai-coach-card{display:grid;grid-template-columns:70px 1fr 160px;gap:24px;align-items:center;margin:28px 0;padding:30px;border-radius:24px;background:linear-gradient(130deg,#062b48,#07564e);color:#fff;box-shadow:0 24px 60px rgba(6,43,72,.22)}.coach-orb{width:66px;height:66px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,var(--turq),#63d7ce);font:900 20px Inter}.coach-main>span{color:#8fe5dd;font-weight:900}.coach-main h2{margin:5px 0}.coach-main p{margin:5px 0 16px;color:#d9ebe8;line-height:1.9}.coach-main a{display:inline-block;padding:9px 14px;margin-left:8px;border-radius:10px;background:#fff;color:var(--green);text-decoration:none;font-weight:900}.coach-main .coach-quiz{background:var(--gold);color:#082b45}.readiness-ring{width:140px;height:140px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#073d4b 55%,transparent 57%),conic-gradient(var(--turq) calc(var(--score)*1%),#ffffff28 0)}.readiness-ring strong{font-size:27px}.readiness-ring small{color:#c5dfdc}.coach-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.coach-metrics article{padding:24px;background:#fff;border:1px solid #dce5e1;border-radius:17px}.coach-metrics span,.coach-metrics small{display:block;color:var(--muted)}.coach-metrics b{display:block;font-size:25px;margin:8px 0}.coach-metrics article>div{height:7px;background:#e4ece9;border-radius:99px;overflow:hidden}.coach-metrics i{display:block;height:100%;background:var(--turq)}.vip-access{border-color:#c79a43!important;background:#fffbf1!important}
@media(max-width:760px){.ai-coach-card{grid-template-columns:1fr}.readiness-ring{margin:auto}.coach-metrics{grid-template-columns:1fr}}
.plan-price{font-size:1.65rem;font-weight:900;color:#0e5660;margin:.25rem 0 1rem;direction:ltr}.vip-premium{transform:translateY(-10px);box-shadow:0 24px 70px rgba(7,40,48,.24)!important;border:2px solid #c8a35a!important}.vip-premium .plan-price{color:#f2d58a}.vip-lead{color:#fff!important;font-weight:700;line-height:1.8}.payment-trust{max-width:980px;margin:34px auto 0;padding:24px 28px;border-radius:20px;background:#eef8f5;border:1px solid #cce6df;color:#123d43}.payment-trust b{font-size:1.08rem}.payment-trust p{line-height:1.9;margin:8px 0}.payment-trust small{display:block;color:#8a5b13;background:#fff4d8;padding:10px 12px;border-radius:10px}
html,body,button,input,select,textarea{font-family:"Vazirmatn","Segoe UI",Tahoma,Arial,sans-serif!important}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&family=Vazirmatn:wght@400;500;600;700;800&display=swap');

/* PersianRijbewijs design system — shared by every public page. */
:root{
  --pr-deep:#031a31;
  --pr-navy:#08243e;
  --pr-navy-2:#0d3552;
  --pr-teal:#0aa9a4;
  --pr-teal-dark:#07837f;
  --pr-sky:#37aaf4;
  --pr-gold:#d5a843;
  --pr-paper:#f4f8fa;
  --pr-soft:#eaf4f5;
  --pr-card:#fff;
  --pr-ink:#08243e;
  --pr-muted:#627789;
  --pr-line:#d7e5ea;
  --pr-success:#087443;
  --pr-danger:#b42318;
  --pr-radius-sm:13px;
  --pr-radius:20px;
  --pr-radius-lg:28px;
  --pr-shadow-sm:0 8px 24px rgba(6,41,71,.08);
  --pr-shadow:0 18px 48px rgba(6,41,71,.11);
  --pr-content:min(1120px,calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--pr-paper)}
body.pr-page{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  font-family:Vazirmatn,Inter,"Segoe UI",Tahoma,Arial,sans-serif;
  color:var(--pr-ink);
  background:linear-gradient(180deg,#f9fcfd 0%,var(--pr-paper) 100%);
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.pr-home,body.pr-plans,body.pr-exam,body.pr-exam-result{
  color:#eef8ff;
  background:var(--pr-deep);
}
body.pr-page button,body.pr-page input,body.pr-page select,body.pr-page textarea{font:inherit}
body.pr-page img{max-width:100%;height:auto}
body.pr-page a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
body.pr-page :focus-visible{outline:3px solid rgba(10,169,164,.42);outline-offset:3px}

/* Shared top navigation and brand treatment. */
body.pr-page>nav:not(.category-nav),
body.pr-page .learn-header,
body.pr-page .signs-header,
body.pr-page .member-header,
body.pr-page .package-header{
  min-height:72px;
  padding-inline:clamp(16px,4vw,46px);
  background:rgba(255,255,255,.95);
  border-bottom:1px solid var(--pr-line);
  box-shadow:var(--pr-shadow-sm);
  backdrop-filter:blur(14px);
}
body.pr-page>nav:not(.category-nav) a,
body.pr-page .learn-header a,
body.pr-page .signs-header a,
body.pr-page .member-header a,
body.pr-page .package-header a{font-weight:800;text-decoration:none}
body.pr-page .brand,body.pr-page .text-logo,body.pr-page .brand-script{
  color:var(--pr-navy)!important;
  letter-spacing:-.02em;
}

/* Common typography. */
body.pr-page h1,body.pr-page h2,body.pr-page h3{
  font-family:Vazirmatn,Inter,Tahoma,sans-serif;
  color:var(--pr-ink);
  letter-spacing:-.025em;
}
body.pr-page h1{line-height:1.35}
body.pr-page p,body.pr-page li{line-height:1.9}
body.pr-page .intro,body.pr-page small{color:var(--pr-muted)}
body.pr-home h1,body.pr-home h2,body.pr-home h3,
body.pr-plans h1,body.pr-exam h1,body.pr-exam>nav,
body.pr-exam-result h1{color:#fff}

/* Buttons and interactive controls. */
body.pr-page .button,
body.pr-page button[type=submit],
body.pr-page .package-buy,
body.pr-page .quiz-launch,
body.pr-page .plans-grid a,
body.pr-page .plans-grid button,
body.pr-page .lesson-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:11px 20px;
  border:0!important;
  border-radius:var(--pr-radius-sm)!important;
  background:linear-gradient(135deg,var(--pr-teal),var(--pr-teal-dark))!important;
  color:#fff!important;
  font-weight:850;
  text-decoration:none;
  box-shadow:0 11px 26px rgba(10,169,164,.23);
  cursor:pointer;
}
body.pr-page .button:hover,
body.pr-page button[type=submit]:hover,
body.pr-page .package-buy:hover,
body.pr-page .quiz-launch:hover{
  transform:translateY(-2px);
  box-shadow:0 15px 32px rgba(10,169,164,.3);
}
body.pr-page input,body.pr-page select,body.pr-page textarea{
  border:1px solid #c9dce4!important;
  border-radius:var(--pr-radius-sm)!important;
  background:#fff!important;
  color:var(--pr-ink)!important;
  outline:none;
}
body.pr-page input:focus,body.pr-page select:focus,body.pr-page textarea:focus{
  border-color:var(--pr-teal)!important;
  box-shadow:0 0 0 4px rgba(10,169,164,.13);
}

/* Shared surfaces. */
body.pr-page .course-card,
body.pr-page .exam-card,
body.pr-page .sign-card,
body.pr-page .steps article,
body.pr-page .about-note,
body.pr-page .account-card,
body.pr-page .account-info,
body.pr-page .package,
body.pr-page .plans-grid article,
body.pr-page .payment-trust,
body.pr-page .chapter-intro,
body.pr-page .lesson-section,
body.pr-page .reference-page,
body.pr-page .score-card,
body.pr-page .result-answer,
body.pr-page .guest-save-card,
body.pr-page .classes-hero,
body.pr-page .instructor-grid article,
body.pr-page .empty-state{
  border:1px solid var(--pr-line)!important;
  border-radius:var(--pr-radius)!important;
  background:var(--pr-card);
  box-shadow:var(--pr-shadow)!important;
}
body.pr-page .course-card,body.pr-page .exam-card,body.pr-page .sign-card{overflow:hidden}
body.pr-page .badge,body.pr-page .free-preview,body.pr-page .locked-preview{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:7px 12px;
  border-radius:999px;
  font-size:.82rem;
  font-weight:850;
}
body.pr-page .free-preview{background:#dcfce7;color:var(--pr-success)}
body.pr-page .locked-preview{background:#eef2f6;color:#526678}
body.pr-page .course-thumb,body.pr-page .chapter-cover img,body.pr-page .lesson-cover img{
  background:#dce9ef;
  object-fit:cover;
}

/* Learning shell: same sidebar, spacing and surfaces on exams and signs. */
body.pr-learning .learning-sidebar{
  background:linear-gradient(180deg,var(--pr-deep),var(--pr-navy));
  border-inline-end:1px solid rgba(255,255,255,.09);
}
body.pr-learning .learning-sidebar a{border-radius:12px}
body.pr-learning .learning-sidebar a.active{background:rgba(10,169,164,.2);color:#fff}
body.pr-exam .exam-page,body.pr-exam-result .result-page{color:var(--pr-ink)}
body.pr-exam .exam-question,body.pr-exam .exam-start,body.pr-exam .exam-progress,
body.pr-exam-result .result-shell{
  border-color:rgba(215,229,234,.9)!important;
  border-radius:var(--pr-radius)!important;
}
body.pr-signs main,body.pr-courses main,body.pr-lesson main,body.pr-about main,
body.pr-contact main,body.pr-legal main{width:var(--pr-content);margin-inline:auto}

/* Keep the cinematic landing page dark while sharing controls and fonts. */
body.pr-home .topbar,body.pr-home .side-nav{font-family:inherit}
body.pr-home .paper,body.pr-home .path,body.pr-home .smart,
body.pr-home .benefits,body.pr-home .exam{color:var(--pr-ink)}
body.pr-home .actions a{border-radius:var(--pr-radius-sm)}
body.pr-home footer{border-top:1px solid rgba(255,255,255,.12)}

/* Plans retain their dark presentation but use the same component geometry. */
body.pr-plans .package,body.pr-plans .payment-trust{color:var(--pr-ink)}
body.pr-plans .package-notice{border-radius:var(--pr-radius-sm)}
body.pr-plans .package-switch{border-radius:16px}

/* Prevent the floating language switch from covering mobile controls. */
.global-language-switcher{font-family:Inter,Vazirmatn,Tahoma,sans-serif}
@media(max-width:650px){
  .global-language-switcher{
    top:78px!important;
    bottom:auto!important;
    inset-inline-end:10px!important;
    transform:none!important;
    grid-template-columns:repeat(2,1fr)!important;
    padding:5px!important;
    border-radius:14px!important;
  }
  .global-language-switcher a{min-width:45px!important;height:34px!important}
}

/* Mobile rhythm shared across every section. */
@media(max-width:760px){
  :root{
    --pr-content:calc(100% - 28px);
    --pr-radius:17px;
    --pr-radius-lg:22px;
    --pr-shadow:0 12px 30px rgba(6,41,71,.09);
  }
  body.pr-page>nav:not(.category-nav),
  body.pr-page .learn-header,
  body.pr-page .signs-header,
  body.pr-page .member-header,
  body.pr-page .package-header{min-height:64px;padding-inline:14px}
  body.pr-page h1{font-size:clamp(1.85rem,8vw,2.55rem)}
  body.pr-page .courses-page,
  body.pr-page .about-page,
  body.pr-page .plans-page,
  body.pr-page .chapter-page,
  body.pr-page .lesson-page,
  body.pr-page .account-shell,
  body.pr-page .contact-page{padding-inline:0!important}
  body.pr-page .course-grid,body.pr-page .exam-grid,body.pr-page .plans-grid,
  body.pr-page .sign-grid,body.pr-page .steps{gap:14px!important}
  body.pr-page .button,body.pr-page button[type=submit],body.pr-page .package-buy{width:100%}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}


/* One official wordmark and header across public, information and exam pages. */
body.pr-page .pr-site-header{
  position:relative;
  z-index:25;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-height:76px;
  padding:12px clamp(18px,4vw,48px);
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--pr-line);
  box-shadow:var(--pr-shadow-sm);
  backdrop-filter:blur(14px);
}
body.pr-learning .pr-site-header{
  background:rgba(3,20,35,.9);
  border-bottom-color:rgba(133,177,202,.22);
  box-shadow:none;
}
body.pr-page .pr-wordmark{
  direction:ltr;
  position:relative;
  display:inline-flex;
  align-items:baseline;
  flex-wrap:nowrap;
  color:var(--pr-navy);
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  font-size:clamp(1.3rem,2.4vw,2rem);
  font-weight:800;
  letter-spacing:-.07em;
  line-height:1;
  padding-bottom:8px;
  text-decoration:none;
  white-space:nowrap;
}
body.pr-page .pr-wordmark span{font-weight:650}
body.pr-page .pr-wordmark b{color:var(--pr-teal);font-weight:850}
body.pr-page .pr-wordmark small{font-size:.5em;letter-spacing:-.02em;margin-inline-start:3px}
body.pr-page .pr-wordmark i{
  position:absolute;
  inset-inline:0;
  bottom:0;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--pr-teal) 0 68%,var(--pr-gold) 68% 84%,#d62438 84% 92%,#f7f7f7 92% 96%,#188a42 96%);
}
body.pr-learning .pr-wordmark{color:#fff}
body.pr-page .pr-header-actions{display:flex;align-items:center;gap:10px;margin:0;padding:0;background:none;border:0;box-shadow:none}
body.pr-page .pr-header-actions a,
body.pr-page .pr-header-actions .timer{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:8px 14px;
  border:1px solid var(--pr-line);
  border-radius:12px;
  color:var(--pr-navy);
  background:#fff;
  font-weight:800;
  text-decoration:none;
}
body.pr-page .pr-header-actions .pr-language-link{min-width:48px;color:#fff;background:var(--pr-teal);border-color:var(--pr-teal)}
body.pr-learning .pr-header-actions a,
body.pr-learning .pr-header-actions .timer{color:#e8f7fb;background:rgba(18,199,210,.1);border-color:rgba(18,199,210,.28)}
body.pr-contact .classes-hero>p{color:var(--pr-muted)!important}
body.pr-about .about-page,body.pr-contact .contact-page{padding-top:clamp(34px,6vw,76px)}
body.pr-exam .exam-library>.intro{color:#c3d5e1!important}

@media(max-width:650px){
  body.pr-page .pr-site-header{min-height:68px;padding:10px 14px;gap:10px}
  body.pr-page .pr-wordmark{font-size:clamp(1.05rem,5vw,1.45rem)}
  body.pr-page .pr-wordmark i{height:3px}
  body.pr-page .pr-header-actions{gap:6px}
  body.pr-page .pr-header-actions a,body.pr-page .pr-header-actions .timer{min-height:38px;padding:7px 10px;font-size:.82rem}
}
