/* Lesbarkeit, Konto-Menü, kompakter Shop, Admin-Ansicht */
:root{--fix-bg:#080b12;--fix-panel:rgba(15,23,42,.92);--fix-card:rgba(255,255,255,.08);--fix-line:rgba(255,255,255,.14);--fix-text:#f8fafc;--fix-muted:#cbd5e1;--fix-brand:#ff7a18;--fix-brand2:#ff2d55;}
html,body{background:radial-gradient(circle at top,#182032 0%,#080b12 42%,#05070b 100%)!important;color:var(--fix-text)!important;}
.site-header{position:sticky!important;top:0!important;z-index:5000!important;background:rgba(8,11,18,.82)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid var(--fix-line)!important;}
.header-inner{position:relative!important;}
.menu-toggle{display:inline-flex!important;align-items:center;gap:8px;border:1px solid var(--fix-line)!important;background:linear-gradient(135deg,var(--fix-brand),var(--fix-brand2))!important;color:#fff!important;border-radius:999px!important;padding:10px 14px!important;font-weight:900!important;cursor:pointer!important;z-index:5010!important;}
.account-menu{display:none!important;position:absolute!important;top:calc(100% + 10px)!important;right:18px!important;left:auto!important;width:min(520px,calc(100vw - 24px))!important;max-width:none!important;background:rgba(15,23,42,.98)!important;border:1px solid var(--fix-line)!important;border-radius:22px!important;padding:12px!important;box-shadow:0 26px 70px rgba(0,0,0,.48)!important;grid-template-columns:1fr 1fr!important;gap:8px!important;font-size:14px!important;z-index:6000!important;}
.account-menu.open{display:grid!important;}
.account-summary{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
.account-menu .menu-section{display:contents!important;}
.account-menu a,.account-menu span{display:block!important;width:auto!important;box-sizing:border-box!important;text-align:center!important;white-space:normal!important;line-height:1.25!important;color:#fff!important;background:rgba(255,255,255,.09)!important;border:1px solid var(--fix-line)!important;border-radius:14px!important;padding:10px 12px!important;text-decoration:none!important;font-weight:850!important;}
.account-menu a:hover{background:linear-gradient(135deg,var(--fix-brand),var(--fix-brand2))!important;color:#fff!important;}

/* Alle Vorteils-/Konto-/Lose-/Sammlungsboxen dunkel und lesbar */
.card,.box,.panel,.stat,.reward,.ticket,.ticketCard,.collection-card,.collectionBox,.badgeBox,.feature-card,.feature-hero,.summaryBox,.progressBox,.infoBox,.voucherBox,.dailyDealBox,.welcome-panel,.hero-copy,.hero-card,#cart,#voucherTab>div,details,summary{background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;color:var(--fix-text)!important;border:1px solid var(--fix-line)!important;box-shadow:0 18px 45px rgba(0,0,0,.28)!important;border-radius:24px!important;}
.card *,.box *,.panel *,.stat *,.reward *,.ticket *,.ticketCard *,.collection-card *,.collectionBox *,.badgeBox *,.feature-card *,.feature-hero *,.summaryBox *,.progressBox *,.infoBox *,.voucherBox *{color:inherit;}
p,small,.muted,.hint,.sub,.meta{color:var(--fix-muted)!important;}
input,select,textarea{background:rgba(255,255,255,.08)!important;color:#fff!important;border:1px solid var(--fix-line)!important;border-radius:12px!important;}
input::placeholder,textarea::placeholder{color:#94a3b8!important;}
button,.btn,a.btn{border-radius:14px!important;}

/* Shop-Layout nach Entfernen der alten Vorteil-Box sauber schließen */
#products:empty{display:none!important;}
.product{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;color:#fff!important;}

/* Admin Orders: moderner Look und nichts abschneiden */
body.admin-modern .main{margin-left:260px!important;max-width:none!important;overflow-x:auto!important;}
body.admin-modern table{min-width:1180px!important;width:100%!important;background:rgba(15,23,42,.92)!important;border:1px solid var(--fix-line)!important;border-radius:22px!important;overflow:visible!important;box-shadow:0 18px 45px rgba(0,0,0,.32)!important;}
body.admin-modern th{background:linear-gradient(135deg,var(--fix-brand),var(--fix-brand2))!important;color:#fff!important;position:sticky;top:0;z-index:2;}
body.admin-modern td{background:rgba(255,255,255,.035)!important;color:#f8fafc!important;border-bottom:1px solid var(--fix-line)!important;vertical-align:top!important;}
body.admin-modern details{padding:14px!important;margin:18px 0!important;overflow:visible!important;}
body.admin-modern summary{background:rgba(255,255,255,.07)!important;padding:14px 16px!important;cursor:pointer!important;}
body.admin-modern .detailCard,body.admin-modern .accountBox{background:rgba(255,255,255,.07)!important;border:1px solid var(--fix-line)!important;color:#fff!important;border-radius:16px!important;}
body.admin-modern .statusDropdown{z-index:99999!important;background:#0f172a!important;border:1px solid var(--fix-line)!important;color:#fff!important;}
body.admin-modern .sidebar{background:rgba(8,11,18,.92)!important;border-right:1px solid var(--fix-line)!important;box-shadow:20px 0 55px rgba(0,0,0,.32)!important;}
body.admin-modern .sidebar a{background:rgba(255,255,255,.06)!important;border:1px solid transparent!important;border-radius:14px!important;}
body.admin-modern .sidebar a:hover{background:linear-gradient(135deg,var(--fix-brand),var(--fix-brand2))!important;}

@media(max-width:900px){.account-menu{right:12px!important;grid-template-columns:1fr!important}.account-summary{grid-template-columns:1fr!important}body.admin-modern .main{margin-left:0!important;padding:16px!important}.sidebar{position:relative!important;width:auto!important;height:auto!important}.shop-layout{grid-template-areas:"activity" "deal" "products" "cart" "legend"!important}}
@media(max-width:560px){#products,.product-stage{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.product{padding:12px!important;border-radius:18px!important;min-height:0!important}.product h4{font-size:13px!important;min-height:38px!important}.discounted-price{font-size:18px!important}.product-actions{grid-template-columns:1fr!important}.addBtn{padding:10px 8px!important;font-size:12px!important}.quantity-container{transform:scale(.9);transform-origin:left}.brand small{display:none!important}}
