/* Shared appearance for all pages of Unser Einkauf. */
.app-theme{--ink:#18212d;--muted:#687383;--canvas:#f3f5f8;--border:#e1e5ec;--bs-primary-rgb:236,104,0;--bs-link-color:#a84700;--bs-link-hover-color:#843700;--bs-link-color-rgb:168,71,0;--bs-link-hover-color-rgb:132,55,0}
.app-theme .panel,.app-theme .stat{border-radius:12px;border-color:#e1e5ec;box-shadow:0 3px 12px #12243805}
.app-theme .btn-outline-primary{--bs-btn-color:#a84700;--bs-btn-border-color:#e8b28c;--bs-btn-hover-bg:#ec6800;--bs-btn-hover-border-color:#ec6800;--bs-btn-active-bg:#ce5800;--bs-btn-hover-color:#fff;--bs-btn-active-border-color:#ce5800}
.app-theme .btn-outline-secondary{--bs-btn-color:#526071;--bs-btn-border-color:#dce2ea;--bs-btn-hover-bg:#edf0f4;--bs-btn-hover-color:#18212d;--bs-btn-hover-border-color:#b9c3cf}
.app-theme .btn-primary{--bs-btn-active-border-color:#ce5800;--bs-btn-disabled-bg:#be7843;--bs-btn-disabled-border-color:#be7843}
.app-theme .form-control:focus,.app-theme .form-select:focus{border-color:#e8a570;box-shadow:0 0 0 .2rem #ec680020}
.app-theme .page-heading{background:radial-gradient(ellipse at 95% 100%,#4c3020,transparent 55%),linear-gradient(110deg,#14232b,#0b1218);color:#fff;border-radius:14px;padding:25px 30px;margin:14px 0 22px}
.app-theme .page-heading h1{font-size:30px}.app-theme .page-heading .eyebrow{color:#ffab69}.app-theme .page-heading .text-secondary{color:#d3dbe0!important}
.app-theme .welcome-banner{background:linear-gradient(110deg,#14232b,#33251c);border-radius:14px;padding:28px 32px}.app-theme .basket-art{color:#ff9d52}
.app-theme .pill{background:#ffffff15;color:#fff;border-color:#ffffff30}
.app-theme .stat.saving{background:#eaf7ef;color:#167044}.app-theme .stat.saving strong,.app-theme .saving-text,.app-theme .recommend-foot span{color:#16804b}
.app-theme .filter-tabs{display:flex;gap:8px;flex-wrap:wrap}.app-theme .filter-tabs a{background:#fff;border:1px solid #e1e5ec;color:#526071;border-radius:8px}.app-theme .filter-tabs a.active{background:#ec6800;border-color:#ec6800;color:white}
.app-theme .offer-card,.app-theme .favorite-card,.app-theme .settings-card{padding:22px;min-width:0}
.app-theme .offer-card h2,.app-theme .favorite-card h2{font-size:18px}.app-theme .favorite-heart{color:#d56108}.app-theme .offer-product-image{border-color:#eef0f3;border-radius:10px}
.app-theme .price-big{color:#b94e00}.app-theme .store-badge{border-radius:6px}.app-theme .empty-symbol{color:#ec6800}
.app-theme .manual-refresh-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;color:#687383;font-size:12px}
.app-theme .context-picker{max-width:100%;flex-wrap:wrap}.app-theme .context-picker label{min-width:0;max-width:100%}
.app-theme .member-row,.app-theme .recommend-row{gap:12px}.app-theme .member-row>div,.app-theme .recommend-row>div{min-width:0;overflow-wrap:anywhere}
.app-theme .settings-card input,.app-theme .settings-card select{max-width:100%}.app-theme .settings-card .form-label{max-width:100%}
.app-theme .shopping-bottom-nav .dropdown-menu{max-width:calc(100vw - 24px)}.app-theme .shopping-bottom-nav .dropdown-item{white-space:normal}
.app-theme.app-auth{padding-left:0}.app-theme.app-auth .app-header{position:static;width:100%;height:auto;background:#101c23}
.app-theme.app-auth .header-inner{max-width:1100px;display:flex;padding:20px 24px}.app-theme.app-auth .auth-shell{max-width:540px;width:calc(100% - 32px);margin:45px auto}
.app-theme.app-auth .brand{color:white}.app-theme.app-auth .brand small{color:#bec9d0}.app-theme.app-auth .brand-mark{background:#ec6800;color:white}
.app-theme.app-auth .auth-card{padding:28px}.app-theme.app-auth .app-footer{flex-wrap:wrap;gap:10px}
@media(min-width:1100px){.app-theme .main-nav{overflow-y:auto}.app-theme .nav-inner>a.active{border-bottom-color:transparent}}
@media(max-width:1099px){
.app-theme .main-content{padding-bottom:110px}
.app-theme .header-inner{min-height:68px}.app-theme .page-heading{padding:22px;flex-wrap:wrap}.app-theme .page-heading h1{font-size:25px}
.app-theme .section-heading{flex-wrap:wrap;gap:12px}.app-theme .section-heading>*{min-width:0}
.app-theme .settings-grid{grid-template-columns:minmax(0,1fr)}
.app-theme .member-row{flex-wrap:wrap}
}
@media(max-width:480px){
.app-theme .stats-grid,.app-theme .market-grid,.app-theme .offer-grid{grid-template-columns:minmax(0,1fr)}
.app-theme .favorite-card .d-flex{flex-wrap:wrap}.app-theme .welcome-banner{padding:22px}.app-theme .welcome-banner h2{font-size:24px}
.app-theme .basket-art{display:none}.app-theme .manual-refresh-bar{font-size:10px}.app-theme .manual-refresh-bar .btn{font-size:11px}
.app-theme .recommend-foot{flex-wrap:wrap;gap:8px}.app-theme .recommend-row{align-items:flex-start}
.app-theme .settings-card{padding:17px}.app-theme .auth-card{padding:22px}
}

.offer-list-marker{color:#17653f;background:#eaf7ef;border:1px solid #b8dfc9;border-radius:7px;padding:9px 11px;font-size:13px;font-weight:650}.offer-list-marker[hidden]{display:none}.offer-card:has(.offer-list-marker:not([hidden])){border-color:#8bc8a6}
