/* Tema único da área privada. Não altera páginas públicas nem o Hub. */
body.cpl-page{
  --bg:#f5f6fa;--panel:#fff;--line:#dfe6f2;--line-strong:#d4dfee;
  --text:#17253e;--muted:#66768f;--accent:#6547db;--accent2:#8264e4;
  --co15-bg:#f5f6fa;--co15-panel:#fff;--co15-line:#dfe6f2;
  --co15-ink:#17253e;--co15-muted:#66768f;--co15-accent:#6547db;
  margin:0;background:#f5f6fa;color:#17253e;font-family:system-ui,-apple-system,sans-serif;
  color-scheme:light;line-height:1.5;
}
.cpl-page *{box-sizing:border-box}
.cpl-page .cr-site-header{background:#fff;border-color:#e3e6ee}
.cpl-page .cr-site-brand,.cpl-page .cr-site-header nav a,.cpl-page .cr-site-footer a{color:#17253e}
.cpl-page .cr-site-header .cr-site-panel{color:#6547db}
.cpl-page .cr-site-footer{border-color:#dfe6f2;max-width:1440px;margin:0 auto;padding:30px 24px 40px;color:#17253e}
.cpl-page .cr-site-footer p{color:#66768f}
.cpl-layout{max-width:1440px;margin:auto;padding:28px 24px 64px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}
.cpl-sidebar{position:sticky;top:24px;min-width:0;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin}
.cpl-sidebar .cc12-card{padding:24px}
.cpl-sidebar .cc12-identity h2{margin:12px 0;color:#17253e}
.cpl-sidebar .cc12-identity p{color:#66768f}
.cpl-sidebar summary{cursor:pointer;color:#52637c;font-size:12px;font-weight:700;padding:12px 0}
.cpl-sidebar nav{display:grid;gap:5px;margin:0;padding:8px 0 0;border-top:1px solid #e6ebf4}
.cpl-sidebar nav a{display:block;padding:10px 12px;border-radius:10px;color:#52637c;font-size:12px;font-weight:650;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.cpl-sidebar nav a:hover{background:#f4f1fc;color:#6547db}
.cpl-sidebar nav a[aria-current]{background:#eee9fb;color:#593cc9}
.cpl-projects{margin:12px 0;border-top:1px solid #e6ebf4}
.cpl-projects nav{padding-bottom:10px}
.cpl-content{min-width:0;container-type:inline-size}
.cpl-page .cpl-content>.cc12,.cpl-page .cpl-content>.co15,.cpl-page .cpl-content>.wrap{width:100%;max-width:none;padding:0;margin:0}
.cpl-page .cc12-layout,.cpl-page .co15-layout,.cpl-page .creator-shell{display:block;min-height:0}
.cpl-page .creator-main{padding:0;min-width:0}
.cpl-page .creator-mobile-toggle{display:none}
.cpl-page .cc12-projects{display:none}
.cpl-page .co15-main{gap:20px}
.cpl-page .cpl-area-info{display:grid;gap:14px;margin-bottom:20px}
.cpl-page .cpl-area-info .co15-card{margin:0}
.cpl-page .cpl-area-info .co15-projects{display:none}
.cpl-page .cc12-hero,.cpl-page .co15-hero,.cpl-page .hero{
  background:linear-gradient(120deg,#eee9fc,#f0f8fc);border:1px solid #e0e2f0;
  border-radius:24px;color:#17253e;box-shadow:none;padding:28px;margin-bottom:24px;
}
.cpl-page .cc12-hero span,.cpl-page .co15-hero span{color:#6953b4}
.cpl-page .cc12-hero h1,.cpl-page .co15-hero h1{color:#17253e;font-size:clamp(27px,3vw,38px)}
.cpl-page .cc12-hero p,.cpl-page .co15-hero p{color:#66768f}
.cpl-page .cc12-hero>a,.cpl-page .co15-hero>a{color:#6547db;background:#ffffffa8;border-color:#ddd4f4;white-space:normal}
.cpl-page .co15-card,.cpl-page .cardx{background:#fff;border:1px solid #dfe6f2;border-radius:20px;box-shadow:0 8px 24px #20345704}
.cpl-page .co15-form label,.cpl-page .co15-filters label{color:#485b76}
.cpl-page .co15 input,.cpl-page .co15 select,.cpl-page .co15 textarea{background:#fff;color:#20324f;border-color:#d4dfee;color-scheme:light}
.cpl-page .co15-btn,.cpl-page .btnx.primary,.cpl-page .pill.primary{background:#6547db;color:#fff!important;border-color:transparent;box-shadow:none}
.cpl-page .cs16-tabs a,.cpl-page .co15-projects a{background:#fff;border-color:#dfe6f2;color:#52637c}
.cpl-page .cs16-tabs a[aria-current],.cpl-page .co15-projects a[aria-current]{background:#eee9fb;color:#593cc9;border-color:#d9cff6}
.cpl-page .cs16-stat-grid article,.cpl-page .cs16-ranking li,.cpl-page .cs16-portfolio article,
.cpl-page .co15-calls article,.cpl-page .co15-apps article{background:#fff;border-color:#dfe6f2}
.cpl-page .cs16-stat-grid strong,.cpl-page .cs16-ranking strong,.cpl-page .cs16-checklist li>span{color:#6547db}
.cpl-page .cs16-stat-grid small,.cpl-page .cs16-ranking small,.cpl-page .cs16-checklist small,.cpl-page .co15 time{color:#66768f}
.cpl-page .cs16 th{color:#20324f}
.cpl-page .cs16 td{color:#52637c}
.cpl-page .cs16 th,.cpl-page .cs16 td,.cpl-page .cs16-checklist li{border-color:#dfe6f2}
.cpl-page .cs16-portfolio img,.cpl-page .co15-calls img{background:#f5f6fa;object-fit:contain}
.cpl-page .cs16-portfolio button{background:#fff;color:#52637c;border-color:#d4dfee}
.cpl-page .co15-badge{background:#eee9fb;color:#593cc9;border-color:#ddd4f4}
.cpl-page .co15-response{background:#f0f8fc;border-color:#d6e8f2}
.cpl-page .co15 summary{color:#52637c}
.cpl-page .co15-alert{background:#eef3ff!important;color:#405784!important;border-color:#d8e0f6}
.cpl-page .co15-alert.error{background:#fff2f4!important;color:#973547!important;border-color:#f4d0d9}
.cpl-page .co15-withdraw button{background:#fff2f4;color:#973547;border-color:#f4d0d9}
.cpl-page .topbar{background:#fff;border-color:#dfe6f2;border-radius:20px;box-shadow:none}
.cpl-page .card-head{border-color:#e6ebf4}
.cpl-page .cpl-content :focus-visible,.cpl-sidebar :focus-visible{outline:3px solid #9277e2;outline-offset:3px}
.cpl-content input,.cpl-content textarea,.cpl-content select{max-width:100%;min-width:0}
.cpl-content h1,.cpl-content h2,.cpl-content h3,.cpl-content p{overflow-wrap:anywhere}
@container(max-width:900px){
 .cpl-content .layout,.cpl-content .mk-layout{grid-template-columns:minmax(0,1fr)}
 .cpl-content .cc12-module-grid,.cpl-content .mk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cpl-content .topbar{flex-direction:column;align-items:flex-start}
 .cpl-content .nav{justify-content:flex-start}
}
@container(max-width:620px){
 .cpl-content .form-grid,.cpl-content .grid,.cpl-content .mk-form-grid,.cpl-content .mk-grid,
 .cpl-content .uploads-grid,.cpl-content .video-grid,.cpl-content .filters,.cpl-content .hero-main,
 .cpl-content .cc12-module-grid,.cpl-content .cs16-portfolio{grid-template-columns:minmax(0,1fr)}
 .cpl-content .stats,.cpl-content .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cpl-content .mk-full{grid-column:auto}
}
@media(max-width:1100px){.cpl-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.cpl-sidebar .cc12-card{padding:20px}}
@media(max-width:760px){
 .cpl-layout{grid-template-columns:minmax(0,1fr);padding:18px 12px 40px}
 .cpl-sidebar{position:static;max-height:none;overflow:visible}
 .cpl-sidebar .cc12-identity>img{float:left;margin:0 14px 10px 0}
 .cpl-sidebar .cpl-menu{clear:both}
 .cpl-sidebar .cpl-menu nav{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cpl-sidebar nav a{padding:10px}
 .cpl-page .cc12-hero,.cpl-page .co15-hero,.cpl-page .hero{padding:24px 20px}
 .cpl-page .cpl-area-info{grid-template-columns:minmax(0,1fr)}
 .cpl-page .cr-site-footer{padding:28px 16px}
}
@media(max-width:380px){.cpl-sidebar .cpl-menu nav{grid-template-columns:minmax(0,1fr)}}
