/* RATIC Diploma LMS — student portal (RTL, mobile-first) */
.rdlms{--rd-primary:#0f4c81;--rd-accent:#c8a24a;--rd-bg:#f5f7fa;--rd-card:#fff;--rd-text:#1d2733;--rd-muted:#6b7785;--rd-line:#e3e8ee;--rd-ok:#1e8e5a;--rd-bad:#c0392b;--rd-warn:#b7791f;
	direction:rtl;text-align:right;color:var(--rd-text);font-size:16px;line-height:1.7;box-sizing:border-box}
.rdlms *,.rdlms *::before,.rdlms *::after{box-sizing:border-box}
.rd-portal{max-width:1100px;margin:0 auto}
.rd-card{background:var(--rd-card);border:1px solid var(--rd-line);border-radius:14px;padding:20px;margin:0 0 16px;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.rd-card h2,.rd-card h3,.rd-card h4{margin:0 0 10px;line-height:1.4}
.rd-center{text-align:center}
.rd-muted{color:var(--rd-muted)}
.rd-small{font-size:13px}
.rd-btn{display:inline-block;background:var(--rd-primary);color:#fff!important;border:0;border-radius:10px;padding:10px 18px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none!important;line-height:1.4}
.rd-btn:hover{filter:brightness(1.08)}
.rd-btn.rd-sm{padding:6px 12px;font-size:14px}
.rd-btn.rd-block{display:block;width:100%;text-align:center}
.rd-btn.rd-ghost{background:transparent;color:var(--rd-primary)!important;border:1px solid var(--rd-primary)}
.rdlms label{display:block;margin:0 0 12px;font-weight:600}
.rdlms input[type=text],.rdlms input:not([type]),.rdlms input[type=password],.rdlms input[type=email],.rdlms textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--rd-line);border-radius:10px;font:inherit;background:#fff}
.rdlms input:focus,.rdlms textarea:focus{outline:2px solid var(--rd-primary);outline-offset:1px}
.rd-alert{padding:12px 14px;border-radius:10px;margin:0 0 14px;background:#eef3f8;border:1px solid #d6e2ee}
.rd-alert-success{background:#e9f7ef;border-color:#bfe5cf;color:#14593a}
.rd-alert-error{background:#fdecea;border-color:#f5c2bd;color:#8a1f15}
.rd-alert-warn{background:#fff7e6;border-color:#f3dba6;color:#7a5410}
/* login */
.rd-login{max-width:440px;margin:30px auto}
.rd-login-head{text-align:center;margin-bottom:18px}
.rd-login-head img{max-height:80px;width:auto;margin:0 auto 8px;display:block}
.rd-login-head h2{margin:0;color:var(--rd-primary)}
/* header */
.rd-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:var(--rd-primary);color:#fff;border-radius:14px;padding:12px 16px;margin-bottom:16px}
.rd-logo{display:flex;align-items:center;gap:10px;color:#fff!important;text-decoration:none!important;font-weight:700}
.rd-logo img{height:40px;width:auto;background:#fff;border-radius:8px;padding:3px}
.rd-top nav{display:flex;flex-wrap:wrap;gap:4px}
.rd-top nav a{color:#fff!important;text-decoration:none!important;padding:6px 10px;border-radius:8px;font-size:15px}
.rd-top nav a.on,.rd-top nav a:hover{background:rgba(255,255,255,.18)}
.rd-top nav a.rd-out{background:rgba(0,0,0,.18)}
.rd-badge{background:var(--rd-accent);color:#1d2733;border-radius:99px;padding:0 7px;font-size:12px;font-weight:700}
.rd-hello h2{margin:4px 0 12px}
.rd-enr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.rd-chip{display:inline-block;padding:2px 10px;border-radius:99px;font-size:13px;font-weight:700;background:#eef1f4;color:#334}
.rd-st-studying{background:#e7f0fb;color:#0f4c81}.rd-st-passed_term,.rd-pass{background:#e9f7ef;color:#14593a}.rd-st-struggling,.rd-fail{background:#fdecea;color:#8a1f15}.rd-st-completed{background:#fff4d6;color:#7a5410}.rd-st-graduated{background:#1e8e5a;color:#fff}.rd-st-suspended{background:#555;color:#fff}.rd-pending{background:#eef1f4}
/* term progress */
.rd-terms{display:flex;gap:6px;list-style:none;margin:14px 0;padding:0;flex-wrap:wrap}
.rd-terms li{flex:1;min-width:90px;text-align:center;font-size:13px;color:var(--rd-muted);padding:8px 4px;border-radius:10px;background:#f2f4f7;margin:0}
.rd-terms li span{display:block;width:28px;height:28px;line-height:28px;border-radius:50%;margin:0 auto 4px;background:#dfe4ea;color:#445;font-weight:700}
.rd-terms li.done{background:#e9f7ef;color:#14593a}.rd-terms li.done span{background:var(--rd-ok);color:#fff}
.rd-terms li.now{background:#e7f0fb;color:var(--rd-primary);font-weight:700}.rd-terms li.now span{background:var(--rd-primary);color:#fff}
.rd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:14px}
.rd-course{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--rd-line);border-radius:12px;text-decoration:none!important;color:var(--rd-text)!important;border-inline-start:4px solid var(--rd-accent);background:#fff}
.rd-course:hover{border-color:var(--rd-primary)}
.rd-course .rd-chip{align-self:flex-start}
.rd-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rd-list{list-style:none;margin:0;padding:0}
.rd-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--rd-line)}
.rd-table{width:100%;border-collapse:collapse;margin:0 0 12px;font-size:15px}
.rd-table th,.rd-table td{padding:9px 8px;border-bottom:1px solid var(--rd-line);text-align:right;vertical-align:middle}
.rd-table thead th{background:#f5f7fa;font-weight:700}
.rd-kv th{width:35%;color:var(--rd-muted);font-weight:600}
.rd-item{padding:14px 0;border-bottom:1px solid var(--rd-line)}
.rd-item:last-child{border-bottom:0}
.rd-video{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden;background:#000;margin-bottom:8px}
.rd-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.rd-pdf iframe{width:100%;height:520px;border:1px solid var(--rd-line);border-radius:10px;margin-bottom:8px}
.rd-result{display:flex;gap:12px;align-items:center;margin-top:12px;padding:12px;border-radius:10px;background:#f5f7fa}
.rd-result strong{font-size:22px}
/* quiz */
.rd-quiz-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;position:sticky;top:0;background:#fff;padding:8px 0;z-index:2;border-bottom:1px solid var(--rd-line);margin-bottom:12px}
.rd-timer{background:#fff7e6;color:#7a5410;border-radius:10px;padding:6px 12px;font-weight:700}
.rd-timer.low{background:#fdecea;color:#8a1f15}
.rd-q{border:1px solid var(--rd-line);border-radius:12px;padding:14px;margin:0 0 12px}
.rd-q legend{font-weight:700;padding:0 6px}
.rd-q legend span{display:inline-block;background:var(--rd-primary);color:#fff;border-radius:6px;padding:0 8px;margin-inline-end:4px}
.rd-q legend em{font-weight:400;color:var(--rd-muted);font-style:normal;font-size:13px}
.rd-opt{display:flex!important;gap:8px;align-items:flex-start;font-weight:400!important;padding:8px 10px;border-radius:8px;cursor:pointer;margin:0 0 4px!important}
.rd-opt:hover{background:#f5f7fa}
.rd-opt input{margin-top:6px}
.rd-notes{list-style:none;margin:0;padding:0}
.rd-notes li{padding:12px;border-bottom:1px solid var(--rd-line)}
.rd-notes li.unread{background:#f3f8fd;border-inline-start:3px solid var(--rd-primary)}
.rd-notes p{margin:4px 0}
.rd-foot{text-align:center;color:var(--rd-muted);font-size:13px;padding:16px 0}
.rd-brand{display:flex;align-items:center;gap:12px}
.rd-brand img{max-height:70px;width:auto}
/* guide */
.rd-step{display:flex;gap:14px;align-items:flex-start}
.rd-num{flex:none;width:36px;height:36px;border-radius:50%;background:var(--rd-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.rd-step h3{margin:0 0 4px}
.rd-step p{margin:0}
.rd-print-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}
.rd-print-head img{max-height:70px}
/* live lectures */
.rd-live{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:2px solid var(--rd-primary);border-radius:14px;padding:16px 18px;margin:0 0 16px}
.rd-live.is-live{border-color:#d93025;background:#fff8f7}
.rd-live-info{display:flex;align-items:center;gap:12px}
.rd-live-info h3{margin:2px 0}
.rd-live-info p{margin:0;color:var(--rd-muted)}
.rd-live-tag{font-size:13px;font-weight:700;color:var(--rd-primary)}
.is-live .rd-live-tag{color:#d93025}
.rd-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#d93025;vertical-align:middle;animation:rdpulse 1.2s infinite}
.rd-btn .rd-dot{background:#fff}
@keyframes rdpulse{0%{opacity:1}50%{opacity:.25}100%{opacity:1}}
.rd-live-btn{font-size:17px;padding:13px 22px}
.is-live .rd-live-btn{background:#d93025}
.rd-pf{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:none;border-radius:9px;color:#fff;font-weight:700;font-size:16px;vertical-align:middle}
.rd-table .rd-pf{width:24px;height:24px;font-size:12px;border-radius:6px}
.rd-day{margin:16px 0 6px;color:var(--rd-primary)}
.rd-lecs{list-style:none;margin:0;padding:0}
.rd-lec{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--rd-line);border-radius:12px;margin:0 0 8px}
.rd-lec-live{border-color:#d93025;background:#fff8f7}
.rd-lec-open{border-color:var(--rd-primary)}
.rd-lec-main{flex:1;display:flex;flex-direction:column}
.rd-countdown b{font-variant-numeric:tabular-nums}
/* site footer links */
.rd-foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin-bottom:6px}
.rd-foot-links a{color:var(--rd-primary)!important;font-weight:600}
/* info pages */
.rd-info{max-width:1100px;margin:0 auto}
.rd-info-nav{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--rd-primary);border-radius:14px;padding:8px;margin-bottom:16px}
.rd-info-nav a{color:#fff!important;text-decoration:none!important;padding:8px 14px;border-radius:10px;font-weight:600;font-size:15px}
.rd-info-nav a.on,.rd-info-nav a:hover{background:rgba(255,255,255,.18)}
.rd-info-nav .rd-info-cta{margin-inline-start:auto;background:var(--rd-accent);color:#1d2733!important}
.rd-hero{position:relative;overflow:hidden;border-radius:18px;padding:44px 28px;margin-bottom:18px;color:#fff;text-align:center;background:linear-gradient(135deg,var(--rd-primary),#0b3258)}
.rd-hero[style*="--rd-hero"]{background:linear-gradient(rgba(10,30,55,.65),rgba(10,30,55,.75)),var(--rd-hero) center/cover}
.rd-hero h1{color:#fff;margin:6px 0;font-size:32px;line-height:1.3}
.rd-hero p{margin:0;opacity:.92;font-size:18px}
.rd-hero-logo{max-height:64px;width:auto;background:#fff;border-radius:12px;padding:6px;margin-bottom:8px}
.rd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}
.rd-stat{background:#fff;border:1px solid var(--rd-line);border-top:4px solid var(--rd-accent);border-radius:14px;padding:18px;text-align:center}
.rd-stat strong{display:block;font-size:30px;color:var(--rd-primary);line-height:1.2}
.rd-stat span{color:var(--rd-muted)}
.rd-vmv{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.rd-acc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.rd-acc li{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--rd-line);border-radius:12px;margin:0}
.rd-acc li span{display:block;color:var(--rd-muted);font-size:14px}
.rd-acc-mark{flex:none;width:28px;height:28px;border-radius:50%;background:#e9f7ef;color:var(--rd-ok);display:flex!important;align-items:center;justify-content:center;font-weight:700}
.rd-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.rd-branch{border:1px solid var(--rd-line);border-radius:12px;padding:14px}
.rd-branch h3{margin:0 0 6px;color:var(--rd-primary)}
.rd-branch p{margin:0 0 6px}
.rd-faq details{border:1px solid var(--rd-line);border-radius:10px;padding:0 14px;margin:0 0 8px}
.rd-faq summary{cursor:pointer;font-weight:700;padding:12px 0}
.rd-faq details[open] summary{color:var(--rd-primary)}
.rd-guide-group>h2{margin:20px 0 10px}
.rd-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px}
.rd-channel{background:#fff;border:1px solid var(--rd-line);border-radius:14px;padding:18px;text-align:center;display:flex;flex-direction:column;gap:4px}
.rd-channel strong{font-size:18px}
.rd-ch-ico{width:46px;height:46px;border-radius:50%;margin:0 auto 4px;background:var(--rd-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px}
.rd-form select{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--rd-line);border-radius:10px;font:inherit;background:#fff}
.rd-form input[type=file]{display:block;margin-top:6px}
.rd-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rd-hp{position:absolute!important;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0}
.rd-ref{font-family:monospace;direction:ltr;unicode-bidi:embed;font-size:18px}
.rd-ticket{border:1px solid var(--rd-line);border-radius:12px;padding:14px;margin-bottom:14px}
.rd-ticket-head{display:flex;justify-content:space-between;align-items:center}
.rd-reply{border-inline-start:3px solid var(--rd-primary);background:#f5f8fc;border-radius:8px;padding:10px 12px;margin-top:10px}
.rd-tk-new{background:#fff4d6;color:#7a5410}.rd-tk-in_progress{background:#e7f0fb;color:#0f4c81}.rd-tk-answered{background:#e9f7ef;color:#14593a}.rd-tk-closed{background:#eef1f4}
.rd-ticket-cols{align-items:start}
@media (max-width:700px){
	.rd-two{grid-template-columns:1fr}
	.rd-card{padding:14px}
	.rd-top nav a{font-size:14px;padding:5px 8px}
	.rd-table{font-size:14px;display:block;overflow-x:auto;white-space:nowrap}
	.rd-pdf iframe{height:380px}
	.rd-lec{flex-wrap:wrap}
	.rd-row{grid-template-columns:1fr}
	.rd-hero{padding:30px 16px}
	.rd-hero h1{font-size:24px}
	.rd-info-nav .rd-info-cta{margin-inline-start:0}
	.rd-lec-main{min-width:0;flex:1 1 60%}
	.rd-lec>:last-child{flex:1 1 100%}
	.rd-lec .rd-btn,.rd-live .rd-btn{width:100%;text-align:center}
}
@media print{
	.rd-top,.rd-foot,.rd-noprint,header,footer,.site-header,.site-footer,#wpadminbar{display:none!important}
	.rd-card{border:0;box-shadow:none}
}

/* Hide the theme's own page title on info pages (they render their own hero). */
body.rdlms-hide-title .entry-title,
body.rdlms-hide-title .page-title,
body.rdlms-hide-title h1.wp-block-post-title,
body.rdlms-hide-title .wp-block-post-title:not(.rd-info *){display:none!important}

/* =================== Site design (canvas, header, footer, home) =================== */
body.rdlms-canvas{margin:0;background:#f6f8fb;direction:rtl}
body.rdlms-canvas .rd-main{min-height:60vh;padding:24px 0 40px}
.rd-wrap{max-width:1180px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.rd-site-header{position:relative;z-index:50;background:#fff;border-bottom:1px solid var(--rd-line);font-size:15px}
.rd-site-header.is-sticky{position:sticky;top:0}
body.admin-bar .rd-site-header.is-sticky{top:32px}
.rd-sh-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.rd-sh-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--rd-primary)!important;font-weight:700;font-size:16px}
.rd-sh-brand img{height:48px;width:auto}
.rd-sh-nav{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.rd-sh-nav a{color:var(--rd-text)!important;text-decoration:none!important;padding:8px 12px;border-radius:9px;font-weight:600}
.rd-sh-nav a:hover,.rd-sh-nav a.on{background:#eef3f8;color:var(--rd-primary)!important}
.rd-sh-nav a.rd-sh-cta{background:var(--rd-primary);color:#fff!important;margin-inline-start:6px;padding:9px 18px}
.rd-sh-nav a.rd-sh-cta:hover{filter:brightness(1.1)}
.rd-hs-dark{background:var(--rd-primary);border-bottom:0}
.rd-hs-dark .rd-sh-brand{color:#fff!important}
.rd-hs-dark .rd-sh-brand img{background:#fff;border-radius:10px;padding:4px}
.rd-hs-dark .rd-sh-nav a{color:#fff!important}
.rd-hs-dark .rd-sh-nav a:hover,.rd-hs-dark .rd-sh-nav a.on{background:rgba(255,255,255,.14)}
.rd-hs-dark .rd-sh-nav a.rd-sh-cta{background:var(--rd-accent);color:#fff!important}
.rd-nav-toggle,.rd-site-header label.rd-nav-burger{display:none}
@media (max-width:860px){
	.rd-site-header label.rd-nav-burger{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;width:44px;height:44px;margin:0;border-radius:10px;background:#eef3f8}
	.rd-nav-burger span{display:block!important;flex:none;width:22px;height:3px;min-height:3px;border-radius:2px;background:var(--rd-primary)}
	.rd-site-header.rd-hs-dark label.rd-nav-burger{background:rgba(255,255,255,.14)}
	.rd-hs-dark .rd-nav-burger span{background:#fff}
	.rd-sh-inner{flex-wrap:wrap}
	.rd-sh-nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding-bottom:12px}
	.rd-nav-toggle:checked ~ .rd-sh-nav{display:flex}
	.rd-sh-nav a.rd-sh-cta{margin:6px 0 0;text-align:center}
	.rd-sh-brand img{height:40px}
}
.rd-site-footer{background:#0f2440;color:#c9d6e3;margin-top:0;font-size:15px}
.rd-site-footer a{color:#fff!important;text-decoration:none!important}
.rd-site-footer a:hover{text-decoration:underline!important}
.rd-sf-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:32px;padding-top:44px;padding-bottom:30px}
.rd-sf-brand h3{color:#fff;margin:10px 0 6px;font-size:18px}
.rd-sf-brand p{margin:0;line-height:1.8}
.rd-sf-logo{display:inline-block;background:#fff;border-radius:12px;padding:8px 10px}
.rd-sf-logo img{height:52px;width:auto;display:block}
.rd-site-footer h4{color:#fff;margin:0 0 12px;font-size:16px;position:relative;padding-bottom:8px}
.rd-site-footer h4:after{content:"";position:absolute;right:0;bottom:0;width:34px;height:3px;border-radius:2px;background:var(--rd-accent)}
.rd-site-footer ul{list-style:none;margin:0;padding:0}
.rd-site-footer li{margin:0 0 8px}
.rd-sf-contact li span{display:block;font-size:13px;color:#93a9be}
.rd-sf-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.rd-soc{border:1px solid rgba(255,255,255,.25);border-radius:30px;padding:4px 12px;font-size:13px}
.rd-soc:hover{background:var(--rd-accent);border-color:var(--rd-accent);text-decoration:none!important}
.rd-sf-bottom{border-top:1px solid rgba(255,255,255,.12);padding:14px 0;font-size:13px}
.rd-sf-bottom .rd-wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.rd-sf-blinks a{margin-inline-start:16px}
@media (max-width:860px){.rd-sf-grid{grid-template-columns:1fr;gap:22px}}

/* Home page */
.rd-announce{background:#fff7e6;border:1px solid #f3dba6;color:#7a5410;border-radius:12px;padding:10px 16px;margin-bottom:16px;font-weight:600}
.rd-announce a{color:#7a5410!important}
.rd-home-hero{display:grid;grid-template-columns:1fr;gap:28px;align-items:center;border-radius:22px;padding:56px 44px;margin-bottom:28px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--rd-primary),#0b1f38)}
.rd-home-hero.has-form{grid-template-columns:1.25fr 1fr}
.rd-home-hero:before{content:"";position:absolute;inset:auto -10% -40% auto;width:60%;height:120%;background:var(--rd-accent);opacity:.18;transform:rotate(-18deg);border-radius:40px;pointer-events:none}
.rd-hh-teal{background:linear-gradient(135deg,var(--rd-accent),#016b79)}
.rd-hh-light{background:linear-gradient(135deg,#ffffff,#eef4f9);color:var(--rd-text);border:1px solid var(--rd-line)}
.rd-hh-light h1{color:var(--rd-primary)!important}
.rd-hh-image{background:linear-gradient(rgba(10,30,55,.72),rgba(10,30,55,.82)),var(--rd-hero) center/cover}
.rd-hh-text{position:relative}
.rd-hh-kicker{display:inline-block;background:rgba(255,255,255,.14);border-radius:30px;padding:5px 14px;font-size:14px;font-weight:600;margin-bottom:12px}
.rd-hh-light .rd-hh-kicker{background:#e7f0fb;color:var(--rd-primary)}
.rd-home-hero h1{color:#fff;font-size:42px;line-height:1.25;margin:0 0 12px}
.rd-home-hero p{font-size:18px;line-height:1.8;margin:0 0 22px;opacity:.95}
.rd-hh-actions{display:flex;flex-wrap:wrap;gap:10px}
.rd-btn.rd-btn-lg{padding:13px 24px;font-size:16px;border-radius:12px}
.rd-btn.rd-btn-accent{background:var(--rd-accent)}
.rd-btn.rd-btn-outline{background:transparent;border:2px solid rgba(255,255,255,.6)}
.rd-hh-light .rd-btn.rd-btn-outline{border-color:var(--rd-primary);color:var(--rd-primary)!important}
.rd-hh-login{position:relative;color:var(--rd-text)}
.rd-hh-login .rd-login{margin:0;max-width:none;box-shadow:0 18px 40px rgba(0,0,0,.22);border:0}
.rd-login-compact .rd-login-head{text-align:right;margin-bottom:14px}
.rd-login-compact .rd-login-head h2{font-size:22px}
.rd-login-compact .rd-login-head p{margin:2px 0 0;color:var(--rd-muted)}
.rd-home-sec{margin:0 0 30px}
.rd-home-h{font-size:26px;color:var(--rd-primary);margin:0 0 16px;text-align:center}
.rd-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.rd-feature{background:#fff;border:1px solid var(--rd-line);border-radius:16px;padding:22px;text-align:center}
.rd-feature-ico{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:16px;background:#e8f6f8;font-size:28px;margin-bottom:10px}
.rd-feature h3{margin:0 0 6px;color:var(--rd-primary);font-size:18px}
.rd-feature p{margin:0;color:var(--rd-muted);font-size:15px}
.rd-page-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.rd-page-card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--rd-line);border-radius:16px;padding:22px;text-decoration:none!important;color:var(--rd-text)!important;border-top:4px solid var(--rd-accent);transition:transform .15s,box-shadow .15s}
.rd-page-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(22,49,80,.12)}
.rd-pc-ico{font-size:28px}
.rd-page-card h3{margin:0;color:var(--rd-primary);font-size:19px}
.rd-page-card p{margin:0;color:var(--rd-muted);font-size:15px;flex:1}
.rd-pc-more{color:var(--rd-accent);font-weight:700;font-size:14px}
.rd-home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;background:var(--rd-primary);border-radius:18px;padding:26px 10px;margin:0 0 30px;color:#fff;text-align:center}
.rd-home-stats div{padding:6px 10px;border-inline-start:1px solid rgba(255,255,255,.15)}
.rd-home-stats div:first-child{border:0}
.rd-home-stats strong{display:block;font-size:34px;line-height:1.2}
.rd-home-stats span{color:#b9cde0}
@media (max-width:860px){
	.rd-home-hero,.rd-home-hero.has-form{grid-template-columns:1fr;padding:34px 20px}
	.rd-home-hero h1{font-size:30px}
	.rd-home-stats div{border:0}
}

.rdlms .rd-pw{position:relative;display:block}
.rdlms .rd-pw input{padding-inline-end:70px}
.rdlms .rd-pw .rd-pw-eye{position:absolute;inset-inline-end:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--rd-primary,#0f4c81);font:inherit;font-size:13px;cursor:pointer;padding:4px 8px;width:auto;margin:0}
/* دبلومي */
.rd-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.rd-tabs a{padding:6px 14px;border-radius:99px;background:#eef1f4;color:var(--rd-text);text-decoration:none;font-weight:600;font-size:14px}
.rd-tabs a.on{background:var(--rd-primary);color:#fff}
.rd-my-head h2{margin:2px 0}
.rd-progress{height:10px;background:#eef1f4;border-radius:99px;overflow:hidden;margin:14px 0 4px}
.rd-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--rd-primary),var(--rd-ok));border-radius:99px;min-width:4px}
.rd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:12px 0}
.rd-stats>div{background:var(--rd-bg);border:1px solid var(--rd-line);border-radius:12px;padding:12px;text-align:center}
.rd-stats b{display:block;font-size:24px;color:var(--rd-primary);line-height:1.3}
.rd-stats b small{font-size:14px;color:var(--rd-muted);font-weight:600}
.rd-stats span{font-size:13px;color:var(--rd-muted)}
.rd-timeline{list-style:none;margin:0;padding:0;position:relative}
.rd-timeline li{display:flex;gap:12px;align-items:flex-start;padding:0 0 14px;position:relative}
.rd-timeline li:not(:last-child)::before{content:"";position:absolute;inset-inline-start:15px;top:32px;bottom:0;width:2px;background:var(--rd-line)}
.rd-timeline li.done:not(:last-child)::before{background:var(--rd-ok)}
.rd-tl-dot{flex:0 0 32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;background:#eef1f4;color:var(--rd-muted)}
.rd-timeline li.done .rd-tl-dot{background:var(--rd-ok);color:#fff}
.rd-timeline li.now .rd-tl-dot{background:var(--rd-primary);color:#fff;box-shadow:0 0 0 4px rgba(15,76,129,.15)}
.rd-timeline p{margin:2px 0 0}
.rd-tl-done{background:#e9f7ef;color:#14593a}.rd-tl-now{background:#e7f0fb;color:#0f4c81}.rd-tl-next{background:#eef1f4;color:#556}
.rd-my-courses tr.rd-locked td{color:var(--rd-muted)}
.rd-card .rd-table{display:block;overflow-x:auto;width:100%}
@media (min-width:700px){.rd-card .rd-table{display:table}}
/* البث المباشر */
.rd-live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.rd-live-course{margin:0}
.rd-live-course.is-live{border-color:#e53935;box-shadow:0 0 0 3px rgba(229,57,53,.12)}
.rd-live-course h3{margin:0}
.rd-next{display:flex;gap:10px;align-items:center;background:var(--rd-bg);border-radius:10px;padding:10px;margin:10px 0}
.rd-next>div{display:flex;flex-direction:column}
.rd-kv th{width:38%;color:var(--rd-muted);font-weight:600}
/* Homepage trainee card */
.rd-home-card{margin:0;box-shadow:0 18px 40px rgba(0,0,0,.22);border:0;color:var(--rd-text)}
.rd-home-card h3{margin:0 0 8px;font-size:20px}
.rd-hc-dip{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rd-hc-dip strong{font-size:17px}
.rd-home-card .rd-progress{margin:8px 0 12px}
.rd-hc-lec{display:flex;flex-direction:column;gap:2px;background:var(--rd-bg);border-radius:10px;padding:10px 12px;margin:0 0 12px}
.rd-hc-lec.is-live{background:#fdecea}
.rd-hc-lec .rd-btn{margin-top:8px;text-align:center}
.rd-hc-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rd-hc-links a{display:block;background:var(--rd-bg);border:1px solid var(--rd-line);border-radius:10px;padding:10px;text-align:center;font-weight:700;color:var(--rd-primary);text-decoration:none;font-size:14px}
.rd-hc-links a:hover{border-color:var(--rd-primary)}
.rd-site-header .rd-sh-live{color:#c62828!important;font-weight:700}
.rd-info-nav .rd-info-live{color:#fff;font-weight:700;background:rgba(229,57,53,.85);border-radius:8px;padding:6px 12px;margin-inline-start:auto}
.rd-info-nav .rd-info-live+.rd-info-cta{margin-inline-start:8px}
/* Finance, documents, forms */
.rd-stats>div.rd-stat-due b{color:#b7791f}
.rd-inv-paid{background:#e9f7ef;color:#14593a}.rd-inv-partial{background:#fff4d6;color:#7a5410}.rd-inv-unpaid{background:#fdecea;color:#8a1f15}.rd-inv-cancelled{background:#eee;color:#555}
.rd-form label{display:block;margin:0 0 12px;font-weight:600}
.rd-form input:not([type=checkbox]):not([type=radio]),.rd-form select,.rd-form textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid var(--rd-line);border-radius:10px;font:inherit;background:#fff}
.rd-form .rd-check{font-weight:400;display:flex;gap:8px;align-items:flex-start}
.rd-form .rd-choices{border:0;padding:0;margin:0 0 12px}.rd-form .rd-choices legend{font-weight:600;margin-bottom:4px}
.rd-req{color:#c0392b}
.rd-verify,.rd-letter-req,.rd-crm-form{max-width:720px;margin-inline:auto}
.rd-verify-form{display:flex;gap:8px;margin:10px 0 16px}.rd-verify-form input{flex:1;padding:11px 12px;border:1px solid var(--rd-line);border-radius:10px;font:inherit;text-transform:uppercase}
.rd-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.rd-service{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--rd-line);border-radius:14px;padding:16px;text-decoration:none!important;color:var(--rd-text)!important}
.rd-service:hover{border-color:var(--rd-primary);box-shadow:0 6px 18px rgba(15,76,129,.08)}
.rd-service .ic{font-size:26px;width:48px;height:48px;border-radius:12px;background:#eef4fb;display:flex;align-items:center;justify-content:center;flex:0 0 48px}
.rd-service b{display:block;color:var(--rd-primary)}.rd-service span{font-size:13px;color:var(--rd-muted)}
.rd-form,.rd-ticket-form{position:relative}
.rd-training{gap:6px}
