/* UniSST v183 — bundle de compatibilidade. Ordem preservada: unisst-v157-ui-alignment.css, unisst-v158-hardening.css, unisst-v159-contact-data.css, unisst-v160-partner-company-carousel.css, unisst-v161-carousel-unified.css, unisst-v162-coupons.css, unisst-v163-layout-registration.css, unisst-v164-overlay-menus.css, unisst-v165-header-clearance.css, unisst-v166-member-menu-unified.css, unisst-v167-sequential-free-mode.css, unisst-v168-spacing-course-premium.css, unisst-v169-grade-hero-spacing.css, unisst-v170-compact-network-card-lock.css */

/* === unisst-v157-ui-alignment.css === */
/* UniSST v157 — auditoria de alinhamento global.
   REGRA IMUTÁVEL: este arquivo NÃO estiliza cards de curso, mídia/hover de cards ou trilhos de cards. */
:root{
  --ui157-control-h:44px;
  --ui157-control-h-lg:48px;
  --ui157-radius:11px;
  --ui157-gap:12px;
  --ui157-line:rgba(255,255,255,.10);
  --ui157-line-strong:rgba(255,255,255,.16);
  --ui157-field:#101010;
  --ui157-field-hover:#151515;
  --ui157-text:#F3F3F3;
  --ui157-muted:#A0A0A0;
  --ui157-gold:#e6b44e;
}

/* Camadas: menus do header sempre acima das navegações internas. */
body.prime-v086 .prime-header{z-index:50000!important;overflow:visible!important}
body.prime-v086 .prime-header .header-inner,
body.prime-v086 .prime-header .header-actions,
body.prime-v086 .prime-header .profile-menu-wrap,
body.prime-v086 .prime-header .notification-menu-wrap{overflow:visible!important}
body.prime-v086 .prime-header .profile-menu-v148,
body.prime-v086 .prime-header .notification-menu,
body.prime-v086 .prime-header .search-drawer{z-index:50050!important}
body.prime-v086 .admin-context-nav{z-index:180!important}
body.prime-v086 .learning-hub-nav,
body.prime-v086 .detail-tabs,
body.prime-v086 .finance-tab-nav{z-index:120!important}
body.prime-v086 main.page-shell{position:relative;z-index:1}

/* Header: geometria estável sem mudar identidade visual. */
body.prime-v086 .prime-header .header-inner{min-height:var(--header-h);align-items:center}
body.prime-v086 .prime-nav{min-width:0;align-items:center}
body.prime-v086 .prime-nav>a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
body.prime-v086 .header-actions{align-items:center;flex:0 0 auto}
body.prime-v086 .header-icon-btn{display:grid;place-items:center;flex:0 0 auto}

/* Contêineres principais — respiro uniforme entre abas/páginas. */
body.app-body :where(.admin-page,.platform-shell,.member-shell,.finance-shell,.student-learning-page,.account-page,.learning-page,.quiz-page,.error-page){
  width:100%;box-sizing:border-box
}
body.app-body :where(.admin-page,.platform-shell,.member-shell,.finance-shell){margin-inline:auto}
body.app-body :where(.clean-admin-head,.admin-head,.page-heading,.platform-hero,.member-hero,.finance-hero){
  gap:18px;align-items:flex-start
}
body.app-body :where(.clean-admin-head,.admin-head,.page-heading,.block-heading,.section-head,.studio-panel-head){
  min-width:0
}
body.app-body :where(.clean-admin-head,.admin-head,.page-heading,.block-heading,.section-head,.studio-panel-head)>*{min-width:0}
body.app-body :where(.clean-admin-head h1,.admin-head h1,.page-heading h1,.platform-hero h1,.member-hero h1,.finance-hero h1){
  text-wrap:balance;overflow-wrap:anywhere
}

/* Grades e painéis comuns. */
body.app-body :where(.admin-columns,.platform-grid.two,.member-grid.two,.finance-grid,.learning-columns){
  align-items:start
}
body.app-body :where(.panel,.studio-panel,.form-section,.finance-card,.social-notice-card,.approval-highlight){
  box-sizing:border-box;min-width:0
}
body.app-body :where(.panel,.studio-panel,.form-section,.finance-card){overflow-wrap:anywhere}

/* Formulários estruturados. */
body.app-body :where(.form-grid,.finance-form,.stack-form,.compact-filter,.filter-bar,.inline-fields,.platform-search,.social-comment-form,.course-request-controls){
  min-width:0
}
body.app-body :where(.form-grid,.finance-form){grid-auto-rows:auto;align-items:end}
body.app-body :where(.form-grid,.finance-form,.stack-form,.compact-filter) label{
  min-width:0;box-sizing:border-box
}
body.app-body :where(.form-grid,.finance-form,.stack-form,.compact-filter,.filter-bar,.platform-search,.inline-fields,.social-comment-form) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-radius:var(--ui157-radius);
  border:1px solid var(--ui157-line);background:var(--ui157-field);color:var(--ui157-text);
  font:inherit;outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease
}
body.app-body :where(.form-grid,.finance-form,.stack-form,.compact-filter,.filter-bar,.platform-search,.inline-fields,.social-comment-form) :where(input:not([type="checkbox"]):not([type="radio"]),select){
  min-height:var(--ui157-control-h);padding:0 12px;line-height:1.2
}
body.app-body :where(.form-grid,.finance-form,.stack-form,.compact-filter,.filter-bar,.platform-search,.inline-fields,.social-comment-form) textarea{
  min-height:92px;padding:11px 12px;line-height:1.5;resize:vertical
}
body.app-body :where(.form-grid,.finance-form,.stack-form,.compact-filter,.filter-bar,.platform-search,.inline-fields,.social-comment-form) :where(input,select,textarea):focus{
  border-color:rgba(230,180,78,.58);background:var(--ui157-field-hover);box-shadow:0 0 0 3px rgba(230,180,78,.08)
}
body.app-body :where(.form-grid,.finance-form,.stack-form,.compact-filter) input[type="checkbox"],
body.app-body :where(.form-grid,.finance-form,.stack-form,.compact-filter) input[type="radio"]{width:18px;height:18px;margin:0;accent-color:#dca735}
body.app-body :where(.form-grid,.finance-form,.stack-form,.compact-filter) label:has(>input[type="checkbox"]){
  min-height:var(--ui157-control-h);display:flex!important;align-items:center;justify-content:space-between;gap:12px
}

/* Botões de interface. Não alcança ações de cards de curso. */
body.app-body :where(.primary-btn,.secondary-btn,.danger-btn,.finance-action,.social-submit,.prime-light-btn,.enrollment-save-btn,.enrollment-delete-btn,.enrollment-create-submit){
  box-sizing:border-box;min-height:var(--ui157-control-h);padding:0 14px;display:inline-flex;align-items:center;justify-content:center;
  gap:8px;line-height:1.15;text-align:center;white-space:nowrap;vertical-align:middle
}
body.app-body :where(.primary-btn,.secondary-btn,.danger-btn).compact{min-height:36px;padding-inline:11px}
body.app-body :where(.icon-action,.icon-btn){display:inline-grid;place-items:center;box-sizing:border-box;flex:0 0 auto}
body.app-body .icon-action{min-width:36px;min-height:36px}
body.app-body .row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
body.app-body .row-actions>*{max-width:100%}
body.app-body .platform-actions{align-items:center}

/* Tabelas: células e ações ficam alinhadas sem cortes. */
body.app-body .table-wrap{max-width:100%;overflow:auto;border-radius:12px}
body.app-body .table-wrap table{border-collapse:collapse}
body.app-body .table-wrap :where(th,td){vertical-align:middle}
body.app-body .table-wrap th{white-space:nowrap}
body.app-body .table-wrap td{overflow-wrap:anywhere}
body.app-body .table-wrap td .row-actions{min-width:max-content}
body.app-body .finance-table :where(th,td){padding:12px 11px}
body.app-body .finance-table td>small{margin-top:4px}

/* Abas internas: altura e alinhamento consistentes. */
body.app-body :where(.admin-tabs,.learning-hub-nav,.detail-tabs,.finance-tab-nav){align-items:center}
body.app-body .admin-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
body.app-body .admin-tabs::-webkit-scrollbar{display:none}
body.app-body .admin-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;white-space:nowrap}
body.app-body .admin-context-inner a{display:inline-flex;align-items:center;justify-content:center;min-height:34px}

/* Catálogo: filtros em uma linha no desktop; cards permanecem intocados. */
body :where(.catalog-premium-filter,.advanced-filter-bar){
  align-items:stretch;gap:10px
}
body .catalog-premium-filter{
  grid-template-columns:minmax(280px,2.3fr) minmax(160px,.95fr) minmax(140px,.78fr) minmax(150px,.86fr) minmax(110px,.58fr)!important
}
body .catalog-premium-filter :where(.catalog-search,select,.prime-light-btn){min-width:0;min-height:48px;box-sizing:border-box}
body .catalog-premium-filter select{width:100%;padding-inline:12px}
body .catalog-premium-filter .prime-light-btn{width:100%;padding-inline:14px}
body .catalog-premium-filter .catalog-clear-filters{grid-column:1/-1;width:max-content;margin-top:-2px}

/* Curso: código do parceiro, solicitar acesso e playlist na mesma linha/base. */
body.app-body .course-access-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
body.app-body .course-access-request-form{display:block;min-width:min(520px,100%);max-width:760px;margin:0}
body.app-body .course-request-controls{display:grid;grid-template-columns:minmax(240px,1fr) max-content;align-items:end;gap:10px}
body.app-body .course-partner-code{min-width:0;margin:0}
body.app-body .course-partner-code input{height:var(--ui157-control-h-lg);min-height:var(--ui157-control-h-lg);box-sizing:border-box}
body.app-body .course-access-request-form .access-request-btn{height:var(--ui157-control-h-lg);min-height:var(--ui157-control-h-lg);margin:0;padding-inline:18px}
body.app-body .course-playlist-action{height:var(--ui157-control-h-lg);min-height:var(--ui157-control-h-lg);display:flex;align-items:center;gap:9px;margin:0}
body.app-body .course-playlist-action form{margin:0;display:flex;align-items:center}
body.app-body .course-playlist-action .prime-circle-btn{width:48px;height:48px;min-width:48px;min-height:48px;margin:0}
body.app-body .course-playlist-caption{display:block;line-height:1.25;max-width:150px}

/* Área de membros — feed social inspirado em redes profissionais/social feed. */
body.app-body .member-social-shell-v156{max-width:1500px;padding-top:8px}
body.app-body .member-social-hero-v156{align-items:stretch}
body.app-body .member-social-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
body.app-body .community-live-stats-v156{align-self:stretch}
body.app-body .community-live-stats-v156>span{display:flex;flex-direction:column;justify-content:center;min-height:92px}
body.app-body .social-highlight-row{align-items:stretch}
body.app-body .social-highlight-card{height:100%;display:flex;flex-direction:column}
body.app-body .social-highlight-card .social-highlight-action{margin-top:auto;align-self:flex-start}
body.app-body .member-social-grid-v156{align-items:start}
body.app-body .social-side-card-v156{top:calc(var(--header-h) + 18px);max-height:calc(100vh - var(--header-h) - 34px);overflow:auto;scrollbar-width:thin}
body.app-body .social-feed-nav{position:sticky;top:calc(var(--header-h) + 8px);z-index:110}
body.app-body .social-composer-v156{padding:17px}
body.app-body .social-composer-head textarea{min-height:104px}
body.app-body .social-composer-tools{align-items:center;flex-wrap:wrap}
body.app-body .social-file-label{min-width:0;flex-wrap:wrap}
body.app-body .social-file-label input{max-width:min(330px,100%)}
body.app-body .social-submit{margin-left:auto}
body.app-body .social-engagement{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
body.app-body .social-engagement>form{display:contents}
body.app-body .social-engagement button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px}
body.app-body .social-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
body.app-body .social-comment-form input{min-height:42px}
body.app-body .social-comment-form button{min-height:42px;padding-inline:14px}
body.app-body .social-right-v156{position:sticky;top:calc(var(--header-h) + 18px);max-height:calc(100vh - var(--header-h) - 34px);overflow:auto;scrollbar-width:thin}
body.app-body .social-community-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 0 12px}
body.app-body .social-community-search input{min-height:42px;width:100%;min-width:0;border:1px solid var(--ui157-line);border-radius:12px;background:#0F0F0F;color:#fff;padding:0 12px}
body.app-body .social-community-search button{min-height:42px;border:1px solid rgba(230,180,78,.24);border-radius:12px;background:rgba(230,180,78,.08);color:#efc767;padding:0 14px;font-weight:800}

/* Financeiro / Campanhas. */
body.app-body .finance-shell{max-width:1500px}
body.app-body .finance-kpis{align-items:stretch}
body.app-body .finance-kpi{min-width:0}
body.app-body .finance-tab-nav{top:calc(var(--header-h) + 50px)}
body.app-body .finance-campaign-head{align-items:stretch}
body.app-body .finance-campaign-summary{align-items:stretch}
body.app-body .finance-campaign-summary article{display:flex;flex-direction:column;justify-content:center;min-height:82px}
body.app-body .finance-campaign-grid{align-items:start}
body.app-body .partner-share{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
body.app-body .partner-share input{min-height:42px}
body.app-body .campaign-item{align-items:center;min-width:0}
body.app-body .campaign-item>span{min-width:0;flex:1}
body.app-body .campaign-item>span b,body.app-body .campaign-item>span small{overflow-wrap:anywhere}

/* Área da empresa, membros auxiliares e aprendizagem. */
body.app-body .member-agenda article{align-items:center}
body.app-body .live-access-box{align-items:center}
body.app-body .metric-grid article{min-width:0}
body.app-body .learning-hub-nav{min-height:56px}
body.app-body .learning-hub-nav a{align-items:center;justify-content:center}
body.app-body .student-empty-access,body.app-body .student-catalog-shortcut{align-items:center}

/* Login/recuperação/cadastro: campos e botões com a mesma largura/altura. */
body :where(.login-card,.recovery-card,.login-panel) :where(input:not([type="checkbox"]),select){box-sizing:border-box;min-height:48px}
body :where(.login-card,.recovery-card,.login-panel) :where(.login-v135__submit,.primary-btn.wide,.storefront-primary.full){min-height:48px;display:flex;align-items:center;justify-content:center}

/* Player: somente painéis textuais/formulários; controles de mídia não são redimensionados. */
body.prime-player-v086 :where(.lesson-clean-content,.lesson-reference-panel,.lesson-clean-section) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  box-sizing:border-box;max-width:100%
}
body.prime-player-v086 :where(.lesson-clean-content,.lesson-reference-panel,.lesson-clean-section) textarea{resize:vertical}

/* Responsividade progressiva. */
@media(max-width:1180px){
  body .catalog-premium-filter{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(130px,1fr)) minmax(105px,.7fr)!important}
  body.app-body .finance-tab-nav{top:calc(var(--header-h) + 48px)}
}
@media(max-width:980px){
  body .catalog-premium-filter{grid-template-columns:2fr 1fr 1fr!important}
  body .catalog-premium-filter .prime-light-btn{grid-column:auto}
  body.app-body .course-access-request-form{min-width:100%;max-width:100%}
  body.app-body .course-request-controls{grid-template-columns:minmax(0,1fr) max-content}
  body.app-body :where(.admin-columns,.platform-grid.two,.member-grid.two,.finance-grid){grid-template-columns:1fr!important}
}
@media(max-width:800px){
  body .catalog-premium-filter{display:grid!important;grid-template-columns:1fr 1fr!important}
  body .catalog-premium-filter .catalog-search{grid-column:1/-1}
  body .catalog-premium-filter .prime-light-btn{grid-column:1/-1}
  body.app-body .course-request-controls{grid-template-columns:1fr}
  body.app-body .course-access-request-form .access-request-btn{width:100%}
  body.app-body .course-playlist-action{height:auto;min-height:48px}
  body.app-body .finance-tab-nav{top:calc(var(--header-h) + 4px);overflow-x:auto;flex-wrap:nowrap}
  body.app-body .finance-tab-nav a{white-space:nowrap}
  body.app-body .social-feed-nav{position:static}
  body.app-body .social-side-card-v156,body.app-body .social-right-v156{position:static;max-height:none;overflow:visible}
  body.app-body .member-agenda article{grid-template-columns:1fr!important;align-items:start}
  body.app-body .live-access-box{align-items:flex-start;flex-direction:column}
}
@media(max-width:620px){
  body .catalog-premium-filter{grid-template-columns:1fr!important}
  body .catalog-premium-filter>*{grid-column:1!important}
  body.app-body :where(.form-grid,.finance-form){grid-template-columns:1fr!important}
  body.app-body :where(.form-grid,.finance-form) .span-2,
  body.app-body :where(.form-grid,.finance-form) .full{grid-column:1!important}
  body.app-body .row-actions{width:100%}
  body.app-body .row-actions :where(.primary-btn,.secondary-btn,.danger-btn){flex:1 1 140px}
  body.app-body .social-engagement{grid-template-columns:1fr 1fr 1fr}
  body.app-body .social-comment-form{grid-template-columns:1fr}
  body.app-body .social-comment-form button{width:100%}
  body.app-body .campaign-item{align-items:flex-start;flex-direction:column}
  body.app-body .campaign-item .finance-action{width:100%}
  body.app-body .partner-share{grid-template-columns:1fr}
  body.app-body .partner-share .finance-action{width:100%}
}

/* Extensões v157: busca da comunidade e página dedicada de campanha. */
body.app-body .social-search-result-v157{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-2px;padding:9px 11px;border:1px solid rgba(230,180,78,.14);border-radius:12px;background:rgba(230,180,78,.05);color:#B9B9B9;font-size:11px}
body.app-body .social-search-result-v157 b{color:#efc56b}
body.app-body .social-search-result-v157 a{color:#efc56b;text-decoration:none;font-weight:800}
body.app-body .campaign-admin-page-v157{scroll-behavior:smooth}
body.app-body .campaign-hero-v157{align-items:center}
body.app-body .campaign-hero-v157>.secondary-btn{flex:0 0 auto}
body.app-body .campaign-kpis-v157{margin-bottom:16px}
body.app-body .campaign-rule-note-v157{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:14px;align-items:center;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(230,180,78,.18);border-radius:14px;background:linear-gradient(135deg,rgba(230,180,78,.08),rgba(16,16,16,.92));color:#B3B3B3}
body.app-body .campaign-rule-note-v157 strong{color:#f0c468;font-size:12px;letter-spacing:.03em}
body.app-body .campaign-rule-note-v157 span{font-size:11px;line-height:1.55}
body.app-body .campaign-rule-note-v157 b{color:#f3f6f8}
body.app-body .campaign-workspace-v157{margin-bottom:16px}
body.app-body .campaign-active-toggle-v157{border:1px solid rgba(230,180,78,.14);border-radius:12px;padding:0 12px;background:rgba(230,180,78,.045)}
body.app-body .campaign-material-list-v157 .campaign-item{min-height:64px}
body.app-body .finance-campaign-shortcut-v157{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
body.app-body .finance-campaign-shortcut-v157 p{margin:0 0 14px;color:#A1A1A1;line-height:1.6}
body.app-body .campaign-shortcut-stats-v157{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin-bottom:14px}
body.app-body .campaign-shortcut-stats-v157>span{display:flex;flex-direction:column;gap:3px;padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:#111111}
body.app-body .campaign-shortcut-stats-v157 b{color:#f0c15d;font-size:20px}
body.app-body .campaign-shortcut-stats-v157 small{color:#909090;font-size:10px}
body.app-body .finance-payment-form-v157{min-width:260px;grid-template-columns:1fr!important;gap:7px}

@media(max-width:760px){
  body.app-body .campaign-hero-v157{align-items:flex-start;flex-direction:column}
  body.app-body .campaign-hero-v157>.secondary-btn{width:100%}
  body.app-body .campaign-rule-note-v157{grid-template-columns:1fr}
  body.app-body .campaign-shortcut-stats-v157{grid-template-columns:1fr 1fr}
}

/* Cobertura adicional dos formulários administrativos e operacionais. */
body.app-body :where(.admin-page,.platform-shell,.content-studio,.member-shell,.finance-shell,.student-learning-page) form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){
  max-width:100%;min-width:0;box-sizing:border-box
}
body.app-body :where(.admin-page,.platform-shell,.content-studio,.member-shell,.finance-shell) form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select){min-height:var(--ui157-control-h)}
body.app-body :where(.admin-page,.platform-shell,.content-studio,.member-shell,.finance-shell) form input[type="file"]{height:auto;min-height:var(--ui157-control-h);padding:6px 8px}
body.app-body :where(.form-grid,.finance-form,.stack-form,.platform-search,.filter-bar,.compact-filter)>button,
body.app-body :where(.form-grid,.finance-form,.stack-form,.platform-search,.filter-bar,.compact-filter) button[type="submit"]{
  min-height:var(--ui157-control-h);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:var(--ui157-radius);font:inherit;font-weight:800;line-height:1.15
}
body.app-body .platform-search{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:8px;width:min(520px,100%);min-width:0}
body.app-body .platform-search button{border:1px solid rgba(230,180,78,.2);background:rgba(230,180,78,.08);color:#efc96e;white-space:nowrap}
body.app-body .compact-filter{align-items:end}
body.app-body .content-steps{align-items:stretch}
body.app-body .content-steps button{box-sizing:border-box;height:100%;align-content:center;min-width:0}
body.app-body .content-steps button b,body.app-body .content-steps button small{min-width:0;overflow:hidden;text-overflow:ellipsis}
body.app-body .studio-actions{align-items:center}
body.app-body .studio-actions :where(.primary-btn,.secondary-btn,.danger-btn){min-height:42px}
body.app-body .file-drop{min-width:0}
body.app-body .file-drop input[type="file"]{width:100%;max-width:100%}

/* Campos de conta, notificações e páginas do aluno fora de grades específicas. */
body.app-body :where(.account-preferences-grid-v148,.profile-photo-actions,.notification-page,.page-heading+form,.quiz-form) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){max-width:100%;box-sizing:border-box}
body.app-body .quiz-form :where(input:not([type="checkbox"]):not([type="radio"]),select){min-height:44px}
body.app-body .quiz-form textarea{min-height:96px;resize:vertical}

@media(max-width:720px){
  body.app-body .platform-search{grid-template-columns:1fr;width:100%}
  body.app-body .platform-search button{width:100%}
  body.app-body .content-steps button{min-width:150px}
}

/* Formulários inline de operação — empresa, backups e ações rápidas. */
body.app-body .inline-form{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}
body.app-body .inline-form :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select){min-height:40px;min-width:0;max-width:100%;box-sizing:border-box}
body.app-body .inline-form .primary-btn{min-height:40px}
body.app-body .company-dashboard-v140 .inline-form{min-width:360px}
body.app-body .company-dashboard-v140 .inline-form select{flex:1 1 180px}
body.app-body .company-dashboard-v140 .company-partner-code-v157{flex:1 1 170px;min-width:150px}
body.app-body .company-dashboard-v140 .inline-form .icon-btn{width:40px;height:40px;min-width:40px;min-height:40px}
@media(max-width:900px){body.app-body .company-dashboard-v140 .inline-form{min-width:300px;flex-wrap:wrap}.company-dashboard-v140 .company-partner-code-v157{min-width:0!important}}


/* === unisst-v158-hardening.css === */
/* UniSST v158 — hardening de alinhamento, camadas e formulários.
   REGRA: não estilizar cards de cursos, trilhos, mídia ou hover de cursos. */
:root{
  --ui158-control:44px;
  --ui158-control-lg:48px;
  --ui158-gap:10px;
  --ui158-gold:#e6b44e;
  --ui158-line:rgba(255,255,255,.10);
}

/* Camadas previsíveis: menus do usuário acima de qualquer barra interna. */
body.prime-v086 .prime-header{z-index:60000!important}
body.prime-v086 .prime-header .profile-menu-v148,
body.prime-v086 .prime-header .notification-menu,
body.prime-v086 .prime-header .search-drawer{z-index:60050!important}
body.prime-v086 .admin-context-nav{z-index:240!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
body.prime-v086 .admin-context-nav::-webkit-scrollbar{display:none}
body.prime-v086 .admin-context-inner{min-width:max-content}
body.prime-v086 .learning-hub-nav,
body.prime-v086 .detail-tabs,
body.prime-v086 .finance-tab-nav{z-index:160!important}
body.prime-v086.admin-context .finance-tab-nav{top:calc(var(--header-h) + 54px)!important}

/* Menus de ação nunca podem sair da viewport. */
body.app-body .action-details>form,
body.app-body .social-post-menu{
  max-width:min(420px,calc(100vw - 24px));
  max-height:min(620px,calc(100vh - var(--header-h) - 28px));
  overflow:auto;
  overscroll-behavior:contain;
}
body.app-body details[open]{isolation:isolate}
body.app-body .action-details[open],body.app-body .social-post-actions-top details[open]{z-index:260}

/* Geometria consistente em cabeçalhos, painéis e formulários. */
body.app-body :where(.panel,.finance-card,.studio-panel,.form-section,.approval-highlight,.social-notice-card){min-width:0;box-sizing:border-box}
body.app-body :where(.block-heading,.section-head,.page-heading,.finance-hero,.member-hero,.platform-hero){min-width:0}
body.app-body :where(.block-heading,.section-head,.page-heading,.finance-hero,.member-hero,.platform-hero)>*{min-width:0}
body.app-body :where(.block-heading h2,.section-head h2,.page-heading h1,.finance-hero h1,.member-hero h1,.platform-hero h1){overflow-wrap:anywhere}

body.app-body form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select){
  max-width:100%;min-width:0;box-sizing:border-box
}
body.app-body :where(.form-grid,.finance-form,.stack-form,.compact-filter) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select){min-height:var(--ui158-control)}
body.app-body :where(.form-grid,.finance-form,.stack-form,.compact-filter) textarea{max-width:100%;min-width:0;box-sizing:border-box;resize:vertical}
body.app-body :where(.form-grid,.finance-form,.stack-form)>button[type="submit"]{min-height:var(--ui158-control);align-self:end}
body.app-body input[type="file"]{max-width:100%;min-width:0;box-sizing:border-box}

/* Formulários inline quebram de forma controlada, sem comprimir campos. */
body.app-body .inline-form{max-width:100%}
body.app-body .inline-form :where(input:not([type="hidden"]),select){flex:1 1 150px}
body.app-body .inline-form :where(button,.primary-btn,.secondary-btn,.danger-btn,.icon-btn){flex:0 0 auto}

/* Tabelas: rolagem pertence ao contêiner, ações não quebram a página. */
body.app-body .table-wrap{width:100%;max-width:100%;overflow:auto;overscroll-behavior-x:contain}
body.app-body .table-wrap table{width:100%}
body.app-body .table-wrap :where(th,td){box-sizing:border-box}
body.app-body .table-wrap td .row-actions{min-width:0;width:max-content;max-width:none}
body.app-body .finance-table .finance-status+small{display:block;max-width:270px;margin-top:5px;color:#969696;line-height:1.45}

/* Campanhas: status e formulários permanecem alinhados em todas as larguras. */
body.app-body .campaign-admin-page-v157 .finance-form{align-items:end}
body.app-body .campaign-admin-page-v157 .campaign-active-toggle-v157{min-height:var(--ui158-control);align-self:end}
body.app-body .campaign-admin-page-v157 .finance-tab-nav{margin-bottom:14px}
body.app-body .campaign-admin-page-v157 .finance-table td{vertical-align:middle}
body.app-body .campaign-admin-page-v157 .finance-table td:nth-child(5){min-width:190px}

/* Comunidade: paginação e ações sociais com alvo confortável. */
body.app-body .social-engagement button{min-height:38px;display:inline-flex;align-items:center;justify-content:center}
body.app-body .social-comment-form input{min-height:42px}
body.app-body .social-comment-form button{min-height:42px}
body.app-body .social-feed-pagination-v158{
  display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:10px;
  padding:12px 14px;border:1px solid var(--ui158-line);border-radius:14px;background:#121212;color:#9E9E9E;font-size:11px
}
body.app-body .social-feed-pagination-v158 a{display:inline-flex;align-items:center;min-height:38px;width:max-content;max-width:100%;padding:0 11px;border-radius:10px;border:1px solid rgba(230,180,78,.18);background:rgba(230,180,78,.06);color:#efc468;text-decoration:none;font-weight:800}
body.app-body .social-feed-pagination-v158 a:last-child{justify-self:end}
body.app-body .social-feed-pagination-v158 span{text-align:center}
body.app-body .social-feed-pagination-v158 b{color:#f1c56a}

/* Área de acesso do curso: campos e ações ficam na mesma base sem esmagamento. */
body.app-body .course-access-actions{row-gap:10px}
body.app-body .course-request-controls{max-width:100%}
body.app-body .course-request-controls>*{min-width:0}
body.app-body .course-access-request-form .access-request-btn{min-width:170px}
body.app-body .course-playlist-action{flex:0 0 auto}
body.app-body .course-playlist-caption{overflow-wrap:anywhere}

/* Alertas e estados vazios não provocam overflow horizontal. */
body.app-body :where(.alert,.empty-state,.social-empty,.learning-empty-state){max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}

@media(max-width:980px){
  body.prime-v086.admin-context .finance-tab-nav{top:calc(var(--header-h) + 50px)!important}
  body.app-body .inline-form{flex-wrap:wrap}
  body.app-body .inline-form :where(button,.primary-btn,.secondary-btn,.danger-btn){min-height:40px}
}

@media(max-width:760px){
  body.prime-v086.admin-context .finance-tab-nav{top:calc(var(--header-h) + 4px)!important}
  body.app-body .action-details>form{position:fixed!important;left:12px!important;right:12px!important;top:calc(var(--header-h) + 12px)!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - var(--header-h) - 24px)!important}
  body.app-body .social-feed-pagination-v158{grid-template-columns:1fr 1fr}
  body.app-body .social-feed-pagination-v158 span{grid-column:1/-1;grid-row:1;text-align:left}
  body.app-body .social-feed-pagination-v158 a{grid-row:2;width:100%;justify-content:center}
  body.app-body .social-feed-pagination-v158 a:last-child{justify-self:stretch}
  body.app-body .course-access-request-form .access-request-btn{min-width:0;width:100%}
}

@media(max-width:560px){
  body.app-body .inline-form{display:grid!important;grid-template-columns:1fr!important;width:100%;min-width:0!important}
  body.app-body .inline-form>*{width:100%;max-width:100%}
  body.app-body .inline-form .icon-btn{width:42px!important;justify-self:end}
  body.app-body .social-feed-pagination-v158{grid-template-columns:1fr}
  body.app-body .social-feed-pagination-v158 span,body.app-body .social-feed-pagination-v158 a{grid-column:1;grid-row:auto}
}


/* === unisst-v159-contact-data.css === */
/* UniSST v159 — feedback discreto para CEP e validação de dados pessoais. */
.unisst-cep-status{display:block;min-height:16px;margin-top:4px;color:#909090;font-size:10px;line-height:1.35;font-weight:600}
.unisst-cep-status.loading{color:#d3b15f}.unisst-cep-status.success{color:#7bcf9f}.unisst-cep-status.error{color:#e58b8b}
input[aria-invalid="true"]{border-color:rgba(221,92,92,.72)!important;box-shadow:0 0 0 3px rgba(221,92,92,.08)!important}
@media(max-width:720px){.unisst-cep-status{font-size:9.5px}}


/* === unisst-v160-partner-company-carousel.css === */
/* UniSST v160 — parceiro, empresa, financeiro corporativo e carrosséis.
   REGRA: este arquivo NÃO estiliza cards de cursos. */
:root{--u160-gold:#e7b54f;--u160-gold-strong:#f4c15c;--u160-panel:#121212;--u160-line:rgba(255,255,255,.09);--u160-control:42px}

/* Perfil sempre acima de barras internas enquanto aberto. */
body.profile-menu-open-v160 .learning-hub-nav,
body.profile-menu-open-v160 .detail-tabs,
body.profile-menu-open-v160 .admin-context-nav,
body.profile-menu-open-v160 .finance-tab-nav{z-index:1!important}
body.profile-menu-open-v160 .prime-header{z-index:2147482000!important}
body.profile-menu-open-v160 .profile-menu-v148{z-index:2147483000!important}

/* Carrosséis: imagem/vídeo usam a moldura inteira, com recorte proporcional. */
.clean-home-hero .hero-slide,
.course-hero-media-slide,
.pv-public-hero-slide,
.public-hero-slide,
.login-carousel-slide{overflow:hidden!important;background:#050505!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
.home-hero-video,
.course-hero-video,
.pv-public-hero-video,
.public-hero-video,
.login-carousel-video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;background:#050505!important}
.course-hero-media-slide>img,
.login-carousel-slide>img,
.public-hero-slide>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important}
.home-hero-video-frame,
.course-hero-video-frame,
.pv-public-hero-video-frame,
.public-hero-video-frame,
.login-carousel-frame{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;max-width:none!important;max-height:none!important;border:0!important;background:#050505!important;pointer-events:none!important}


/* A mídia sempre preenche a área real do carrossel; cover preserva proporção e corta
   somente o excedente, sem distorção. Iframes recebem dimensão calculada pelo JS. */
.clean-home-hero .hero-slides,.course-hero-media-carousel,.pv-public-hero-track,.public-hero-slides,.login-carousel-track{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}
.clean-home-hero .hero-slide,.course-hero-media-slide,.pv-public-hero-slide,.public-hero-slide,.login-carousel-slide{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important}

/* Parceiro: código compacto e meios de marketing imediatamente utilizáveis. */
.partner-dashboard-v160 .partner-hero-v160{align-items:center;padding:22px 24px;min-height:142px;overflow:visible!important}
.partner-dashboard-v160 .partner-hero-v160 h1{font-size:clamp(30px,3.4vw,46px);margin:4px 0 8px}
.partner-code-card-v160{min-width:min(470px,100%);padding:12px 13px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}
.partner-code-value-v160{min-width:150px}.partner-code-value-v160 small{display:block;color:#9B9B9B;font-size:9px;letter-spacing:.13em}.partner-code-value-v160 code{display:block;margin-top:3px;font-size:19px;line-height:1.1;word-break:break-all}
.partner-code-actions-v160,.partner-marketing-actions-v160{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.partner-code-actions-v160 .finance-action,.partner-marketing-actions-v160 .finance-action{min-height:38px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:11px}
.secondary-share-v160{background:#1E1E1E!important;color:#ECECEC!important;border:1px solid rgba(255,255,255,.1)!important}
.whatsapp-share-v160{background:#1f9d55!important;color:#fff!important}
.partner-kpis-v160 .finance-kpi{padding:14px 15px}.partner-kpis-v160 .finance-kpi b{font-size:22px}
.partner-course-grid-v160{grid-template-columns:1fr!important}.partner-course-v160{padding:14px 15px}
.partner-course-head-v160{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.partner-course-head-v160>span:first-child{min-width:0;flex:1}.partner-course-head-v160 small{margin:4px 0 0}
.partner-performance-v160{display:grid;grid-template-columns:repeat(3,auto);gap:2px 10px;text-align:center;align-items:center}.partner-performance-v160 b{font-size:15px;color:var(--u160-gold-strong)}.partner-performance-v160 small{margin:0;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.partner-share-v160{display:grid!important;grid-template-columns:minmax(250px,1fr) auto!important;gap:9px!important;align-items:center}.partner-share-v160 input{height:40px;min-height:40px!important}

/* Empresa: navegação clara, cadastro e solicitação por colaborador. */
.company-hero-v160{align-items:center}.company-hero-actions-v160{max-width:620px;justify-content:flex-end}.company-hero-actions-v160 :where(.primary-btn,.secondary-btn){min-height:40px;padding:0 12px}
.company-section-nav-v160{position:sticky;top:calc(var(--header-h) + 8px);z-index:150;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 16px;padding:7px;border:1px solid var(--u160-line);border-radius:15px;background:rgba(16,16,16,.94);backdrop-filter:blur(16px)}
.company-section-nav-v160::-webkit-scrollbar{display:none}.company-section-nav-v160 a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:10px;color:#A0A0A0;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.company-section-nav-v160 a:hover,.company-section-nav-v160 a.active{background:rgba(231,181,79,.11);color:#f3c86d}
.company-collaborator-create-v160{margin:0 0 16px}.company-collaborator-form-v160{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.company-collaborator-form-v160 input{min-height:40px;padding-block:8px}.company-collaborator-actions-v160{display:flex;align-items:center;gap:12px}.company-collaborator-actions-v160 .primary-btn{min-width:190px}.company-collaborator-actions-v160 small{color:#969696;line-height:1.45}
.company-course-request-v160{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(170px,.9fr) auto;gap:7px;align-items:center;min-width:540px}.company-course-request-v160 :where(select,input){height:38px;min-height:38px;padding:0 9px;font-size:11px}.company-course-request-v160 .primary-btn{height:38px;min-height:38px;padding:0 11px;white-space:nowrap}

/* Financeiro corporativo. */
.company-finance-kpis-v160{margin:0 0 16px}.finance-status.waived{background:rgba(153,153,153,.12);color:#E5D7A4}
.company-finance-admin-grid-v160{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;align-items:start}.company-finance-company-list-v160{position:sticky;top:calc(var(--header-h) + 62px)}.company-finance-company-links-v160{display:grid;gap:7px}.company-finance-company-links-v160 a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#101010;color:#E3E3E3;text-decoration:none}.company-finance-company-links-v160 a.active{border-color:rgba(231,181,79,.28);background:rgba(231,181,79,.07)}.company-finance-company-links-v160 span{min-width:0}.company-finance-company-links-v160 b,.company-finance-company-links-v160 small{display:block}.company-finance-company-links-v160 small{margin-top:2px;color:#8E8E8E;font-size:10px}.company-finance-company-links-v160 strong{color:#efc15f;font-size:12px;white-space:nowrap}
.company-finance-ledger-v160{min-width:0}.company-payment-form-v160{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,.8fr) auto;gap:6px;align-items:center;min-width:470px}.company-payment-form-v160 :where(input,button){min-height:36px;font-size:10px}

@media(max-width:1100px){.partner-code-card-v160{grid-template-columns:1fr}.partner-course-head-v160{flex-direction:column}.partner-performance-v160{grid-template-columns:repeat(6,auto);text-align:left}.partner-share-v160{grid-template-columns:1fr!important}.company-collaborator-form-v160{grid-template-columns:repeat(2,minmax(0,1fr))}.company-finance-admin-grid-v160{grid-template-columns:1fr}.company-finance-company-list-v160{position:static}.company-finance-company-links-v160{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.partner-dashboard-v160 .partner-hero-v160{align-items:flex-start;padding:18px}.partner-code-card-v160{width:100%;min-width:0}.partner-code-actions-v160,.partner-marketing-actions-v160{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.partner-code-actions-v160 .finance-action,.partner-marketing-actions-v160 .finance-action{width:100%}.partner-performance-v160{grid-template-columns:repeat(3,auto)}.company-hero-v160{align-items:flex-start;flex-direction:column}.company-hero-actions-v160{justify-content:flex-start;width:100%}.company-collaborator-form-v160{grid-template-columns:1fr}.company-collaborator-actions-v160{grid-column:auto!important;align-items:flex-start;flex-direction:column}.company-collaborator-actions-v160 .primary-btn{width:100%}.company-course-request-v160{grid-template-columns:1fr;min-width:260px}.company-course-request-v160 .primary-btn{width:100%}.company-finance-company-links-v160{grid-template-columns:1fr}.company-payment-form-v160{grid-template-columns:1fr;min-width:260px}}


/* === unisst-v161-carousel-unified.css === */
/* UniSST v161 — preenchimento unificado dos carrosséis antes e depois do login.
   Não contém seletores de cards de cursos. */
[data-carousel-media-box]{position:relative!important;overflow:hidden!important;background:#050505!important;background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important}
[data-carousel-cover-media]{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;margin:0!important;padding:0!important;border:0!important}
[data-carousel-cover-frame]{position:absolute!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;display:block!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;transform:translate(-50%,-50%)!important;background:#050505!important;pointer-events:none!important}
.home-hero-image-v161,.pv-public-hero-image-v161{z-index:0!important}
.home-hero-video,.pv-public-hero-video,.course-hero-video,.login-carousel-video{z-index:1!important}
.home-hero-video-frame,.pv-public-hero-video-frame,.course-hero-video-frame,.login-carousel-frame{z-index:1!important}
/* Background remains only as an immediate poster/fallback; explicit image/video is the visual layer. */
.clean-home-hero .hero-slide,.pv-public-hero-slide{background-position:center center!important;background-size:cover!important}
/* Ensure both the public and authenticated hero containers own their full media area. */
.clean-home-hero,.clean-home-hero .hero-slides,.clean-home-hero .hero-slide,
.pv-public-hero,.pv-public-hero .pv-public-hero-track,.pv-public-hero .pv-public-hero-slide{overflow:hidden!important}
@media(max-width:760px){[data-carousel-cover-media]{object-position:center center!important}.clean-home-hero .hero-slide,.pv-public-hero-slide{background-position:center center!important}}


/* === unisst-v162-coupons.css === */
/* UniSST v162 — cupons, condições comerciais e marketing do Parceiro.
   Regra: não contém seletores de cards de cursos. */
.course-request-controls-v162{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto!important;gap:10px!important;align-items:end!important;width:min(980px,100%)}
.course-coupon-code-v162{display:grid;gap:5px;min-width:0}.course-coupon-code-v162 label{color:#A1A1A1;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.course-coupon-code-v162 label span{color:#848484}.course-coupon-code-v162 input{width:100%;min-height:48px;background:#0F0F0F;border:1px solid #343434;border-radius:10px;color:#fff;padding:10px 11px;box-sizing:border-box}.course-coupon-code-v162 small{color:#878787;font-size:9px;line-height:1.35}
.course-offer-preview-v162{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px;padding:9px 11px;width:max-content;max-width:100%;border:1px solid rgba(247,183,51,.2);border-radius:10px;background:rgba(247,183,51,.065);font-size:11px}.course-offer-preview-v162 span{color:#A1A1A1;text-decoration:line-through}.course-offer-preview-v162 b{color:#f0bd55}.course-offer-preview-v162 strong{color:#93dfab}.course-offer-preview-v162[data-error="1"]{border-color:rgba(238,104,104,.25);background:rgba(238,104,104,.07);color:#efaaaa}.course-offer-preview-v162[hidden]{display:none!important}
.partner-code-value-v160 p{margin:5px 0 0;max-width:380px;color:#ABABAB;font-size:10px;line-height:1.45}
.partner-tabs-v162{margin-bottom:16px}.partner-coupon-studio-v162{scroll-margin-top:120px}.coupon-workspace-v162{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:16px;align-items:start}.coupon-form-v162{padding:1px}.coupon-rules-v162{padding:16px;border:1px solid rgba(247,183,51,.15);border-radius:14px;background:linear-gradient(180deg,rgba(247,183,51,.065),rgba(15,15,15,.72))}.coupon-rules-v162>b{display:block;color:#f2c163;margin-bottom:8px}.coupon-rules-v162 ul{margin:0;padding-left:18px;color:#A3A3A3;font-size:11px;line-height:1.65}.coupon-auto-toggle-v162{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#101010}.coupon-auto-toggle-v162 span b,.coupon-auto-toggle-v162 span small{display:block}.coupon-auto-toggle-v162 span small{margin-top:3px;color:#8E8E8E;font-weight:400}.coupon-auto-toggle-v162 input{width:19px!important;height:19px!important;min-height:0!important;flex:0 0 auto}.coupon-table-wrap-v162{margin-top:18px}.coupon-share-actions-v162{display:flex;gap:6px;flex-wrap:wrap}.coupon-share-actions-v162 .finance-action{min-height:34px;padding:0 9px;font-size:10px}.admin-coupon-hub-v162{scroll-margin-top:120px}
.company-course-request-v160 .company-coupon-code-v162{min-width:150px}
@media(max-width:1100px){.course-request-controls-v162{grid-template-columns:repeat(2,minmax(0,1fr))!important}.course-request-controls-v162>.access-request-btn{grid-column:1/-1;width:max-content}.coupon-workspace-v162{grid-template-columns:1fr}}
@media(max-width:760px){.course-request-controls-v162{grid-template-columns:1fr!important}.course-request-controls-v162>.access-request-btn{width:100%}.course-offer-preview-v162{width:100%;justify-content:space-between}.coupon-share-actions-v162{display:grid;grid-template-columns:1fr}.coupon-share-actions-v162 .finance-action{width:100%}.coupon-auto-toggle-v162{align-items:flex-start}.company-course-request-v160 .company-coupon-code-v162{min-width:0;width:100%}}

/* Auditoria comercial na aprovação administrativa. */
.approval-commercial-v162{display:inline-flex!important;flex-wrap:wrap;gap:4px;align-items:center;width:max-content;max-width:100%;margin-top:5px;padding:5px 8px;border:1px solid rgba(247,183,51,.18);border-radius:8px;background:rgba(247,183,51,.055);color:#d8c08a!important;font-size:10px!important;line-height:1.35}.approval-commercial-v162 b{color:#f6c85d!important}


/* === unisst-v163-layout-registration.css === */
/* UniSST v163 — espaçamento global de painéis, formulários e cadastro corporativo.
   REGRA: não estiliza cards de cursos. */
:root{
  --u163-top-gap:20px;
  --u163-control-h:40px;
  --u163-panel-gap:16px;
}

/* Distância mínima uniforme entre o menu superior fixo e o conteúdo funcional. */
body.app-body:not(.authenticated-home-page):not(.admin-context) main.page-shell{
  padding-top:calc(var(--header-h) + var(--u163-top-gap))!important;
}
body.app-body.admin-context main.page-shell{
  padding-top:calc(var(--header-h) + 72px)!important;
}
body.app-body main.page-shell> :first-child{margin-top:0!important}
body.app-body main.page-shell :where(.panel,.finance-card,.platform-hero,.member-social-hero,.learning-hero,.admin-head){scroll-margin-top:calc(var(--header-h) + 82px)}

/* Barras secundárias usam a mesma referência vertical e nunca invadem o header. */
body.app-body :where(.learning-hub-nav,.company-section-nav-v160,.finance-tab-nav,.detail-tabs){
  scroll-margin-top:calc(var(--header-h) + 14px);
}
body.app-body:not(.admin-context) :where(.learning-hub-nav,.company-section-nav-v160,.finance-tab-nav){top:calc(var(--header-h) + 10px)!important}
body.app-body.admin-context .finance-tab-nav{top:calc(var(--header-h) + 58px)!important}

/* Geometria previsível para controles fora dos cards. */
body.app-body :where(.admin-page,.platform-shell,.finance-shell,.member-social-shell,.student-learning-page,.account-page,.course-detail-workspace) form :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select){
  min-height:var(--u163-control-h);
  box-sizing:border-box;
}
body.app-body :where(.admin-page,.platform-shell,.finance-shell,.member-social-shell,.student-learning-page,.account-page,.course-detail-workspace) form :where(.primary-btn,.secondary-btn,.danger-btn,.finance-action,button:not(.icon-btn):not(.prime-circle-btn)){
  min-height:var(--u163-control-h);
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
}
body.app-body :where(.form-grid,.stack-form,.finance-form){align-items:end}
body.app-body :where(.form-grid,.finance-form)>label{min-width:0}
body.app-body :where(.form-grid,.finance-form)>label> :where(input,select,textarea){width:100%;max-width:100%;box-sizing:border-box}

/* Parceiro: código e ações não podem ficar recortados ou desalinhados. */
.partner-dashboard-v160 .partner-hero-v160{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(340px,520px)!important;
  gap:20px!important;
  align-items:center!important;
  min-height:0!important;
  padding:18px 20px!important;
}
.partner-code-card-v160{
  width:100%!important;
  min-width:0!important;
  max-width:520px!important;
  justify-self:end;
  grid-template-columns:minmax(145px,.8fr) minmax(190px,1.2fr)!important;
  gap:10px!important;
  padding:11px 12px!important;
}
.partner-code-value-v160{min-width:0!important}.partner-code-value-v160 code{font-size:17px!important;overflow-wrap:anywhere}
.partner-code-actions-v160,.partner-marketing-actions-v160{gap:6px!important;align-content:center}
.partner-code-actions-v160 .finance-action,.partner-marketing-actions-v160 .finance-action{min-height:36px!important;padding:0 10px!important;font-size:10.5px!important}
.partner-performance-v160{align-self:center}

/* Código trazido por link de indicação: visível, mas não editável nessa visita. */
.course-partner-code.is-referral-locked-v163 input[readonly]{
  cursor:not-allowed;
  border-color:rgba(231,181,79,.34)!important;
  background:rgba(231,181,79,.07)!important;
  color:#f5cb73!important;
}
.partner-referral-lock-note-v163{display:block;margin-top:3px;color:#A8A8A8;font-size:9px;line-height:1.4;max-width:360px}
.partner-referral-lock-note-v163 b{color:#e8bd62}

/* Cadastro do colaborador pela Empresa e pelo Administrador. */
.company-collaborator-form-v163,.admin-user-create-v163{gap:10px 12px!important}
.company-collaborator-form-v163>label,.admin-user-create-v163>label{display:grid;gap:5px;align-content:end}
.company-collaborator-form-v163 :where(input,select),.admin-user-create-v163 :where(input,select){min-height:40px!important;padding-top:7px!important;padding-bottom:7px!important}
.admin-user-create-actions-v163,.company-collaborator-actions-v160{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.admin-user-create-actions-v163 small,.company-collaborator-actions-v160 small{flex:1 1 280px;color:#969696;line-height:1.45}
.admin-user-create-actions-v163 .primary-btn,.company-collaborator-actions-v160 .primary-btn{min-width:190px}
.unisst-cep-status{min-height:13px}

/* Painéis e tabelas: espaçamento vertical consistente. */
body.app-body :where(.platform-shell,.finance-shell,.member-social-shell,.student-learning-page,.admin-page) > * + *{margin-top:var(--u163-panel-gap)}
body.app-body :where(.table-wrap,.clean-table-wrap){max-width:100%}
body.app-body :where(.table-wrap,.clean-table-wrap) table{vertical-align:middle}
body.app-body :where(.table-wrap,.clean-table-wrap) td :where(.primary-btn,.secondary-btn,.danger-btn,.finance-action){white-space:nowrap}

@media(max-width:1100px){
  .partner-dashboard-v160 .partner-hero-v160{grid-template-columns:1fr!important;align-items:start!important}
  .partner-code-card-v160{justify-self:start;max-width:620px!important}
  .admin-user-create-v163{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  :root{--u163-top-gap:14px;--u163-panel-gap:12px}
  body.app-body:not(.authenticated-home-page):not(.admin-context) main.page-shell{padding-top:calc(var(--header-h) + var(--u163-top-gap))!important}
  body.app-body.admin-context main.page-shell{padding-top:calc(var(--header-h) + 64px)!important}
  .partner-dashboard-v160 .partner-hero-v160{padding:15px!important;gap:14px!important}
  .partner-code-card-v160{grid-template-columns:1fr!important;max-width:none!important}
  .partner-code-actions-v160,.partner-marketing-actions-v160{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%}
  .partner-code-actions-v160 .finance-action,.partner-marketing-actions-v160 .finance-action{width:100%}
  .company-collaborator-form-v163,.admin-user-create-v163{grid-template-columns:1fr!important}
  .company-collaborator-form-v163 .span-2,.admin-user-create-v163 .span-2{grid-column:auto!important}
  .admin-user-create-actions-v163,.company-collaborator-actions-v160{align-items:stretch;flex-direction:column}
  .admin-user-create-actions-v163 .primary-btn,.company-collaborator-actions-v160 .primary-btn{width:100%;min-width:0}
}


/* === unisst-v164-overlay-menus.css === */
/* UniSST v164 — correção definitiva de sobreposição dos menus do header.
   REGRA: este arquivo NÃO estiliza cards de cursos. */

:root{
  --u164-header-layer:2147482000;
  --u164-menu-layer:2147483000;
  --u164-scrim-layer:2147481000;
}

/* O header constitui a camada superior da aplicação. */
body.prime-v086 .prime-header{
  z-index:var(--u164-header-layer)!important;
  overflow:visible!important;
  isolation:isolate!important;
}
body.prime-v086 .prime-header .header-inner,
body.prime-v086 .prime-header .header-actions,
body.prime-v086 .prime-header .profile-menu-wrap,
body.prime-v086 .prime-header .notification-menu-wrap{
  overflow:visible!important;
}
body.prime-v086 .prime-header .profile-menu-v148,
body.prime-v086 .prime-header .notification-menu{
  z-index:var(--u164-menu-layer)!important;
}

/*
 * Enquanto um menu está aberto, cria uma camada transparente entre o header e
 * o conteúdo. Isso impede barras sticky/backdrop-filter/transform de atravessar
 * visualmente o dropdown mesmo quando criam stacking contexts próprios.
 */
body.profile-menu-open-v164::before,
body.notification-menu-open-v164::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:var(--u164-scrim-layer);
  background:rgba(0,0,0,.001);
  pointer-events:auto;
}

body.profile-menu-open-v164 .prime-header,
body.notification-menu-open-v164 .prime-header{
  z-index:var(--u164-header-layer)!important;
}
body.profile-menu-open-v164 .prime-header .profile-menu-v148,
body.notification-menu-open-v164 .prime-header .notification-menu{
  z-index:var(--u164-menu-layer)!important;
}

/* Remove completamente da disputa de composição as barras que apareciam por
   cima do menu nas telas enviadas. Elas voltam assim que o dropdown fecha. */
body.profile-menu-open-v164 :where(
  .learning-hub-nav,
  .detail-tabs,
  .admin-context-nav,
  .finance-tab-nav,
  .company-section-nav-v160,
  .social-feed-nav
),
body.notification-menu-open-v164 :where(
  .learning-hub-nav,
  .detail-tabs,
  .admin-context-nav,
  .finance-tab-nav,
  .company-section-nav-v160,
  .social-feed-nav
){
  visibility:hidden!important;
  pointer-events:none!important;
}

/* O transform histórico do header-inner pode criar um containing/stacking
   context adicional. Durante o dropdown ele é neutralizado. */
body.profile-menu-open-v164 .prime-header .header-inner,
body.notification-menu-open-v164 .prime-header .header-inner{
  transform:none!important;
}

/* Menu previsível e sempre dentro do viewport. */
body.prime-v086 .prime-header .profile-menu-v148{
  max-height:calc(100dvh - var(--header-h) - 18px)!important;
  overscroll-behavior:contain;
}
body.prime-v086 .prime-header .notification-menu{
  max-height:min(520px,calc(100dvh - var(--header-h) - 18px))!important;
  overscroll-behavior:contain;
}

@media(max-width:720px){
  body.prime-v086 .prime-header .profile-menu-v148{
    position:fixed!important;
    top:calc(var(--header-h) + 7px)!important;
    right:8px!important;
    left:auto!important;
    width:min(340px,calc(100vw - 16px))!important;
    max-height:calc(100dvh - var(--header-h) - 14px)!important;
  }
  body.prime-v086 .prime-header .notification-menu{
    position:fixed!important;
    top:calc(var(--header-h) + 7px)!important;
    right:8px!important;
    left:auto!important;
    width:min(380px,calc(100vw - 16px))!important;
    max-height:calc(100dvh - var(--header-h) - 14px)!important;
  }
}


/* === unisst-v165-header-clearance.css === */
/* UniSST v165 — folga real entre o header flutuante e o conteúdo.
   Objetivo: impedir que o cabeçalho recorte o topo das páginas como
   'Meu aprendizado', mantendo uma distância padrão entre o menu superior
   e o primeiro painel/conteúdo funcional. Não altera cards de cursos. */
:root{
  --u165-floating-header-gap:34px;
  --u165-sticky-top-gap:16px;
}

/* Páginas cujo conteúdo começa diretamente por painéis/blocos e não por
   um hero já compensado internamente precisam de folga extra real. */
body.app-body:not(.authenticated-home-page):not(.admin-context) main.page-shell:has(> .student-learning-page),
body.app-body:not(.authenticated-home-page):not(.admin-context) main.page-shell:has(> .platform-shell),
body.app-body:not(.authenticated-home-page):not(.admin-context) main.page-shell:has(> .member-social-shell),
body.app-body:not(.authenticated-home-page):not(.admin-context) main.page-shell:has(> .finance-shell),
body.app-body:not(.authenticated-home-page):not(.admin-context) main.page-shell:has(> .account-page){
  padding-top:calc(var(--header-h) + var(--u165-floating-header-gap))!important;
}

/* Segurança adicional para a área de aprendizado: mesmo que haja alertas ou
   outro bloco antes dela, o início do hub não pode encostar no header. */
body.app-body:not(.authenticated-home-page):not(.admin-context) .student-learning-page{
  margin-top:12px!important;
}

/* Os menus/abas sticky devem respeitar a mesma folga visual do cabeçalho. */
body.app-body:not(.admin-context) :where(.learning-hub-nav,.company-section-nav-v160,.finance-tab-nav){
  top:calc(var(--header-h) + var(--u165-sticky-top-gap))!important;
}

/* Ao ancorar seções internas, mantém o título sempre visível abaixo do menu. */
body.app-body .student-learning-page :is(.learning-hero,.learning-section-block,.learning-management-grid){
  scroll-margin-top:calc(var(--header-h) + 96px)!important;
}

@media(max-width:760px){
  :root{
    --u165-floating-header-gap:26px;
    --u165-sticky-top-gap:10px;
  }
  body.app-body:not(.authenticated-home-page):not(.admin-context) .student-learning-page{
    margin-top:8px!important;
  }
}


/* === unisst-v166-member-menu-unified.css === */
/* UniSST v166 — estabilização visual das telas do usuário + menu lateral unificado.
   Objetivos:
   1) Corrigir a composição das telas dos usuários, especialmente Aulas ao vivo.
   2) Unificar o menu do usuário em grupos (botões e subbotões).
   3) Garantir rolagem funcional no painel do perfil. */

:root{
  --u166-profile-menu-width: 368px;
  --u166-profile-menu-max-height: calc(100dvh - var(--header-h) - 18px);
  --u166-soft-line: rgba(255,255,255,.08);
  --u166-soft-fill: rgba(255,255,255,.025);
  --u166-soft-fill-2: rgba(255,255,255,.04);
}

/* A camada de scrim não deve bloquear a interação com a barra de rolagem/menu. */
body.profile-menu-open-v164::before,
body.notification-menu-open-v164::before{pointer-events:none!important}

/* =========================
   Menu do usuário — estrutura em grupos
   ========================= */
body.prime-v086 .prime-header .profile-menu-v166{
  width:min(var(--u166-profile-menu-width),calc(100vw - 18px))!important;
  max-height:var(--u166-profile-menu-max-height)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  padding:10px!important;
  border-radius:18px!important;
}
body.prime-v086 .prime-header .profile-menu-v166 .profile-menu-user-v148{
  flex:0 0 auto!important;
  padding:10px 10px 12px!important;
}
body.prime-v086 .prime-header .profile-menu-v166 .profile-menu-separator{
  flex:0 0 auto!important;
  margin:2px 4px 8px!important;
}
.profile-menu-scroll-v166{
  display:grid!important;
  gap:10px!important;
  min-height:0!important;
  max-height:calc(var(--u166-profile-menu-max-height) - 96px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:0 2px 2px!important;
  overscroll-behavior:contain!important;
  touch-action:pan-y!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(140,140,140,.75) transparent;
}
.profile-menu-scroll-v166::-webkit-scrollbar{width:10px}
.profile-menu-scroll-v166::-webkit-scrollbar-track{background:transparent}
.profile-menu-scroll-v166::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(126,126,126,.92),rgba(90,90,90,.96));
  border-radius:999px;
  border:2px solid transparent;
  background-clip:padding-box;
}
.profile-menu-scroll-v166::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(152,152,152,.98),rgba(110,110,110,.98));background-clip:padding-box}

.profile-group-v166{
  border:1px solid var(--u166-soft-line)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
  overflow:hidden!important;
}
.profile-group-v166[open]{
  border-color:rgba(242,201,76,.20)!important;
  background:linear-gradient(180deg,rgba(242,201,76,.085),rgba(255,255,255,.018))!important;
}
.profile-group-summary-v166{
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:46px!important;
  padding:0 14px!important;
  cursor:pointer!important;
  user-select:none!important;
  color:#F3F3F3!important;
  font-size:11px!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.profile-group-summary-v166::-webkit-details-marker{display:none}
.profile-group-summary-v166::after{
  content:'▾';
  flex:0 0 auto;
  font-size:12px;
  color:#B1B1B1;
  transition:transform .18s ease,color .18s ease;
}
.profile-group-v166[open]>.profile-group-summary-v166::after{transform:rotate(180deg);color:#E9E9E9}
.profile-group-v166[open]>.profile-group-summary-v166{border-bottom:1px solid rgba(255,255,255,.06)!important}

.profile-submenu-v166{
  display:grid!important;
  gap:8px!important;
  padding:10px!important;
}
body.prime-v086 .prime-header .profile-submenu-v166>a,
body.prime-v086 .prime-header .profile-menu-logout-v166>form>button{
  min-height:44px!important;
  padding:0 12px!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  text-align:left!important;
  border:1px solid rgba(255,255,255,.06)!important;
  background:var(--u166-soft-fill)!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,color .18s ease!important;
}
body.prime-v086 .prime-header .profile-submenu-v166>a:hover,
body.prime-v086 .prime-header .profile-menu-logout-v166>form>button:hover{
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.13)!important;
  transform:none!important;
}
body.prime-v086 .prime-header .profile-submenu-v166>a.active{
  background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.08))!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
body.prime-v086 .prime-header .profile-submenu-v166>a svg,
body.prime-v086 .prime-header .profile-menu-logout-v166>form>button svg{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  stroke:#B8B8B8!important;
}
body.prime-v086 .prime-header .profile-submenu-v166>a.active svg{stroke:#F4F4F4!important}
body.prime-v086 .prime-header .profile-submenu-v166>a .menu-count{
  margin-left:auto!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:10px!important;
}
.profile-menu-logout-v166{
  padding:2px!important;
  border-top:1px solid rgba(255,255,255,.065)!important;
  margin-top:2px!important;
}
.profile-menu-logout-v166 form{margin:0!important}
body.prime-v086 .prime-header .profile-menu-logout-v166>form>button{
  background:linear-gradient(180deg,rgba(120,34,34,.22),rgba(255,255,255,.025))!important;
  border-color:rgba(228,114,114,.16)!important;
}
body.prime-v086 .prime-header .profile-menu-logout-v166>form>button:hover{
  background:linear-gradient(180deg,rgba(155,43,43,.34),rgba(255,255,255,.045))!important;
  border-color:rgba(240,134,134,.24)!important;
}

/* =========================
   Telas de membros — normalização de composição
   ========================= */
body.app-body .member-shell{min-width:0!important}
body.app-body .member-shell .panel,
body.app-body .member-shell .member-grid,
body.app-body .member-shell .member-grid>*{min-width:0!important}

/* Página de aulas ao vivo: elimina área vazia e organiza o formulário. */
.member-live-shell-v166 .member-live-grid-v166{
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;
  align-items:start!important;
}
.member-live-shell-v166 .member-live-request-panel-v166,
.member-live-shell-v166 .member-live-requests-panel-v166{min-width:0!important}
.member-live-shell-v166 .member-live-request-form-v166{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 16px!important;
  align-items:end!important;
  width:100%!important;
}
.member-live-shell-v166 .member-live-request-form-v166>label,
.member-live-shell-v166 .member-live-request-form-v166>.form-grid,
.member-live-shell-v166 .member-live-request-form-v166>button{min-width:0!important}
.member-live-shell-v166 .member-live-request-form-v166>label:has(textarea),
.member-live-shell-v166 .member-live-request-form-v166>.form-grid,
.member-live-shell-v166 .member-live-request-form-v166>button{
  grid-column:1/-1!important;
}
.member-live-shell-v166 .member-live-request-form-v166>.form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 16px!important;
  margin:0!important;
}
.member-live-shell-v166 .member-live-request-form-v166 textarea{min-height:126px!important}
.member-live-shell-v166 .member-live-request-form-v166>button{
  justify-self:end!important;
  min-width:210px!important;
}
.member-live-shell-v166 .member-live-requests-panel-v166 .member-list{
  max-height:460px;
  overflow:auto;
  padding-right:4px;
  scrollbar-width:thin;
}
.member-live-shell-v166 .member-live-requests-panel-v166 .member-list::-webkit-scrollbar{width:8px}
.member-live-shell-v166 .member-live-requests-panel-v166 .member-list::-webkit-scrollbar-thumb{background:rgba(133,133,133,.65);border-radius:999px}
.member-live-shell-v166 .panel .block-heading{align-items:flex-start!important}

@media(max-width:980px){
  .member-live-shell-v166 .member-live-grid-v166{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  body.prime-v086 .prime-header .profile-menu-v166{
    right:8px!important;
    width:min(350px,calc(100vw - 16px))!important;
    max-height:calc(100dvh - var(--header-h) - 14px)!important;
  }
  .member-live-shell-v166 .member-live-request-form-v166,
  .member-live-shell-v166 .member-live-request-form-v166>.form-grid{grid-template-columns:1fr!important}
  .member-live-shell-v166 .member-live-request-form-v166>button{width:100%!important;justify-self:stretch!important;min-width:0!important}
}


/* === unisst-v167-sequential-free-mode.css === */
/* UniSST v167 — modo de aulas Sequencial x Avulso/Livre.
   Não altera cards de curso. */

/* Os grupos do menu de usuário são <details> fechados por padrão;
   esta regra apenas preserva o acabamento quando fechados. */
.profile-group-v166:not([open])>.profile-group-summary-v166{border-bottom:0!important}

/* Seletor explícito de modo acadêmico na gestão de aprendizagem. */
.lesson-access-mode-v167{
  margin:0 0 12px;
  padding:12px;
  border:1px solid rgba(242,201,76,.14);
  border-radius:12px;
  background:rgba(242,201,76,.035);
}
.lesson-access-mode-v167 label{display:grid;gap:6px;color:#BABABA;font-size:10px;font-weight:700}
.lesson-access-mode-v167 select{
  width:100%;
  min-height:42px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:9px;
  background:#141414;
  color:#F4F4F4;
  padding:0 11px;
}
.lesson-access-mode-v167 small{color:#909090;font-size:9px;line-height:1.45;font-weight:500}


/* === unisst-v168-spacing-course-premium.css === */
/* UniSST v168 — padrão de distanciamento do topo + refinamento premium do curso.
   Objetivo: uniformizar o espaço entre o menu horizontal e o conteúdo em todas as abas,
   além de mover código do parceiro e cupom para a área de informações do curso.
   Não altera a identidade visual principal dos botões Solicitar acesso e Adicionar à Playlist. */
:root{
  --u168-top-gap:18px;
  --u168-top-gap-mobile:12px;
  --u168-admin-shell-gap:calc(var(--header-h) + 62px);
  --u168-surface:#121212;
  --u168-surface-soft:rgba(255,255,255,.03);
  --u168-line:rgba(255,255,255,.10);
  --u168-gold:rgba(230,180,78,.16);
  --u168-text:#F2F2F2;
  --u168-muted:#A2A2A2;
}

/* Distanciamento padrão das páginas com menu horizontal superior. */
body.app-body.admin-context .page-shell{padding-top:var(--u168-admin-shell-gap)!important}
body.app-body.admin-context :where(.admin-page,.platform-shell,.member-shell,.finance-shell,.content-studio,.student-learning-page,.account-page,.learning-page,.quiz-page,.error-page){padding-top:0!important}
body.app-body.admin-context :where(.admin-page,.platform-shell,.member-shell,.finance-shell,.content-studio,.student-learning-page,.account-page,.learning-page,.quiz-page,.error-page)>:first-child:is(.admin-head,.page-heading,.compact-page-hero,.platform-hero,.member-hero,.finance-hero,.learning-hero){
  margin:0 0 18px!important;
  padding-top:var(--u168-top-gap)!important;
  padding-bottom:16px!important;
  min-height:0!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
}
body.app-body.admin-context :where(.admin-page,.platform-shell,.member-shell,.finance-shell,.content-studio,.student-learning-page,.account-page,.learning-page,.quiz-page,.error-page)>:first-child:is(.admin-head,.page-heading,.compact-page-hero,.platform-hero,.member-hero,.finance-hero,.learning-hero) h1{margin-top:4px!important}
body.app-body.admin-context :where(.admin-page,.platform-shell,.member-shell,.finance-shell,.content-studio,.student-learning-page,.account-page,.learning-page,.quiz-page,.error-page)>:first-child:is(.admin-head,.page-heading,.compact-page-hero,.platform-hero,.member-hero,.finance-hero,.learning-hero) p{margin-top:8px!important}
body.app-body.admin-context .admin-page .admin-head .admin-tabs{margin-top:0!important;align-self:flex-end!important}

body.app-body:not(.authenticated-home-page):not(.admin-context) main.page-shell{padding-top:calc(var(--header-h) + 18px)!important}
body.app-body:not(.authenticated-home-page):not(.admin-context) :where(.member-shell,.platform-shell,.finance-shell,.account-page,.student-learning-page,.learning-page,.quiz-page,.error-page){padding-top:0!important}
body.app-body:not(.authenticated-home-page):not(.admin-context) :where(.member-shell,.platform-shell,.finance-shell,.account-page,.student-learning-page,.learning-page,.quiz-page,.error-page)>:first-child:is(.member-hero,.platform-hero,.finance-hero,.page-heading,.compact-page-hero,.admin-head,.learning-hero){
  margin:0 0 18px!important;
  padding-top:var(--u168-top-gap)!important;
  padding-bottom:14px!important;
  min-height:0!important;
}

/* Curso: mantém botões, organiza o formulário e deixa o preview abaixo. */
body.app-body .course-access-actions{row-gap:10px!important}
body.app-body .course-access-actions>form.course-access-request-form{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:8px!important;
  width:auto!important;
  margin:0!important;
}
body.app-body .course-request-controls-v168{display:flex!important;align-items:center!important;gap:0!important;width:auto!important}
body.app-body .course-request-controls-v168>.access-request-btn{margin:0!important}
body.app-body .course-access-request-form .course-offer-preview-v162{margin-top:0!important;max-width:100%!important}

/* Informações / Detalhes do curso com campos compactos e discretos. */
body.app-body .course-overview-facts-body{display:flex;flex-direction:column;gap:16px}
body.app-body .course-overview-facts dl{margin:0}
body.app-body .course-commercial-panel-v168{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid var(--u168-gold);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(230,180,78,.05),rgba(18,18,18,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
body.app-body .course-commercial-panel-v168 h4{
  margin:0;
  color:#ebc56e;
  font-size:10px;
  line-height:1.2;
  letter-spacing:.14em;
  font-weight:800;
  text-transform:uppercase;
}
body.app-body .course-commercial-grid-v168{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.app-body .course-commercial-field-v168{display:grid;gap:5px;min-width:0;margin:0!important}
body.app-body .course-commercial-field-v168 label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:#ADADAD;
  font-size:10px;
  line-height:1.2;
  letter-spacing:.08em;
  font-weight:800;
  text-transform:uppercase;
}
body.app-body .course-commercial-field-v168 label span{color:#838383;font-size:9px}
body.app-body .course-commercial-field-v168 input{
  width:100%;
  min-height:42px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:#131313;
  color:var(--u168-text);
  box-sizing:border-box;
}
body.app-body .course-commercial-field-v168 input::placeholder{color:#8F8F8F}
body.app-body .course-commercial-field-v168 input[readonly]{opacity:.82;background:#121212}
body.app-body .course-partner-note-v168{
  display:block;
  margin:0;
  color:var(--u168-muted);
  font-size:10px;
  line-height:1.45;
}
body.app-body .course-partner-note-v168 b{color:#e7c16d}
body.app-body .course-overview-facts .side-divider{margin-top:0!important}

@media(max-width:1180px){
  body.app-body .course-commercial-grid-v168{grid-template-columns:1fr}
}
@media(max-width:900px){
  body.app-body.admin-context .admin-page .admin-head .admin-tabs{align-self:flex-start!important}
}
@media(max-width:720px){
  body.app-body.admin-context .page-shell{padding-top:calc(56px + 62px)!important}
  body.app-body.admin-context :where(.admin-page,.platform-shell,.member-shell,.finance-shell,.content-studio,.student-learning-page,.account-page,.learning-page,.quiz-page,.error-page)>:first-child:is(.admin-head,.page-heading,.compact-page-hero,.platform-hero,.member-hero,.finance-hero,.learning-hero),
  body.app-body:not(.authenticated-home-page):not(.admin-context) :where(.member-shell,.platform-shell,.finance-shell,.account-page,.student-learning-page,.learning-page,.quiz-page,.error-page)>:first-child:is(.member-hero,.platform-hero,.finance-hero,.page-heading,.compact-page-hero,.admin-head,.learning-hero){
    padding-top:var(--u168-top-gap-mobile)!important;
    padding-bottom:12px!important;
    gap:14px!important;
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  body.app-body .course-access-actions>form.course-access-request-form{width:100%!important;align-items:stretch!important}
  body.app-body .course-request-controls-v168{width:100%!important}
  body.app-body .course-request-controls-v168>.access-request-btn{width:100%!important}
}


/* === unisst-v169-grade-hero-spacing.css === */
/* UniSST v169 — nota 80%, hero integral atrás do menu e ritmo vertical definitivo.
   Este arquivo é carregado por último para neutralizar regras históricas conflitantes. */
:root{
  --u169-admin-nav-gap:18px;
  --u169-page-gap:18px;
  --u169-mobile-gap:12px;
}

/* =========================================================
   PADRÃO ÚNICO DE DISTANCIAMENTO — TODAS AS ABAS ADMIN
   O conteúdo começa perto do menu horizontal, nunca sobre ele
   e nunca com um grande vazio vertical.
   ========================================================= */
body.app-body.admin-context main.page-shell{
  padding-top:calc(var(--header-h) + 62px)!important;
}
body.app-body.admin-context main.page-shell>:where(.admin-head,.page-heading,.compact-page-hero),
body.app-body.admin-context main.page-shell>:where(.admin-page,.platform-shell,.member-shell,.finance-shell,.content-studio,.student-learning-page,.account-page,.learning-page,.quiz-page,.error-page)>:first-child:is(.admin-head,.page-heading,.compact-page-hero,.platform-hero,.member-hero,.finance-hero,.learning-hero),
body.app-body.admin-context main.page-shell>.content-studio>:first-child:is(.admin-head,.page-heading,.content-studio-head){
  min-height:0!important;
  margin-top:0!important;
  margin-bottom:18px!important;
  padding-top:var(--u169-admin-nav-gap)!important;
  padding-bottom:14px!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
}
body.app-body.admin-context main.page-shell>:where(.admin-page,.platform-shell,.member-shell,.finance-shell,.content-studio,.student-learning-page,.account-page,.learning-page,.quiz-page,.error-page){
  padding-top:0!important;
  margin-top:0!important;
}
body.app-body.admin-context .admin-head h1,
body.app-body.admin-context .page-heading h1{margin-top:4px!important}
body.app-body.admin-context .admin-head p,
body.app-body.admin-context .page-heading p{margin-top:7px!important}

/* Páginas comuns autenticadas: mesma linguagem de espaçamento. */
body.app-body:not(.authenticated-home-page):not(.admin-context):not(:has(.course-detail-hero)) main.page-shell{
  padding-top:calc(var(--header-h) + var(--u169-page-gap))!important;
}
body.app-body:not(.authenticated-home-page):not(.admin-context):not(:has(.course-detail-hero)) main.page-shell>:where(.page-heading,.compact-page-hero),
body.app-body:not(.authenticated-home-page):not(.admin-context):not(:has(.course-detail-hero)) main.page-shell>:where(.member-shell,.platform-shell,.finance-shell,.account-page,.student-learning-page,.learning-page,.quiz-page,.error-page)>:first-child:is(.member-hero,.platform-hero,.finance-hero,.page-heading,.compact-page-hero,.learning-hero){
  min-height:0!important;
  margin-top:0!important;
  padding-top:var(--u169-page-gap)!important;
}

/* =========================================================
   CURSO — BANNER/IMAGEM/VÍDEO EM TAMANHO TOTAL
   Antes e depois do login o banner nasce no topo da página,
   atrás do menu fixo, sem faixa ou espaço vazio entre ambos.
   ========================================================= */
body.app-body:has(.course-detail-hero) main.page-shell{
  padding-top:0!important;
}
body:is(.prime-v086,.prime-public-v086):has(.course-detail-hero) .course-detail-hero{
  position:relative!important;
  top:0!important;
  margin-top:0!important;
  height:clamp(680px,82svh,880px)!important;
  min-height:680px!important;
  background:#000!important;
  background-size:cover!important;
  background-position:center center!important;
  overflow:hidden!important;
}
/* App autenticado: o page-shell possui gutter; o hero cancela esse gutter e ocupa a viewport inteira. */
body.prime-v086:has(.course-detail-hero) .course-detail-hero{
  width:calc(100% + (var(--pv-gutter) * 2))!important;
  margin-left:calc(var(--pv-gutter) * -1)!important;
  margin-right:calc(var(--pv-gutter) * -1)!important;
}
/* Público: já nasce fora do gutter, então usa 100% diretamente. */
body.prime-public-v086:has(.course-detail-hero) .course-detail-hero{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body:is(.prime-v086,.prime-public-v086):has(.course-detail-hero) .course-hero-media-carousel,
body:is(.prime-v086,.prime-public-v086):has(.course-detail-hero) .course-hero-media-slide{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
  background:#000!important;
}
body:is(.prime-v086,.prime-public-v086):has(.course-detail-hero) .course-hero-media-slide img,
body:is(.prime-v086,.prime-public-v086):has(.course-detail-hero) .course-hero-media-slide video,
body:is(.prime-v086,.prime-public-v086):has(.course-detail-hero) .course-hero-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}
/* Iframes 16:9 (YouTube/Vimeo) recebem comportamento cover para não criar barras vazias. */
body:is(.prime-v086,.prime-public-v086):has(.course-detail-hero) .course-hero-video-frame{
  position:absolute!important;
  top:50%!important;
  left:50%!important;
  inset:auto!important;
  width:177.77777778vh!important;
  min-width:100%!important;
  height:56.25vw!important;
  min-height:100%!important;
  transform:translate(-50%,-50%)!important;
  border:0!important;
  pointer-events:none!important;
}
/* O menu fica sobre o banner; ao rolar volta ao fundo sólido já existente. */
body.prime-v086:has(.course-detail-hero) .prime-header,
body.prime-public-v086:has(.course-detail-hero) .public-header{
  background:linear-gradient(180deg,rgba(5,5,5,.88) 0%,rgba(5,5,5,.48) 67%,rgba(5,5,5,0) 100%)!important;
  box-shadow:none!important;
}
body.prime-v086:has(.course-detail-hero) .prime-header.scrolled,
body.prime-v086:has(.course-detail-hero) .prime-header.menu-open,
body.prime-public-v086:has(.course-detail-hero) .public-header.scrolled{
  background:rgba(11,11,11,.97)!important;
  box-shadow:0 10px 30px rgba(0,0,0,.28)!important;
}

@media(max-width:720px){
  body.app-body.admin-context main.page-shell{padding-top:calc(56px + 62px)!important}
  body.app-body.admin-context main.page-shell>:where(.admin-head,.page-heading,.compact-page-hero),
  body.app-body.admin-context main.page-shell>:where(.admin-page,.platform-shell,.member-shell,.finance-shell,.content-studio,.student-learning-page,.account-page,.learning-page,.quiz-page,.error-page)>:first-child:is(.admin-head,.page-heading,.compact-page-hero,.platform-hero,.member-hero,.finance-hero,.learning-hero){
    padding-top:var(--u169-mobile-gap)!important;
    padding-bottom:12px!important;
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:12px!important;
  }
  body:is(.prime-v086,.prime-public-v086):has(.course-detail-hero) .course-detail-hero{
    height:clamp(580px,82svh,720px)!important;
    min-height:580px!important;
  }
  body.prime-v086:has(.course-detail-hero) .course-detail-hero{
    width:calc(100% + 28px)!important;
    margin-left:-14px!important;
    margin-right:-14px!important;
  }
}


/* === unisst-v170-compact-network-card-lock.css === */
/* UniSST v170 — interface compacta, rede profissional e proteção de cards de curso.
   IMPORTANTE: este arquivo NÃO contém seletores dos cards de curso, seus tamanhos,
   hovers, imagens, trilhos ou efeitos. O visual atual dos cards permanece intocado. */
:root{
  --u170-page-gap:16px;
  --u170-h1:30px;
  --u170-h2:20px;
  --u170-h3:15px;
  --u170-text:12px;
  --u170-small:10px;
  --u170-control:38px;
  --u170-radius:10px;
  --u170-line:rgba(255,255,255,.08);
  --u170-surface:#141414;
  --u170-surface-2:#191919;
  --u170-muted:#979797;
  --u170-gold:#e5bb58;
}

/* =========================================================
   Ritmo vertical definitivo: próximo do menu, nunca cortado.
   ========================================================= */
body.app-body.admin-context main.page-shell{padding-top:calc(var(--header-h) + 58px)!important}
body.app-body.admin-context main.page-shell>:where(.admin-head,.page-heading,.compact-page-hero),
body.app-body.admin-context main.page-shell>:where(.admin-page,.platform-shell,.member-shell,.member-social-shell,.finance-shell,.content-studio,.student-learning-page,.account-page,.learning-page,.quiz-page,.error-page)>:first-child:is(.admin-head,.page-heading,.compact-page-hero,.platform-hero,.member-hero,.finance-hero,.learning-hero,.member-network-head-v170),
body.app-body.admin-context main.page-shell>.content-studio>:first-child:is(.admin-head,.page-heading,.content-studio-head){
  padding-top:var(--u170-page-gap)!important;
  padding-bottom:12px!important;
  margin-top:0!important;
  margin-bottom:14px!important;
  min-height:0!important;
}
body.app-body:not(.authenticated-home-page):not(.admin-context):not(:has(.course-detail-hero)) main.page-shell{padding-top:calc(var(--header-h) + var(--u170-page-gap))!important}
body.app-body:not(.authenticated-home-page):not(.admin-context):not(:has(.course-detail-hero)) main.page-shell>:where(.member-shell,.member-social-shell,.platform-shell,.finance-shell,.account-page,.student-learning-page,.learning-page,.quiz-page,.error-page){padding-top:0!important;margin-top:0!important}
body.app-body:not(.authenticated-home-page):not(.admin-context):not(:has(.course-detail-hero)) main.page-shell>:where(.member-shell,.member-social-shell,.platform-shell,.finance-shell,.account-page,.student-learning-page,.learning-page,.quiz-page,.error-page)>:first-child:is(.member-hero,.platform-hero,.finance-hero,.page-heading,.compact-page-hero,.learning-hero,.member-network-head-v170){padding-top:0!important;margin-top:0!important}

/* =========================================================
   Escala compacta do sistema. Apenas shells/painéis de interface;
   cards de curso ficam deliberadamente fora destes seletores.
   ========================================================= */
body.app-body :where(.admin-page,.member-shell,.member-social-shell,.platform-shell,.finance-shell,.account-page,.student-learning-page,.content-studio) :where(.admin-head,.page-heading,.member-hero,.platform-hero,.finance-hero,.learning-hero) h1,
.member-network-head-v170 h1,.professional-profile-copy-v170 h1{font-size:var(--u170-h1)!important;line-height:1.08!important;letter-spacing:-.025em!important}
body.app-body :where(.admin-page,.member-shell,.member-social-shell,.platform-shell,.finance-shell,.account-page,.student-learning-page,.content-studio) :where(.panel,.block-heading,.section-head,.admin-head,.page-heading) h2,
.professional-section-v170 h2,.member-search-people-v170 h2{font-size:var(--u170-h2)!important;line-height:1.15!important}
body.app-body :where(.admin-page,.member-shell,.member-social-shell,.platform-shell,.finance-shell,.account-page,.student-learning-page,.content-studio) :where(.panel,.block-heading,.section-head) h3,
.professional-section-v170 h3{font-size:var(--u170-h3)!important}
body.app-body :where(.admin-page,.member-shell,.member-social-shell,.platform-shell,.finance-shell,.account-page,.student-learning-page,.content-studio) :where(.admin-head,.page-heading,.member-hero,.platform-hero,.finance-hero) p{font-size:var(--u170-text)!important;line-height:1.5!important}
body.app-body :where(.admin-page,.member-shell,.member-social-shell,.platform-shell,.finance-shell,.account-page,.student-learning-page,.content-studio) :where(.primary-btn,.secondary-btn,.danger-btn):not(.prime-circle-btn){min-height:34px!important;height:auto!important;padding:0 11px!important;font-size:10.5px!important;border-radius:8px!important}
body.app-body :where(.admin-page,.member-shell,.member-social-shell,.platform-shell,.finance-shell,.account-page,.student-learning-page,.content-studio) :where(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--u170-control)!important;font-size:11px!important}
body.app-body :where(.admin-page,.member-shell,.member-social-shell,.platform-shell,.finance-shell,.account-page,.student-learning-page,.content-studio) textarea{font-size:11px!important;line-height:1.45!important}
body.app-body :where(.admin-page,.member-shell,.member-social-shell,.platform-shell,.finance-shell,.account-page,.student-learning-page,.content-studio) .panel{padding:14px!important;border-radius:10px!important}

/* Administração: neutraliza paddings históricos gigantes dos cabeçalhos. */
body.prime-v086.admin-context .admin-head,
body.app-body.admin-context .admin-page>.clean-admin-head,
body.app-body.admin-context .admin-page>.admin-head,
body.app-body.admin-context .content-studio>.admin-head{padding-top:16px!important;min-height:0!important}
body.app-body.admin-context .admin-head h1{font-size:28px!important}
body.app-body.admin-context .admin-context-inner a{font-size:10px!important;min-height:34px!important;height:34px!important;padding-inline:10px!important}


/* Público, login e cadastro também seguem escala média/pequena; cards permanecem fora. */
body.public-body :where(.public-prime-copy,.storefront-copy,.register-copy) h1{font-size:clamp(28px,3.2vw,34px)!important;line-height:1.05!important;letter-spacing:-.03em!important}
body.public-body :where(.public-prime-copy,.storefront-copy,.register-copy) p{font-size:12px!important;line-height:1.5!important}
body.public-body :where(.public-prime-actions,.storefront-actions) :where(a,button){min-height:40px!important;padding:0 14px!important;font-size:11px!important}
body :where(.login-card,.recovery-card,.register-card) h2{font-size:24px!important;line-height:1.1!important}
body :where(.login-card,.recovery-card,.register-card){padding:20px!important}
body :where(.login-card,.recovery-card,.register-card) :where(button,.primary-btn,.secondary-btn){min-height:38px!important;font-size:11px!important}
body :where(.login-card,.recovery-card,.register-card) :where(input,select){min-height:40px!important;font-size:12px!important}

/* =========================================================
   Rede profissional: layout compacto inspirado em redes de carreira.
   ========================================================= */
.member-social-shell-v170{width:min(1480px,100%);margin:0 auto;padding:0 0 54px!important}
.member-network-head-v170{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid var(--u170-line)}
.member-network-head-v170 .eyebrow{font-size:8px!important;letter-spacing:.15em!important}.member-network-head-v170 h1{margin:4px 0 3px!important}.member-network-head-v170 p{margin:0!important;color:#9D9D9D!important;font-size:11px!important}
.member-network-summary-v170{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.member-network-summary-v170 span{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 9px;border:1px solid var(--u170-line);border-radius:999px;background:rgba(255,255,255,.025);color:#929292;font-size:9px}.member-network-summary-v170 b{font-size:11px;color:#f2f5f7}
.member-social-grid-v170{display:grid!important;grid-template-columns:220px minmax(0,1fr) 260px!important;gap:12px!important;margin:0!important;align-items:start!important}
.social-side-card-v170,.social-notice-card-v170{padding:12px!important;border-radius:11px!important;box-shadow:none!important}.social-side-card-v170{position:sticky!important;top:calc(var(--header-h) + 14px)!important}
.social-profile-mini-v170{gap:9px!important;padding-bottom:10px!important}.social-profile-mini-v170 .social-avatar{width:42px!important;height:42px!important}.social-profile-mini-v170 b{font-size:11px!important}.social-profile-mini-v170 small{font-size:9px!important;line-height:1.35!important}.social-profile-mini-v170 em{display:block;margin-top:4px;color:#e4b650;font-size:8px;font-style:normal}
.member-profile-link-v170{display:block;margin:10px 0 4px;padding:8px 9px;border:1px solid rgba(229,187,88,.16);border-radius:8px;background:rgba(229,187,88,.045);color:#e6c575;text-decoration:none;font-size:9.5px;font-weight:750}
.social-side-links-v170{gap:2px!important;margin-top:8px!important}.social-side-links-v170 a{min-height:34px!important;padding:0 9px!important;border-radius:7px!important;font-size:10.5px!important}.social-side-links-v170 a.active{background:rgba(255,255,255,.065)!important;color:#fff}.social-side-links-v170 svg{width:15px!important;height:15px!important}
.social-column-v170{gap:9px!important}.social-community-search-v170{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.social-community-search-v170 input{height:38px!important;min-height:38px!important;padding:0 11px!important;border-radius:8px!important}.social-community-search-v170 button{height:38px;padding:0 15px;border:1px solid rgba(229,187,88,.25);border-radius:8px;background:rgba(229,187,88,.07);color:#e9c565;font-size:10px;font-weight:800;cursor:pointer}
.social-feed-nav-v170{min-height:36px!important;border-radius:9px!important}.social-feed-nav-v170 a{min-height:34px!important;padding:0 12px!important;font-size:9.5px!important}
.social-composer-v170{padding:0!important;border-radius:10px!important;overflow:hidden}.social-composer-v170>summary{list-style:none;min-height:48px;padding:7px 11px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;cursor:pointer}.social-composer-v170>summary::-webkit-details-marker{display:none}.social-composer-v170>summary .social-avatar{width:30px!important;height:30px!important}.social-composer-v170>summary>span:nth-child(2){font-size:10.5px;color:#B5B5B5}.social-composer-v170>summary>b{font-size:17px;color:#d5b45d}.social-composer-v170>form{display:grid;gap:8px;padding:10px;border-top:1px solid var(--u170-line)}.social-composer-v170 textarea{width:100%;min-height:72px!important;padding:9px 10px!important;border-radius:8px!important;background:#101010!important;border:1px solid var(--u170-line)!important;color:#F2F2F2!important;resize:vertical}.social-composer-v170 .social-composer-tools{margin:0!important}.social-composer-v170 .social-file-label{font-size:9px!important}.social-composer-v170 .social-file-label small{font-size:8px!important}.social-composer-v170 .social-submit{min-height:34px!important;padding:0 13px!important;border-radius:8px!important;font-size:10px!important}
.social-post-card-v170{padding:13px!important;border-radius:10px!important;box-shadow:none!important}.social-post-card-v170 .social-avatar{width:36px!important;height:36px!important}.social-post-card-v170 .social-author-meta b{font-size:10.5px!important}.social-post-card-v170 .social-author-meta small{font-size:8.5px!important}.social-post-card-v170 .role-pill{display:none!important}.social-post-card-v170 .social-post-body{margin:10px 0!important;font-size:11px!important;line-height:1.5!important}.social-post-card-v170 .social-engagement{padding-top:8px!important;gap:3px!important}.social-post-card-v170 .social-engagement button{padding:5px 7px!important;font-size:9px!important}.social-post-card-v170 .social-comment-form{margin-top:8px!important}.social-post-card-v170 .social-comment-form input{height:34px!important;min-height:34px!important;font-size:10px!important}.social-post-card-v170 .social-comment-form button{padding:0 9px!important;font-size:9px!important}.social-post-card-v170 .social-comments{gap:6px!important}.social-post-card-v170 .social-comment-bubble{padding:7px 9px!important}.social-post-card-v170 .social-comment-bubble p{font-size:10px!important}.social-post-card-v170 .social-image-link{max-height:360px!important}
.social-right-v170{gap:9px!important}.social-notice-card-v170 h3{margin:0 0 8px!important;font-size:13px!important}.social-notice-card-v170 .social-notice{padding:8px 0!important}.social-notice-card-v170 .social-notice b{font-size:10px!important}.social-notice-card-v170 .social-notice p{font-size:9px!important}.social-member-row-v170{display:grid!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:8px!important;padding:7px 0!important;text-decoration:none;color:inherit}.social-member-row-v170 .social-avatar{width:30px!important;height:30px!important}.social-member-row-v170 b{font-size:10px!important}.social-member-row-v170 small{font-size:8.5px!important}.social-member-row-v170 em{font-style:normal;color:#e6bb59;font-size:7.5px}
.member-search-people-v170{padding:11px;border:1px solid var(--u170-line);border-radius:10px;background:var(--u170-surface)}.member-search-people-v170>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.member-search-people-v170>header h2{margin:0!important;font-size:14px!important}.member-search-people-v170>header span{font-size:9px;color:#919191}.member-search-people-v170>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.member-search-people-v170>div>a{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:8px;color:inherit;text-decoration:none;background:rgba(255,255,255,.018)}.member-search-people-v170 b{font-size:10px}.member-search-people-v170 small{display:block;margin-top:2px;color:#909090;font-size:8.5px}.member-search-people-v170 em{font-style:normal;color:#e5b94f;font-size:8px}

/* =========================================================
   Página profissional do membro.
   ========================================================= */
.member-professional-shell-v170{width:min(1180px,100%);margin:0 auto;padding:0 0 54px}
.member-profile-breadcrumb-v170{display:flex;gap:8px;align-items:center;margin-bottom:8px;font-size:9px;color:#8E8E8E}.member-profile-breadcrumb-v170 a{color:#C2C2C2;text-decoration:none}
.professional-profile-head-v170{border:1px solid var(--u170-line);border-radius:12px;background:#121212;overflow:hidden}.professional-profile-cover-v170{height:72px;background:linear-gradient(120deg,#242424,#191919 60%,#16251f)}.professional-profile-main-v170{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:end;padding:0 16px 14px}.professional-avatar-v170{width:68px;height:68px;margin-top:-28px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#323232;border:3px solid #121212;box-shadow:0 0 0 1px rgba(229,187,88,.35);font-size:20px;font-weight:800}.professional-avatar-v170 img{width:100%;height:100%;object-fit:cover}.professional-profile-copy-v170{padding-top:9px;min-width:0}.professional-name-line-v170{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.professional-profile-copy-v170 h1{margin:0!important;font-size:24px!important}.professional-profile-copy-v170 p{margin:3px 0!important;font-size:11px!important;color:#CECECE}.professional-profile-copy-v170 small{font-size:9px;color:#8F8F8F}.professional-open-chip-v170,.professional-state-chip-v170{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(229,187,88,.22);background:rgba(229,187,88,.07);color:#e7c163;font-size:8px;font-weight:800}.professional-profile-actions-v170{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;padding-top:8px}.professional-profile-actions-v170 form{margin:0}.professional-inline-action-v170{position:relative}.professional-inline-action-v170>summary,.professional-add-v170>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid var(--u170-line);border-radius:8px;background:rgba(255,255,255,.035);font-size:9.5px;font-weight:750}.professional-inline-action-v170>summary::-webkit-details-marker,.professional-add-v170>summary::-webkit-details-marker{display:none}.professional-inline-action-v170[open] form{position:absolute;z-index:20;right:0;top:40px;width:min(340px,88vw);padding:10px;border:1px solid var(--u170-line);border-radius:10px;background:#171717;box-shadow:0 18px 48px #0009}
.professional-editor-v170{margin:10px 0;border:1px solid var(--u170-line);border-radius:10px;background:#121212}.professional-editor-v170>summary{list-style:none;min-height:38px;padding:0 12px;display:flex;align-items:center;cursor:pointer;color:#E3E3E3;font-size:10px;font-weight:750}.professional-editor-v170>summary::-webkit-details-marker{display:none}.professional-profile-form-v170{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding:10px;border-top:1px solid var(--u170-line)}.professional-profile-form-v170 label{display:grid;gap:4px;font-size:9px;color:#9D9D9D}.professional-profile-form-v170 .span-2{grid-column:1/-1}.professional-profile-form-v170 input,.professional-profile-form-v170 select{min-height:36px;padding:0 9px;border:1px solid var(--u170-line);border-radius:8px;background:#101010;color:#F2F2F2}.professional-profile-form-v170 textarea{min-height:72px;padding:8px 9px;border:1px solid var(--u170-line);border-radius:8px;background:#101010;color:#F2F2F2}.professional-check-v170{display:flex!important;align-items:center!important;gap:7px!important}.professional-check-v170 input{width:16px!important;height:16px!important;min-height:0!important}
.professional-profile-grid-v170{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10px;margin-top:10px;align-items:start}.professional-profile-content-v170,.professional-profile-side-v170{display:grid;gap:10px}.professional-section-v170{padding:13px 14px;border:1px solid var(--u170-line);border-radius:10px;background:#121212;box-shadow:none}.professional-section-v170>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.professional-section-v170 h2{margin:0!important;font-size:15px!important}.professional-section-v170>p{margin:0;color:#C0C0C0;font-size:10.5px;line-height:1.55}.professional-section-v170>header>a{font-size:9px;color:#d9b85f}.professional-add-v170{position:relative}.professional-add-v170[open] form{position:absolute;z-index:15;right:0;top:38px;width:min(350px,86vw);padding:10px;border:1px solid var(--u170-line);border-radius:9px;background:#171717;box-shadow:0 14px 42px #0008}.professional-compact-form-v170{display:grid;gap:7px}.professional-compact-form-v170 input,.professional-compact-form-v170 select,.professional-compact-form-v170 textarea,.professional-skill-form-v170 input,.professional-skill-form-v170 select{width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--u170-line);border-radius:7px;background:#101010;color:#F2F2F2;font-size:10px;box-sizing:border-box}.professional-mini-grid-v170{display:grid;grid-template-columns:1fr 1fr;gap:7px}.professional-mini-grid-v170 label{display:grid;gap:3px;font-size:8px;color:#919191}.professional-skill-form-v170{display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:6px}
.professional-timeline-v170{display:grid}.professional-timeline-v170>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px 0;border-top:1px solid rgba(255,255,255,.055)}.professional-timeline-v170>article:first-child{border-top:0;padding-top:0}.professional-timeline-v170 b,.professional-timeline-v170 span,.professional-timeline-v170 small{display:block}.professional-timeline-v170 b{font-size:10.5px}.professional-timeline-v170 span{margin-top:2px;color:#B9B9B9;font-size:9.5px}.professional-timeline-v170 small{margin-top:2px;color:#8D8D8D;font-size:8.5px}.professional-timeline-v170 p{margin:5px 0 0;color:#ABABAB;font-size:9.5px;line-height:1.45}.professional-timeline-v170 .text-btn{font-size:8px!important;color:#AAAAAA!important}
.professional-skills-v170{display:flex;gap:6px;flex-wrap:wrap}.professional-skills-v170>span{display:flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025)}.professional-skills-v170 b{font-size:9px}.professional-skills-v170 small{font-size:7.5px;color:#8E8E8E}.professional-skills-v170 form{margin:0}.professional-skills-v170 button{border:0;background:transparent;color:#929292;cursor:pointer;font-size:13px;padding:0}
.professional-post-list-v170,.professional-cert-list-v170,.professional-request-list-v170{display:grid;gap:6px}.professional-post-list-v170>a,.professional-cert-list-v170>a,.professional-request-list-v170>article{display:block;padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:rgba(255,255,255,.018);color:inherit;text-decoration:none}.professional-post-list-v170 p,.professional-request-list-v170 p{margin:0 0 4px;font-size:9.5px;line-height:1.45;color:#BEBEBE}.professional-post-list-v170 small,.professional-cert-list-v170 small,.professional-request-list-v170 small{display:block;color:#8D8D8D;font-size:8px}.professional-cert-list-v170 b,.professional-request-list-v170 b,.professional-request-list-v170 span{display:block;font-size:9.5px}.professional-request-list-v170 form{display:flex;gap:5px;margin-top:7px}.professional-cv-v170>small{display:block;margin-top:6px;color:#8E8E8E;font-size:8px}.professional-cv-form-v170{display:grid;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid var(--u170-line)}.professional-cv-form-v170 label{display:grid;gap:4px;color:#939393;font-size:8px}.professional-cv-form-v170 input{font-size:9px}

@media(max-width:1050px){.member-social-grid-v170{grid-template-columns:200px minmax(0,1fr)!important}.social-right-v170{display:none!important}.professional-profile-grid-v170{grid-template-columns:1fr 260px}}
@media(max-width:760px){
  :root{--u170-h1:26px;--u170-h2:18px;--u170-page-gap:12px}
  body.app-body.admin-context main.page-shell{padding-top:calc(56px + 58px)!important}
  .member-network-head-v170{align-items:flex-start;flex-direction:column;padding-top:12px}.member-network-summary-v170{justify-content:flex-start}
  .member-social-grid-v170{grid-template-columns:1fr!important}.social-side-card-v170{position:static!important}.social-side-links-v170{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .member-search-people-v170>div{grid-template-columns:1fr}
  .professional-profile-main-v170{grid-template-columns:60px minmax(0,1fr);align-items:start}.professional-avatar-v170{width:58px;height:58px}.professional-profile-actions-v170{grid-column:1/-1;justify-content:flex-start;padding-top:0}.professional-profile-grid-v170{grid-template-columns:1fr}.professional-profile-form-v170{grid-template-columns:1fr}.professional-profile-form-v170 .span-2{grid-column:auto}.professional-add-v170[open] form,.professional-inline-action-v170[open] form{position:fixed;left:10px;right:10px;top:120px;width:auto}.professional-skill-form-v170{grid-template-columns:1fr}.professional-mini-grid-v170{grid-template-columns:1fr 1fr}
}

