/* Application chrome only: document canvases and user-authored content keep their colors. */
:root{--tp-ink:#352343;--tp-purple:#6535bb;--tp-purple-hover:#4d258f;--tp-paper:#fffdfa;--tp-lilac:#f3edf8;--tp-line:#ded3e8}
body{background:#f7f5ef;color:var(--tp-ink)}
#app :is(.btn-primary,.vela-btn-primary),.modal :is(.btn-primary,.vela-btn-primary){background:var(--tp-purple)!important;color:#fff!important;border-color:var(--tp-purple)!important;border-radius:12px;min-height:42px;font-weight:750}
#app :is(.btn-primary,.vela-btn-primary):hover,.modal :is(.btn-primary,.vela-btn-primary):hover{background:var(--tp-purple-hover)!important;color:#fff!important;border-color:var(--tp-purple-hover)!important}
#app :is(.btn-outline,.vela-btn-soft),.modal :is(.btn-outline,.vela-btn-soft){background:var(--tp-paper)!important;color:#59367c!important;border-color:#b99ed0!important;border-radius:12px;min-height:40px}
#app :is(.btn-outline,.vela-btn-soft):hover,.modal :is(.btn-outline,.vela-btn-soft):hover{background:#eee3f7!important;color:#352343!important;border-color:#795299!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9564cf;outline-offset:3px}
button:disabled{cursor:not-allowed}
#btn-alterar-foto-1{top:50px!important;left:50%!important;right:auto!important;transform:translateX(-50%);width:42px!important;height:42px!important;padding:0!important;background:#6535bb!important;color:#fff!important;box-shadow:0 3px 12px #35234333}
#btn-alterar-foto-1:hover{background:#4d258f!important;color:#fff!important}
#btn-alterar-foto-1 svg{display:block;margin:auto;flex:none}
/* Fixed dashboard positions; hiding remains available on desktop and mobile. */
.tp-feed-card-shell{position:relative!important;padding-top:36px!important;min-width:0;box-sizing:border-box}
#app .tp-feed-card-tools{position:absolute!important;top:4px!important;right:5px!important;z-index:20;display:flex;justify-content:flex-end}
#app .tp-feed-card-tools .tp-feed-hide{border:1px solid #ded3e8!important;background:#fffdfa!important;color:#59367c!important;border-radius:8px;padding:5px 9px;cursor:pointer}
#app .tp-feed-card-tools .tp-feed-hide:hover{background:#eee3f7!important;color:#352343!important}
#app .tp-feed-card-tools .tp-feed-drag-handle{display:none!important}
.tp-feed-desktop-board{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important}
.tp-feed-desktop-zone{display:flex;flex-direction:column;gap:22px!important;min-width:0;padding-top:0!important}
#feed-tools-profissional-slot,#feed-tools-client-slot{width:100%;min-width:0}
#app :is(#feed-tools-profissional-slot,#feed-tools-client-slot) [style*="grid-template-columns"]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:12px!important}
#app :is(#feed-vela-card-slot,#feed-vela-client-slot)>div:not(.tp-feed-card-tools){background:#faf6ff!important;border:1px solid #ded3e8!important;border-radius:22px!important;padding:24px!important;height:auto!important;color:#352343}
#app .vela-hero:after{display:none!important}
#app .vela-hero .tp-candle-stars{position:absolute;right:3%;bottom:3%;width:66px;height:66px;opacity:.35;z-index:0;pointer-events:none;color:#806491}
/* Dedicated tools, calculator and editor chrome. */
.tools-main .tools-editor-shell,.tools-main .tools-landing,.tools-modal-card{border:1px solid #ded3e8!important;border-radius:22px!important;box-shadow:0 12px 32px #3523430b!important;background:#fffdfa!important;color:#352343}
.tools-main :is(.tools-editor-description,.tools-info-box,.tools-modal-info){background:#f3edf8!important;border-color:#ded3e8!important;color:#594c63!important;border-radius:14px}
.tools-modal-head,.tools-main .tools-pdf-studio-head{background:#352343!important;color:white!important;border-radius:18px 18px 0 0}
.tools-modal-head :is(h2,h3,p,.tools-modal-title,.tools-modal-subtitle){color:#fff!important}
.tools-main :is(.tp-sheet-toolbar,.tp-slides-toolbar,.tools-toolbar),.tools-modal-body .tools-toolbar{background:#f3edf8!important;border-color:#ded3e8!important;color:#352343}
:is(#calc-display-tools,#pro-calc-display){background:#352343!important;color:#f7f5ef!important;border:1px solid #795299!important;border-radius:16px!important;padding:20px!important;font-variant-numeric:tabular-nums}
:is(#calc-expression-tools,#pro-calc-expression){color:#695a73!important}
:is(#calc-keys-tools,#pro-calc-keys) button{min-height:48px;border-radius:12px!important;background:#f3edf8!important;color:#352343!important;border:1px solid #ded3e8!important;font-size:1.1rem!important}
:is(#calc-keys-tools,#pro-calc-keys) button:hover{background:#ded0ed!important;color:#352343!important}
:is(#calc-keys-tools,#pro-calc-keys) button:is(.operator,.equals,.eq){background:#6535bb!important;color:white!important}
#portfolio-content{color:#352343}#portfolio-content>div{border-color:#ded3e8!important;border-radius:24px!important}
#portfolio-content h2,#portfolio-content h3{color:#59367c!important}
#app [id^="tab-"] :is(.stat-card,.dashboard-card,.admin-card){background:#fffdfa!important;border:1px solid #ded3e8!important;border-radius:18px!important;color:#352343}
#app :is(.admin-sidebar,.admin-header){background:#352343!important;color:#fff!important}
#app :is(.admin-tab-btn,.tab-btn).active{background:#6535bb!important;color:#fff!important}
#app :is(.payment-method,.payment-option,.payment-card){border-color:#ded3e8!important;background:#fffdfa!important;color:#352343!important;border-radius:16px!important}
@media(max-width:840px){.tp-feed-desktop-board{grid-template-columns:1fr}.tp-feed-card-shell[hidden]{display:none!important}.tp-feed-client-desktop-host>.feed-client-equal-grid,.tp-feed-client-desktop-host>.feed-client-lower-grid{display:none!important}.tp-feed-card-tools{display:flex!important}.tp-feed-desktop-zone{width:100%}}
#app #area-pagamento-acao{display:grid;gap:12px}
#app #area-pagamento-acao button{margin:0!important;min-height:52px;padding:13px 20px!important;font-size:1rem!important;border-radius:14px!important;width:100%;line-height:1.4}
#app .tools-main :is(.tp-office-editor-head,.tp-imgtool-head,.tp-editor-heading,.tp-sheet-ribbon,.tp-slides-ribbon){background:#f3edf8!important;color:#352343!important;border-color:#ded3e8!important}
#app .tools-main :is(.tp-office-editor-head,.tp-imgtool-head,.tp-editor-heading) :is(h1,h2,h3,p){color:#352343!important}
#app .tools-main :is(.tp-sheet-toolbar,.tp-slides-toolbar,.tools-toolbar,.tp-sheet-ribbon,.tp-slides-ribbon) button:not([aria-label*="cor"]):not([title*="cor"]):not([class*="swatch"]){border-color:#cfc0dd!important;color:#352343!important;background:#fffdfa!important;border-radius:8px}
#app .tools-main :is(.tp-sheet-toolbar,.tp-slides-toolbar,.tools-toolbar,.tp-sheet-ribbon,.tp-slides-ribbon) button:hover:not([class*="swatch"]){background:#e9ddf3!important;color:#352343!important}
#app .tp-feed-card-shell{padding-top:0!important}
#app .tp-feed-card-tools{top:8px!important;right:8px!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;min-height:0!important;height:auto!important;width:auto!important}
#app :is(#feed-vela-card-slot,#feed-vela-client-slot)>.tp-feed-card-tools{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;height:auto!important}
:is(#calc-keys-tools,#pro-calc-keys){display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;width:100%}
:is(#calc-keys-tools,#pro-calc-keys) button{min-width:0;padding:8px 3px!important;overflow:hidden}
:is(#calc-scientific-tools,#pro-calc-scientific){gap:6px;flex-wrap:wrap;margin:12px 0}
:is(#calc-scientific-tools,#pro-calc-scientific) button{padding:8px;border:1px solid #ded3e8;border-radius:8px;background:#f3edf8;color:#352343}
:is(#calc-display-tools,#pro-calc-display){width:100%;box-sizing:border-box;min-height:74px;font-size:1.6rem;text-align:right;margin:14px 0}
:is(#calc-mode-basic-tools,#calc-mode-scientific-tools,#pro-calc-mode-basic,#pro-calc-mode-scientific){padding:9px 15px;border-radius:10px;border:1px solid #b99ed0;background:#f3edf8;color:#59367c;font-weight:750}
:is(#calc-mode-basic-tools,#calc-mode-scientific-tools,#pro-calc-mode-basic,#pro-calc-mode-scientific).is-active{background:#6535bb;color:white}

/* R12 — layouts fluidos e contraste consistente, sem cortar conteúdo. */
#app, #app main, #app .feed-container, #app .admin-tab-content{min-width:0;box-sizing:border-box}
#app .feed-container>*{min-width:0;max-width:100%;box-sizing:border-box}
#app .tools-landing-head{background:#352343!important;color:#fff!important}
#app .tools-landing-head h1{color:#fff!important}
#app .tools-landing-head p,#app .tools-landing-kicker{color:#e8dff0!important}
#app .tools-landing-head :is(.tools-landing-pill,.tools-landing-orbit){color:#352343!important;background:#f3edf8!important}
body .tools-modal-head{background:#352343!important;color:#fff!important}
body .tools-modal-head :is(h1,h2,h3,p){color:#fff!important}
#app .tools-pdf-studio-head :is(h1,h2,p,.tools-pdf-kicker){color:#fff!important}
#app .atom-logo .atom-nucleus,#tekprax-route-loader-native .atom-nucleus{background:#fff!important;box-shadow:0 0 10px #b55cff88!important}
#app .atom-logo .atom-orbit::before,#tekprax-route-loader-native .atom-orbit::before{background:#b026ff!important;box-shadow:0 0 7px #ba55ff!important}
#admin-velas-workspace .tp-candle-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;align-items:stretch}
#admin-velas-workspace .tp-admin-card{min-width:0;padding:20px;border:1px solid #ded3e8;border-radius:18px;background:#fffdfa;box-shadow:0 5px 18px #35234308;overflow-wrap:anywhere}
#admin-velas-workspace h3{font-size:1rem;line-height:1.5;margin:0 0 8px;color:#352343}
#admin-velas-workspace .tp-muted{color:#695a73;line-height:1.6}
#admin-velas-workspace .tp-candle-admin-grid .tp-admin-card>div:last-child{margin-top:18px;gap:8px!important}
#admin-velas-workspace :is(button,a){min-height:40px;display:inline-flex;align-items:center;justify-content:center}
#app .tp-drive-head{background:linear-gradient(115deg,#352343,#624079)!important}
#app .tp-drive-head-actions{flex-wrap:wrap}
#app .tp-drive-path{flex-wrap:wrap;overflow-wrap:anywhere}
#app .tp-drive-toolbar>*{min-width:0}
#app .tp-drive-card h3,#app .tp-drive-folder-card h3{white-space:normal;overflow-wrap:anywhere;line-height:1.4}
#app .tp-drive-card-main,#app .tp-drive-folder-main{min-width:0}
#app .tp-drive-head-actions button{min-height:44px}
#app .tp-email-template-picker{grid-template-columns:minmax(0,1fr) auto auto!important}
#app .tp-email-template-picker button{white-space:nowrap;min-height:44px}
#app #broadcast-email-area,#app #broadcast-email-area label{min-width:0;box-sizing:border-box}
#app #broadcast-email-area :is(input,textarea,select){box-sizing:border-box;max-width:100%}
#app #email-disparo-editor{box-sizing:border-box}
#app .tp-email-ribbon button{white-space:nowrap!important;min-width:max-content}
#app .tp-email-ribbon-tab.is-active{background:#6535bb!important;color:#fff!important}
#app .tp-email-ribbon :is(button,select):not(.is-active){color:#352343}
#app #tp-mobile-editor-dock{box-sizing:border-box;background:#f5effa;border-color:#ded3e8}
#app #tp-mobile-editor-dock button{color:#59367c}
#app #tp-mobile-editor-dock .tp-mobile-dock-menu{background:#6535bb;color:#fff;border-color:#6535bb}
@media(max-width:900px){
 #app .feed-container{grid-template-columns:minmax(0,1fr)!important}
 #app .feed-container :is(h1,h2,h3,p,small){overflow-wrap:anywhere}
 #app .feed-container :is(button,.btn-primary,.btn-outline){max-width:100%;white-space:normal;overflow-wrap:normal}
 #app #portfolio-content{min-width:0;width:100%}
 #app #portfolio-content>div{box-sizing:border-box;min-width:0}
 #app .tools-landing-head{flex-wrap:wrap;grid-template-columns:minmax(0,1fr)!important}
 #app .tools-landing-head>div{min-width:0}
 #app .tools-main{min-width:0;box-sizing:border-box}
 #app .tp-drive-head{left:auto!important;margin-left:0!important;width:100%!important;box-sizing:border-box}
 #app .tp-drive-head-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:8px}
 #app .tp-drive-head-actions button{padding:10px 8px;white-space:normal;min-width:0}
 #app #tp-drive-refresh{grid-column:1/-1}
 #app .tp-drive-row,#app .tp-drive-folder-row{grid-template-columns:minmax(0,1fr)!important}
 #app .tp-drive-row-actions,#app .tp-drive-folder-row-actions{flex-wrap:wrap;justify-content:flex-start}
 #app .tp-drive-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}
 #app .tp-drive-quota-top{flex-wrap:wrap}
 #app .tp-drive-actions{flex-wrap:wrap}
 #app .tp-drive-actions button{min-width:33.333%;min-height:44px}
 .tp-desktop-drag-only,.vela-drag-note,.dd-text.desktop-only{display:none!important}
 #app .tp-mobile-file-open-only{display:block!important}
 #app .tp-email-recipient-grid{grid-template-columns:minmax(0,1fr)!important}
 #app .tp-email-template-picker{grid-template-columns:minmax(0,1fr) auto!important}
 #app .tp-email-template-picker>label{grid-column:1/-1}
 #app #email-disparo-editor{padding:16px!important}
 #app .tp-email-ribbon-tabs{overflow-x:auto;flex-wrap:nowrap}
 #app #admin-velas-search{min-width:0!important;flex-basis:100%!important;width:100%}
 #modal-admin-vela-edit [data-vela-form]{grid-template-columns:minmax(0,1fr)!important}
 #app #text-editor-body{overscroll-behavior:contain!important}
 #app .tp-sheet-viewport{overscroll-behavior:contain}
}

#app .tools-landing-head{padding:22px;border-radius:18px;gap:20px}
@media(max-width:700px){#app .tools-landing-head{display:flex!important;flex-direction:column;align-items:stretch}#app .tools-landing-gem-wrap{display:none}#app .tools-landing-head h1{font-size:1.6rem}}
@media(max-width:700px){
 #app #portfolio-content>div>div[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important;padding:20px!important;gap:22px!important}
 #app #portfolio-content :is(input,textarea){min-width:0;max-width:100%;box-sizing:border-box}
 #app #portfolio-content [id^="edit-"]{flex-wrap:wrap}
 #app #portfolio-content [id^="edit-"] button{flex-shrink:0}
 #app .tp-sheet-grid-wrap{overscroll-behavior:contain!important}
}
@media(max-width:700px){
 #app #portfolio-content .tabs{display:flex;flex-wrap:wrap;gap:8px;overflow:visible}
 #app #portfolio-content .tabs button{flex:1 1 140px;min-width:0;margin:0;white-space:normal}
 #email-template-list{grid-template-columns:minmax(0,1fr)!important}
}

/* R14 — contraste do acesso público e núcleo roxo em superfícies claras.
   A logo da navbar continua com o tratamento original. */
#app .navbar .tp-public-actions .btn-outline{background:#fffdfa!important;color:#352343!important;border-color:#d7c8e3!important;box-shadow:0 1px 0 rgba(255,255,255,.5)!important}
#app .navbar .tp-public-actions .btn-outline:hover{background:#eee3f7!important;color:#2d1d3b!important;border-color:#b99ed0!important}
#app .tp-auth-page .tp-login-brand .atom-nucleus,
#app .split-layout .atom-nucleus,
#app .tp-loading-screen .atom-nucleus,
#tekprax-route-loader-native .tp-loading-screen .atom-nucleus{background:#352343!important;box-shadow:none!important;filter:none!important}

/* R14 — acabamento mobile do feed: evita controles de ocultação redundantes. */
@media(max-width:840px){
 #app :is(#feed-tools-profissional-slot,#feed-tools-client-slot)>.tp-feed-card-tools{display:none!important}
 #app #mural-velas-tekprax .vela-mural-hide-wrap{display:none!important}
}
