/* Módulo de colunistas: escopo próprio para impedir vazamento dos temas do portal. */
.columnistAdminPage,.columnistPlanPage{--col-accent:#6d28d9;--col-accent-2:#8b5cf6;--col-ink:#182230;--col-muted:#667085;--col-line:#e4e7ec;--col-soft:#f4f3ff}.columnistAdminHero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px;border-radius:24px;background:linear-gradient(135deg,#2e1065,#6d28d9 60%,#8b5cf6);color:#fff;box-shadow:0 22px 55px rgba(76,29,149,.25);margin-bottom:18px}.columnistAdminHero h2{margin:8px 0 6px;font-size:clamp(24px,3vw,38px)}.columnistAdminHero p{margin:0;max-width:760px;color:#ede9fe}.columnistAdminHero .btn{background:#fff;color:#5b21b6}.columnistAdminHero .btn.out{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35);color:#fff}.colEyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.colStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.colStat{background:#fff;border:1px solid var(--col-line);border-radius:18px;padding:17px;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;box-shadow:0 9px 25px rgba(16,24,40,.05)}.colStat i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--col-soft);color:var(--col-accent);font-size:19px}.colStat b{display:block;font-size:25px;line-height:1}.colStat small{color:var(--col-muted)}.colModuleTabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:16px;padding:7px;border:1px solid var(--col-line);background:#fff;border-radius:18px}.colModuleTabs a{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:12px;font-weight:850;color:#475467}.colModuleTabs a.active{background:linear-gradient(135deg,var(--col-accent),var(--col-accent-2));color:#fff}.colListHead{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:15px}.colListHead h2{margin:0}.colToolbar{display:flex;gap:9px;flex-wrap:wrap}.colToolbar .input{min-width:220px}.colAvatar{width:54px;height:54px;border-radius:16px;object-fit:cover;background:#f2f4f7}.colIdentity{display:flex;align-items:center;gap:12px}.colIdentity b{display:block}.colIdentity small{display:block;color:#667085;margin-top:3px}.colStatus{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}.colStatus--success{background:#ecfdf3;color:#027a48}.colStatus--warning{background:#fffaeb;color:#b54708}.colStatus--danger{background:#fef3f2;color:#b42318}.colStatus--info{background:#eff8ff;color:#175cd3}.colStatus--neutral{background:#f2f4f7;color:#475467}.colActionMenu{display:flex;gap:7px;flex-wrap:wrap}.colEmpty{padding:35px 20px;text-align:center;border:1px dashed #d0d5dd;border-radius:18px;background:#fcfcfd}.colEmpty i{font-size:34px;color:#98a2b3}.colModal{position:fixed;inset:0;z-index:100000;background:rgba(15,23,42,.68);backdrop-filter:blur(8px);display:none;place-items:center;padding:20px}.colModal.open{display:grid}.colModalDialog{width:min(920px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:24px;box-shadow:0 35px 110px rgba(15,23,42,.38)}.colModalHead{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #eaecf0;padding:18px 22px;display:flex;align-items:center;justify-content:space-between}.colModalHead h2{margin:0}.colModalClose{border:0;background:#f2f4f7;width:38px;height:38px;border-radius:12px;font-size:24px;cursor:pointer}.colModalBody{padding:22px}.colPermissionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.colPermission{border:1px solid #e4e7ec;border-radius:14px;padding:12px;display:flex;gap:8px;align-items:flex-start}.colPermission input{margin-top:3px}.colPlanCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.colPlanCard{border:1px solid #e4e7ec;border-radius:20px;padding:19px;background:#fff;box-shadow:0 10px 26px rgba(16,24,40,.05)}.colPlanCard h3{margin:10px 0 4px}.colPlanCard .price{font-size:32px;color:#6d28d9}.colBenefits{margin:12px 0;padding:0;list-style:none;display:grid;gap:7px}.colBenefits li{display:flex;gap:8px;color:#475467}.colBenefits li:before{content:'✓';color:#079455;font-weight:900}.colRequestCard{border:1px solid #e4e7ec;border-radius:18px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-bottom:12px}.colRequestMeta{display:flex;gap:8px;flex-wrap:wrap;color:#667085;font-size:13px;margin-top:7px}.colRequestActions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.colPublicPage{min-height:100vh;background:linear-gradient(180deg,#f8f7ff,#fff);color:#182230}.colPublicTop{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border-bottom:1px solid #e9e7f5}.colPublicTopInner{width:min(1160px,calc(100% - 28px));margin:auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px}.colBrand{display:flex;align-items:center;gap:11px;font-weight:900}.colBrand img{width:44px;height:44px;border-radius:13px;object-fit:contain;background:#fff}.colPublicActions{display:flex;gap:8px;flex-wrap:wrap}.colPublicMain{width:min(1160px,calc(100% - 28px));margin:30px auto 70px}.colPublicHero{padding:38px;border-radius:28px;background:linear-gradient(140deg,#2e1065,#6d28d9 58%,#a78bfa);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:center;box-shadow:0 28px 80px rgba(76,29,149,.25)}.colPublicHero h1{font-size:clamp(32px,5vw,58px);line-height:1.02;margin:12px 0}.colPublicHero p{font-size:17px;line-height:1.6;color:#ede9fe}.colHeroVisual{height:220px;border-radius:24px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:80px;border:1px solid rgba(255,255,255,.2)}.colPublicPlans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0}.colPublicPlan{border:1px solid #e4e1f4;border-radius:22px;padding:21px;background:#fff;box-shadow:0 12px 32px rgba(46,16,101,.07)}.colPublicPlan.is-selected{border:2px solid #7c3aed;box-shadow:0 18px 45px rgba(124,58,237,.18)}.colPublicPlan h2{margin:10px 0 5px}.colPublicPlan .price{font-size:35px;color:#6d28d9}.colPublicPlan button{width:100%;justify-content:center}.colApplyLayout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.colApplyCard{border:1px solid #e4e1f4;border-radius:24px;padding:24px;background:#fff;box-shadow:0 14px 38px rgba(46,16,101,.07)}.colApplyCard h2{margin-top:0}.colAside{position:sticky;top:92px;display:grid;gap:13px}.colInfoBox{border:1px solid #e4e1f4;border-radius:20px;padding:18px;background:#fff}.colInfoBox h3{margin:0 0 9px}.colInfoBox ul{margin:0;padding-left:20px;color:#475467;line-height:1.7}.columnistPayBox{display:grid;gap:10px;margin-top:13px;padding:13px;border-radius:14px;background:#f8f7ff}.columnistPayBox code{overflow-wrap:anywhere}.colLoginShell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);background:#f8f7ff}.colLoginVisual{padding:55px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#2e1065,#6d28d9 60%,#a78bfa);color:#fff}.colLoginVisual h1{font-size:clamp(38px,5vw,68px);line-height:1.02;margin:20px 0}.colLoginVisual p{font-size:18px;line-height:1.6;color:#ede9fe}.colLoginFormWrap{display:grid;place-items:center;padding:28px}.colLoginCard{width:min(430px,100%);background:#fff;border:1px solid #e4e1f4;border-radius:26px;padding:28px;box-shadow:0 24px 70px rgba(46,16,101,.13)}.colLoginCard h2{margin:0 0 7px}.colLoginCard form{display:grid;gap:13px;margin-top:20px}.columnistApp{--col-accent:var(--theme,#6d28d9);--col-accent-2:var(--theme2,#8b5cf6);margin:0;background:#f5f6fa;color:#182230;min-height:100vh}.columnistApp *{box-sizing:border-box}.colAppShell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.colAppSide{position:fixed;inset:0 auto 0 0;width:260px;background:#111827;color:#fff;padding:20px 15px;overflow:auto;z-index:50}.colAppBrand{display:flex;align-items:center;gap:11px;padding:4px 7px 20px}.colAppBrand img{width:42px;height:42px;border-radius:13px;object-fit:contain;background:#fff}.colAppBrand strong{display:block}.colAppBrand small{color:#9ca3af}.colAppUser{padding:15px;border-radius:18px;background:rgba(255,255,255,.07);margin-bottom:16px}.colAppUserTop{display:flex;gap:10px;align-items:center}.colAppUser img{width:48px;height:48px;border-radius:15px;object-fit:cover}.colAppUser small{display:block;color:#c4b5fd;margin-top:3px}.colAppNav{display:grid;gap:5px}.colAppNav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:12px;color:#d1d5db;font-weight:800}.colAppNav a:hover,.colAppNav a.active{background:linear-gradient(135deg,var(--col-accent),var(--col-accent-2));color:#fff}.colAppNav .danger{margin-top:12px;color:#fecaca}.colAppMain{margin-left:260px;min-width:0}.colAppTop{position:sticky;top:0;z-index:30;min-height:72px;background:rgba(245,246,250,.93);backdrop-filter:blur(14px);border-bottom:1px solid #e4e7ec;padding:13px 24px;display:flex;align-items:center;justify-content:space-between;gap:15px}.colAppTop h1{font-size:21px;margin:0}.colAppTopActions{display:flex;gap:8px;align-items:center}.colMobileToggle{display:none;border:1px solid #d0d5dd;background:#fff;width:42px;height:42px;border-radius:13px}.colAppContent{padding:24px;max-width:1450px;margin:auto}.colWelcome{border-radius:24px;padding:25px;background:linear-gradient(135deg,#2e1065,var(--col-accent) 60%,var(--col-accent-2));color:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;box-shadow:0 20px 55px rgba(76,29,149,.2)}.colWelcome h2{font-size:32px;margin:8px 0}.colWelcome p{color:#ede9fe;margin:0;max-width:750px}.colQuota{min-width:220px;padding:17px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.colQuota b{font-size:28px}.colProgress{height:8px;border-radius:99px;background:rgba(255,255,255,.2);overflow:hidden;margin-top:10px}.colProgress span{display:block;height:100%;background:#fff;border-radius:inherit}.colDashboardGrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:17px;margin-top:17px}.colPanelCard{background:#fff;border:1px solid #e4e7ec;border-radius:21px;padding:20px;box-shadow:0 9px 28px rgba(16,24,40,.05)}.colPanelCard h2{margin:0 0 14px}.colQuickGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.colQuickAction{border:1px solid #e4e7ec;border-radius:16px;padding:16px;background:#fff;display:flex;gap:11px;align-items:center;font-weight:850}.colQuickAction i{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#f4f3ff;color:#6d28d9}.colNewsList{display:grid;gap:10px}.colNewsItem{border:1px solid #e4e7ec;border-radius:17px;padding:14px;display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:13px;align-items:center}.colNewsThumb{width:70px;height:60px;border-radius:12px;object-fit:cover;background:#f2f4f7}.colNewsItem h3{font-size:15px;margin:0 0 5px}.colNewsMeta{display:flex;gap:8px;flex-wrap:wrap;color:#667085;font-size:12px}.colEditorForm{display:grid;gap:15px}.colEditorGrid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:17px;align-items:start}.colEditorMain,.colEditorAside{display:grid;gap:14px}.colEditorAside{position:sticky;top:92px}.colFormSection{background:#fff;border:1px solid #e4e7ec;border-radius:20px;padding:19px}.colFormSection h3{margin:0 0 13px}.colFormRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.colTextEditor{min-height:360px}.colProfileGrid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}.colProfilePreview{text-align:center}.colProfilePreview img{width:130px;height:130px;border-radius:28px;object-fit:cover}.colAgendaGrid,.colNoteGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.colAgendaItem,.colNoteItem{border:1px solid #e4e7ec;border-radius:17px;padding:15px;background:#fff}.colNoteItem{min-height:160px}.colTableWrap{width:100%;overflow:auto}.colTableWrap .table{min-width:780px}.colAppFooter{padding:26px;text-align:center;color:#667085}.sidebarColGroup{border:1px solid #e9d5ff;border-radius:16px;padding:7px;background:#faf5ff;margin:5px 0}.sidebarColGroupLabel{display:flex;align-items:center;gap:8px;padding:8px 10px 4px;color:#7e22ce;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.sidebarColGroup a:hover{background:#f3e8ff;color:#7e22ce}
@media(max-width:1050px){.colStats{grid-template-columns:repeat(2,minmax(0,1fr))}.colPlanCards,.colPublicPlans{grid-template-columns:repeat(2,minmax(0,1fr))}.colApplyLayout,.colDashboardGrid,.colEditorGrid{grid-template-columns:1fr}.colAside,.colEditorAside{position:static}.colPublicHero{grid-template-columns:1fr}.colHeroVisual{display:none}.colQuickGrid{grid-template-columns:1fr}.colAgendaGrid,.colNoteGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.colAppShell{display:block}.colAppSide{transform:translateX(-100%);transition:.25s}.colAppSide.open{transform:none}.colAppMain{margin-left:0}.colMobileToggle{display:inline-grid;place-items:center}.colAppTop{padding:11px 14px}.colAppTopActions span{display:none}.colAppContent{padding:14px}.colWelcome{grid-template-columns:1fr;padding:20px}.colQuota{min-width:0}.colPublicMain{margin-top:18px}.colPublicTopInner{padding:8px 0;align-items:flex-start}.colPublicActions .btn span{display:none}.colLoginShell{grid-template-columns:1fr}.colLoginVisual{display:none}.colPermissionGrid,.colProfileGrid{grid-template-columns:1fr}.colNewsItem{grid-template-columns:55px minmax(0,1fr)}.colNewsThumb{width:55px;height:55px}.colNewsItem>.colActionMenu{grid-column:1/-1}.colRequestCard{grid-template-columns:1fr}.colRequestActions{justify-content:flex-start}.columnistAdminHero{grid-template-columns:1fr}.colModal{padding:0}.colModalDialog{max-height:100vh;height:100vh;border-radius:0}.colFormRow{grid-template-columns:1fr}.colTableWrap .table{font-size:13px}}
@media(max-width:620px){.colStats,.colPlanCards,.colPublicPlans,.colAgendaGrid,.colNoteGrid{grid-template-columns:1fr}.colPublicHero{padding:25px 20px}.colPublicHero h1{font-size:36px}.colApplyCard{padding:18px}.colAppTop h1{font-size:17px}.colWelcome h2{font-size:25px}.colModuleTabs{display:grid;grid-template-columns:1fr 1fr}.colModuleTabs a{justify-content:center;text-align:center}.colToolbar{display:grid;width:100%}.colToolbar .input{min-width:0}.colActionMenu .btn{flex:1;justify-content:center}.colPublicTopInner{align-items:center}.colPublicActions .btn.out{display:none}}

.colAppBrand .logoNews,.colAppBrand .portalNameText,.colBrand .logoNews,.colBrand .portalNameText{font-size:16px!important;line-height:1.1!important;color:inherit!important;background:transparent!important;background-image:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;margin:0!important;padding:0!important;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.colAppBrand img,.colBrand img{object-fit:contain;flex:0 0 auto}
.colReviewNote{margin-top:8px;padding:9px 11px;border:1px solid #fecaca;background:#fff1f2;color:#9f1239;border-radius:11px;font-size:12px;line-height:1.45;max-width:560px}
