/* Native VibeBP application only: keep its full-screen shell and all actions. */
body.page-id-70732{margin:0!important;padding:0!important;background:#1d2d3a!important;overflow-x:clip;font-family:'Tajawal',Arial,sans-serif!important}
body.page-id-70732 #vibebp_member{width:100%!important;min-height:100vh;box-sizing:border-box}
body.page-id-70732 #vibebp_member .vibebp_myprofile{min-height:100vh;direction:rtl;font:500 16px/1.7 'Tajawal',Arial,sans-serif!important}
body.page-id-70732 #vibebp_member .profile_grid{flex:1 1 auto;width:auto!important;min-width:0;box-sizing:border-box;padding:22px 28px 42px!important}
body.page-id-70732 #vibebp_member .profile_menu{box-sizing:border-box;flex:0 0 220px;width:220px;min-width:0;background:#e3ebf1!important;border-left:1px solid #c9d6df;box-shadow:-8px 0 24px rgba(7,24,38,.09)}
body.page-id-70732 #vibebp_member .profile_menu .site_logo{display:flex;align-items:center;justify-content:center;min-height:120px;padding:17px;background:#f1f6f9;border-radius:0 0 18px 18px}
body.page-id-70732 #vibebp_member .profile_menu .site_logo img{display:block;width:165px!important;max-width:100%!important;height:auto!important;max-height:72px!important;object-fit:contain}
body.page-id-70732 #vibebp_member .profile_menu .menu_items{padding:10px 9px}
body.page-id-70732 #vibebp_member .profile_menu .menu_items>.bp-menu{min-height:43px;box-sizing:border-box;margin:2px 0;padding:9px 11px!important;border-radius:10px;color:#2e4659!important;opacity:1!important;font:700 15px/1.55 'Tajawal',Arial,sans-serif!important;cursor:pointer}
body.page-id-70732 #vibebp_member .profile_menu .menu_items>.bp-menu:hover{background:#cfe2e9!important;color:#103748!important}
body.page-id-70732 #vibebp_member .profile_menu .menu_items>.bp-menu.is_active{background:#123245!important;color:#fff!important;box-shadow:0 7px 15px rgba(13,45,62,.15)}
body.page-id-70732 #vibebp_member .profile_menu .menu_items>.bp-menu .icon svg{width:21px;height:21px}
body.page-id-70732 #vibebp_member .profile_menu .menu_bottom .menu_item{color:#314a5a!important;font:700 14px/1.5 'Tajawal',Arial,sans-serif!important}
body.page-id-70732 #vibebp_member .profile_grid_header{box-sizing:border-box;width:100%;min-width:0;margin:0 0 23px!important;padding:7px 0 17px!important;border-bottom:1px solid rgba(210,230,239,.12);gap:14px}
body.page-id-70732 #vibebp_member .profile_grid_header .start_block,body.page-id-70732 #vibebp_member .profile_grid_header .dashboard_intro{min-width:0;max-width:100%}
body.page-id-70732 #vibebp_member .dashboard_intro h3{margin:0!important;color:#f4f9fb!important;font:800 clamp(23px,2.1vw,31px)/1.5 'Cairo',Arial,sans-serif!important;text-transform:none!important;overflow-wrap:anywhere}
body.page-id-70732 #vibebp_member .dashboard_intro h3 strong{color:#91e0e5!important;font:inherit!important}
body.page-id-70732 #vibebp_member .dashboard-wrapper{width:100%!important;min-width:0;margin:0!important}
body.page-id-70732 #vibebp_member .dashboard{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:start;width:100%!important;height:auto!important;min-height:0!important}
body.page-id-70732 #vibebp_member .dashboard>.dashboard_widget_wrapper{box-sizing:border-box;display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important}
body.page-id-70732 #vibebp_member .dashboard_widget_wrapper:has(.dash-courses-progress),body.page-id-70732 #vibebp_member .dashboard_widget_wrapper:has(.wplms_dashboard_course_progress),body.page-id-70732 #vibebp_member .dashboard_widget_wrapper:has(.notes_tabs){grid-column:1/-1}
body.page-id-70732 #vibebp_member .dashboard>.dashboard_widget_wrapper:last-child:nth-child(odd){grid-column:1/-1}
body.page-id-70732 #vibebp_member .dashboard_widget_wrapper>.dashboard_widget{box-sizing:border-box;display:block!important;width:100%!important;height:auto!important;min-height:160px;margin:0!important;padding:23px 25px!important;border:1px solid #3c5362!important;border-radius:16px!important;background:#223544!important;box-shadow:0 12px 26px rgba(8,22,34,.12);color:#e1edf1!important;font:500 16px/1.8 'Tajawal',Arial,sans-serif!important;overflow-wrap:anywhere}
/* Dashboard content uses the Arabic reading direction at every widget boundary. */
body.page-id-70732.vibebp-component-dashboard #vibebp_member :is(.profile_grid_header,.dashboard_intro,.dashboard-wrapper,.dashboard,.dashboard_widget_wrapper,.dashboard_widget){direction:rtl!important;text-align:right!important}
body.page-id-70732.vibebp-component-dashboard #vibebp_member .dashboard_widget :is(h1,h2,h3,h4,h5,h6,p,div,span,small,ul,ol,li,label,a,blockquote,table,thead,tbody,tr,th,td){direction:rtl!important;text-align:right!important}
body.page-id-70732.vibebp-component-dashboard #vibebp_member .dashboard_widget :is(.course_progress,.dash-courses-progress,.wplms_dashboard_course_progress,.notes_tabs,.note,.todo){direction:rtl!important}
body.page-id-70732.vibebp-component-dashboard #vibebp_member .dashboard_widget :is(.dash-courses-progress,.wplms_dashboard_course_progress) li>label{display:flex;align-items:center;justify-content:space-between;gap:12px;direction:rtl!important}
body.page-id-70732.vibebp-component-dashboard #vibebp_member .dashboard_widget :is(.dash-courses-progress,.wplms_dashboard_course_progress) li>label span{flex:0 0 auto;direction:ltr;unicode-bidi:isolate}
body.page-id-70732 #vibebp_member .dashboard_widget :is(h2,h3,h4,h5,.widget_title){margin:0 0 12px;color:#fff!important;font:800 21px/1.6 'Cairo',Arial,sans-serif!important;text-transform:none!important}
body.page-id-70732 #vibebp_member .dashboard_widget :is(p,li){color:#dce9ef!important;font:500 16px/1.85 'Tajawal',Arial,sans-serif!important;text-transform:none!important}
body.page-id-70732 #vibebp_member .dashboard_widget :is(a,button){font-family:'Tajawal',Arial,sans-serif!important}
body.page-id-70732 #vibebp_member .dashboard_widget .dash-widget{margin:0!important}
body.page-id-70732 #vibebp_member .dashboard_widget :is(.dash-widget p,.dash-widget li,.dash-widget small,.dash-widget label,.course_progress strong,.course_progress strong>span,.notes_tabs,.note,.todo,.dash-activity-time){font-family:'Tajawal',Arial,sans-serif!important;font-size:15px!important;line-height:1.7!important;text-transform:none!important}
body.page-id-70732 #vibebp_member .dashboard_widget :is(.dash-courses-progress,.wplms_dashboard_course_progress){width:100%;min-width:0}
body.page-id-70732 #vibebp_member .dashboard_widget :is(.dash-courses-progress,.wplms_dashboard_course_progress) li{padding:12px 0!important;border-bottom:1px solid #344d5a}
body.page-id-70732 #vibebp_member .dashboard_widget :is(.dash-courses-progress,.wplms_dashboard_course_progress) li:last-child{border-bottom:0}
body.page-id-70732 #vibebp_member :is(button,a,[role=button]):focus-visible{outline:3px solid #18b9c5!important;outline-offset:3px}
/* Keep floating support clear of account and logout controls. */
body.page-id-70732 .joinchat{right:auto!important;left:20px!important}
body.page-id-70732 .joinchat .joinchat__button{right:auto!important;left:8px!important}
@media(max-width:900px){
 html:has(body.page-id-70732),body.page-id-70732{overflow-x:clip!important}
 body.page-id-70732 #vibebp_member .vibebp_myprofile{display:block!important;min-width:0!important}
 body.page-id-70732 #vibebp_member .profile_grid{width:100%!important;min-width:0!important;min-height:100vh;padding:15px 16px 86px!important;overflow-x:clip!important}
 body.page-id-70732 #vibebp_member .profile_grid_header{width:100%!important;min-width:0!important;margin:0 0 20px!important;padding:8px 0 16px!important;display:flex!important;flex-wrap:wrap!important}
 body.page-id-70732 #vibebp_member .profile_grid_header .start_block{width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;margin:0!important}
 body.page-id-70732 #vibebp_member .profile_grid_header .dashboard_intro{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:block!important}
 body.page-id-70732 #vibebp_member .dashboard_intro h3{font-size:clamp(20px,5.8vw,27px)!important;line-height:1.55!important;white-space:normal!important;text-align:right!important}
 body.page-id-70732 #vibebp_member .dashboard{grid-template-columns:minmax(0,1fr)!important;gap:15px!important}
 body.page-id-70732 #vibebp_member .dashboard_widget_wrapper:has(.dash-courses-progress),body.page-id-70732 #vibebp_member .dashboard_widget_wrapper:has(.wplms_dashboard_course_progress),body.page-id-70732 #vibebp_member .dashboard_widget_wrapper:has(.notes_tabs){grid-column:auto}
 body.page-id-70732 #vibebp_member .dashboard>.dashboard_widget_wrapper:last-child:nth-child(odd){grid-column:auto}
 body.page-id-70732 #vibebp_member .dashboard_widget_wrapper>.dashboard_widget{min-height:120px;padding:19px!important}
 body.page-id-70732 #vibebp_member .profile_menu{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;width:100%!important;max-width:100%!important;min-height:60px;height:60px!important;box-sizing:border-box;z-index:9999;background:#e3ebf1!important;border-left:0;border-top:1px solid #b8cbd5;box-shadow:0 -8px 24px rgba(8,25,39,.13);overflow-x:auto!important}
 body.page-id-70732 #vibebp_member .profile_menu .site_logo{display:none!important}
 body.page-id-70732 #vibebp_member .profile_menu .menu_items{padding:0 5px!important}
 body.page-id-70732 #vibebp_member .profile_menu .menu_items>.bp-menu{min-height:48px;margin:2px!important;padding:7px 9px!important}
 body.page-id-70732 .joinchat{bottom:77px!important;left:16px!important}
}
/* Respect VibeBP's light-mode switch while keeping the same layout. */
body.page-id-70732 #vibebp_member .vibebp_myprofile:not(.dark_theme) .profile_grid{background:#f4f8fb!important;color:#20384a!important}
body.page-id-70732 #vibebp_member .vibebp_myprofile:not(.dark_theme) .dashboard_intro h3{color:#172f40!important}
body.page-id-70732 #vibebp_member .vibebp_myprofile:not(.dark_theme) .dashboard_intro h3 strong{color:#087985!important}
body.page-id-70732 #vibebp_member .vibebp_myprofile:not(.dark_theme) .dashboard_widget_wrapper>.dashboard_widget{background:#fff!important;border-color:#d5e3eb!important;color:#24394b!important;box-shadow:0 10px 24px rgba(15,44,60,.08)}
body.page-id-70732 #vibebp_member .vibebp_myprofile:not(.dark_theme) .dashboard_widget :is(h2,h3,h4,h5,.widget_title){color:#152a3d!important}
body.page-id-70732 #vibebp_member .vibebp_myprofile:not(.dark_theme) .dashboard_widget :is(p,li){color:#314c5e!important}
@media(max-width:900px){
 body.page-id-70732 #vibebp_member .profile_grid_header{flex-direction:column!important;align-items:stretch!important}
 body.page-id-70732 #vibebp_member .profile_grid_header .start_block{flex:0 0 auto!important;width:100%!important;max-width:100%!important}
 body.page-id-70732 #vibebp_member .profile_grid_header .end_block{flex:0 0 auto!important;width:100%!important;min-width:0!important;justify-content:flex-start!important}
}
/* Empty shortcode wrappers in the barebones template added a stray top gap. */
body.page-id-70732.vibebp_my_profile>p.wp-block-paragraph:empty,body.page-id-70732.vibebp_my_profile>p.wp-block-paragraph:has(>.vibebp-login:empty){display:none!important;margin:0!important}
