:root{--dg-orange:#f4511e;--dg-orange-dark:#d93f12;--dg-ink:#172033;--dg-muted:#64748b;--dg-page:#f8fafc;--dg-border:#e2e8f0;--dg-soft:#fff7f2}
body{color:var(--dg-ink);font-family:Inter,"Open Sans",system-ui,sans-serif}.btn-primary{background:var(--dg-orange);border-color:var(--dg-orange);font-weight:700}.btn-primary:hover,.btn-primary:focus{background:var(--dg-orange-dark);border-color:var(--dg-orange-dark)}.btn-secondary{background:#f1f5f9;border-color:#f1f5f9;color:#475569}.btn-outline-primary{border-color:var(--dg-orange);color:var(--dg-orange)}.btn-outline-primary:hover{background:var(--dg-orange);border-color:var(--dg-orange)}
.dg-form .form-label{margin-bottom:.45rem;color:var(--dg-ink);font-size:.875rem;font-weight:700}.dg-form .form-control,.dg-form .form-select{min-height:46px;border:1px solid var(--dg-border);border-radius:8px;color:var(--dg-ink);font-size:.925rem}.dg-form textarea.form-control{min-height:120px;padding-top:.75rem}.dg-form .form-control:focus,.dg-form .form-select:focus{border-color:var(--dg-orange);box-shadow:0 0 0 .2rem rgba(244,81,30,.13)}.dg-form .form-control.is-invalid{border-color:#dc2626}.dg-form .invalid-feedback{font-size:.78rem}.dg-form .form-text{color:var(--dg-muted);font-size:.78rem}.dg-required{color:#dc2626}.dg-card{background:#fff;border:1px solid var(--dg-border);border-radius:14px;box-shadow:0 8px 26px rgba(15,23,42,.045)}.dg-card-title{font-size:1.1rem;font-weight:800}.dg-page-title{font-size:1.8rem;font-weight:800;letter-spacing:-.035em}.dg-page-copy{color:var(--dg-muted);font-size:.9rem}
.dg-auth-page{min-height:100vh;padding:26px;background:linear-gradient(135deg,#f8fafc 0%,#fff8f3 100%)}.dg-auth-wrap{max-width:1180px;margin:auto}.dg-auth-brand{display:flex;align-items:center;gap:8px}.dg-auth-brand img{width:150px;height:auto}.dg-auth-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.dg-auth-top a{color:var(--dg-orange);font-weight:800;text-decoration:none}.dg-auth-content{min-height:650px;display:flex;align-items:center}.dg-auth-promo{padding:32px 42px}.dg-auth-promo h1{max-width:440px;font-size:3.15rem;line-height:1.08;letter-spacing:-.06em;font-weight:800}.dg-auth-promo p{max-width:420px;color:var(--dg-muted);font-size:1.08rem;line-height:1.55}.dg-auth-visual{height:245px;margin-top:28px;border-radius:20px;background:linear-gradient(90deg,rgba(255,247,242,.1),rgba(255,247,242,.25)),url('/img/foodback.png') center/cover}.dg-auth-card{width:min(100%,430px);margin-left:auto;padding:38px;background:#fff;border:1px solid var(--dg-border);border-radius:16px;box-shadow:0 18px 45px rgba(15,23,42,.08)}.dg-auth-card h2{font-size:2rem;font-weight:800;letter-spacing:-.04em}.dg-auth-card .form-control{min-height:52px;border-radius:8px;border-color:var(--dg-border)}.dg-auth-card .input-group-text{background:#fff;border-color:var(--dg-border);color:var(--dg-muted)}.dg-auth-card .auth-action{background:var(--dg-orange)!important;border-radius:8px}.dg-auth-card .auth-helper a{color:var(--dg-orange)}.dg-auth-card .form-check-input:checked{background-color:var(--dg-orange);border-color:var(--dg-orange)}
.auth-shell{max-width:500px!important;padding:28px 0!important}.auth-panel{border:1px solid var(--dg-border)!important;border-radius:16px!important;box-shadow:0 18px 45px rgba(15,23,42,.08)!important}.auth-form-panel{padding:36px!important}.auth-kicker{color:var(--dg-orange)!important}.auth-title{color:var(--dg-ink)!important}.auth-field .form-control{border-color:var(--dg-border)!important}.auth-field .form-control:focus{border-color:var(--dg-orange)!important;box-shadow:0 0 0 .2rem rgba(244,81,30,.13)!important}.auth-field .input-group-text{color:var(--dg-orange)!important;background:#fff7f2!important;border-color:var(--dg-border)!important}.auth-action{background:var(--dg-orange)!important}.auth-helper a{color:var(--dg-orange)!important}
.dg-contact-hero{padding:62px 0;background:linear-gradient(100deg,#fff6ee,#fffdfb)}.dg-contact-hero h1{font-size:2.35rem;font-weight:800;letter-spacing:-.04em}.dg-contact-hero p{font-size:1rem;color:var(--dg-muted)}.dg-contact-card{padding:28px}.dg-contact-aside{padding:28px;background:var(--dg-soft)}.dg-contact-aside h3{font-size:1.1rem;font-weight:800}.dg-contact-aside p{font-size:.9rem;line-height:1.5}.dg-contact-item{display:flex;gap:12px;margin:18px 0}.dg-contact-item .material-symbols-outlined{color:var(--dg-orange)}
.dg-public-nav{min-height:74px;border-bottom:1px solid var(--dg-border)!important}.dg-public-nav .navbar-brand img{width:148px;height:auto}.dg-public-nav .nav-link{padding:.75rem 1rem!important;color:var(--dg-ink)!important;font-size:.9rem;font-weight:700}.dg-public-nav .nav-link:hover,.dg-public-nav .nav-link.active{color:var(--dg-orange)!important}.dg-public-nav .btn-primary{border-radius:8px}.dg-public-hero,.dg-contact-hero,main>header.bg-dark{position:relative;overflow:hidden;background:linear-gradient(105deg,#fff8f2 0%,#fffdfb 56%,#fff2e7 100%)!important}.dg-public-hero:after,.dg-contact-hero:after,main>header.bg-dark:after{content:"";position:absolute;right:-80px;top:-120px;width:330px;height:330px;border:45px solid rgba(244,81,30,.06);border-radius:50%;pointer-events:none}main>header.bg-dark h1,main>header.bg-dark .h1{color:var(--dg-ink)!important;font-size:2.35rem;font-weight:800;letter-spacing:-.04em}main>header.bg-dark p{color:var(--dg-muted)!important;font-size:1rem}
.dg-business-page{padding:34px 0 56px;background:var(--dg-page)}.dg-business-page .dg-card{padding:28px}.dg-section-heading{display:flex;gap:10px;align-items:center;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--dg-border)}.dg-section-heading .material-symbols-outlined{color:var(--dg-orange)}.dg-section-heading h2{margin:0;font-size:1.1rem;font-weight:800}.dg-social-card{margin-top:24px}
.dg-content-page{background:var(--dg-page)}.dg-content-page .about-us>div{width:100%;padding:32px;background:#fff;border:1px solid var(--dg-border);border-radius:14px;box-shadow:0 8px 26px rgba(15,23,42,.04)}.dg-content-page .about-us p,.dg-content-page .about-us li{font-size:1rem;line-height:1.75;color:#475569}.dg-content-page .about-us h2,.dg-content-page .about-us h3{color:var(--dg-ink);font-weight:800;margin-top:1.6rem}.dg-pricing-page{padding:64px 0;background:var(--dg-page)}.dg-pricing-title{text-align:center;margin-bottom:36px}.dg-pricing-title h1{font-size:2.35rem;font-weight:800;letter-spacing:-.04em}.dg-pricing-card{height:100%;padding:32px;background:#fff;border:1px solid var(--dg-border);border-radius:14px;box-shadow:0 8px 26px rgba(15,23,42,.04)}.dg-pricing-card.featured{border-color:var(--dg-orange);box-shadow:0 16px 36px rgba(244,81,30,.13)}.dg-pricing-card h2{font-size:1.45rem;font-weight:800}.dg-pricing-card ul{padding-left:0;list-style:none}.dg-pricing-card li{padding:.7rem 0;border-bottom:1px solid var(--dg-border);color:#475569}.dg-pricing-card li:before{content:'✓';color:var(--dg-orange);font-weight:800;margin-right:.6rem}
@media(max-width:767px){.dg-auth-page{padding:18px}.dg-auth-top{margin-bottom:10px}.dg-auth-brand img{width:128px}.dg-auth-promo{display:none}.dg-auth-content{min-height:auto}.dg-auth-card{margin:24px auto 0;padding:27px 21px}.dg-auth-card h2{font-size:1.75rem}.dg-contact-hero{padding:38px 0}.dg-contact-hero h1{font-size:2rem}.dg-business-page{padding:22px 0 38px}.dg-business-page .dg-card,.dg-contact-card,.dg-contact-aside{padding:20px}.dg-page-title{font-size:1.55rem}}
