/* Digital Food V48 — acabamento visual, ícones SVG e PIX por QR Code */
:root{--df-orange:#ff8a00;--df-orange-deep:#ef6c00;--df-green:#8fbd12;--df-green-deep:#638d08;--df-ink:#172019;--df-soft:#f7f8f3;--df-line:#e6eadf;--df-shadow:0 18px 50px rgba(31,45,22,.10)}
.df-panel-icon{display:block;width:1.35em;height:1.35em;min-width:1.35em;overflow:visible;color:inherit}
.topbar .df-panel-icon{width:20px;height:20px}.nav-icon-v27 .df-panel-icon{width:25px;height:25px}.module-icon .df-panel-icon{width:28px;height:28px}.stat-icon .df-panel-icon,.stat-icon-v8 .df-panel-icon{width:25px;height:25px}

/* Página de apresentação */
.public-site{background:radial-gradient(circle at 8% 18%,rgba(255,138,0,.10),transparent 26%),radial-gradient(circle at 91% 37%,rgba(143,189,18,.12),transparent 27%),#fff;color:var(--df-ink)}
.home28-header{background:rgba(255,255,255,.91)!important;border-bottom:1px solid rgba(98,126,44,.13)!important;box-shadow:0 9px 30px rgba(34,51,22,.07)!important;backdrop-filter:blur(16px)}
.home28-nav a{position:relative}.home28-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:3px;height:3px;border-radius:9px;background:linear-gradient(90deg,var(--df-orange),var(--df-green));transition:.2s}.home28-nav a:hover:after{left:14px;right:14px}
.home28-hero{background:radial-gradient(circle at 13% 17%,rgba(255,255,255,.9),transparent 35%),linear-gradient(125deg,#fff8e9 0%,#fff 43%,#f4fbdc 100%)!important;overflow:hidden}
.home28-hero:before{content:"";position:absolute;width:420px;height:420px;border:80px solid rgba(255,138,0,.08);border-radius:50%;left:-260px;top:60px}.home28-hero-copy h1{letter-spacing:-.045em}.home28-pill{box-shadow:0 8px 24px rgba(239,108,0,.14)}
.home28-btn{box-shadow:0 11px 25px rgba(28,38,20,.11);transition:transform .2s,box-shadow .2s!important}.home28-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(28,38,20,.16)}
.home28-btn-green{background:linear-gradient(135deg,#a3cf19,#6f9e08)!important}.home28-btn-orange,.home28-cta{background:linear-gradient(135deg,#ff9d18,#f37000)!important}
.home28-system,.home28-dashboard-card,.home41-phone{box-shadow:0 30px 70px rgba(37,53,24,.20)!important;border:1px solid rgba(255,255,255,.8)!important}
.home28-trust{background:linear-gradient(90deg,#fff,#fbffef,#fff)!important;border-block:1px solid #edf1e7}
.home28-how{position:relative;background:linear-gradient(180deg,#fff 0%,#fffaf2 52%,#fff 100%)!important}
.home28-how .home28-section-title{width:min(780px,calc(100% - 32px));margin:0 auto 42px!important;text-align:center!important;display:block!important}.home28-how .home28-section-title>span,.home28-how .home28-section-title>h2,.home28-how .home28-section-title>p{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.home28-steps article,.home28-feature-grid article,.home28-price-card,.home28-faq-grid details{border:1px solid var(--df-line)!important;box-shadow:0 13px 34px rgba(38,52,27,.075)!important;transition:transform .2s,box-shadow .2s,border-color .2s}.home28-steps article:hover,.home28-feature-grid article:hover,.home28-price-card:hover{transform:translateY(-4px);box-shadow:var(--df-shadow)!important;border-color:rgba(143,189,18,.38)!important}
.home28-feature-grid article:nth-child(odd){background:linear-gradient(145deg,#fff,#fff8ed)!important}.home28-feature-grid article:nth-child(even){background:linear-gradient(145deg,#fff,#f7fce9)!important}
.home28-showcase,.home28-cta-band{background:linear-gradient(125deg,#1f2c1b,#344a20)!important;box-shadow:0 22px 55px rgba(26,42,17,.18)}
.home28-price-card.featured{background:linear-gradient(150deg,#fffdf7,#f8ffea)!important;border:2px solid var(--df-green)!important}.home28-footer{background:linear-gradient(145deg,#172217,#24361d)!important}.home28-footer *{font-weight:400}.home28-footer h3,.home28-footer .home30-footer-title{font-weight:700}

/* Painéis administrativo e da empresa */
.company-panel,.admin-panel{background:radial-gradient(circle at 85% 3%,rgba(143,189,18,.12),transparent 28%),radial-gradient(circle at 20% 35%,rgba(255,138,0,.08),transparent 30%),#f6f8f3!important}
.company-panel .topbar,.admin-panel .topbar{background:rgba(255,255,255,.94)!important;border-bottom:1px solid #e5eadf!important;box-shadow:0 8px 28px rgba(30,45,22,.08)!important;backdrop-filter:blur(14px)}
.company-panel .sidebar,.admin-panel .sidebar{background:linear-gradient(180deg,#20321b 0%,#2c421d 60%,#1a2b16 100%)!important;box-shadow:15px 0 42px rgba(26,41,19,.09)}
.company-panel .sidebar nav a,.admin-panel .sidebar nav a{color:#eaf2e4!important;border:1px solid transparent!important}.company-panel .sidebar nav a:hover,.admin-panel .sidebar nav a:hover{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.09)!important}.company-panel .sidebar nav a.active,.admin-panel .sidebar nav a.active{color:#1b2817!important;background:linear-gradient(135deg,#fff,#f2fbdc)!important;box-shadow:0 10px 26px rgba(0,0,0,.18)!important}.company-panel .nav-icon-v27,.admin-panel .nav-icon-v27{background:rgba(255,255,255,.10)!important;color:#b6dd43!important}.company-panel .sidebar nav a.active .nav-icon-v27,.admin-panel .sidebar nav a.active .nav-icon-v27{background:linear-gradient(135deg,#ff9d15,#f57400)!important;color:#fff!important}
.panel-main .card,.company-panel .stat,.admin-panel .stat,.module-launcher>a{border:1px solid rgba(82,105,58,.13)!important;box-shadow:0 14px 36px rgba(37,51,27,.08)!important}.module-launcher>a{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#fafcf7)!important;transition:transform .2s,box-shadow .2s!important}.module-launcher>a:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--df-orange),var(--df-green))}.module-launcher>a:hover{transform:translateY(-3px);box-shadow:0 19px 42px rgba(37,51,27,.13)!important}.module-icon.green{color:#668f0c!important;background:#eff8d8!important}.module-icon.orange{color:#ef7000!important;background:#fff0dd!important}
.stat-icon,.stat-icon-v8{color:var(--df-orange-deep)!important;background:#fff1dd!important;border-radius:14px!important}.stat:nth-child(even) .stat-icon,.stat-icon-v8.green{color:var(--df-green-deep)!important;background:#eef7d9!important}
.help-link,.home-link,.order-bell{display:inline-flex!important;align-items:center!important;gap:7px!important}.order-bell>span{display:grid;place-items:center}.profile-chip{background:linear-gradient(135deg,var(--df-orange),var(--df-green))!important;color:#fff!important}

/* QR Code PIX: o dado sensível não precisa ficar escrito na tela */
.pix-qr-upload-v48{grid-column:1/-1!important;padding:18px!important;border:1px dashed #a6bd72!important;border-radius:18px!important;background:linear-gradient(135deg,#fbfff2,#fff8ee)!important}.pix-qr-preview-v48{display:flex;align-items:center;gap:16px;margin-top:14px;padding:12px;border-radius:16px;background:#fff;border:1px solid #e4e9dc}.pix-qr-preview-v48 img{width:118px;height:118px;object-fit:contain;border-radius:12px}.signup-pix-qr-v48{display:flex;align-items:center;gap:16px;margin:14px 0;padding:14px;border-radius:18px;background:#fff;border:1px solid #e1e7d8}.signup-pix-qr-v48 img{width:150px;height:150px;object-fit:contain;border-radius:12px}.signup-pix-qr-v48 span{font-size:.92rem;line-height:1.5;color:#53604c}.pix-payment-v48{align-items:flex-start!important}.subscription-pix-qr-v48{display:block;width:176px;height:176px;margin:8px 0;object-fit:contain;border:8px solid #fff;border-radius:15px;box-shadow:0 10px 25px rgba(29,42,21,.13)}.pix-payment-v48 em{display:block;max-width:220px;line-height:1.35}

@media(max-width:800px){.home28-how .home28-section-title{margin-bottom:28px!important}.home28-hero:before{display:none}.signup-pix-qr-v48{display:grid;text-align:center;justify-items:center}.pix-qr-preview-v48{align-items:flex-start}.company-panel .topbar,.admin-panel .topbar{gap:8px!important}.help-link,.home-link{font-size:0!important}.help-link .df-panel-icon,.home-link .df-panel-icon{width:22px;height:22px}.subscription-pix-qr-v48{width:158px;height:158px}}
@media(prefers-reduced-motion:reduce){.home28-btn,.home28-steps article,.home28-feature-grid article,.home28-price-card,.module-launcher>a{transition:none!important}}
