body.appnow-good .cadastro-foto-editor { display: flex; align-items: center; gap: 16px; min-width: 0; margin: 0 0 18px; padding: 16px; border: 1px solid var(--bs-border-color); border-radius: 12px; background: var(--bs-body-bg); }
body.appnow-good .cadastro-foto-preview { position: relative; display: grid; place-items: center; width: 88px; height: 88px; flex: 0 0 88px; overflow: hidden; border: 1px solid var(--bs-border-color); border-radius: 12px; background: var(--bs-primary-bg-subtle); color: var(--bs-link-color); }
body.appnow-good .cadastro-foto-preview .cliente-foto-placeholder { display: grid; place-items: center; width: 100%; height: 100%; }
body.appnow-good .cadastro-foto-preview .cliente-foto-placeholder[hidden],body.appnow-good .cadastro-foto-preview [data-foto-preview][hidden] { display: none; }
body.appnow-good .cadastro-foto-preview .cliente-foto-placeholder svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
body.appnow-good .cadastro-foto-preview [data-foto-preview] { width: 100%; height: 100%; object-fit: cover; background: var(--bs-body-bg); }
body.appnow-good .cadastro-foto-preview .cadastro-foto-imagem-link { width: 100%; height: 100%; }
body.appnow-good .cadastro-foto-preview .cadastro-foto-imagem-link[hidden],body.appnow-good .cadastro-foto-preview .appnow-image-preview__open[hidden] { display: none; }
body.appnow-good .cadastro-foto-preview .appnow-image-preview__open { right: 3px; bottom: 3px; }
body.appnow-good .cadastro-foto-editor[data-foto-nome="logo"] .cadastro-foto-preview [data-foto-preview] { object-fit: contain; }
body.appnow-good .cadastro-foto-detalhes { min-width: 0; }
body.appnow-good .cadastro-foto-detalhes strong { display: block; color: var(--bs-body-color); font-size: .85rem; }
body.appnow-good .cadastro-foto-detalhes p { margin: 3px 0 10px; color: var(--bs-text-gray-600); font-size: .75rem; }
body.appnow-good .cadastro-foto-acoes { display: flex; flex-wrap: wrap; gap: 8px; }
body.appnow-good .cadastro-foto-editor :is(.cliente-foto-editar,.cliente-foto-remover) { position: static; display: inline-flex; align-items: center; justify-content: center; width: auto; height: auto; min-height: 36px; padding: 7px 12px; border: 1px solid var(--appnow-action-bg); border-radius: 8px; background: var(--appnow-action-bg); color: var(--appnow-action-color); box-shadow: none; font-size: .76rem; font-weight: 650; cursor: pointer; }
body.appnow-good .cadastro-foto-editor .cliente-foto-remover { border-color: var(--bs-border-color); background: var(--bs-body-bg); color: var(--bs-danger); }
body.appnow-good .cadastro-foto-editor .cliente-foto-remover[hidden] { display: none; }
body.appnow-good .cadastro-foto-editor :is(.cliente-foto-editar,.cliente-foto-remover):focus-visible { outline: 2px solid var(--bs-primary); outline-offset: 2px; }
body.appnow-good .cadastro-foto-editor :is(.cliente-foto-editar,.cliente-foto-remover):hover { transform: none; filter: brightness(.96); }
body.appnow-good .cadastro-foto-editor .cliente-foto-arquivo { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 480px) { body.appnow-good .cadastro-foto-editor { align-items: flex-start; padding: 12px; gap: 12px; } body.appnow-good .cadastro-foto-preview { width: 68px; height: 68px; flex-basis: 68px; } body.appnow-good .cadastro-foto-preview .appnow-image-preview__open { right: 1px; bottom: 1px; } }
