
/* v0.2.3 Cultos e Programação + ajustes visuais */
.nt-group>.nt-nav-btn{font-weight:760;color:#5c3a9b;background:linear-gradient(90deg,rgba(139,92,246,.07),rgba(59,130,246,.035));border:1px solid rgba(139,92,246,.08);margin-top:7px}
.nt-group>.nt-nav-btn:hover{background:linear-gradient(90deg,rgba(139,92,246,.12),rgba(59,130,246,.06));color:#6f32c7}
.af-new,.wf-primary,.cp-primary,.nt-btn.primary{color:#fff!important;background:linear-gradient(135deg,#8b5cf6,#3b82f6)!important;border:0!important;box-shadow:0 8px 18px rgba(99,102,241,.18);text-shadow:0 1px 1px rgba(0,0,0,.08)}
.cp-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px}.cp-head small{color:#8b5cf6;font-weight:700}.cp-head h2{margin:3px 0;font-size:28px}.cp-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cp-actions button,.cp-btns button,.cp-block-head button,.cp-item button,.cp-row button,.cp-person button,.cp-cancel{border:1px solid #e2e5ec;background:#fff;color:#536078;border-radius:10px;padding:8px 10px;cursor:pointer}.cp-primary,.cp-save{padding:10px 14px;border-radius:12px;font-weight:700}
.cp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cp-card{background:#fff;border:1px solid #e8e9f2;border-radius:19px;padding:18px;box-shadow:0 12px 30px rgba(31,41,55,.05)}.cp-card h3{margin:10px 0 4px}.cp-card p{color:#69768b;margin:0 0 5px}.cp-card small{color:#8b95a6}.cp-btns{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.cp-pill{display:inline-block;font-size:11px;padding:5px 8px;border-radius:999px;background:#f2edff;color:#7041c5;font-weight:650}.cp-list,.cp-block,.cp-function{background:#fff;border:1px solid #e8eaf1;border-radius:18px;box-shadow:0 12px 30px rgba(31,41,55,.045)}.cp-row,.cp-item,.cp-person{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;border-bottom:1px solid #eef0f4}.cp-row:last-child,.cp-item:last-child,.cp-person:last-child{border-bottom:0}.cp-row b,.cp-row span,.cp-row small,.cp-item b,.cp-item span,.cp-person b,.cp-person span{display:block}.cp-row span,.cp-row small,.cp-item span,.cp-person span{font-size:12px;color:#7c8799}.cp-builder-head{display:flex;justify-content:space-between;gap:10px;background:linear-gradient(90deg,#faf7ff,#f6faff);border:1px solid #ebe7f5;border-radius:15px;padding:13px 15px;margin-bottom:13px}.cp-blocks,.cp-functions{display:grid;gap:13px}.cp-block,.cp-function{overflow:hidden}.cp-block-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px;background:#fbfbfe;border-bottom:1px solid #eef0f4}.cp-block-head span{font-size:11px;color:#8b5cf6;font-weight:700}.cp-block-head h3{margin:2px 0}.cp-item time{font-weight:800;color:#6d42c7;min-width:55px}.cp-person{justify-content:flex-start}.cp-person button{margin-left:auto}.cp-empty{text-align:center;padding:34px;color:#98a2b3;background:#fff;border:1px dashed #d9dce8;border-radius:18px}.cp-empty.small{border:0;border-radius:0;padding:20px}.cp-warning{background:#fff8e8;border:1px solid #f8dca1;color:#8a5a00;border-radius:12px;padding:11px;margin:10px 0}.cp-overlay{position:fixed;inset:0;background:rgba(15,23,42,.32);backdrop-filter:blur(5px);display:grid;place-items:center;z-index:130}.cp-modal{width:min(680px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:22px;padding:22px;box-shadow:0 30px 80px rgba(15,23,42,.22)}.cp-mhead{display:flex;justify-content:space-between;align-items:center}.cp-close{border:0!important;background:#f3f4f7!important;border-radius:10px;padding:7px 10px;font-size:20px;cursor:pointer}.cp-modal label{display:block;margin:11px 0;color:#566276}.cp-modal input,.cp-modal select,.cp-modal textarea{display:block;width:100%;padding:10px;border:1px solid #dfe3eb;border-radius:10px;margin-top:5px;background:#fff}.cp-modal textarea{min-height:80px;resize:vertical}.cp-check input{display:inline;width:auto}.cp-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.cp-error{color:#b42318}.cp-toast{position:fixed;right:20px;bottom:20px;z-index:210;background:#172033;color:#fff;padding:11px 15px;border-radius:12px;box-shadow:0 15px 40px rgba(15,23,42,.25)}
@media(max-width:900px){.cp-grid{grid-template-columns:repeat(2,1fr)}.cp-head{align-items:stretch;flex-direction:column}.cp-row,.cp-item{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.cp-grid{grid-template-columns:1fr}.cp-actions{width:100%}.cp-actions button{flex:1}.cp-block-head{align-items:flex-start;flex-direction:column}}
