body.em-lms-premium-account{
  --emx-bg:#f6eff5;
  --emx-surface:#ffffff;
  --emx-surface-2:#fff8fc;
  --emx-border:rgba(178,56,184,.12);
  --emx-text:#3f2240;
  --emx-text-soft:#715971;
  --emx-primary:#c03cc7;
  --emx-primary-2:#e44793;
  --emx-shadow:0 20px 48px rgba(122,42,120,.10);
  --emx-radius:26px;
  background:linear-gradient(180deg,var(--emx-page-bg-top) 0%,var(--emx-page-bg-bottom) 100%);
}

body.em-lms-premium-account.em-lms-dark-mode{
  --emx-bg:#120914;
  --emx-surface:#1a0f1f;
  --emx-surface-2:#23132a;
  --emx-border:rgba(255,114,177,.18);
  --emx-text:#fff4fa;
  --emx-text-soft:#edc8dc;
  --emx-primary:#ff72b1;
  --emx-primary-2:#a855f7;
  --emx-shadow:0 20px 48px rgba(0,0,0,.35);
  --emx-page-bg-top:#0b050d;
  --emx-page-bg-bottom:#120714;
  background:linear-gradient(180deg,var(--emx-page-bg-top) 0%,var(--emx-page-bg-bottom) 100%);
}
body.em-lms-premium-account{
  --emx-page-bg-top:#f8f1f7;
  --emx-page-bg-bottom:#f4edf3;
}

body.em-lms-premium-account .site,
body.em-lms-premium-account .site-content,
body.em-lms-premium-account .content-area,
body.em-lms-premium-account .site-main,
body.em-lms-premium-account .woocommerce,
body.em-lms-premium-account .woocommerce-MyAccount-content,
body.em-lms-premium-account .woocommerce-MyAccount-navigation{
  box-sizing:border-box;
}
body.em-lms-premium-account .woocommerce-account .entry-content,
body.em-lms-premium-account .woocommerce-account .woocommerce{
  width:100%;
}
body.em-lms-premium-account .woocommerce-account .woocommerce{
  max-width:1400px;
  margin:0 auto;
}
body.em-lms-premium-account .emx-account-shell{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:24px;
  align-items:start;
  width:100%;
  padding:16px 0 48px;
}
body.em-lms-premium-account .emx-account-sidebar{
  position:sticky;
  top:24px;
  background:color-mix(in srgb, var(--emx-surface) 78%, transparent);
  backdrop-filter:blur(18px);
  border:1px solid var(--emx-border);
  border-radius:30px;
  box-shadow:var(--emx-shadow);
  overflow:hidden;
}
body.em-lms-premium-account .emx-sidebar-head{
  padding:22px 22px 18px;
  background:linear-gradient(145deg,var(--emx-surface) 0%,var(--emx-surface-2) 100%);
  border-bottom:1px solid var(--emx-border);
}
body.em-lms-premium-account .emx-brand{
  display:flex;
  align-items:center;
  gap:14px;
}
body.em-lms-premium-account .emx-brand-mark{
  width:56px;
  height:56px;
  border-radius:18px;
  background:linear-gradient(145deg,var(--emx-primary),var(--emx-primary-2));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font:700 24px/1 "Poppins",sans-serif;
  box-shadow:0 18px 30px rgba(192,60,199,.28);
  overflow:hidden;
}
body.em-lms-premium-account .emx-brand-mark img{
  width:100%;height:100%;object-fit:cover;display:block;
}
body.em-lms-premium-account .emx-brand-text strong{
  display:block;
  font:700 20px/1.2 "Quicksand",sans-serif;
  color:var(--emx-text);
}
body.em-lms-premium-account .emx-brand-text span{
  display:block;
  margin-top:4px;
  font:500 12px/1.5 "Poppins",sans-serif;
  color:var(--emx-text-soft);
}
body.em-lms-premium-account .emx-user-card{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border-radius:20px;
  background:linear-gradient(145deg,var(--emx-surface),var(--emx-surface-2));
  border:1px solid var(--emx-border);
}
body.em-lms-premium-account .emx-avatar{
  width:46px;height:46px;border-radius:999px;
  background:linear-gradient(145deg,var(--emx-primary),var(--emx-primary-2));
  color:#fff;display:flex;align-items:center;justify-content:center;
  font:700 18px/1 "Poppins",sans-serif;flex-shrink:0;
}
body.em-lms-premium-account .emx-user-meta strong{
  display:block;color:var(--emx-text);font:600 14px/1.2 "Poppins",sans-serif;
}
body.em-lms-premium-account .emx-user-meta span{
  display:block;margin-top:4px;color:var(--emx-text-soft);font:500 12px/1.4 "Poppins",sans-serif;word-break:break-word;
}
body.em-lms-premium-account .emx-account-sidebar .woocommerce-MyAccount-navigation{
  width:100% !important;float:none !important;margin:0 !important;
}
body.em-lms-premium-account .emx-account-sidebar .woocommerce-MyAccount-navigation ul{
  list-style:none;margin:0;padding:16px;display:flex;flex-direction:column;gap:10px;
}
body.em-lms-premium-account .emx-account-sidebar .woocommerce-MyAccount-navigation ul li{margin:0 !important;float:none !important;}
body.em-lms-premium-account .emx-account-sidebar .woocommerce-MyAccount-navigation ul li a{
  display:flex !important;align-items:center;justify-content:flex-start;
  min-height:52px;padding:14px 16px;border-radius:18px;text-decoration:none;
  background:transparent;color:var(--emx-text) !important;border:1px solid transparent;
  font:600 14px/1.2 "Poppins",sans-serif;transition:.22s ease;
}
body.em-lms-premium-account .emx-account-sidebar .woocommerce-MyAccount-navigation ul li a::before{
  content:"";width:10px;height:10px;border-radius:999px;display:inline-block;
  margin-right:12px;background:rgba(192,60,199,.18);box-shadow:inset 0 0 0 1px rgba(192,60,199,.15);
}
body.em-lms-premium-account .emx-account-sidebar .woocommerce-MyAccount-navigation ul li.is-active a,
body.em-lms-premium-account .emx-account-sidebar .woocommerce-MyAccount-navigation ul li a:hover{
  background:linear-gradient(135deg,var(--emx-primary),var(--emx-primary-2)) !important;
  color:#fff !important;border-color:transparent;box-shadow:0 18px 26px rgba(192,60,199,.22);transform:translateY(-1px);
}
body.em-lms-premium-account .emx-account-sidebar .woocommerce-MyAccount-navigation ul li.is-active a::before,
body.em-lms-premium-account .emx-account-sidebar .woocommerce-MyAccount-navigation ul li a:hover::before{background:#fff;box-shadow:none;}
body.em-lms-premium-account .emx-install-wrap{padding:0 16px 18px;}
body.em-lms-premium-account .emx-install-btn{
  width:100%;border:none;border-radius:18px;padding:14px 16px;cursor:pointer;
  font:700 13px/1.2 "Poppins",sans-serif;color:#fff;
  background:linear-gradient(135deg,var(--emx-primary),var(--emx-primary-2));box-shadow:0 18px 26px rgba(192,60,199,.24);
}
body.em-lms-premium-account .emx-install-note{font:500 11px/1.5 "Poppins",sans-serif;color:var(--emx-text-soft);margin-top:8px;text-align:center;}
body.em-lms-premium-account .emx-account-main{min-width:0;}
body.em-lms-premium-account .emx-mobile-bar{
  display:none;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;
  background:color-mix(in srgb, var(--emx-surface) 84%, transparent);backdrop-filter:blur(18px);border:1px solid var(--emx-border);
  border-radius:24px;padding:14px 16px;box-shadow:var(--emx-shadow);
}
body.em-lms-premium-account .emx-mobile-bar strong{font:700 16px/1.2 "Quicksand",sans-serif;color:var(--emx-text);}
body.em-lms-premium-account .emx-menu-toggle{
  border:none;background:linear-gradient(135deg,var(--emx-primary),var(--emx-primary-2));color:#fff;
  border-radius:14px;padding:12px 14px;font:700 12px/1 "Poppins",sans-serif;cursor:pointer;
}
body.em-lms-premium-account .emx-account-main .woocommerce-MyAccount-content,
body.em-lms-premium-account .emx-account-main .woocommerce-MyAccount-content > *{width:100%;}
body.em-lms-premium-account .emx-account-main .woocommerce-MyAccount-content{
  width:100% !important;float:none !important;margin:0 !important;padding:0 !important;
}
body.em-lms-premium-account .emx-content-card{
  background:color-mix(in srgb, var(--emx-surface) 82%, transparent);
  backdrop-filter:blur(18px);
  border:1px solid var(--emx-border);
  border-radius:32px;
  box-shadow:var(--emx-shadow);
  padding:28px;
}
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content h2,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content h3,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content legend{
  color:var(--emx-text);font-family:"Quicksand",sans-serif;font-weight:700;
}
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content p,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content li,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content label,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content address{
  color:var(--emx-text-soft);font-family:"Poppins",sans-serif;
}
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content a{color:var(--emx-primary-2);}
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content .button,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content button,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content input[type="submit"]{
  border:none !important;background:linear-gradient(135deg,var(--emx-primary),var(--emx-primary-2)) !important;color:#fff !important;
  border-radius:16px !important;padding:13px 18px !important;box-shadow:0 14px 22px rgba(192,60,199,.22);
  font:700 13px/1.2 "Poppins",sans-serif !important;
}
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content table.shop_table,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table{
  border:none !important;overflow:hidden;border-radius:24px !important;background:var(--emx-surface);box-shadow:var(--emx-shadow);
}
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content table th,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content table td{
  border-color:rgba(192,60,199,.08) !important;padding:16px 14px !important;vertical-align:middle;
}
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content table th{
  background:var(--emx-surface-2);color:var(--emx-text);font:700 12px/1.2 "Poppins",sans-serif;text-transform:uppercase;letter-spacing:.04em;
}
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content form .form-row input,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content form .form-row textarea,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content form .form-row select,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content input[type="text"],
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content input[type="email"],
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content input[type="password"],
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content textarea,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content select{
  border:1px solid var(--emx-border) !important;background:var(--emx-surface) !important;border-radius:18px !important;
  min-height:54px;padding:14px 16px !important;color:var(--emx-text) !important;box-shadow:none !important;
}
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content .woocommerce-account-fields,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table{
  margin-top:14px;
}
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{
  border:none !important;border-radius:20px !important;background:var(--emx-surface) !important;box-shadow:var(--emx-shadow);color:var(--emx-text) !important;
}
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details address,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content .woocommerce-column{
  background:var(--emx-surface);border:1px solid var(--emx-border);border-radius:24px;padding:22px;box-shadow:var(--emx-shadow);
}
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:12px;}
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content .download-file a{
  display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:var(--emx-surface-2);text-decoration:none;
}
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content .download-file a::before{content:"⬇";}
body.em-lms-premium-account .emx-account-overlay{
  display:none;position:fixed;inset:0;background:rgba(27,13,27,.42);backdrop-filter:blur(3px);z-index:9998;
}
body.em-lms-premium-account.admin-bar .emx-account-sidebar{top:56px;}
@media (max-width: 1100px){
  body.em-lms-premium-account .emx-account-shell{grid-template-columns:1fr;}
  body.em-lms-premium-account .emx-mobile-bar{display:flex;}
  body.em-lms-premium-account .emx-account-sidebar{
    position:fixed;top:0;left:0;height:100vh;width:min(88vw,340px);z-index:9999;border-radius:0 28px 28px 0;
    transform:translateX(-105%);transition:transform .25s ease;
  }
  body.em-lms-premium-account.admin-bar .emx-account-sidebar{top:46px;height:calc(100vh - 46px);}
  body.em-lms-premium-account.emx-menu-open .emx-account-sidebar{transform:translateX(0);}
  body.em-lms-premium-account.emx-menu-open .emx-account-overlay{display:block;}
}
@media (max-width: 767px){
  body.em-lms-premium-account .emx-content-card{padding:20px;border-radius:24px;}
  body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content table,
  body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content table tbody,
  body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content table tr,
  body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content table td,
  body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content table th{display:block;width:100%;}
  body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content table thead{display:none;}
  body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content table tr{padding:14px;border-bottom:1px solid rgba(192,60,199,.08);}
  body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content table td{padding:8px 0 !important;border:none !important;}
  body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content table td::before{display:block;margin-bottom:4px;color:var(--emx-text);font:700 11px/1.2 "Poppins",sans-serif;text-transform:uppercase;letter-spacing:.04em;opacity:.75;}
  body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-number::before{content:"Pedido";}
  body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-date::before{content:"Data";}
  body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-status::before{content:"Status";}
  body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-total::before{content:"Total";}
  body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions::before{content:"Ações";}
}


/* v2.2.0 ajustes premium de alinhamento */
body.em-lms-premium-account .woocommerce-account .woocommerce{max-width:min(1760px,calc(100vw - 40px));}
body.em-lms-premium-account .emx-account-main .emx-content-card{padding:32px;overflow:hidden}
body.em-lms-premium-account .emx-account-main .woocommerce-MyAccount-content > .em-lms-wrapper{padding-top:0}
body.em-lms-premium-account .em-lms-panel{padding:28px}
body.em-lms-premium-account .em-lms-wrapper--course .em-lms-course-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr) !important;gap:24px !important;align-items:start !important}
body.em-lms-premium-account .em-lms-course-sidebar{position:sticky;top:22px;align-self:start;min-width:0}
body.em-lms-premium-account .em-lms-course-content,body.em-lms-premium-account .em-lms-content-card{min-width:0;width:100%}
body.em-lms-premium-account .em-lms-content-card{padding:28px}
body.em-lms-premium-account .em-lms-lesson-content,body.em-lms-premium-account .em-lms-lesson-content > *,body.em-lms-premium-account .em-lms-lesson-content .wp-block-group,body.em-lms-premium-account .em-lms-lesson-content .wp-block-columns{max-width:100% !important}
body.em-lms-premium-account .em-lms-lesson-content img,body.em-lms-premium-account .em-lms-lesson-content iframe,body.em-lms-premium-account .em-lms-lesson-content video,body.em-lms-premium-account .em-lms-lesson-content table,body.em-lms-premium-account .em-lms-lesson-content embed{max-width:100% !important;height:auto !important}
body.em-lms-premium-account .em-lms-lesson-content [style*="width"]{max-width:100% !important}
body.em-lms-premium-account .em-lms-course-header-body h2{font-size:42px;line-height:1.12}
body.em-lms-premium-account .em-lms-lesson-title-main{font-size:40px;line-height:1.08}
body.em-lms-premium-account .em-lms-lesson-actions{gap:14px}
@media (max-width:1300px){body.em-lms-premium-account .woocommerce-account .woocommerce{max-width:min(100%,calc(100vw - 24px));}body.em-lms-premium-account .emx-account-main .emx-content-card{padding:24px}body.em-lms-premium-account .em-lms-wrapper--course .em-lms-course-layout{grid-template-columns:minmax(280px,320px) minmax(0,1fr) !important}}
@media (max-width:1024px){body.em-lms-premium-account .em-lms-wrapper--course .em-lms-course-layout{grid-template-columns:1fr !important}body.em-lms-premium-account .em-lms-course-sidebar{position:relative;top:auto}}
@media (max-width:767px){body.em-lms-premium-account .emx-account-main .emx-content-card,body.em-lms-premium-account .em-lms-panel,body.em-lms-premium-account .em-lms-content-card{padding:18px}body.em-lms-premium-account .em-lms-course-header-body h2,body.em-lms-premium-account .em-lms-lesson-title-main{font-size:30px}}


body.em-lms-premium-account .woocommerce-account .woocommerce{max-width:min(1600px,calc(100vw - 48px));}
body.em-lms-premium-account .emx-account-shell{grid-template-columns:340px minmax(0,1fr);}
body.em-lms-premium-account .em-lms-wrapper--course .em-lms-course-layout{grid-template-columns:minmax(320px,380px) minmax(0,1fr)!important;align-items:start!important}
body.em-lms-premium-account .em-lms-lesson-content,body.em-lms-premium-account .em-lms-lesson-content *{box-sizing:border-box;min-width:0}
body.em-lms-premium-account .em-lms-lesson-content > *,body.em-lms-premium-account .em-lms-lesson-content > div,body.em-lms-premium-account .em-lms-lesson-content > section{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important;float:none!important}
body.em-lms-premium-account .em-lms-lesson-content img,body.em-lms-premium-account .em-lms-lesson-content iframe,body.em-lms-premium-account .em-lms-lesson-content video{max-width:100%!important;height:auto!important}
body.em-lms-premium-account .em-lms-lesson-content [style*='position:sticky'],body.em-lms-premium-account .em-lms-lesson-content [style*='position: sticky']{position:static!important;top:auto!important}
body.em-lms-premium-account .em-lms-content-card{overflow:hidden}
@media (max-width:1400px){body.em-lms-premium-account .woocommerce-account .woocommerce{max-width:min(100%,calc(100vw - 24px));}}
@media (max-width:1100px){body.em-lms-premium-account .emx-account-shell{grid-template-columns:1fr}body.em-lms-premium-account .em-lms-wrapper--course .em-lms-course-layout{grid-template-columns:1fr!important}}


/* v3.1.0 refinamentos */
body.em-lms-premium-account .woocommerce-account .woocommerce{max-width:min(1720px,calc(100vw - 40px));}
body.em-lms-premium-account .emx-account-shell{grid-template-columns:340px minmax(0,1fr);gap:28px;}
body.em-lms-premium-account .emx-account-main .emx-content-card{padding:34px;}
body.em-lms-premium-account .em-lms-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px;}
body.em-lms-premium-account .em-lms-course-card{max-width:420px;}
body.em-lms-premium-account .em-lms-course-thumb{height:210px;}
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-panel--lesson{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;}
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-course-header--compact{background:color-mix(in srgb, var(--emx-surface) 82%, transparent);backdrop-filter:blur(18px);border:1px solid var(--emx-border);border-radius:30px;padding:24px;box-shadow:var(--emx-shadow);margin-bottom:18px;}
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-course-layout--lesson{display:block!important;position:relative!important;}
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-course-sidebar--drawer{position:fixed!important;left:24px;top:110px;transform:translateX(-120%);opacity:0;pointer-events:none;transition:transform .24s ease,opacity .24s ease;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 132px);overflow:auto;z-index:10002;background:color-mix(in srgb, var(--emx-surface) 96%, transparent)!important;border:1px solid var(--emx-border);border-radius:28px;box-shadow:0 24px 54px rgba(122,42,120,.24);padding:18px;}
body.em-lms-premium-account .em-lms-wrapper--lesson.em-lms-outline-open .em-lms-course-sidebar--drawer{transform:translateX(0);opacity:1;pointer-events:auto;}
body.em-lms-premium-account .em-lms-course-drawer-overlay{display:none;position:fixed;inset:0;background:rgba(24,11,25,.38);backdrop-filter:blur(3px);z-index:10001;}
body.em-lms-premium-account .em-lms-wrapper--lesson.em-lms-outline-open .em-lms-course-drawer-overlay{display:block;}
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-course-content{width:100%;max-width:none;}
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-content-card--lesson{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;overflow:visible!important;}
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content{font-size:15px;line-height:1.85;overflow:hidden;}
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content > *,
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content > div,
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content > section{max-width:100%!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;}
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='max-width: 980px'],
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='max-width:980px'],
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='max-width: 900px'],
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='max-width:900px']{max-width:100%!important;}
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='display:grid'],
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='display: grid'],
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='grid-template-columns']{width:100%!important;max-width:100%!important;}
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content img,
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content iframe,
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content video{max-width:100%!important;height:auto!important;}
body.em-lms-premium-account .em-lms-outline-btn{min-height:46px;}
@media (max-width:1100px){body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-course-sidebar--drawer{left:12px;top:90px;width:calc(100vw - 24px);max-height:calc(100vh - 104px);}body.em-lms-premium-account .em-lms-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}}
@media (max-width:767px){body.em-lms-premium-account .emx-account-main .emx-content-card{padding:18px;}body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content{font-size:14px;line-height:1.75;}body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='grid-template-columns']{grid-template-columns:1fr!important;}body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='padding:32px'],body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='padding: 32px'],body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='padding:24px'],body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='padding: 24px']{padding-left:16px!important;padding-right:16px!important;}}


/* v3.2.0 refinamentos finais */
body.em-lms-premium-account .em-lms-toolbar-group--action{margin-left:auto;}
body.em-lms-premium-account .em-lms-wrapper--lesson{overflow-x:hidden;}
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-course-content,
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-course-header--compact,
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-content-card--lesson{min-width:0;max-width:100%;}
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content{overflow-x:hidden;word-break:break-word;overflow-wrap:anywhere;}
body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content a{word-break:break-word;overflow-wrap:anywhere;}
@media (max-width:1100px){
  body.em-lms-premium-account .em-lms-toolbar-group--action{margin-left:0;}
}
@media (max-width:767px){
  body.em-lms-premium-account .emx-account-main .emx-content-card{padding:14px;}
  body.em-lms-premium-account .em-lms-toolbar-group--theme{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;}
  body.em-lms-premium-account .em-lms-toolbar-group--action{width:100%;}
  body.em-lms-premium-account .em-lms-toolbar-btn--accent{width:100%;min-height:50px;}
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-course-sidebar--drawer{left:0!important;right:0!important;top:0!important;width:auto!important;max-width:none!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;padding:18px 16px 30px!important;}
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-course-drawer-overlay{inset:0!important;}
}


/* v3.2.1 mobile spacing + toggle */
body.em-lms-premium-account .em-lms-toolbar-btn--accent.is-open{
  background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;
  color:#fff!important;
}
body.em-lms-premium-account .em-lms-course-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;}
body.em-lms-premium-account .em-lms-course-drawer-head h3{margin:0!important;}
body.em-lms-premium-account .em-lms-drawer-close{display:inline-flex;min-height:40px;padding:10px 14px;white-space:nowrap;box-shadow:none!important;}
body.em-lms-premium-account .woocommerce-account .woocommerce,
body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content,
body.em-lms-premium-account .emx-account-main,
body.em-lms-premium-account .emx-content-card,
body.em-lms-premium-account .em-lms-wrapper,
body.em-lms-premium-account .em-lms-panel,
body.em-lms-premium-account .em-lms-wrapper--lesson,
body.em-lms-premium-account .em-lms-course-header--compact,
body.em-lms-premium-account .em-lms-course-content,
body.em-lms-premium-account .em-lms-content-card--lesson{
  min-width:0!important;
  max-width:100%!important;
}
body.em-lms-premium-account .woocommerce-account .woocommerce{max-width:min(1820px,calc(100vw - 24px))!important;}
body.em-lms-premium-account .emx-account-shell{gap:20px!important;}
body.em-lms-premium-account .em-lms-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;}
body.em-lms-premium-account .em-lms-course-card{max-width:520px!important;}
@media (max-width:767px){
  html,body.em-lms-premium-account{overflow-x:hidden!important;}
  body.em-lms-premium-account .site,
  body.em-lms-premium-account .site-content,
  body.em-lms-premium-account .content-area,
  body.em-lms-premium-account .site-main,
  body.em-lms-premium-account .woocommerce-account,
  body.em-lms-premium-account .woocommerce-account .woocommerce,
  body.em-lms-premium-account .woocommerce-account .woocommerce-MyAccount-content,
  body.em-lms-premium-account .emx-account-main,
  body.em-lms-premium-account .emx-content-card,
  body.em-lms-premium-account .em-lms-wrapper,
  body.em-lms-premium-account .em-lms-panel,
  body.em-lms-premium-account .em-lms-panel--lesson,
  body.em-lms-premium-account .em-lms-course-header--compact,
  body.em-lms-premium-account .em-lms-course-content,
  body.em-lms-premium-account .em-lms-content-card--lesson{width:100%!important;max-width:100%!important;margin:0!important;}
  body.em-lms-premium-account .woocommerce-account .woocommerce{padding:0 6px 18px!important;max-width:100%!important;}
  body.em-lms-premium-account .emx-account-shell{gap:10px!important;padding:8px 0 16px!important;}
  body.em-lms-premium-account .emx-content-card{padding:10px!important;border-radius:22px!important;}
  body.em-lms-premium-account .em-lms-panel{padding:12px!important;border-radius:24px!important;}
  body.em-lms-premium-account .em-lms-wrapper{padding:6px 0 16px!important;}
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-course-header--compact{padding:12px!important;margin-bottom:12px!important;border-radius:22px!important;}
  body.em-lms-premium-account .em-lms-toolbar{gap:10px!important;margin-bottom:12px!important;}
  body.em-lms-premium-account .em-lms-toolbar-group--theme{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%!important;}
  body.em-lms-premium-account .em-lms-toolbar-label,
  body.em-lms-premium-account .em-lms-toolbar-btn{width:100%!important;padding-left:10px!important;padding-right:10px!important;}
  body.em-lms-premium-account .em-lms-toolbar-btn--accent{min-height:44px!important;padding:12px 14px!important;font-size:14px!important;}
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-course-sidebar--drawer{
    left:0!important;right:0!important;top:106px!important;bottom:auto!important;
    width:auto!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - 118px)!important;
    transform:translateY(14px)!important;border-radius:22px 22px 0 0!important;padding:14px 12px 18px!important;
    opacity:0!important;pointer-events:none!important;overflow:auto!important;
  }
  body.em-lms-premium-account .em-lms-wrapper--lesson.em-lms-outline-open .em-lms-course-sidebar--drawer{transform:translateY(0)!important;opacity:1!important;pointer-events:auto!important;}
  body.em-lms-premium-account .em-lms-course-drawer-head{position:sticky;top:0;z-index:3;padding-bottom:10px;background:rgba(255,255,255,.98);}
  body.em-lms-premium-account .em-lms-drawer-close{display:inline-flex!important;min-height:38px!important;padding:10px 12px!important;font-size:12px!important;}
  body.em-lms-premium-account .em-lms-course-drawer-overlay{inset:0!important;}
  body.em-lms-premium-account .em-lms-lesson-top-actions,.em-lms-lesson-actions-secondary,.em-lms-complete-form{width:100%!important;}
  body.em-lms-premium-account .em-lms-lesson-top-actions .em-lms-btn,
  body.em-lms-premium-account .em-lms-lesson-actions-secondary .em-lms-btn,
  body.em-lms-premium-account .em-lms-complete-form .em-lms-btn{width:100%!important;}
  body.em-lms-premium-account .em-lms-lesson-title-main,
  body.em-lms-premium-account .em-lms-course-header-body h2{font-size:26px!important;line-height:1.1!important;}
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content,
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content > *,
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content > div,
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content > section,
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='max-width'],
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='width:'],
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='display:grid'],
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='display: grid'],
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='grid-template-columns']{
    width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;min-width:0!important;
  }
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='grid-template-columns']{grid-template-columns:1fr!important;gap:14px!important;}
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='padding:32px'],
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='padding: 32px'],
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='padding:24px'],
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='padding: 24px']{padding-left:14px!important;padding-right:14px!important;}
}


/* v3.3.0 mobile drawer + auth polish */
body.em-lms-premium-account .woocommerce-account .woocommerce,
body.em-lms-premium-account .woocommerce-account .entry-content,
body.em-lms-premium-account .woocommerce-account .site-main,
body.em-lms-premium-account .woocommerce-account .content-area,
body.em-lms-premium-account .emx-account-shell,
body.em-lms-premium-account .emx-account-main,
body.em-lms-premium-account .emx-content-card,
body.em-lms-premium-account .em-lms-wrapper--lesson,
body.em-lms-premium-account .em-lms-course-header--compact,
body.em-lms-premium-account .em-lms-course-content,
body.em-lms-premium-account .em-lms-content-card--lesson{min-width:0!important;}
body.em-lms-premium-account .woocommerce-account .woocommerce:has(.woocommerce-form-login),
body.em-lms-premium-account .woocommerce-account .woocommerce:has(.lost_reset_password),
body.em-lms-premium-account .woocommerce-account .woocommerce:has(.woocommerce-form-register){max-width:min(1120px,calc(100vw - 32px))!important;}
body.em-lms-premium-account .emx-auth-shell{max-width:1100px;margin:0 auto;padding:18px 0 42px;display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:24px;align-items:stretch;}
body.em-lms-premium-account .emx-auth-side,
body.em-lms-premium-account .emx-auth-card{background:color-mix(in srgb, var(--emx-surface) 84%, transparent);backdrop-filter:blur(18px);border:1px solid var(--emx-border);border-radius:30px;box-shadow:var(--emx-shadow);}
body.em-lms-premium-account .emx-auth-side{padding:28px;display:flex;flex-direction:column;justify-content:space-between;}
body.em-lms-premium-account .emx-auth-card{padding:28px;}
body.em-lms-premium-account .emx-auth-kicker{display:inline-flex;padding:8px 14px;border-radius:999px;background:var(--emx-surface-2);border:1px solid var(--emx-border);font:700 12px/1 "Poppins",sans-serif;color:var(--emx-primary);letter-spacing:.06em;text-transform:uppercase;}
body.em-lms-premium-account .emx-auth-side h2{margin:18px 0 10px;color:var(--emx-text);font:700 clamp(28px,3vw,40px)/1.02 "Quicksand",sans-serif;}
body.em-lms-premium-account .emx-auth-side p,body.em-lms-premium-account .emx-auth-side li{color:var(--emx-text-soft);font:500 14px/1.7 "Poppins",sans-serif;}
body.em-lms-premium-account .emx-auth-points{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px;}
body.em-lms-premium-account .emx-auth-points li{display:flex;gap:10px;align-items:flex-start;}
body.em-lms-premium-account .emx-auth-points li::before{content:"✓";width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--emx-primary),var(--emx-primary-2));color:#fff;font:700 12px/1 "Poppins",sans-serif;flex:0 0 22px;margin-top:1px;}
body.em-lms-premium-account .emx-auth-card h2,body.em-lms-premium-account .emx-auth-card h3{margin:0 0 16px;color:var(--emx-text);font:700 28px/1.05 "Quicksand",sans-serif;}
body.em-lms-premium-account .emx-auth-card .woocommerce-info,
body.em-lms-premium-account .emx-auth-card .woocommerce-error,
body.em-lms-premium-account .emx-auth-card .woocommerce-message{border-radius:18px;border:none;box-shadow:none;background:var(--emx-surface-2);color:var(--emx-text);margin-bottom:16px;}
body.em-lms-premium-account .emx-auth-card label{display:block;margin:0 0 8px;color:var(--emx-text);font:600 13px/1.3 "Poppins",sans-serif;}
body.em-lms-premium-account .emx-auth-card input[type="text"],
body.em-lms-premium-account .emx-auth-card input[type="email"],
body.em-lms-premium-account .emx-auth-card input[type="password"],
body.em-lms-premium-account .emx-auth-card input[type="tel"],
body.em-lms-premium-account .emx-auth-card textarea{width:100%;min-height:54px;padding:14px 16px;border-radius:18px;border:1px solid var(--emx-border);background:var(--emx-surface);color:var(--emx-text);font:500 14px/1.4 "Poppins",sans-serif;box-shadow:none;}
body.em-lms-premium-account .emx-auth-card input:focus,body.em-lms-premium-account .emx-auth-card textarea:focus{outline:none;border-color:rgba(192,60,199,.35);box-shadow:0 0 0 4px rgba(192,60,199,.10);}
body.em-lms-premium-account .emx-auth-card .button,
body.em-lms-premium-account .emx-auth-card button,
body.em-lms-premium-account .emx-auth-card input[type="submit"]{min-height:52px;padding:14px 18px;border-radius:18px!important;}
body.em-lms-premium-account .emx-auth-card .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;margin:10px 0 16px;color:var(--emx-text-soft);font:500 13px/1.3 "Poppins",sans-serif;}
body.em-lms-premium-account .emx-auth-card .woocommerce-form-login__rememberme input{width:16px;height:16px;min-height:0;padding:0;}
body.em-lms-premium-account .emx-auth-card .lost_password,
body.em-lms-premium-account .emx-auth-card .woocommerce-LostPassword,
body.em-lms-premium-account .emx-auth-card .woocommerce-form-login p:not(.form-row){color:var(--emx-text-soft);font:500 13px/1.7 "Poppins",sans-serif;}
@media (max-width: 900px){
  body.em-lms-premium-account .emx-auth-shell{grid-template-columns:1fr;}
}
@media (max-width: 767px){
  body.em-lms-premium-account .woocommerce-account .woocommerce{max-width:100%!important;width:100%!important;padding:0 10px 24px!important;margin:0!important;overflow-x:hidden!important;}
  body.em-lms-premium-account .emx-account-shell{width:100%!important;max-width:100%!important;padding:10px 0 18px!important;gap:10px!important;}
  body.em-lms-premium-account .emx-account-main{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  body.em-lms-premium-account .emx-content-card{padding:12px!important;border-radius:24px!important;overflow:hidden!important;}
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-course-header--compact{padding:14px!important;margin-bottom:12px!important;}
  body.em-lms-premium-account .em-lms-toolbar-btn--accent{min-height:46px!important;font-size:13px!important;padding:12px 14px!important;}
  body.em-lms-premium-account.em-lms-outline-body-open{overflow:hidden!important;touch-action:none!important;}
  body.em-lms-premium-account .em-lms-course-drawer-overlay{display:none!important;position:fixed!important;inset:0!important;background:rgba(17,10,19,.48)!important;backdrop-filter:blur(3px)!important;z-index:10001!important;}
  body.em-lms-premium-account.em-lms-outline-open .em-lms-course-drawer-overlay,
  body.em-lms-premium-account .em-lms-wrapper--lesson.em-lms-outline-open .em-lms-course-drawer-overlay{display:block!important;}
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-course-sidebar--drawer{display:block!important;position:fixed!important;left:0!important;right:auto!important;top:0!important;bottom:0!important;transform:translateX(-108%)!important;opacity:0!important;pointer-events:none!important;width:min(82vw,340px)!important;max-width:calc(100vw - 56px)!important;height:100dvh!important;max-height:100dvh!important;overflow:auto!important;border-radius:0 28px 28px 0!important;padding:16px 14px 24px!important;margin:0!important;box-shadow:24px 0 48px rgba(0,0,0,.22)!important;background:color-mix(in srgb, var(--emx-surface) 96%, transparent)!important;}
  body.em-lms-premium-account.admin-bar .em-lms-course-drawer-overlay{inset:auto 0 0 0!important;top:46px!important;height:calc(100dvh - 46px)!important;}
  body.em-lms-premium-account.admin-bar .em-lms-wrapper--lesson .em-lms-course-sidebar--drawer{top:46px!important;height:calc(100dvh - 46px)!important;max-height:calc(100dvh - 46px)!important;}
  body.em-lms-premium-account .em-lms-wrapper--lesson.em-lms-outline-open .em-lms-course-sidebar--drawer{display:block!important;transform:translateX(0)!important;opacity:1!important;pointer-events:auto!important;}
  body.em-lms-premium-account .em-lms-wrapper--lesson:not(.em-lms-outline-open) .em-lms-course-sidebar--drawer{display:block!important;}
  body.em-lms-premium-account .em-lms-course-drawer-head{position:sticky!important;top:0!important;padding-bottom:10px!important;background:inherit!important;z-index:2!important;}
  body.em-lms-premium-account.admin-bar .em-lms-course-drawer-head{top:-16px!important;padding-top:16px!important;}
  body.em-lms-premium-account .em-lms-drawer-close{display:inline-flex!important;min-height:40px!important;padding:10px 14px!important;font-size:12px!important;}
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-course-content{width:100%!important;max-width:100%!important;overflow:hidden!important;}
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-content-card--lesson{padding:0!important;}
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content > *,
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content > div,
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content > section,
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='max-width'],
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='width:'],
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='grid-template-columns']{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;}
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-lesson-content [style*='grid-template-columns']{grid-template-columns:1fr!important;gap:12px!important;}
  body.em-lms-premium-account .em-lms-grid{grid-template-columns:1fr!important;}
  body.em-lms-premium-account .em-lms-course-card{max-width:none!important;}
  body.em-lms-premium-account .emx-auth-shell{padding:10px 0 24px;gap:12px;}
  body.em-lms-premium-account .emx-auth-side,body.em-lms-premium-account .emx-auth-card{padding:18px;border-radius:24px;}
}


body.em-lms-premium-account.em-lms-dark-mode .emx-account-sidebar .woocommerce-MyAccount-navigation ul li a::before{background:rgba(255,114,177,.22);box-shadow:inset 0 0 0 1px rgba(255,114,177,.22);}
body.em-lms-premium-account.em-lms-dark-mode .emx-account-sidebar .woocommerce-MyAccount-navigation ul li.is-active a::before,
body.em-lms-premium-account.em-lms-dark-mode .emx-account-sidebar .woocommerce-MyAccount-navigation ul li a:hover::before{background:#fff;}
body.em-lms-premium-account.em-lms-dark-mode .emx-mobile-bar,
body.em-lms-premium-account.em-lms-dark-mode .emx-content-card,
body.em-lms-premium-account.em-lms-dark-mode .emx-auth-side,
body.em-lms-premium-account.em-lms-dark-mode .emx-auth-card,
body.em-lms-premium-account.em-lms-dark-mode .em-lms-wrapper--lesson .em-lms-course-header--compact{background:color-mix(in srgb, var(--emx-surface) 90%, transparent);}
body.em-lms-premium-account.em-lms-dark-mode .emx-brand-text strong,
body.em-lms-premium-account.em-lms-dark-mode .emx-user-meta strong,
body.em-lms-premium-account.em-lms-dark-mode .emx-mobile-bar strong{color:var(--emx-text);}
body.em-lms-premium-account.em-lms-dark-mode .emx-account-main .woocommerce-MyAccount-content p,
body.em-lms-premium-account.em-lms-dark-mode .emx-account-main .woocommerce-MyAccount-content li,
body.em-lms-premium-account.em-lms-dark-mode .emx-account-main .woocommerce-MyAccount-content label,
body.em-lms-premium-account.em-lms-dark-mode .emx-account-main .woocommerce-MyAccount-content address{color:var(--emx-text-soft);}
body.em-lms-premium-account.em-lms-dark-mode .emx-auth-card input[type="text"],
body.em-lms-premium-account.em-lms-dark-mode .emx-auth-card input[type="email"],
body.em-lms-premium-account.em-lms-dark-mode .emx-auth-card input[type="password"],
body.em-lms-premium-account.em-lms-dark-mode .emx-auth-card input[type="tel"],
body.em-lms-premium-account.em-lms-dark-mode .emx-auth-card textarea,
body.em-lms-premium-account.em-lms-dark-mode .woocommerce-account .woocommerce-MyAccount-content form .form-row input,
body.em-lms-premium-account.em-lms-dark-mode .woocommerce-account .woocommerce-MyAccount-content form .form-row textarea,
body.em-lms-premium-account.em-lms-dark-mode .woocommerce-account .woocommerce-MyAccount-content form .form-row select,
body.em-lms-premium-account.em-lms-dark-mode .woocommerce-account .woocommerce-MyAccount-content input[type="text"],
body.em-lms-premium-account.em-lms-dark-mode .woocommerce-account .woocommerce-MyAccount-content input[type="email"],
body.em-lms-premium-account.em-lms-dark-mode .woocommerce-account .woocommerce-MyAccount-content input[type="password"],
body.em-lms-premium-account.em-lms-dark-mode .woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
body.em-lms-premium-account.em-lms-dark-mode .woocommerce-account .woocommerce-MyAccount-content textarea,
body.em-lms-premium-account.em-lms-dark-mode .woocommerce-account .woocommerce-MyAccount-content select{background:var(--emx-surface)!important;color:var(--emx-text)!important;border-color:var(--emx-border)!important;}
body.em-lms-premium-account.em-lms-dark-mode .woocommerce-account .woocommerce-MyAccount-content table.shop_table,
body.em-lms-premium-account.em-lms-dark-mode .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-orders-table,
body.em-lms-premium-account.em-lms-dark-mode .woocommerce-account .woocommerce-MyAccount-content table.woocommerce-table{background:var(--emx-surface);}
body.em-lms-premium-account.em-lms-dark-mode .woocommerce-account .woocommerce-MyAccount-content table th{background:var(--emx-surface-2);color:var(--emx-text);}
body.em-lms-premium-account.em-lms-dark-mode .woocommerce-account .woocommerce-MyAccount-content table td{background:transparent;color:var(--emx-text-soft);}


/* v3.3.5 mobile outline drawer polish */
@media (max-width: 767px){
  body.em-lms-premium-account.em-lms-outline-body-open{overflow:hidden!important;}
  body.em-lms-premium-account .em-lms-wrapper--lesson{position:relative!important;overflow:visible!important;}
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-course-drawer-overlay{
    position:fixed!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    height:100dvh!important;
    display:none!important;
    z-index:10040!important;
    background:rgba(13,8,18,.58)!important;
    backdrop-filter:blur(6px)!important;
  }
  body.em-lms-premium-account .em-lms-wrapper--lesson.em-lms-outline-open .em-lms-course-drawer-overlay{display:block!important;}
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-course-sidebar--drawer{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    right:auto!important;
    width:min(88vw,360px)!important;
    max-width:min(88vw,360px)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:18px 16px 26px!important;
    border-radius:0 28px 28px 0!important;
    border:1px solid var(--emx-border)!important;
    background:color-mix(in srgb, var(--emx-surface) 98%, transparent)!important;
    box-shadow:28px 0 56px rgba(0,0,0,.28)!important;
    transform:translateX(-104%)!important;
    opacity:0!important;
    pointer-events:none!important;
    z-index:10050!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
  body.em-lms-premium-account .em-lms-wrapper--lesson.em-lms-outline-open .em-lms-course-sidebar--drawer{
    transform:translateX(0)!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  body.em-lms-premium-account.admin-bar .em-lms-wrapper--lesson .em-lms-course-drawer-overlay,
  body.em-lms-premium-account.admin-bar .em-lms-wrapper--lesson .em-lms-course-sidebar--drawer{
    top:0!important;
    height:100dvh!important;
    max-height:100dvh!important;
  }
  body.em-lms-premium-account .em-lms-course-drawer-head{
    position:sticky!important;
    top:0!important;
    z-index:3!important;
    margin:-2px -2px 12px!important;
    padding:2px 2px 12px!important;
    background:color-mix(in srgb, var(--emx-surface) 98%, transparent)!important;
  }
  body.em-lms-premium-account .em-lms-wrapper--lesson.em-lms-outline-open .em-lms-toolbar,
  body.em-lms-premium-account .em-lms-wrapper--lesson.em-lms-outline-open .em-lms-course-header--compact,
  body.em-lms-premium-account .em-lms-wrapper--lesson.em-lms-outline-open .em-lms-course-content{
    filter:blur(6px)!important;
    opacity:.22!important;
    pointer-events:none!important;
    user-select:none!important;
  }
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-drawer-close{
    min-height:42px!important;
    padding:10px 16px!important;
    border-radius:16px!important;
    background:var(--emx-surface-2)!important;
    color:var(--emx-text)!important;
    border:1px solid var(--emx-border)!important;
  }
}

/* v3.3.6 mobile drawer portal fix */
@media (max-width: 767px){
  body.em-lms-premium-account.em-lms-outline-body-open{overflow:hidden!important;touch-action:none!important;}
  body.em-lms-premium-account .em-lms-outline-portal{display:block!important;}
  body.em-lms-premium-account .em-lms-outline-portal .em-lms-course-drawer-overlay--portal{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:rgba(10,7,16,.82)!important;
    backdrop-filter:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:2147483000!important;
    display:block!important;
  }
  body.em-lms-premium-account.em-lms-outline-body-open .em-lms-outline-portal .em-lms-course-drawer-overlay--portal{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.em-lms-premium-account .em-lms-outline-portal .em-lms-course-sidebar--drawer--portal{
    position:fixed!important;
    top:0!important;
    left:0!important;
    bottom:0!important;
    right:auto!important;
    width:min(86vw,360px)!important;
    max-width:min(86vw,360px)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:18px 14px 22px!important;
    border-radius:0 26px 26px 0!important;
    border:1px solid var(--emx-border)!important;
    background:var(--emx-surface)!important;
    box-shadow:28px 0 56px rgba(0,0,0,.28)!important;
    transform:translateX(-108%)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:2147483001!important;
    display:block!important;
  }
  body.em-lms-premium-account.em-lms-outline-body-open .em-lms-outline-portal .em-lms-course-sidebar--drawer--portal{
    transform:translateX(0)!important;
    pointer-events:auto!important;
  }
  body.em-lms-premium-account.admin-bar .em-lms-outline-portal .em-lms-course-drawer-overlay--portal,
  body.em-lms-premium-account.admin-bar .em-lms-outline-portal .em-lms-course-sidebar--drawer--portal{
    top:46px!important;
    height:calc(100dvh - 46px)!important;
    max-height:calc(100dvh - 46px)!important;
  }
  body.em-lms-premium-account .em-lms-outline-portal .em-lms-course-drawer-head{
    position:sticky!important;
    top:0!important;
    z-index:3!important;
    margin:0 0 12px!important;
    padding:0 0 12px!important;
    background:var(--emx-surface)!important;
  }
  body.em-lms-premium-account .em-lms-outline-portal .em-lms-drawer-close{
    min-height:40px!important;
    padding:10px 14px!important;
    border-radius:16px!important;
  }
  body.em-lms-premium-account .em-lms-wrapper--lesson.em-lms-outline-open .em-lms-toolbar,
  body.em-lms-premium-account .em-lms-wrapper--lesson.em-lms-outline-open .em-lms-course-header--compact,
  body.em-lms-premium-account .em-lms-wrapper--lesson.em-lms-outline-open .em-lms-course-content{
    filter:none!important;
    opacity:1!important;
    pointer-events:none!important;
    user-select:none!important;
  }
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-course-drawer-overlay:not(.em-lms-course-drawer-overlay--portal),
  body.em-lms-premium-account .em-lms-wrapper--lesson .em-lms-course-sidebar--drawer:not(.em-lms-course-sidebar--drawer--portal){
    display:none!important;
  }
}
