/* VibeBP profile component only; dashboard, courses and app actions retain their own layouts. */
body.page-id-70732.vibebp-component-profile #vibebp_member .profile_grid{padding:22px 28px 45px!important;overflow-x:clip}
body.page-id-70732.vibebp-component-profile #vibebp_member .profile_grid_header{margin-bottom:20px!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .vibebp_sidebars{display:grid!important;grid-template-columns:215px minmax(0,1fr)!important;gap:20px!important;align-items:start!important;width:100%!important;min-width:0;max-width:none!important;margin:0!important;direction:rtl}
body.page-id-70732.vibebp-component-profile #vibebp_member .vibebp_left_sidebar_wrapper{position:sticky!important;top:22px!important;transform:none!important;left:auto!important;right:auto!important;float:none!important;box-sizing:border-box;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:17px!important;border:1px solid #3c5362;border-radius:16px;background:#223544!important;box-shadow:0 10px 25px rgba(6,22,36,.12)}
body.page-id-70732.vibebp-component-profile #vibebp_member .vibebp_left_sidebar{position:static!important;display:flex!important;flex-direction:column!important;gap:6px;width:100%!important;min-width:0!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .vibebp_left_sidebar h3{margin:0 0 12px;padding:0 4px 13px;border-bottom:1px solid #455d6b;color:#fff!important;font:800 18px/1.6 'Cairo',Arial,sans-serif!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .vibebp_left_sidebar .menu-child{display:block!important;box-sizing:border-box;margin:0!important;padding:10px 13px!important;border-radius:9px;color:#d4e5ec!important;text-align:right;font:700 15px/1.65 'Tajawal',Arial,sans-serif!important;cursor:pointer}
body.page-id-70732.vibebp-component-profile #vibebp_member .vibebp_left_sidebar .menu-child:hover{background:#2e4b5b!important;color:#fff!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .vibebp_left_sidebar .menu-child.current-menu-item{background:#dcf4f3!important;color:#075d69!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .vibebp_main{position:relative!important;float:none!important;box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-section-stretched{position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-container{width:100%!important;max-width:none!important;min-width:0!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-d41eb45,body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-f37a62c{display:none!important}
/* Identity and live counts. */
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-9b69168{padding:26px!important;border:1px solid #36556a;border-radius:20px;background:linear-gradient(135deg,#17384a,#233347)!important;overflow:hidden}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-9b69168>.elementor-container>.elementor-column{width:100%!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-9b69168>.elementor-container>.elementor-column>.elementor-widget-wrap{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:9px;padding:0!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-widget-member_avatar{width:auto!important;max-width:100%!important;margin:0!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-widget-member_avatar img{display:block;width:120px!important;height:120px!important;object-fit:cover;border:4px solid #ffad35;border-radius:50%!important;background:#e8f1f6}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-0a58e5c{width:100%!important;margin:0!important;text-align:center}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-0a58e5c .vibebp_profile_field{color:#fff!important;font:800 25px/1.6 'Cairo',Arial,sans-serif!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .profilehighlight{box-sizing:border-box;width:100%!important;max-width:none!important;margin:15px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .profilehighlight>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .profilehighlight>.elementor-container>.elementor-column{box-sizing:border-box;display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;padding:13px!important;border:1px solid rgba(199,229,236,.16);border-radius:12px;background:rgba(255,255,255,.07)}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .profilehighlight .elementor-widget-wrap{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:1px;padding:0!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .profilehighlight .elementor-widget{width:100%!important;max-width:none!important;margin:0!important;text-align:center}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .profilehighlight .elementor-heading-title{color:#c8e5e9!important;font:700 15px/1.5 'Tajawal',Arial,sans-serif!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .profilehighlight .profile_data_field{color:#fff!important;font:800 24px/1.3 'Cairo',Arial,sans-serif!important}
/* Profile details and secondary account information. */
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-0a6de95{margin:18px 0 0!important;padding:28px!important;border:1px solid #d8e6ee;border-radius:20px;background:#fff!important;overflow:hidden}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-0a6de95>.elementor-container{display:flex!important;flex-direction:column!important;gap:27px}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-0a6de95>.elementor-container>.elementor-column{box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-c1425ea>.elementor-widget-wrap{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:0!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-cdb2e5d{grid-column:1/-1;margin:0 0 4px!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-0a6de95 .elementor-heading-title{margin:0;color:#152a3d!important;font:800 20px/1.6 'Cairo',Arial,sans-serif!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-c1425ea .elementor-widget-member_field{box-sizing:border-box;min-width:0;margin:0!important;padding:12px 15px;border:1px solid #e0e9ef;border-radius:10px;background:#f7fafc}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-c1425ea .vibebp_profile_field{display:flex;flex-direction:column;gap:4px;min-width:0;color:#21394b!important;font:500 16px/1.6 'Tajawal',Arial,sans-serif!important;text-align:right;overflow-wrap:anywhere}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-c1425ea .vibebp_profile_field label{margin:0;color:#557182!important;font:700 13px/1.6 'Tajawal',Arial,sans-serif!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-c1425ea .vibebp_profile_field>div:empty::after,body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-c1425ea .vibebp_profile_field>div:has(>a:empty:only-child)::after{content:'غير مضاف';color:#8ca0ad}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-c1425ea .vibebp_profile_field a:empty{display:none}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-c1425ea .vibebp_profile_field a:not(:empty){color:#087985!important;overflow-wrap:anywhere}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-d5e77a2{display:none!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-ef8ad6f{margin:0!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-0a6de95>.elementor-container>.elementor-column:last-child{padding:20px!important;border:1px solid #e0e9ef;border-radius:13px;background:#f7fafc}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-0a6de95>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{display:grid!important;grid-template-columns:minmax(140px,1fr) 80px minmax(120px,1fr);gap:8px 12px;align-items:center;padding:0!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-252cb60{grid-column:1/-1;margin:0 0 3px!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-0a6de95>.elementor-container>.elementor-column:last-child .elementor-widget{min-width:0;margin:0!important;color:#425a6d;font:500 15px/1.6 'Tajawal',Arial,sans-serif!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-0a6de95>.elementor-container>.elementor-column:last-child .elementor-widget-heading:not(.elementor-element-252cb60) .elementor-heading-title{font:700 15px/1.6 'Tajawal',Arial,sans-serif!important}
/* Keep VibeBP's native edit controls and upload action. */
body.page-id-70732.vibebp-component-profile #vibebp_member .edit_profile .portal,body.page-id-70732.vibebp-component-profile #vibebp_member .profile_avatar_wrapper{box-sizing:border-box;margin:0 0 18px!important;padding:25px!important;border:1px solid #d8e6ee;border-radius:17px;background:#fff;color:#233c4d}
body.page-id-70732.vibebp-component-profile #vibebp_member .edit_profile .portal_header{margin:0 0 18px!important;padding:0 0 12px!important;border-bottom:1px solid #e0e9ef;color:#142f40;font:800 20px/1.7 'Cairo',Arial,sans-serif!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .edit_profile .portal_body{padding:0!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .edit_profile .vibebp_form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px!important;margin:0!important;padding:0!important;list-style:none}
body.page-id-70732.vibebp-component-profile #vibebp_member .edit_profile .vibebp_form_field{box-sizing:border-box;min-width:0;margin:0!important;padding:0!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .edit_profile .vibebp_form_field:has(label strong:empty):not(:has(input,select,textarea)){display:none!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .edit_profile .vibebp_form_field label{display:flex!important;justify-content:space-between;gap:8px;margin:0 0 7px!important;color:#1b3a4b!important;font:700 15px/1.6 'Tajawal',Arial,sans-serif!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .edit_profile .vibebp_form_field label>span:last-child{color:#698293!important;font-size:12px!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .edit_profile :is(input:not([type=hidden]),select,textarea){box-sizing:border-box;width:100%!important;min-height:44px;margin:0!important;padding:9px 12px!important;border:1px solid #b9cfdb!important;border-radius:9px!important;background:#f8fbfd!important;color:#152a3d!important;font:500 16px/1.5 'Tajawal',Arial,sans-serif!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .edit_profile :is(input,select,textarea):focus{outline:2px solid #0bb8c6;outline-offset:1px}
body.page-id-70732.vibebp-component-profile #vibebp_member .profile_avatar_wrapper{text-align:center}
body.page-id-70732.vibebp-component-profile #vibebp_member .profile_avatar_wrapper .profile_avatar img{width:150px;height:150px;object-fit:cover;border:4px solid #e0f1f3;border-radius:50%}
body.page-id-70732.vibebp-component-profile #vibebp_member .profile_avatar_actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:18px;padding:9px 22px!important;border-radius:9px;background:#ff9a18!important;color:#152a3d!important;font:800 15px/1.5 'Cairo',Arial,sans-serif!important;cursor:pointer}
@media(max-width:1000px){body.page-id-70732.vibebp-component-profile #vibebp_member .vibebp_sidebars{grid-template-columns:1fr!important}body.page-id-70732.vibebp-component-profile #vibebp_member .vibebp_left_sidebar_wrapper{position:static!important;padding:12px!important}body.page-id-70732.vibebp-component-profile #vibebp_member .vibebp_left_sidebar{flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:5px!important}body.page-id-70732.vibebp-component-profile #vibebp_member .vibebp_left_sidebar h3{width:100%;margin:0 0 3px;padding:0 5px 7px}body.page-id-70732.vibebp-component-profile #vibebp_member .vibebp_left_sidebar .menu-child{flex:1 1 auto;text-align:center!important;padding:8px 10px!important}}
@media(max-width:650px){body.page-id-70732.vibebp-component-profile #vibebp_member .profile_grid{padding:14px 16px 85px!important}body.page-id-70732.vibebp-component-profile #vibebp_member .vibebp_sidebars{gap:12px!important}body.page-id-70732.vibebp-component-profile #vibebp_member .vibebp_left_sidebar .menu-child{font-size:13px!important}body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-9b69168{padding:20px 15px!important}body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .profilehighlight>.elementor-container{gap:6px}body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .profilehighlight>.elementor-container>.elementor-column{padding:10px 5px!important}body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .profilehighlight .elementor-heading-title{font-size:12px!important}body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .profilehighlight .profile_data_field{font-size:19px!important}body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-0a6de95{padding:20px 15px!important}body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-c1425ea>.elementor-widget-wrap,body.page-id-70732.vibebp-component-profile #vibebp_member .edit_profile .vibebp_form{grid-template-columns:1fr!important}body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-0a6de95>.elementor-container>.elementor-column:last-child>.elementor-widget-wrap{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:6px}body.page-id-70732.vibebp-component-profile #vibebp_member .edit_profile .portal,body.page-id-70732.vibebp-component-profile #vibebp_member .profile_avatar_wrapper{padding:18px!important}}

/* Present the existing general-information widgets as four small cards. */
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-0a6de95 .elementor-widget-wrap.ga-profile-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .ga-profile-fact{display:flex;flex-direction:column;gap:4px;min-width:0;padding:13px 15px;border:1px solid #dce8ef;border-radius:10px;background:#fff}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .ga-profile-fact .elementor-widget{width:100%!important;text-align:right}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .ga-profile-fact .elementor-widget-member_profile_data{color:#425a6d!important;font:500 15px/1.6 'Tajawal',Arial,sans-serif!important}
@media(max-width:1000px){body.page-id-70732.vibebp-component-profile #vibebp_member .vibebp_left_sidebar_wrapper{display:block!important}}
@media(max-width:650px){body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .elementor-element-0a6de95 .elementor-widget-wrap.ga-profile-facts{grid-template-columns:1fr!important}body.page-id-70732.vibebp-component-profile #vibebp_member .vibebp_left_sidebar .menu-child{flex:1 1 100%;text-align:right!important}}

/* Elementor already groups each account fact in its own inner section. */
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .ga-profile-facts>.elementor-section{box-sizing:border-box;width:100%!important;min-width:0!important;margin:0!important;padding:13px 15px!important;border:1px solid #dce8ef;border-radius:10px;background:#fff!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .ga-profile-facts>.elementor-section .elementor-container{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .ga-profile-facts>.elementor-section .elementor-column{width:auto!important;max-width:100%!important;min-width:0!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .ga-profile-facts>.elementor-section .elementor-widget-wrap{padding:0!important}

/* The native edit view places its two portal panels side by side at 50% width. */
body.page-id-70732.vibebp-component-profile #vibebp_member .edit_profile{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .edit_profile>.portal{display:block!important;flex:none!important;box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .edit_profile .portal_header{display:block!important;width:100%!important;min-height:0!important;height:auto!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .edit_profile .portal_body{box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .edit_profile .vibebp_form{box-sizing:border-box;width:100%!important;min-width:0!important}

/* The dark VibeBP theme leaves nested headings and labels white on these white cards. */
body.page-id-70732.vibebp-component-profile #vibebp_member .edit_profile .portal_header strong{color:#142f40!important;font:800 20px/1.7 'Cairo',Arial,sans-serif!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .edit_profile .vibebp_form_field label strong{color:#203c4d!important;font:700 15px/1.6 'Tajawal',Arial,sans-serif!important}
body.page-id-70732.vibebp-component-profile #vibebp_member .edit_profile .vibebp_form_field label .vicon{color:#607e90!important}

body.page-id-70732.vibebp-component-profile #vibebp_member .user_profile .ga-profile-facts .profile_data_field{color:#29475b!important;font:700 15px/1.6 'Tajawal',Arial,sans-serif!important}
