*{box-sizing:border-box}body{margin:0;font-family:Sora,Arial,sans-serif;background:#fafaf7;color:#173629;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}:root{--v:#0E3D2F;--v2:#1a6b4f;--v3:#2EA86A;--soft:#eaf5ef;--line:#dfe6df;--muted:#66756d;--white:#fff;--danger:#b23b3b;--hot:#f36f21}.container{max-width:1160px;margin:0 auto;padding:0 22px}.topbar{position:sticky;top:0;z-index:50;background:rgba(14,61,47,.96);backdrop-filter:blur(10px);color:#fff;box-shadow:0 4px 20px rgba(0,0,0,.08)}.nav{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--v3),#fff);color:var(--v);display:grid;place-items:center;font-weight:800}
.brand-logo {
  height: 36px;
  max-width: 180px;
  object-fit: contain;
  vertical-align: middle;
}
.admin-body .brand-logo {
  height: 30px;
  max-width: 140px;
  filter: none;
}
@media (max-width: 600px) {
  .brand-logo { height: 28px; max-width: 130px; }
}
.nav nav{display:flex;gap:14px;flex-wrap:wrap}.nav nav a{font-size:.9rem;opacity:.92}.hero{background:radial-gradient(circle at 88% 12%,rgba(46,168,106,.35),transparent 30%),linear-gradient(135deg,var(--v) 0%,#103d30 55%,#1f7555 100%);color:#fff}.hero-pro-grid{display:grid;grid-template-columns:1.08fr .72fr;gap:44px;align-items:center;min-height:610px;padding-top:40px;padding-bottom:56px}.eyebrow{display:inline-flex;padding:7px 14px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.10);border-radius:999px;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.hero h1{font-size:clamp(2rem,4.1vw,4rem);line-height:1.04;margin:18px 0;font-weight:800;letter-spacing:-.04em}.lead{font-size:1.08rem;line-height:1.7;opacity:.94;max-width:720px}.lead strong{color:#a8e6c4}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:14px 24px;font-weight:700;font-family:inherit;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px);text-decoration:none}.btn-primary{background:var(--v3);color:#fff;box-shadow:0 10px 24px rgba(46,168,106,.25)}.btn-secondary{background:var(--v);color:#fff}.btn-ghost{border:1.5px solid rgba(255,255,255,.6);color:#fff;background:transparent}.btn-hotmart{background:var(--hot);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-block{width:100%;margin-top:10px}.btn-small{padding:8px 13px;font-size:.82rem}.micro,.small-note{font-size:.82rem;opacity:.9;color:inherit}.muted{color:var(--muted)}.hero-photo{display:flex;justify-content:center}.photo-card{width:min(360px,90%);aspect-ratio:4/5;border-radius:32px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.22);box-shadow:0 25px 60px rgba(0,0,0,.28);position:relative}.photo-card img{width:100%;height:100%;object-fit:cover}.photo-fallback:before{content:'PHR';position:absolute;inset:0;display:grid;place-items:center;font-size:4rem;font-weight:800}.photo-badge{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(14,61,47,.84);border:1px solid rgba(255,255,255,.25);padding:12px 14px;border-radius:18px;text-align:center;font-weight:700}.section{padding:68px 0}.section-alt{background:var(--soft)}.section-title{font-size:clamp(1.5rem,2.5vw,2.2rem);text-align:center;color:var(--v);margin:0 0 12px}.section-title.left{text-align:left}.dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.access-card,.card,.material-card,.module-card,.admin-panel,.empty-state{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 14px 34px rgba(14,61,47,.06)}.access-card h2{margin-top:0;color:var(--v)}.access-card.soft{background:linear-gradient(180deg,#fff,var(--soft))}label{display:block;margin:0 0 14px}label span{display:block;color:var(--v);font-weight:700;font-size:.87rem;margin:0 0 7px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;font:inherit;background:#fff;color:#183b2d}textarea{min-height:110px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--v3);box-shadow:0 0 0 4px rgba(46,168,106,.14)}.notice{padding:13px 15px;border-radius:14px;margin:14px 0;font-size:.9rem}.notice.error{background:#fff0f0;color:var(--danger);border:1px solid #ffc0c0;font-weight:500}.notice.success{background:#ecfff5;color:#17613f;border:1px solid #bfead2}.cards,.module-grid,.material-grid,.stats-grid,.quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card h3,.material-card h3,.module-card h2{color:var(--v);margin:10px 0}.card-ico,.module-icon{font-size:2rem}.locked,.blocked{opacity:.72;cursor:default}.module-card{position:relative;transition:.2s}.module-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(14,61,47,.1)}.module-status{position:absolute;top:18px;right:18px;border-radius:999px;padding:5px 10px;background:var(--soft);color:var(--v);font-size:.72rem;font-weight:800;text-transform:uppercase}.module-card.open .module-status{background:#d7f5e4;color:#11623d}.module-cta,.tool-tag{display:inline-flex;margin-top:12px;color:var(--v3);font-weight:800}.panel-hero{background:linear-gradient(135deg,var(--v),#1a6b4f);color:#fff;padding:52px 0;text-align:center}.panel-hero h1{font-size:clamp(1.7rem,3vw,2.8rem);margin:14px 0}.quick{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;font-weight:800;color:var(--v)}.section-head-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.material-card{display:flex;flex-direction:column;gap:8px}.material-card p{color:var(--muted);flex:1}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.chip{border:1px solid var(--line);border-radius:999px;padding:9px 14px;background:#fff;color:var(--v);font-weight:700}.chip.active{background:var(--v);color:#fff}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:18px;margin:10px 0}.faq-list summary{padding:18px;cursor:pointer;color:var(--v);font-weight:800}.answer{padding:0 18px 18px;color:#2a4438;line-height:1.65}.clean-list li{margin:10px 0}.footer{background:var(--v);color:#fff;padding:40px 0 18px}.footer-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer p{opacity:.78;max-width:560px}.footer-links{display:flex;flex-direction:column;gap:8px}.foot-bottom{text-align:center;opacity:.65;font-size:.8rem;margin-top:25px}.fab{position:fixed;right:20px;bottom:20px;background:#25D366;color:#fff;border-radius:999px;padding:12px 16px;font-weight:800;box-shadow:0 8px 24px rgba(37,211,102,.4)}.animate-in{animation:up .55s ease both}.delay-1{animation-delay:.12s}@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.admin-body{background:#f5f7f4}.admin-wrap{max-width:1220px;margin:0 auto;padding:32px 22px}.admin-header{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}.admin-header h1{margin:0;color:var(--v)}.actions{display:flex;gap:8px;flex-wrap:wrap}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:18px 0}.stat-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.stat-card strong{display:block;font-size:2rem;color:var(--v)}.stat-card span{color:var(--muted);font-size:.9rem}.admin-panel{margin:18px 0}.admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.admin-grid .full{grid-column:1/-1}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:820px}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--v);font-size:.84rem;text-transform:uppercase}td{font-size:.9rem}.inline-form{display:flex;gap:6px}.admin-login{min-height:75vh;display:grid;place-items:center;padding:30px}.admin-login .access-card{width:min(460px,92vw)}.check{display:flex;gap:10px;align-items:center}.check input{width:auto}@media(max-width:840px){.hero-pro-grid,.dual-grid{grid-template-columns:1fr}.hero-pro-grid{min-height:auto;padding-top:48px}.nav{align-items:flex-start;flex-direction:column;padding:14px 0}.nav nav{font-size:.86rem}.section{padding:48px 0}.section-head-row,.admin-header{align-items:flex-start;flex-direction:column}.admin-grid{grid-template-columns:1fr}.hero h1{font-size:2rem}.footer-grid{flex-direction:column}.fab{right:12px;bottom:12px}.photo-card{max-width:270px}.panel-hero{padding:36px 0}.access-card,.module-card,.material-card{padding:20px}.hero-actions{flex-direction:column;align-items:flex-start}.quick-grid{grid-template-columns:1fr}}

/* ─── Social Links ─── */
.social-links{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.social-link{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.85);font-size:.88rem;font-weight:600;transition:.2s;padding:6px 10px;border-radius:10px}
.social-link:hover{color:#fff;background:rgba(255,255,255,.12);transform:translateX(3px)}
.social-link svg{opacity:.9;flex-shrink:0}
/* ─── Improved FAB ─── */
.fab{display:inline-flex;align-items:center;gap:8px;position:fixed;right:20px;bottom:20px;background:#25D366;color:#fff;border-radius:999px;padding:12px 20px;font-weight:700;font-size:.9rem;box-shadow:0 8px 24px rgba(37,211,102,.4);transition:.2s;z-index:100}
.fab:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 12px 32px rgba(37,211,102,.5);text-decoration:none;color:#fff}
/* ─── Module card improvements ─── */
.module-icon{font-size:2.2rem;line-height:1;margin-bottom:6px;display:block}
.module-card{border-radius:20px;border:1.5px solid var(--line)}
.module-card.open{border-color:rgba(46,168,106,.35);background:linear-gradient(180deg,#fff,#f2fbf6)}
.module-card h2{font-size:1.15rem;margin:8px 0 6px;line-height:1.3}
/* ─── Quick grid ─── */
.quick{display:flex;align-items:center;gap:10px;border-radius:16px;transition:.18s}
.quick:hover{background:var(--soft);transform:translateY(-2px);box-shadow:0 6px 18px rgba(14,61,47,.07)}
/* ─── Footer improvements ─── */
.footer-links{gap:4px}
.footer-links>a{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.82);font-size:.9rem;font-weight:600;padding:5px 0;transition:.18s}
.footer-links>a:hover{color:#fff;opacity:1}
/* ─── Hero section improvements ─── */
.login-section{padding:60px 0 70px}
@media(max-width:840px){.social-links{flex-direction:row;flex-wrap:wrap}.fab{right:12px;bottom:12px;padding:10px 16px;font-size:.85rem}}

/* ─── Module card title fix ─── */
.module-card h2{font-size:1.05rem;margin:8px 0 6px;line-height:1.4;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
/* ─── Module icon container ─── */
.module-icon{display:flex;align-items:center;justify-content:flex-start;margin-bottom:6px;min-height:40px}
.module-icon svg{display:block}
/* ─── Module card open improvements ─── */
.module-card.open{border-color:#c3e8d0;background:linear-gradient(160deg,#fff 70%,#edfaf3)}
.module-card.open h2{color:var(--v)}
/* ─── Module grid gap ─── */
.module-grid{gap:20px}


/* =============================================
   REZENDE 2.0 — PREMIUM VISUAL OVERRIDES
   Appended: design mais limpo, profissional
   ============================================= */

/* --- Cards: menos arredondado, mais técnico --- */
.module-card,
.admin-panel,
.empty-state {
  border-radius: 8px !important;
  box-shadow: 0 2px 12px rgba(14,61,47,.08) !important;
  padding: 24px !important;
  transition: box-shadow .2s, transform .15s;
}
.module-card:hover {
  box-shadow: 0 6px 24px rgba(14,61,47,.13) !important;
  transform: translateY(-2px);
}

/* --- Module status badge --- */
.module-status {
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 4px !important;
  padding: 3px 10px !important;
  display: inline-block;
}

/* --- "Em breve" selo mais elegante --- */
.module-card.blocked .module-status {
  background: #f0f0f0 !important;
  color: #888 !important;
  border: 1px solid #ddd;
}
.module-card.blocked {
  opacity: .82;
  pointer-events: none;
}
.module-card.blocked .module-cta {
  color: #aaa !important;
  font-style: italic;
  font-size: .82rem;
}
.module-card.open .module-status {
  background: #e6f4ef !important;
  color: var(--v) !important;
  border: 1px solid #b8ddd0;
}

/* --- Module icon --- */
.module-icon {
  width: 48px;
  height: 48px;
  border-radius: 10px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.module-icon svg {
  width: 26px;
  height: 26px;
}

/* --- Section headings --- */
.section h2 {
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--v);
  margin-bottom: 6px;
}

/* --- Quick grid buttons --- */
.quick-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}
.quick-grid a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 16px;
  background: #fff;
  border: 1.5px solid var(--line);
  border-radius: 6px !important;
  font-size: .82rem;
  font-weight: 600;
  color: var(--v);
  text-decoration: none;
  transition: background .15s, border-color .15s;
}
.quick-grid a:hover {
  background: var(--v);
  color: #fff;
  border-color: var(--v);
}

/* --- Buttons --- */
.btn, button[type=submit], .cta-btn {
  border-radius: 6px !important;
  font-weight: 600;
  letter-spacing: .02em;
  padding: 10px 20px;
}

/* --- Panel hero section --- */
.panel-hero {
  padding: 28px 0 20px !important;
  background: linear-gradient(135deg, var(--v) 60%, #1a5c47 100%);
}
.panel-hero h1 {
  font-size: 1.3rem !important;
  font-weight: 700;
  letter-spacing: .01em;
  margin-bottom: 4px;
}
.panel-hero .eyebrow {
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  opacity: .75;
}

/* --- Module grid --- */
.module-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 18px !important;
}

/* --- Typography --- */
.module-card h2 {
  font-size: 1rem;
  font-weight: 700;
  margin: 10px 0 6px;
  color: #1a2e26;
}
.module-card p {
  font-size: .83rem;
  color: #5a7060;
  line-height: 1.5;
  margin: 0;
}

/* --- Section alt (quick access) --- */
.section-alt {
  background: #f7f9f8;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 20px 0 !important;
}

/* --- Logo white on green --- */
.brand-logo,
header .brand-logo,
nav .brand-logo {
  filter: brightness(0) invert(1) !important;
  height: 34px;
  width: auto;
}

/* --- Mobile --- */
@media (max-width: 600px) {
  .module-grid {
    grid-template-columns: 1fr !important;
  }
  .module-card {
    padding: 18px !important;
  }
  .quick-grid a {
    font-size: .78rem;
    padding: 8px 12px;
  }
  .panel-hero h1 {
    font-size: 1.1rem !important;
  }
}

/* Ajustes 27/05/2026 — fluxo de primeira senha, admin mobile e identidade */
.hero-copy h1 span,.panel-hero h1 span{display:block}
.hero-copy h1 small,.panel-hero h1 small{display:block;font-size:clamp(1.25rem,2.6vw,2rem);font-weight:700;opacity:.92;margin-top:.25rem;color:#d8efe5}
.mentor-note{margin:18px 0 0;padding:14px 16px;border-left:4px solid var(--accent,#2EA86A);background:rgba(255,255,255,.08);border-radius:10px;color:#e8fff3;line-height:1.55}
.auth-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.auth-links a{font-weight:700;font-size:.88rem;color:var(--primary,#0E3D2F);text-decoration:none;border-bottom:1px solid rgba(14,61,47,.28)}
.auth-links a:hover{border-bottom-color:currentColor}
.insta-pill{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff;padding:9px 16px;border-radius:999px;font-weight:700;font-size:.88rem;text-decoration:none;box-shadow:0 4px 14px rgba(220,39,67,.3)}
.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.status-ativo{background:#dcfce7;color:#166534}.status-bloqueado{background:#fee2e2;color:#991b1b}.status-expirado{background:#fef3c7;color:#92400e}.status-pendente{background:#e0f2fe;color:#075985}
.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.filter-bar input,.filter-bar select{padding:8px 11px;border:1px solid #d7ddd8;border-radius:8px;min-height:38px}.filter-bar input{flex:1;min-width:220px}
.actions-cell{display:flex;gap:6px;flex-wrap:wrap;min-width:360px}.actions-cell form{display:inline-flex;margin:0}.actions-cell select{padding:5px 7px;border:1px solid #d7ddd8;border-radius:8px;font-size:.78rem;background:#fff}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.admin-panel table{min-width:780px}.admin-body .nav nav{gap:10px;flex-wrap:wrap}.admin-body .nav nav a{font-size:.78rem}
@media(max-width:760px){.hero-pro-grid,.dual-grid{grid-template-columns:1fr!important}.hero-copy h1{font-size:2rem}.access-card{padding:20px}.actions-cell{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.actions-cell .btn,.actions-cell form,.actions-cell select{width:100%}.admin-panel table{min-width:700px}.topbar .nav{align-items:flex-start}.topbar nav{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.mentor-note{font-size:.9rem}}

/* Correções 29/05/2026 — admin sem rolagem excessiva, cards de gestão e grupos */
.admin-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.admin-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 8px 22px rgba(14,61,47,.045)}.item-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:5px}.small-line{font-size:.84rem;line-height:1.45}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:10px;font-size:.84rem;color:#304a3f}.item-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:430px}.item-actions form{margin:0;display:inline-flex}.item-actions .btn{white-space:nowrap}.member-actions{max-width:560px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.material-form small{display:block;margin-top:6px}.compact-list .admin-list-item{border-left:4px solid rgba(46,168,106,.28)}.status-pill{line-height:1}.admin-panel{overflow:visible}.admin-panel table{min-width:0}.table-scroll{border:1px solid transparent;border-radius:12px}.admin-wrap{max-width:1280px}.btn-small{min-height:34px}.btn-secondary{box-shadow:none}.btn-secondary:hover{filter:brightness(.98)}
@media(max-width:900px){.admin-list-item{grid-template-columns:1fr}.item-actions{justify-content:flex-start;max-width:none}.meta-grid{grid-template-columns:1fr}.member-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.member-actions .btn,.member-actions form,.item-actions .btn,.item-actions form{width:100%}.member-actions button,.item-actions button{width:100%}.admin-header .actions{width:100%}.admin-header .actions .btn{flex:1;min-width:150px}.filter-bar{display:grid!important;grid-template-columns:1fr!important}.filter-bar input,.filter-bar select,.filter-bar .btn{width:100%}.admin-body .topbar nav{overflow-x:auto;display:flex;flex-wrap:nowrap;width:100%;padding-bottom:6px}.admin-body .topbar nav a{white-space:nowrap}.table-scroll{overflow-x:auto}}
