/* Núcleo Novo 0.9.1 • Tema Grafite & Dourado
   Grafite profundo, sem black verdadeiro no fundo.
   Paleta: fundo #191c20, cartões #272b30, texto #f1eee6, dourado #e1b962.
   CSS adicional sem alterações nos fluxos de vendas, estoque, login e banco de dados. */
:root{color-scheme:dark;--dark-bg:#191c20;--dark-panel:#272b30;--dark-input:#2d3137;--dark-border:#434950;--dark-text:#f1eee6;--dark-muted:#b7bac1;--dark-gold:#e1b962;--dark-gold-light:#f2ce83;background:#191c20;color:#f1eee6}
body{background:#191c20;color:#f1eee6}
::selection{background:#a38343;color:#191c20}

/* CSS coverage generated from all original color declarations, including media queries */
:root{color:#edeae4;background:#2c3035}
aside{background:#2b2e33;color:#f0ece4}
aside>small{color:#b7bbc2}
button{border:1px solid #444950;background:#272b30;color:#edeae4}
button:focus-visible,input:focus-visible{outline:3px solid #e1b962}
nav button{color:#f0ece4}
nav .active{background:#2b2e33;color:#f0ece4}
aside>p{color:#b7bbc2}
header{border-bottom:1px solid #444950;color:#c4c5c5}
p{color:#c4c5c5}
.pill{background:#2c3035;color:#e1bd79}
.card,.panel{background:#272b30;border:1px solid #444950}
.card span{color:#c4c5c5}
.card small{color:#b7bbc2}
.primary{background:#2b2e33;color:#f0ece4;border-color:#927a50}
input,select{border:1px solid #444950;background:#272b30}
th{color:#b7bbc2;border-bottom:1px solid #444950}
td{border-bottom:1px solid #444950}
.bar{background:#32353a}
.bar:last-child{background:#2b2e33}
.bar label{color:#b7bbc2}
.product{background:#2c3035}
.art{color:#c4c5c5}
.cart-line{border-bottom:1px solid #444950}
.empty{color:#b7bbc2}
label{color:#c4c5c5}
dialog::backdrop{background:#14161bcc}
#error{color:#f3a29b}
#toast{background:#2b2e33;color:#f0ece4}
footer{color:#b7bbc2}
button:focus-visible,select:focus-visible{outline:3px solid #e1b962}
.muted{color:#c4c5c5}
.pill.low{background:#272b30;color:#f3a29b}
.pill.neutral{background:#2c3035;color:#c4c5c5}
td small{color:#b7bbc2}
.product-thumb{background:#2c3035}
.photo-placeholder{color:#b7bbc2}
.swatch{border:1px solid #52555d}
.product-editor{background:#272b30;color:#edeae4;box-shadow:0 25px 100px #11141b6e}
.product-editor::backdrop{background:#14161bcc}
.editor-top{background:#272b30;border-bottom:1px solid #444950}
.editor-top small{color:#c4c5c5}
.icon-button{background:#2c3035}
.step-number{background:#2c3035;color:#e1bd79}
.count-badge{background:#2c3035;color:#e1bd79}
.base-grid{background:#272b30;border:1px solid #444950}
.field-label{color:#c4c5c5}
.type-choice button{border-color:#444950;color:#c4c5c5}
.type-choice button.selected{border:1px solid #927a50;background:#2c3035;color:#edeae4;box-shadow:inset 0 0 0 1px #16191d}
#categoryArea{border:1px solid #444950;background:#272b30}
.product-editor input,.product-editor select{border-color:#444950;background:#272b30}
.product-editor input::placeholder{color:#b7bbc2}
.variant-card{background:#272b30;border:1px solid #444950}
.variant-top{border-bottom:1px solid #444950}
.quiet-button{color:#c4c5c5}
.quiet-button.danger{color:#f3a29b}
.photo-upload{border:1px dashed #444950;background:#2c3035}
.photo-upload:focus-within{outline:3px solid #e1b962}
.photo-icon{color:#b7bbc2}
.photo-upload strong{color:#e1bd79}
.photo-upload>span:last-of-type{color:#b7bbc2}
.photo-change{color:#b7bbc2}
.color-chip{background:#2c3035;border:1px solid #444950}
.color-options{background:#272b30;border:1px solid #444950;box-shadow:0 -8px 36px #11141b3f}
.color-options button[aria-selected=true],.color-options button:hover{background:#2c3035}
.suggestion-caption{color:#b7bbc2}
.suggestion-plus{color:#b7bbc2}
.color-preview{color:#b7bbc2}
.empty-swatch{background:#2c3035}
.stock-feedback{color:#e1bd79}
.stock-feedback.warning{color:#f3a29b}
.add-variant{border:1px dashed #4c5057;color:#e1bd79;background:#2c3035}
.editor-bottom{background:#272b30;border-top:1px solid #444950}
.editor-bottom strong{color:#c4c5c5}
.editor-bottom p{color:#f3a29b}
.product-description{color:#c4c5c5}
.product-description textarea{border:1px solid #444950;background:#272b30;color:#edeae4}
.archive-control{color:#c4c5c5}
.archive-control input{accent-color:#e1b962}
.product-desc{color:#c4c5c5}
.import-intro{background:#2c3035;border:1px solid #444950}
.import-warning{border:1px solid #444950;background:#272b30;color:#f3a29b}
#modal:has(.import-intro) details{color:#edeae4}
.color-combobox input:disabled{background:#2c3035;color:#c4c5c5}
.report-intro{color:#c4c5c5}
.positive{color:#c4c5c5!important}
.negative{color:#f3a29b!important}
.stats .card.negative strong{color:#f3a29b}
.report-tabs,.periods{border:1px solid #444950;background:#2c3035}
.report-tabs button.selected,.periods button.selected{background:#2b2e33;color:#f0ece4}
.report-toolbar label{color:#c4c5c5}
.hero-card{background:#2c3035;border:1px solid #444950}
.hero-card.blue{background:#272b30;border-color:#444950}
.hero-card>span{color:#c4c5c5}
.hero-card.blue>span{color:#a5c5f3}
.hero-card>strong{color:#edeae4}
.hero-card.blue>strong{color:#a5c5f3}
.hero-info{border-top:1px solid #444950}
.hero-info span,.ledger-summary{color:#c4c5c5}
.hero-info b,.ledger-summary b{color:#edeae4}
.ledger-summary{border-bottom:1px solid #444950}
.row-secondary{color:#b7bbc2}
.danger-button{border-color:#885354;color:#f3a29b;background:#272b30}
.graph-cluster i{background:#2b2e33}
.graph-cluster i:nth-child(2){background:#3d2a2d}
.graph-cluster label{color:#c4c5c5}
.mini-metric span{color:#c4c5c5}
.inventory-filters-panel{background:linear-gradient(180deg,#272b30 0%,#272b30 100%)}
.inventory-stat{background:#2c3035;border:1px solid #444950}
.inventory-stat span{color:#c4c5c5}
.inventory-stat strong{color:#edeae4}
.inventory-stat small{color:#b7bbc2}
.inventory-search span,.inventory-filter span{color:#c4c5c5}
.inventory-filter-row{border-top:1px solid #444950}
.inventory-results-bar strong{color:#edeae4}
.clear-filters{background:#272b30;border-color:#444950;color:#f3a29b}
.inventory-card{background:#272b30;border:1px solid #444950}
.inventory-card .inventory-photo,.inventory-card .photo-placeholder{background:#2c3035}
.inventory-card-overline{color:#c4c5c5}
.inventory-card h3{color:#edeae4}
.inventory-card-description{color:#c4c5c5}
.inventory-color-chip,.detail-pill{border:1px solid #444950;background:#272b30;color:#edeae4}
.inventory-pricing{background:#272b30;border:1px solid #444950}
.inventory-pricing small{color:#c4c5c5}
.inventory-pricing strong{color:#edeae4}
.inventory-stock-footer small{color:#c4c5c5}
.inventory-card-subline{border-top:1px dashed #444950;color:#c4c5c5}
body.auth-mode{background:#2c3035}
.login-card{background:#272b30;border:1px solid #444950;box-shadow:0 12px 60px #11141b21}
.login-mark{background:#2c3035;color:#edeae4}
.login-kicker{color:#c4c5c5}
.login-card label{color:#c4c5c5}
.password-field button{color:#c4c5c5}
.login-error{color:#f3a29b}
.login-caption{color:#b7bbc2}
.photo-import-modal{background:#272b30;color:#edeae4}
.photo-import-modal::backdrop{background:#14161bcc}
.photo-import-head{background:#272b30;border-bottom:1px solid #444950}
.photo-import-head>button{background:#2c3035}
.photo-safety-note{border:1px solid #444950;background:#2c3035;color:#e1bd79}
.photo-summary{color:#c4c5c5}
.photo-summary strong{color:#edeae4}
.photo-replace input{accent-color:#e1b962}
.photo-search>span{color:#b7bbc2}
.photo-change-match{color:#e1bd79}
.photo-import-footer{background:#272b30;border-top:1px solid #444950}
.header-brand{color:#edeae4}
.app-actions>summary{border:1px solid #444950;background:#272b30;color:#edeae4}
.app-actions-panel{border:1px solid #444950;background:#272b30;box-shadow:0 12px 32px #11141b35}
.navigation-drawer{background:#272b30;color:#edeae4}
.navigation-drawer::backdrop{background:#14161bcc}
.drawer-head>button{background:#2c3035}
.navigation-drawer nav button{color:#c4c5c5}
.navigation-drawer nav button.active{background:#2b2e33;color:#f0ece4}
summary:focus-visible{outline:3px solid #e1b962}
.inventory-search input{background:#272b30}
.inventory-disclosure{border:1px solid #444950;background:#272b30}
.inventory-disclosure>summary{color:#c4c5c5}
.filter-count{background:#2c3035;color:#edeae4}
.inventory-summary>summary{color:#c4c5c5}
.inventory-card{border:1px solid #444950;background:#272b30;color:#edeae4}
.inventory-card:hover{border-color:#4c5057;box-shadow:0 5px 18px #11141b23}
.inventory-card:active{background:#272b30}
.inventory-card:focus-visible{outline:3px solid #e1b962}
.inventory-card .inventory-photo,.inventory-card .photo-placeholder{background:#2c3035}
.inventory-card .photo-placeholder{color:#b7bbc2}
.inventory-card-overline{color:#c4c5c5}
.inventory-pricing small{color:#b7bbc2}
.inventory-pricing strong{color:#edeae4}
.inventory-total-stock{border-top:1px solid #444950;color:#c4c5c5}
.inventory-total-stock strong{color:#edeae4}
.editor-product-actions>summary{color:#c4c5c5}
@media (max-width:1400px),(pointer:coarse){.app-header{background:#1d2025f2}}
.variant-sku output{border:1px solid #444950;background:#2c3035;color:#c4c5c5}
.inventory-card-sku{color:#c4c5c5}
.product .pos-sku{color:#c4c5c5}
.pos-filter-panel>summary{border:1px solid #444950;background:#272b30}
.pos-filter-fields{border:1px solid #444950;background:#272b30;box-shadow:0 16px 35px #11141b35}
.pos-availability input{accent-color:#e1b962}
.pos-results{color:#c4c5c5}
.pos-product-card{background:#272b30;border:1px solid #444950}
.pos-product-card:hover{border-color:#4c5057;box-shadow:0 6px 18px #11141b29}
.pos-product-image>img,.pos-product-image>.pos-photo-empty{background:#2c3035}
.pos-photo-empty{color:#b7bbc2}
.pos-card-sku{color:#b7bbc2}
.pos-sale-price{color:#edeae4}
.pos-sale-price small{color:#b7bbc2}
.pos-desktop-basket{background:#272b30;color:#edeae4;border:1px solid #444950}
.basket-heading>span{color:#b7bbc2}
.basket-item{border-bottom:1px solid #444950}
.basket-item-title>span{color:#c4c5c5}
.basket-item-title small{color:#b7bbc2}
.basket-item-values>span{color:#b7bbc2}
.basket-invalid{border-color:#885354!important}
.basket-invalid p{color:#f3a29b}
.basket-total>span{color:#c4c5c5}
.pos-empty{background:#272b30;border:1px dashed #444950}
.pos-empty p,.pos-empty-message{color:#b7bbc2}
.pos-dialog{color:#edeae4;background:#272b30}
.pos-dialog::backdrop{background:#14161bcc}
.pos-dialog-head{background:#272b30;border-bottom:1px solid #444950}
.pos-dialog-head small{color:#b7bbc2}
.pos-dialog-head>button,.pos-dialog-head>div+button{background:#2c3035}
.variant-choice{background:#272b30;border-color:#444950}
.variant-choice-photo{background:#2c3035}
.variant-choice small{color:#b7bbc2}
.variant-choice b{color:#edeae4}
.basket-dialog-body .basket-item{border:1px solid #444950;background:#272b30}
.basket-dialog-footer{background:#272b30;border-top:1px solid #444950}
.payment-order p{border-bottom:1px solid #444950;color:#c4c5c5}
.payment-order p strong{color:#edeae4}
.payment-order small{color:#b7bbc2}
.payment-dialog-actions{background:#272b30;border-top:1px solid #444950}
#posPaymentError{color:#f3a29b}
.confirmation-dialog{background:#272b30;color:#edeae4}
.confirmation-dialog small{color:#b7bbc2}
.confirmation-dialog p{color:#c4c5c5}
.confirmation-dialog .confirmation-detail{background:#2c3035;border:1px solid #444950;color:#c4c5c5}
@media (max-width:1400px),(pointer:coarse){.bottom-navigation{background:#272b30;border-top:1px solid #444950;box-shadow:0 -4px 20px #11141b1f}
.bottom-navigation button{color:#b7bbc2}
.bottom-navigation button.active{color:#edeae4;background:#2c3035}
.pos-basket-dock{background:#272b30;border:1px solid #444950;box-shadow:0 -10px 30px #11141b24}
.basket-dock-recent>span{color:#c4c5c5}
.basket-dock-recent small{color:#b7bbc2}
.basket-dock-recent b{color:#edeae4}
.basket-dock-total small{color:#b7bbc2}
.basket-dock-total>span{color:#b7bbc2}}
.header-logo,.sidebar-logo{background:#272b30}
.identity-previews>div{border:1px solid #444950;background:#2c3035}
.identity-previews img{background:#272b30}
.identity-previews .identity-app-icon{box-shadow:0 5px 15px #11141b39}
.identity-previews span{color:#edeae4}
.identity-previews small,.identity-hint{color:#c4c5c5}
#identityStatus{color:#edeae4}
.legacy-import-dialog{border:1px solid #444950;color:#edeae4;background:#272b30}
.legacy-head{border-bottom:1px solid #444950}
.legacy-summary span{background:#2c3035}
.legacy-note{background:#2c3035}
.legacy-footer{border-top:1px solid #444950}

/* Premium graphite surfaces and contrast tuning. */
:root{color-scheme:dark!important;background:#191c20!important;color:#f1eee6!important}
html,body{background:#191c20;color:#f1eee6}
body.auth-mode{background:#191c20}
main{background:#191c20}
aside{background:#22252a;color:#e9e5db;border-right:1px solid #3c4147}
aside>small,aside>p{color:#b7bac1}
header,.app-header{border-bottom-color:#3e4249;color:#b7bac1}
.app-header{background:#191c20}
.app-header-start .header-brand,.header-brand{color:#f1eee6}
.heading h1,.card strong,.inventory-card-name,.inventory-card h3,.pos-product-info>strong,h1,h2,h3,h4{color:#f1eee6}
p,.muted,small,footer{color:#b5b8bf}
.card,.panel,.inventory-card,.pos-product-card,.pos-desktop-basket,.login-card{background:#272b30;color:#f1eee6;border-color:#42464d}
.inventory-card:hover,.pos-product-card:hover{border-color:#cda458;box-shadow:0 8px 26px #13161db0}
.inventory-card:active,.pos-product-card:active{background:#31343a}
.product,.inventory-pricing,.variant-sku output{background:#30343a;color:#e9e5db;border-color:#464a50}
.product-editor,.photo-import-modal,.pos-dialog,.confirmation-dialog,.legacy-import-dialog,.navigation-drawer,dialog{background:#22262b;color:#eeeae2;border:1px solid #434950}
.editor-top,.photo-import-head,.photo-import-footer,.pos-dialog-head,.basket-dialog-footer,.payment-dialog-actions{background:#292d32;border-color:#434950}
.editor-body,.photo-import-body,.payment-dialog-body,.basket-dialog-body,.legacy-body{background:#22262b}
.base-grid,#categoryArea,.inventory-disclosure,.pos-filter-fields,.app-actions-panel,.inventory-filters-panel,.basket-dialog-body .basket-item,.variant-choice,.login-card,.inventory-summary{background:#292d32;color:#eeeae2;border-color:#444950}
button,input,select,textarea{font:inherit;color:#f1eee6;background:#30343a;border:1px solid #50565d}
input,select,textarea{color:#f1eee6;background:#2d3137;caret-color:#e1b962}
input::placeholder,textarea::placeholder{color:#a5aab2;opacity:1}
select option{background:#2d3137;color:#f1eee6}
input[type=checkbox],input[type=radio]{accent-color:#e1b962}
button:hover{filter:brightness(1.09)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,.inventory-card:focus-visible{outline:2px solid #f2ce83;outline-offset:2px}
a{color:#f2ce83}a:hover{color:#ffe2a5}
.primary,.login-submit,button.primary{background:#e1b962;color:#25221b;border-color:#e1b962;font-weight:650}
.primary:hover,.login-submit:hover,button.primary:hover{background:#f0cb78;border-color:#f0cb78;color:#201d17;filter:none}
.primary:disabled,.login-submit:disabled{opacity:.6}
nav button{color:#c2c3c7}
nav button:hover:not(.active){background:#31343a;color:#f1eee6}
nav .active,.navigation-drawer nav button.active{background:#49402f;color:#f2ce83;border:1px solid #71603f}
.navigation-drawer nav button{color:#c4c6ca}
.bottom-navigation{background:#25282d;border-top-color:#444950;box-shadow:0 -8px 23px #13161d88}
.bottom-navigation button{color:#b9bcc3}
.bottom-navigation button.active{background:#443927;color:#f2ce83}
.pos-basket-dock{background:#292d32;border-color:#494d53;box-shadow:0 -12px 30px #14171cad}
.basket-dock-summary,.basket-dock-summary:focus{background:transparent;border:0}
.basket-dock-recent b,.basket-dock-total strong,.basket-total>strong,.pos-sale-price,.inventory-pricing strong,.inventory-total-stock strong,.variant-choice b,.card strong{color:#f0c879}
.basket-dock-recent>span,.basket-dock-recent small,.basket-dock-total small,.basket-dock-total>span{color:#bcc0c5}
.product .pos-photo,.inventory-card .inventory-photo,.pos-product-image>img,.variant-choice-photo,.inventory-card .photo-placeholder,.pos-photo-empty{background:#34383e}
.product .pos-photo,.inventory-card .inventory-photo,.pos-product-image>img,.variant-choice-photo{object-fit:contain}
.card span,.inventory-card-overline,.inventory-pricing small,.pos-card-sku,.inventory-card-sku,.basket-item-title>span,.inventory-results-bar,.inventory-total-stock,.basket-item-values>span,.variant-choice small{color:#b7bac1}
.pill{background:#33382f;color:#baddae;border:1px solid #59644e}
.pill.low,.clear-filters{background:#3b3326;color:#edc57d;border-color:#8a7145}
.pill.neutral{background:#32363b;color:#c4c7cb;border-color:#50545a}
#toast{background:#33302a;color:#f2d392;border:1px solid #a88a53;box-shadow:0 8px 25px #12151b70}
#error,.login-error,#posPaymentError,.basket-invalid p{color:#ffa7a2}
.danger-button{color:#ffa7a2!important;background:#412d30!important;border-color:#8b5557!important}
.danger-button:hover{background:#503438!important}
.swatch{border:1px solid #5d6167;box-shadow:inset 0 0 0 2px #85898a40}
.photo-safety-note,.legacy-note{background:#30362e;color:#c0d7ab;border-color:#4f6149}
.step-number,.count-badge,.filter-count,.login-mark{background:#403726;color:#f2ce83}
.bar{background:#6c644c}.bar:last-child{background:#e1b962}
.bar label{color:#bec0c5}
.inventory-card.archived,.pos-product-card:disabled{opacity:.65}
.app-actions>summary,.pos-filter-panel>summary{background:#30343a;border-color:#494e55;color:#e9e6df}
.app-actions-panel{box-shadow:0 10px 30px #12141caa}
.basket-item{border-bottom-color:#42474e}
.payment-order p,.cart-line{border-bottom-color:#42474e}
.pos-basket-dock .primary,.pos-desktop-basket .primary{background:#e1b962;color:#25221b}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#f1eee6;-webkit-box-shadow:0 0 0 1000px #2d3137 inset;caret-color:#e1b962}
@media(max-width:1400px),(pointer:coarse){.app-header{background:#191c20f2}.bottom-navigation{background:#25282d;border-color:#444950}.pos-basket-dock{background:#292d32}}


/* Configurações simplificadas: um único lugar para exportar e restaurar. */
.settings-page .settings-section{padding:0;margin:26px 0 0}
.settings-page .settings-section>h2,.settings-page .settings-section-heading h2{margin:0 0 9px;color:#f1eee6;font-size:22px;line-height:1.25}
.settings-page .settings-section-heading p{margin:0 0 18px;color:#bfc2c8}
.settings-backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.settings-backup-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:23px;border:1px solid #494e56;border-radius:16px;background:#2d3137;color:#f1eee6}
.settings-backup-icon{width:42px;height:42px;border:1px solid #887448;border-radius:12px;display:grid;place-items:center;background:#37352f;color:#edc97d;font-size:26px;font-weight:700;line-height:1;margin-bottom:12px}
.settings-backup-card h3{color:#f1eee6;font-size:18px;line-height:1.3;margin:0 0 8px}
.settings-backup-card p{color:#c6c8ce;line-height:1.6;margin:0 0 16px}
.settings-backup-card button,.settings-backup-card input{margin-top:auto;max-width:100%}
.settings-backup-card .primary{background:#deba72;border-color:#deba72;color:#24262b;font-weight:750}
.settings-backup-card .primary:hover{background:#efcd89;border-color:#efcd89}
.settings-backup-card .settings-file-label{display:block;width:100%;margin:0 0 8px;color:#f1eee6;font-weight:650}
.settings-backup-card input[type=file]{display:block;width:100%;font-size:13px;padding:10px;border:1px dashed #a18a5c;border-radius:10px;background:#292d32;color:#f1eee6;cursor:pointer;min-height:50px}
.settings-backup-card input[type=file]::file-selector-button{background:#454037;border:1px solid #887448;border-radius:8px;color:#f2d293;padding:10px 12px;font-weight:600;cursor:pointer;margin-right:10px}
.settings-backup-card input[type=file]:focus-visible{outline:3px solid #e1b962;outline-offset:2px}
.settings-backup-note{color:#bfc2c8;font-size:13px;line-height:1.55}
.settings-import-status{min-height:0;font-size:13px;margin:10px 0 0!important;color:#ead08f!important}
.settings-import-status:empty{display:none}
.settings-page .settings-account{border-top:1px solid #494e56;padding-top:24px;margin-top:28px}
.settings-logout{border:1px solid #926968;background:#382e31;color:#f3c2c0;font-weight:650;min-width:130px}
.settings-logout:hover{background:#483336;border-color:#ae7777}
.settings-page #cloudStatus{color:#d2d1d0;line-height:1.6}
@media(max-width:780px){.settings-backup-grid{grid-template-columns:1fr}.settings-backup-card{padding:18px}.settings-page .settings-section>h2,.settings-page .settings-section-heading h2{font-size:20px}}
/* Usa melhor o espaço disponível em telas grandes, mantendo os campos legíveis. */
.settings-page{max-width:960px}
.settings-page>label,.settings-page>#store,.settings-page .identity-hint{max-width:720px}
@media(max-width:780px){.settings-page{max-width:100%}}
