/* DIGITALFOOD V36 — painel da empresa e aparência do cardápio */
.company-panel{background:#f3f6f1!important;color:#1d241d}
.company-panel .shell{grid-template-columns:286px minmax(0,1fr)!important}
.company-panel .topbar{background:#fff!important;border-bottom:1px solid #e4e9e0!important;box-shadow:0 10px 30px rgba(28,38,24,.06)!important}
.company-panel .sidebar{background:linear-gradient(180deg,#182118 0%,#121812 100%)!important;padding:24px 16px!important}
.company-panel .sidebar-label{color:#879486!important;letter-spacing:.12em!important;margin:0 12px 12px!important}
.company-panel .sidebar nav{display:grid!important;gap:10px!important}
.company-panel .sidebar a{display:flex!important;align-items:center!important;gap:14px!important;padding:12px 14px!important;border-radius:18px!important;color:#eef3eb!important;background:transparent!important;transition:.18s ease!important}
.company-panel .sidebar a:hover{background:rgba(255,255,255,.07)!important;transform:translateX(2px)}
.company-panel .sidebar a.active{background:linear-gradient(135deg,#ed9102 0%,#ff7a00 100%)!important;color:#172017!important;box-shadow:0 14px 28px rgba(237,145,2,.22)!important}
.company-panel .nav-icon-v27{width:48px!important;height:48px!important;flex:0 0 48px!important;display:grid!important;place-items:center!important;border-radius:15px!important;background:rgba(255,255,255,.08)!important;font-size:25px!important;line-height:1!important}
.company-panel .sidebar a.active .nav-icon-v27{background:rgba(255,255,255,.32)!important}
.company-panel .nav-text-v27{font-size:15px!important;font-weight:900!important}
.company-panel .sidebar-footer{margin:18px 10px 0!important;padding:16px!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.06)!important}
.company-panel .panel-main{padding:28px!important;max-width:1500px;width:100%}
.company-panel .panel-title{align-items:center!important;margin-bottom:22px!important}
.company-panel .panel-title h1{font-size:2.15rem!important;line-height:1.02!important;letter-spacing:-.04em!important;color:#202820!important}
.company-panel .panel-title p{color:#6d776a!important;line-height:1.6!important;max-width:760px}
.company-panel .card{border:1px solid #dfe7da!important;border-radius:24px!important;box-shadow:0 10px 30px rgba(29,39,25,.05)!important;background:#fff!important}
.company-panel .flash{border-radius:18px!important;padding:16px 18px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(28,38,24,.08)!important;margin-bottom:18px!important}
.company-panel .flash.success{background:#eaf9e7!important;border:1px solid #b9e5b2!important;color:#226b27!important}
.company-panel .flash.error{background:#fff0ed!important;border:1px solid #ffc7bb!important;color:#9a3425!important}

/* Aparência */
.appearance-title-v36 .appearance-open-v36{background:#172017!important;color:#fff!important;border-radius:16px!important;padding:14px 18px!important}
.appearance-v36{display:grid;gap:18px}
.appearance-main-v36{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.72fr);gap:22px;align-items:start}
.appearance-editor-v36{display:grid;gap:18px}
.appearance-section-v36{background:#fff;border:1px solid #dfe7da;border-radius:26px;padding:24px;box-shadow:0 10px 30px rgba(29,39,25,.05)}
.appearance-section-title-v36{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}
.appearance-icon-v36{width:54px;height:54px;flex:0 0 54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,#fff3d9,#edf8d8);font-size:27px;border:1px solid #e5ebd9}
.appearance-section-title-v36 small{display:block;color:#8a9586;font-size:11px;letter-spacing:.13em;font-weight:900;margin-bottom:3px}
.appearance-section-title-v36 h2{font-size:1.55rem;line-height:1.1;margin:0;color:#202820;letter-spacing:-.025em}
.appearance-section-title-v36 p{margin:6px 0 0;color:#6f786b;line-height:1.55}
.appearance-media-grid-v36{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px}
.appearance-upload-v36{position:relative;display:grid;gap:12px;padding:14px;border:1px solid #dce4d7;border-radius:22px;background:#fbfcfa;cursor:pointer;overflow:hidden;transition:.18s ease}
.appearance-upload-v36:hover{border-color:#ed9102;box-shadow:0 12px 26px rgba(237,145,2,.09);transform:translateY(-1px)}
.appearance-upload-v36 input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}
.upload-preview-v36{display:block;overflow:hidden;background:#eef2eb;border-radius:16px;border:1px solid #e1e7dd}
.logo-preview-v36{height:150px;display:grid;place-items:center}.logo-preview-v36 img{max-width:112px;max-height:112px;object-fit:contain}
.cover-preview-v36{height:150px;background-size:cover;background-position:center}
.upload-copy-v36{display:grid;gap:4px;position:relative;z-index:2}
.upload-copy-v36 b{color:#252c23;font-size:15px}.upload-copy-v36 small{color:#778273;line-height:1.4}.upload-copy-v36 em{font-style:normal;color:#ed7f00;font-weight:900;margin-top:4px}
.appearance-upload-v36 .image-optimize-status-v25{position:relative;z-index:2;font-size:12px}

.theme-grid-v36{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.theme-card-v36{position:relative;display:grid;gap:12px;padding:16px;border:2px solid #e0e7db;border-radius:20px;background:#fff;cursor:pointer;transition:.18s ease}
.theme-card-v36:hover{border-color:#b9c8b0;transform:translateY(-1px)}
.theme-card-v36.selected{border-color:#ed9102;box-shadow:0 0 0 3px rgba(237,145,2,.08)}
.theme-card-v36>input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.theme-card-head-v36{display:flex;align-items:center;justify-content:space-between;gap:10px}.theme-card-head-v36 b{color:#252c23;font-size:15px}.theme-card-head-v36 i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#172017;color:#fff;font-style:normal;opacity:0;transform:scale(.8);transition:.18s ease}.theme-card-v36.selected .theme-card-head-v36 i{opacity:1;transform:scale(1)}
.theme-bars-v36{height:28px;display:grid;grid-template-columns:1.1fr 1fr 1fr .9fr;border-radius:9px;overflow:hidden;border:1px solid #e6e9e4}.theme-bars-v36 em{background:var(--c)}
.theme-custom-picker-v36{display:flex;align-items:center;gap:10px}.theme-custom-picker-v36 input[type=color]{width:48px;height:34px;border:0;padding:0;background:none;cursor:pointer}.theme-custom-picker-v36 span{font-size:13px;color:#687364;font-weight:800}

.appearance-preview-v36{position:sticky;top:104px;background:#fff;border:1px solid #dfe7da;border-radius:28px;padding:18px;box-shadow:0 14px 38px rgba(29,39,25,.08)}
.preview-label-v36{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.preview-label-v36 span{font-size:11px;letter-spacing:.12em;font-weight:900;color:#ed7f00}.preview-label-v36 small{color:#7c8678}
.preview-phone-v36{overflow:hidden;border-radius:24px;background:var(--pv-bg);border:1px solid color-mix(in srgb,var(--pv-dark) 12%,#dfe4dc);box-shadow:0 18px 36px rgba(18,24,18,.12)}
.preview-cover-v36{height:180px;background-image:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.62)),var(--pv-cover);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:14px}
.preview-cover-info-v36{display:flex;align-items:center;gap:10px;color:#fff}.preview-cover-info-v36 img{width:58px;height:58px;border-radius:14px;object-fit:contain;background:#fff;border:2px solid #fff}.preview-cover-info-v36 strong,.preview-cover-info-v36 small{display:block;color:#fff}.preview-cover-info-v36 small{font-size:10px;margin-top:3px}
.preview-body-v36{padding:14px;background:var(--pv-bg)}
.preview-cats-v36{display:flex;gap:7px;overflow:hidden;margin-bottom:12px}.preview-cats-v36 span{padding:7px 10px;border-radius:999px;background:var(--pv-surface);color:var(--pv-ink);font-size:9px;border:1px solid color-mix(in srgb,var(--pv-dark) 9%,transparent)}.preview-cats-v36 .active{background:var(--pv-primary);color:var(--pv-on-primary,#fff)}
.preview-products-v36{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preview-products-v36 article{display:grid;gap:4px;background:var(--pv-surface);border:1px solid color-mix(in srgb,var(--pv-dark) 9%,transparent);border-radius:14px;padding:9px;color:var(--pv-ink)}.preview-img-v36{height:55px;border-radius:9px;background:linear-gradient(135deg,color-mix(in srgb,var(--pv-secondary) 55%,#fff),color-mix(in srgb,var(--pv-primary) 35%,#fff))}.preview-img-v36.second{filter:saturate(.8)}.preview-products-v36 b{font-size:9px;color:var(--pv-ink)}.preview-products-v36 small{font-size:7px;color:var(--pv-muted)}.preview-products-v36 strong{font-size:11px;color:var(--pv-ink)}.preview-products-v36 button{border:0;border-radius:9px;padding:7px;background:var(--pv-primary);color:var(--pv-on-primary,#fff);font-size:8px;font-weight:900}
.preview-promo-v36{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:11px;border-radius:14px;background:linear-gradient(135deg,var(--pv-primary),color-mix(in srgb,var(--pv-secondary) 36%,var(--pv-primary)));color:var(--pv-on-primary,#fff)}.preview-promo-v36 small,.preview-promo-v36 b{display:block;color:inherit}.preview-promo-v36 small{font-size:7px}.preview-promo-v36 b{font-size:10px}.preview-promo-v36 button{border:0;border-radius:9px;background:var(--pv-dark);color:var(--pv-on-dark,#fff);padding:7px 9px;font-size:8px;font-weight:900}
.preview-phone-v36 footer{padding:11px 14px;background:var(--pv-dark);color:var(--pv-on-dark,#fff);font-size:8px}

.appearance-savebar-v36{position:sticky;bottom:14px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #dce4d7;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 18px 42px rgba(24,33,20,.12);backdrop-filter:blur(12px)}
.save-status-v36{color:#758171;font-size:13px}.save-status-v36.changed{color:#a66000;font-weight:900}.appearance-save-v36{border:0;border-radius:16px;background:linear-gradient(135deg,#ed9102,#ff7a00);color:#172017;padding:14px 20px;font-weight:1000;box-shadow:0 14px 26px rgba(237,145,2,.2);cursor:pointer}.appearance-save-v36:disabled{opacity:.65;cursor:wait}

/* configurações: aparência não fica duplicada */
.company-panel .image-upload-field-v21{max-width:100%}

@media(max-width:1100px){.appearance-main-v36{grid-template-columns:1fr}.appearance-preview-v36{position:static}.appearance-media-grid-v36{grid-template-columns:1fr 1fr}}
@media(max-width:820px){
  .company-panel .shell{grid-template-columns:1fr!important}.company-panel .sidebar{position:static!important;border-radius:0!important;padding:14px!important}.company-panel .sidebar-label,.company-panel .sidebar-footer{display:none!important}.company-panel .sidebar nav{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.company-panel .sidebar a{display:grid!important;place-items:center!important;text-align:center!important;gap:6px!important;padding:10px 6px!important}.company-panel .nav-icon-v27{width:46px!important;height:46px!important}.company-panel .nav-text-v27{font-size:11px!important}.company-panel .panel-main{padding:18px!important}.company-panel .topbar{flex-wrap:wrap!important;height:auto!important;padding:12px!important}.company-panel .topbar .brand{width:100%!important}.company-panel .home-link,.company-panel .help-link{display:none!important}.appearance-title-v36{align-items:flex-start!important}.appearance-title-v36 .appearance-open-v36{width:100%;text-align:center}.theme-grid-v36{grid-template-columns:1fr}.appearance-media-grid-v36{grid-template-columns:1fr}.appearance-savebar-v36{bottom:8px;flex-direction:column;align-items:stretch}.appearance-save-v36{width:100%}}
@media(max-width:520px){.company-panel .sidebar nav{grid-template-columns:repeat(2,1fr)!important}.appearance-section-v36{padding:18px}.appearance-section-title-v36{gap:11px}.appearance-icon-v36{width:48px;height:48px;flex-basis:48px}.preview-cover-v36{height:150px}}
