/** * Shop-Formulare und Konto-Bereich * * Styles für:* - Kundenlogin * - Mein Konto Übersicht * - Bearbeitungsformulare */ /* ============================================ Konto-Bereich:Übersicht ============================================ */ .shopKonto,
.shopKontoEdit,
.shopLogin,
.shopPasswort{& .kontoHeader{margin-bottom:1.5rem}& .kontoActions{display:flex;flex-wrap:wrap;gap:0.75rem;margin:1.5rem 0;& > .button{display:inline-flex;align-items:center;gap:0.5rem}}}/* Konto-Box (für persönliche Daten, Lieferadresse, Bank) */
.kontoBox{background-color:var(--color-white);border-radius:var(--border-radius);padding:1.5rem;& > h2, & > h3{font-size:1.1rem;margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid var(--color-lightgrey)}& > h2{font-size:1.25rem}}.kontoBox__content{margin-bottom:1rem}.kontoBox__actions{display:flex;flex-wrap:wrap;gap:0.5rem;padding-top:1rem;border-top:1px solid var(--color-lightgrey)}/* Tabelle für Kontodaten */
.kontoTable{width:100%;& th{width:140px;font-weight:400;color:var(--color-blue)}}/* ============================================ Konto-Bereich:Bearbeitungsformulare ============================================ */ .kontoEditHeader{margin-bottom:2rem;& > h1{margin-bottom:0}}.kontoBack{display:inline-flex;align-items:center;gap:0.25rem;margin-bottom:1rem;font-size:0.9rem;&, &:visited, &:hover{color:var(--color-green);text-decoration:none}}/* ============================================ Shop-Formulare ============================================ */ .shopForm{max-width:600px}.shopForm__row{display:flex;flex-direction:column;gap:0.25rem;margin-bottom:1rem}.shopForm__label{font-weight:500;font-size:0.95rem}.shopForm__field{display:flex;gap:0.5rem;& > input, & > select, & > textarea{flex:1 1 auto;width:100%;border:1px solid var(--color-lightgrey);border-radius:4px;background-color:var(--color-white);&:focus{outline:2px solid var(--color-green);outline-offset:1px;border-color:var(--color-green)}}& > select{cursor:pointer}}.shopForm__field--radio{flex-direction:row;flex-wrap:wrap;gap:1rem;padding:0.5rem 0;& > label{display:inline-flex;align-items:center;gap:0.35rem;cursor:pointer;& > input[type="radio"]{width:auto;flex:0 0 auto;cursor:pointer}}}.shopForm__field--split{flex-direction:row;& > .shopForm__input--small{flex:0 0 100px;max-width:100px}}.shopForm__prefix{display:flex;align-items:center;padding:0 0.5rem;background-color:var(--color-lightblue);border:1px solid var(--color-lightgrey);border-radius:4px 0 0 4px;border-right:0;font-weight:500;& + input{border-top-left-radius:0;border-bottom-left-radius:0}}/* Fehler-Markierung für Eingabefelder */
.input--error,
input.input--error,
select.input--error,
textarea.input--error{border-color:#e1271f!important;border-width:2px!important}.shopForm__hint{font-size:0.85rem;color:var(--color-blue);margin:1.5rem 0}.shopForm__forgot{text-align:right;margin:-0.5rem 0 1rem 0;font-size:0.9rem}.shopForm__info{margin-bottom:1.5rem}.shopForm__actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.5rem}.shopForm__actions > .button,
.shopForm__actions > button,
.shopForm__actions > a.button{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:0.5rem !important;line-height:1.4 !important}.shopForm__actions > button.button,
.shopForm__actions > button.buttonAlt{font-family:inherit;padding:0.25rem 1.5rem}.shopForm__actions > .button.buttonAlt,
.shopForm__actions > button.buttonAlt{margin-left:auto}/* Pflichtfeld-Markierung */
.required{color:#e1271f}/* Formular-Abschnitte (z.B. Bankverbindung, Passwort) */
.shopForm__section{margin:2rem 0;padding-top:1.5rem;border-top:1px solid var(--color-lightgrey);& > h3{font-size:1.1rem;margin-bottom:1rem;color:var(--color-blue)}& > p{margin-bottom:1rem}}/* ============================================ Login-Seite ============================================ */ /* Nutzt bestehendes responsive Grid via .content.c11 */
.shopLogin .content > .text{padding:2rem;background-color:var(--color-lightblue);border-radius:var(--border-radius)}/* ============================================ Logout-Seite ============================================ */ .shopLogout .text{text-align:center;padding:3rem 2rem}.logoutActions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;margin-top:2rem;& > .button{display:inline-flex;align-items:center;gap:0.5rem}}/* ============================================ Error-Seiten (404, etc.) ============================================ */ .shopError .text{text-align:center;padding:3rem 2rem}.errorIcon{margin-bottom:1rem;& > .materialIcon{font-size:6rem;color:var(--color-green)}}.errorActions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;margin-top:2rem;& > .button{display:inline-flex;align-items:center;gap:0.5rem}}/* ============================================ Meine Bestellungen ============================================ */ .bestellungHeader{margin-bottom:2rem;& > h1{margin-bottom:0}}.bestellungInfo{background-color:var(--color-lightblue);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:2rem}.bestellungInfo__actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-lightgrey)}/* Artikelliste in Bestelldetail */
.bestellungArtikel{margin:2rem 0}.bestellungArtikel__head{display:none}.bestellungArtikel__row{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-lightgrey);&:first-of-type{border-top:1px solid var(--color-lightgrey)}}.bestellungArtikel__col--artikel{grid-column:1 / -1}.bestellungArtikel__name{font-weight:500;margin-bottom:0.5rem;& > a{color:var(--color-blue);text-decoration:none;&:hover{color:var(--color-green)}}}.bestellungArtikel__detail{font-size:0.9rem}.bestellungArtikel__artnr{font-size:0.85rem;margin-top:0.5rem}.bestellungArtikel__aktion{display:flex;align-items:center;gap:0.5rem;margin-top:0.5rem}.bestellungArtikel__aktionBadge{background:var(--color-green);color:var(--color-white);font-size:0.7rem;font-weight:700;padding:0.15rem 0.4rem;border-radius:3px;white-space:nowrap}.bestellungArtikel__aktionText{color:var(--color-green);font-size:0.85rem;font-weight:600}.bestellungArtikel__downloads{margin-top:0.75rem;display:flex;flex-wrap:wrap;gap:0.5rem 1rem;& > a{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.85rem;& > .materialIcon{font-size:1rem}}}.bestellungArtikel__col--menge,
.bestellungArtikel__col--preis,
.bestellungArtikel__col--summe{font-size:0.95rem}.bestellungArtikel__col--menge{display:none}.bestellungArtikel__label{display:block;font-size:0.85rem;color:var(--color-blue)}.bestellungArtikel__col--action{display:flex;align-items:flex-start}.bestellungArtikel__unavailable{color:var(--color-lightgrey)}/* Aktionen unterhalb der Artikelliste */
.bestellungActions{margin:1.5rem 0}.bestellungActions__hint{display:flex;align-items:center;gap:0.5rem;color:var(--color-blue);font-size:0.95rem;& > .materialIcon{font-size:1.25rem}}/* Nicht verfügbare Bestellung in Liste */
.bestellungenListe__unavailable{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--color-lightgrey);& > .materialIcon{font-size:1.25rem}}/* Icon-Button (rund, feste Größe) */
.button.button--icon,
.button.button--icon:active,
.button.button--icon:visited,
.button.button--icon:hover{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;min-width:auto;border-radius:50%;aspect-ratio:1 / 1;& > .materialIcon{font-size:1.25rem}}/* Summenbereich */
.bestellungSumme{background-color:var(--color-lightblue);border-radius:var(--border-radius);padding:1.5rem;max-width:400px;margin-left:auto}.bestellungSumme__row{display:flex;justify-content:space-between;gap:1rem;padding:0.35rem 0}.bestellungSumme__row--subtotal{border-top:1px solid var(--color-lightgrey);margin-top:0.5rem;padding-top:0.75rem}.bestellungSumme__row--aktion .bestellungSumme__label,
.bestellungSumme__row--aktion .bestellungSumme__value{color:var(--color-green)}.bestellungSumme__row--total{border-top:2px solid var(--color-blue);margin-top:0.5rem;padding-top:0.75rem;font-weight:600}.bestellungSumme__label{color:var(--color-blue)}.bestellungSumme__value{text-align:right;white-space:nowrap}/* Filter-Bereich */
.bestellungenFilter{background-color:var(--color-lightblue);border-radius:var(--border-radius);padding:1rem 1.5rem;margin-bottom:1rem}.bestellungenFilter__row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.bestellungenFilter__search,
.bestellungenFilter__perPage,
.bestellungenFilter__sort{display:flex;flex-direction:column;gap:0.25rem;& > label{font-size:0.85rem;color:var(--color-blue)}}.bestellungenFilter__search{flex:1 1 200px}.bestellungenFilter__searchField{display:flex;gap:0;& > input{flex:1;border:1px solid var(--color-lightgrey);border-radius:4px 0 0 4px;padding:0.5rem;background-color:var(--color-white)}}.bestellungenFilter__searchButton{display:flex;align-items:center;justify-content:center;width:2.5rem;background-color:var(--color-green);border:none;border-radius:0 4px 4px 0;cursor:pointer;& svg{width:1.25rem;height:1.25rem}&:hover{background-color:var(--color-green)}}.bestellungenFilter__perPage,
.bestellungenFilter__sort{flex:0 0 auto;& > select{border:1px solid var(--color-lightgrey);border-radius:4px;padding:0.5rem;cursor:pointer;background-color:var(--color-white)}}/* Paginierung (getrennt von Filterbox) */
.bestellungenPagination{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem}.bestellungenPagination--top{margin-bottom:0.75rem}.bestellungenPagination--bottom{margin-top:0.75rem}.bestellungenPagination__label{font-size:0.9rem;color:var(--color-blue)}.bestellungenPagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 0.5rem;border-radius:4px;font-size:0.9rem;text-decoration:none;background-color:var(--color-white);color:var(--color-blue);border:1px solid var(--color-lightgrey);&:hover{background-color:var(--color-green);color:var(--color-white);border-color:var(--color-green)}}.bestellungenPagination__page--active{background-color:var(--color-blue);color:var(--color-white);border-color:var(--color-blue)}/* Bestellliste */
.bestellungenListe{margin:0}.bestellungenListe__head{display:none}.bestellungenListe__row{display:grid;grid-template-columns:auto 1fr auto;gap:0.75rem 1rem;padding:1rem 0;border-bottom:1px solid var(--color-lightgrey);&:first-of-type{border-top:1px solid var(--color-lightgrey)}}.bestellungenListe__col--nr{font-weight:600;color:var(--color-blue)}.bestellungenListe__col--datum{font-size:0.9rem}.bestellungenListe__col--artikel{grid-column:1 / -1;font-size:0.9rem;line-height:1.6}.bestellungenListe__col--summe{font-weight:500}.bestellungenListe__col--actions{display:flex;gap:0.5rem;grid-column:3;grid-row:1 / 3;align-items:flex-start}.bestellungenListe__empty{text-align:center;padding:3rem 2rem;& > .materialIcon{font-size:4rem;color:var(--color-lightgrey);display:block;margin-bottom:1rem}& > p{margin-bottom:1.5rem;color:var(--color-blue)}}/* Desktop-Ansicht */
/* ============================================ Meine Favoriten ============================================ */ .favoritenHeader{margin-bottom:2rem;& > h1{margin-bottom:0}}.favoritenConfirm{background-color:var(--color-lightblue);border-radius:var(--border-radius);padding:2rem;max-width:600px;& > p{margin-bottom:1.5rem}}/* Filter-Bereich */
.favoritenFilter{background-color:var(--color-lightblue);border-radius:var(--border-radius);padding:1rem 1.5rem;margin-bottom:1rem}.favoritenFilter__row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.favoritenFilter__sort{display:flex;flex-direction:column;gap:0.25rem;& > label{font-size:0.85rem;color:var(--color-blue)}& > select{border:1px solid var(--color-lightgrey);border-radius:4px;padding:0.5rem;cursor:pointer;background-color:var(--color-white)}}/* Favoritenliste */
.favoritenListe{margin:0 0 1.5rem 0}.favoritenListe__head{display:none}.favoritenListe__row{display:grid;grid-template-columns:auto 1fr auto;gap:0.75rem 1rem;padding:1rem 0;border-bottom:1px solid var(--color-lightgrey);&:first-of-type{border-top:1px solid var(--color-lightgrey)}}.favoritenListe__row--unavailable{opacity:0.6}.favoritenListe__col--sort{grid-row:1 / 3;align-self:center}.favoritenListe__col--artikel{grid-column:2 / 4}.favoritenListe__col--preis,
.favoritenListe__col--menge{font-size:0.95rem}.favoritenListe__col--actions{display:flex;gap:0.5rem;grid-column:3;grid-row:2 / 4;align-items:flex-start}.favoritenListe__label{display:block;font-size:0.85rem;color:var(--color-blue)}.favoritenListe__empty{text-align:center;padding:3rem 2rem;& > .materialIcon{font-size:4rem;color:var(--color-lightgrey);display:block;margin-bottom:1rem}& > p{margin-bottom:1.5rem;color:var(--color-blue)}}.favoritenListe__unavailable{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--color-lightgrey);& > .materialIcon{font-size:1.25rem}}/* Sortier-Buttons */
.favoritenSort{display:flex;flex-direction:column;gap:0.25rem}.favoritenSort__btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:4px;background-color:var(--color-lightblue);color:var(--color-blue);text-decoration:none;&:hover{background-color:var(--color-green);color:var(--color-white)}& > .materialIcon{font-size:1.25rem}}/* Artikel-Info */
.favoritenArtikel__name{font-weight:500;margin-bottom:0.25rem;& > a{color:var(--color-blue);text-decoration:none;&:hover{color:var(--color-green)}}}.favoritenArtikel__detail{font-size:0.9rem}.favoritenArtikel__artnr{font-size:0.85rem;margin-top:0.5rem;color:var(--color-blue)}.favoritenArtikel__lzeit{font-size:0.85rem;color:var(--color-green)}/* Mengen-Input */
.favoritenMenge{width:80px;padding:0.5rem;border:1px solid var(--color-lightgrey);border-radius:4px;text-align:center;&:focus{outline:2px solid var(--color-green);outline-offset:1px;border-color:var(--color-green)}}/* Aktionen unterhalb der Liste */
.favoritenActions{display:flex;flex-wrap:wrap;gap:0.75rem;margin:1.5rem 0;& > .button{display:inline-flex;align-items:center;gap:0.5rem}}/* Desktop-Ansicht */
@media (min-width:768px){.favoritenListe__head{display:grid;grid-template-columns:60px 1fr 120px 100px 100px;gap:1rem;padding:0.75rem 0;font-weight:500;font-size:0.9rem;color:var(--color-blue);border-bottom:2px solid var(--color-blue)}.favoritenListe__row{grid-template-columns:60px 1fr 120px 100px 100px;align-items:start}.favoritenListe__col--sort{grid-row:1}.favoritenListe__col--artikel{grid-column:2}.favoritenListe__col--preis{text-align:right}.favoritenListe__col--menge{text-align:center}.favoritenListe__col--actions{grid-column:5;grid-row:1;justify-content:flex-end}.favoritenListe__label{display:none}.favoritenMenge{width:70px}}@media (min-width:768px){.bestellungArtikel__head{display:grid;grid-template-columns:1fr 80px 120px 120px 50px;gap:1rem;padding:0.75rem 0;font-weight:500;font-size:0.9rem;color:var(--color-blue);border-bottom:2px solid var(--color-blue)}.bestellungArtikel__row{grid-template-columns:1fr 80px 120px 120px 50px;align-items:start}.bestellungArtikel__col--artikel{grid-column:1}.bestellungArtikel__col--menge{display:block;text-align:center}.bestellungArtikel__col--preis, .bestellungArtikel__col--summe{text-align:right}.bestellungArtikel__label{display:none}.bestellungenListe__head{display:grid;grid-template-columns:100px 100px 1fr 120px 100px;gap:1rem;padding:0.75rem 0;font-weight:500;font-size:0.9rem;color:var(--color-blue);border-bottom:2px solid var(--color-blue)}.bestellungenListe__row{grid-template-columns:100px 100px 1fr 120px 100px;align-items:start}.bestellungenListe__col--artikel{grid-column:3}.bestellungenListe__col--summe{text-align:right}.bestellungenListe__col--actions{grid-column:5;grid-row:1;justify-content:flex-end}}/* ============================================ Admin-Bereich ============================================ */ .adminHeader{margin-bottom:2rem;& > h1{margin-bottom:0}}.adminConfirm{background-color:var(--color-lightblue);border-radius:var(--border-radius);padding:2rem;max-width:600px;& > p{margin-bottom:1.5rem}}/* Toolbar mit Aktionen und Suche */
.adminToolbar{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;align-items:center}.adminSearch{display:flex;gap:0;margin-left:auto;& > input{border:1px solid var(--color-lightgrey);border-radius:4px 0 0 4px;padding:0.5rem 0.75rem;min-width:150px;background-color:var(--color-white);&:focus{outline:2px solid var(--color-green);outline-offset:-1px}}& > .button{border-radius:0 4px 4px 0}}/* Paginierung */
.adminPagination{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;margin-bottom:1rem}.adminPagination--bottom{margin-top:1rem;margin-bottom:0}.adminPagination__nav{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:4px;background-color:var(--color-lightblue);color:var(--color-blue);text-decoration:none;&:hover{background-color:var(--color-green);color:var(--color-white)}}.adminPagination__info{font-size:0.9rem;color:var(--color-blue)}.adminPagination__label{font-size:0.9rem;color:var(--color-blue)}.adminPagination__page{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 0.5rem;border-radius:4px;font-size:0.9rem;text-decoration:none;background-color:var(--color-white);color:var(--color-blue);border:1px solid var(--color-lightgrey);&:hover{background-color:var(--color-green);color:var(--color-white);border-color:var(--color-green)}}.adminPagination__page--active{background-color:var(--color-blue);color:var(--color-white);border-color:var(--color-blue)}/* Admin-Tabelle */
.adminTable{margin:0;overflow-x:auto}.adminTable__head,
.adminTable__row{display:grid;gap:0.5rem;padding:0.75rem 0;min-width:max-content}.adminTable__head{font-weight:500;font-size:0.85rem;color:var(--color-blue);border-bottom:2px solid var(--color-blue)}.adminTable__row{border-bottom:1px solid var(--color-lightgrey)}.adminTable__col{font-size:0.85rem;line-height:1.4;white-space:nowrap}.adminTable__col--actions{display:flex;gap:0.5rem;align-items:flex-start;justify-content:flex-end}.adminTable__versand{display:block;font-weight:500}.adminTable__menge{display:block;color:var(--color-blue);font-size:0.8rem}.adminTable__empty{text-align:center;padding:3rem 2rem;min-width:auto;& > .materialIcon{font-size:4rem;color:var(--color-lightgrey);display:block;margin-bottom:1rem}& > p{color:var(--color-blue);white-space:normal}}/* Versandkosten-Tabelle:Responsive Layout */ /* Mobile:Header ausblenden, Card-Layout */
.adminTable--versand .adminTable__head{display:none}.adminTable--versand .adminTable__row{display:block;padding:1rem;background-color:var(--color-lightblue);border-radius:var(--border-radius);margin-bottom:0.75rem;border-bottom:none}.adminTable--versand .adminTable__col--name{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.75rem;padding-bottom:0.75rem;border-bottom:1px solid var(--color-lightgrey)}.adminTable--versand .adminTable__nameText{font-weight:600;font-size:1rem;color:var(--color-blue)}.adminTable--versand .adminTable__mobileActions{display:flex;gap:0.5rem}/* Staffeln als Grid */
.adminTable--versand .adminTable__staffeln{display:grid;grid-template-columns:repeat(2, 1fr);gap:0.5rem}.adminTable--versand .adminTable__col--staffel{display:flex;flex-direction:column;padding:0.5rem;background-color:var(--color-white);border-radius:4px;white-space:normal}.adminTable--versand .adminTable__staffelLabel{display:block;font-size:0.75rem;color:var(--color-blue);margin-bottom:0.25rem}.adminTable--versand .adminTable__empty--inline{color:var(--color-lightgrey)}/* Desktop-Actions in Card ausblenden (werden in Header gezeigt) */
.adminTable--versand .adminTable__col--actions{display:none}/* Versandkosten-Formular:Zeilen-Layout */
.adminVersandRow{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem;padding:1rem 0;border-bottom:1px solid var(--color-lightgrey);&:first-of-type{border-top:1px solid var(--color-lightgrey);margin-top:1rem}& .shopForm__row{margin-bottom:0}}/* Währungs-Feld mit Suffix */
.shopForm__field--currency{display:flex;align-items:center;gap:0.5rem;& > input{flex:0 0 auto;width:120px}}.shopForm__suffix{font-weight:500;color:var(--color-blue);white-space:nowrap}/* Hinweis-Varianten */
.hinweis--warning{background-color:#fff3cd;border-left:4px solid #ffc107;padding:1rem;margin-bottom:1.5rem;border-radius:0 var(--border-radius) var(--border-radius) 0;& > p{margin:0}}.hinweis--error{background-color:#f8d7da;border-left:4px solid #dc3545;padding:1rem;margin-bottom:1.5rem;border-radius:0 var(--border-radius) var(--border-radius) 0;& > p{margin:0}}/* Tablet:3 Spalten für Staffeln */
@media (min-width:600px) and (max-width:1023px){.adminTable--versand .adminTable__staffeln{grid-template-columns:repeat(3, 1fr)}}/* Desktop-Ansicht Admin-Tabelle */
@media (min-width:1024px){.adminTable{overflow-x:visible}.adminTable__head, .adminTable__row{min-width:auto}/* Versandkosten-Tabelle Desktop:Tabellen-Layout */ .adminTable--versand .adminTable__head{display:grid;grid-template-columns:minmax(180px, 1fr) repeat(6, 110px) 80px}.adminTable--versand .adminTable__row{display:grid;grid-template-columns:minmax(180px, 1fr) repeat(6, 110px) 80px;padding:0.75rem 0;background-color:transparent;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--color-lightgrey)}.adminTable--versand .adminTable__col--name{display:block;margin-bottom:0;padding-bottom:0;border-bottom:none}.adminTable--versand .adminTable__nameText{font-weight:normal;font-size:0.85rem;color:inherit}.adminTable--versand .adminTable__mobileActions{display:none}.adminTable--versand .adminTable__staffeln{display:contents}.adminTable--versand .adminTable__col--staffel{padding:0;background-color:transparent;border-radius:0}.adminTable--versand .adminTable__staffelLabel{display:none}.adminTable--versand .adminTable__col--actions{display:flex}}/* ============================================ Zahlungsbedingungen-Tabelle:Responsive Layout ============================================ */ /* Mobile:Card-Layout */
.adminTable--zahlung .adminTable__head{display:none}.adminTable--zahlung .adminTable__row{display:block;padding:1rem;background-color:var(--color-lightblue);border-radius:var(--border-radius);margin-bottom:0.75rem;border-bottom:none}.adminTable--zahlung .adminTable__col--name{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.75rem;padding-bottom:0.75rem;border-bottom:1px solid var(--color-lightgrey)}.adminTable--zahlung .adminTable__nameText{font-weight:600;font-size:1rem;color:var(--color-blue)}.adminTable--zahlung .adminTable__mobileActions{display:flex;gap:0.5rem}.adminTable--zahlung .adminTable__mobileLabel{display:block;font-size:0.75rem;color:var(--color-blue);margin-bottom:0.25rem}.adminTable--zahlung .adminTable__col--beschr,
.adminTable--zahlung .adminTable__col--skonto,
.adminTable--zahlung .adminTable__col--versand,
.adminTable--zahlung .adminTable__col--sort{padding:0.5rem 0;white-space:normal}.adminTable--zahlung .adminTable__col--beschr{font-size:0.85rem;line-height:1.5}/* Desktop-Actions in Card ausblenden */
.adminTable--zahlung .adminTable__col--actions{display:none}/* Breiteres Formular für Zahlungsbedingungen */
.shopForm--wide{max-width:800px}/* TinyMCE Editor volle Breite */
.shopForm .tox-tinymce{width:100%!important}.shopForm__field > .tox-tinymce{flex:1 1 100%}/* Desktop-Ansicht Zahlungsbedingungen */
@media (min-width:900px){.adminTable--zahlung .adminTable__head{display:grid;grid-template-columns:minmax(120px, 150px) 1fr 80px minmax(100px, 150px) 60px 80px;gap:0.75rem}.adminTable--zahlung .adminTable__row{display:grid;grid-template-columns:minmax(120px, 150px) 1fr 80px minmax(100px, 150px) 60px 80px;gap:0.75rem;padding:0.75rem 0;background-color:transparent;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--color-lightgrey);align-items:start}.adminTable--zahlung .adminTable__col--name{display:block;margin-bottom:0;padding-bottom:0;border-bottom:none}.adminTable--zahlung .adminTable__nameText{font-weight:normal;font-size:0.85rem;color:inherit}.adminTable--zahlung .adminTable__mobileActions{display:none}.adminTable--zahlung .adminTable__mobileLabel{display:none}.adminTable--zahlung .adminTable__col--beschr, .adminTable--zahlung .adminTable__col--skonto, .adminTable--zahlung .adminTable__col--versand, .adminTable--zahlung .adminTable__col--sort{padding:0}.adminTable--zahlung .adminTable__col--skonto, .adminTable--zahlung .adminTable__col--sort{text-align:center}.adminTable--zahlung .adminTable__col--actions{display:flex}}/* ============================================ Admin-Filter (Kunden, Bestellungen, etc.) ============================================ */ .adminFilter{background-color:var(--color-lightblue);border-radius:var(--border-radius);padding:1rem 1.5rem;margin-bottom:1rem}.adminFilter__row{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-start}.adminFilter__item{display:flex;flex-direction:column;gap:0.35rem;& > label{font-size:0.85rem;font-weight:500;color:var(--color-blue)}& > select{border:1px solid var(--color-lightgrey);border-radius:4px;padding:0.5rem;height:2.5rem;cursor:pointer;background-color:var(--color-white)}}.adminFilter__item--checkbox{flex-direction:row;align-items:center;align-self:flex-end;height:2.5rem;& > label{display:flex;align-items:center;gap:0.4rem;font-size:0.85rem;font-weight:400;color:var(--color-darkgrey);cursor:pointer;white-space:nowrap}& > label > input[type="checkbox"]{width:1rem;height:1rem;cursor:pointer}}.adminFilter__item--search{flex:1 1 250px}.adminFilter__searchField{display:flex;& > input{flex:1 1 auto;border:1px solid var(--color-lightgrey);border-radius:4px 0 0 4px;border-right:none;padding:0.5rem 0.75rem;height:2.5rem;background-color:var(--color-white);&:focus{outline:2px solid var(--color-green);outline-offset:-1px}&::placeholder{color:var(--color-lightgrey)}}}.adminFilter__searchBtn{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:0 4px 4px 0;background-color:var(--color-green);color:var(--color-white);cursor:pointer;& > .materialIcon{font-size:1.25rem}}/* Paginierungs-Pfeile */
.adminPagination__prev,
.adminPagination__next{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:4px;background-color:var(--color-lightblue);color:var(--color-blue);text-decoration:none;&:hover{background-color:var(--color-green);color:var(--color-white)}}.adminPagination--pages{margin-top:0.5rem}/* ============================================ Kunden-Tabelle:Responsive Layout ============================================ */ /* Mobile:Card-Layout */
.adminTable--kunden .adminTable__head{display:none}.adminTable--kunden .adminTable__row{display:block;padding:1rem;background-color:var(--color-lightblue);border-radius:var(--border-radius);margin-bottom:0.75rem;border-bottom:none}.adminTable--kunden .adminTable__col{white-space:normal}.adminTable--kunden .adminTable__col--kdnr{display:inline-block;font-weight:600;color:var(--color-blue);margin-bottom:0.5rem}.adminTable--kunden .adminTable__col--name{margin-bottom:0.75rem;padding-bottom:0.75rem;border-bottom:1px solid var(--color-lightgrey)}.adminTable--kunden .adminTable__firma{color:var(--color-blue);font-size:0.9rem}.adminTable--kunden .adminTable__badge{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.8rem;padding:0.15rem 0.5rem;border-radius:4px;margin-top:0.5rem}.adminTable--kunden .adminTable__badge--success{background-color:#d4edda;color:#155724;& > .materialIcon{font-size:1rem}}.adminTable--kunden .adminTable__col--adresse{font-size:0.9rem;line-height:1.6;margin-bottom:0.75rem}.adminTable--kunden .adminTable__contact{display:inline-flex;align-items:center;gap:0.25rem;& > .materialIcon{font-size:1rem;color:var(--color-blue)}}.adminTable--kunden .adminTable__col--status{font-size:0.85rem;padding:0.25rem 0}.adminTable--kunden .adminTable__col--actions{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--color-lightgrey)}.adminTable--kunden .adminTable__mobileLabel{display:inline;font-size:0.75rem;color:var(--color-blue);margin-right:0.25rem}/* Desktop-Ansicht Kunden-Tabelle Keine auto-Spalten! Nur feste Werte und fr-Einheiten, damit head und rows identische Spaltenbreiten berechnen. */
@media (min-width:1024px){.adminTable--kunden .adminTable__head{display:grid;grid-template-columns:70px minmax(120px,1fr) minmax(140px,1.2fr) 100px 160px minmax(50px,0.5fr) 100px;gap:0.75rem}.adminTable--kunden .adminTable__row{display:grid;grid-template-columns:70px minmax(120px,1fr) minmax(140px,1.2fr) 100px 160px minmax(50px,0.5fr) 100px;gap:0.75rem;padding:0.75rem 0;background-color:transparent;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--color-lightgrey);align-items:start}.adminTable--kunden .adminTable__col--kdnr{display:block;margin-bottom:0}.adminTable--kunden .adminTable__col--name{margin-bottom:0;padding-bottom:0;border-bottom:none}.adminTable--kunden .adminTable__col--adresse{margin-bottom:0}.adminTable--kunden .adminTable__col--actions{margin-top:0;padding-top:0;border-top:none}.adminTable--kunden .adminTable__mobileLabel{display:none}}/* Checkbox-Feld im Formular */
.shopForm__field--checkbox{flex-direction:row;align-items:center;gap:0.5rem;padding:0.5rem 0;& > input[type="checkbox"]{width:auto;flex:0 0 auto;cursor:pointer}& > label{cursor:pointer;font-weight:normal}}/* ============================================ Bestellungen-Tabelle:Responsive Layout ============================================ */ /* Mobile:Card-Layout */
.adminTable--bestellungen .adminTable__head{display:none}.adminTable--bestellungen .adminTable__row{display:block;padding:1rem;background-color:var(--color-lightblue);border-radius:var(--border-radius);margin-bottom:0.75rem;border-bottom:none}.adminTable--bestellungen .adminTable__col{white-space:normal}.adminTable--bestellungen .adminTable__col--bestnr{display:inline-block;font-weight:600;color:var(--color-blue);margin-bottom:0.5rem;& a{color:var(--color-blue);text-decoration:none;&:hover{color:var(--color-green)}}}.adminTable--bestellungen .adminTable__col--datum{margin-bottom:0.5rem}.adminTable--bestellungen .adminTable__zeit{font-size:0.85rem;color:var(--color-blue)}.adminTable--bestellungen .adminTable__col--kunde{margin-bottom:0.75rem;& a{color:var(--color-blue);text-decoration:none;font-weight:500;&:hover{color:var(--color-green)}}}.adminTable--bestellungen .adminTable__land{font-size:0.9rem;color:var(--color-blue)}.adminTable--bestellungen .adminTable__badge{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.75rem;padding:0.15rem 0.5rem;border-radius:4px;margin-top:0.25rem}.adminTable--bestellungen .adminTable__badge--warning{background-color:#fff3cd;color:#856404}.adminTable--bestellungen .adminTable__col--summe{font-weight:600;font-size:1rem;margin-bottom:0.75rem}.adminTable--bestellungen .adminTable__col--actions{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--color-lightgrey)}.adminTable--bestellungen .adminTable__mobileLabel{display:inline;font-size:0.75rem;color:var(--color-blue);margin-right:0.25rem}/* Desktop-Ansicht Bestellungen-Tabelle */
@media (min-width:900px){.adminTable--bestellungen .adminTable__head{display:grid;grid-template-columns:80px 100px 70px 1fr 120px 100px;gap:0.75rem}.adminTable--bestellungen .adminTable__row{display:grid;grid-template-columns:80px 100px 70px 1fr 120px 100px;gap:0.75rem;padding:0.75rem 0;background-color:transparent;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--color-lightgrey);align-items:start}.adminTable--bestellungen .adminTable__col--bestnr{display:block;margin-bottom:0}.adminTable--bestellungen .adminTable__col--datum{margin-bottom:0}.adminTable--bestellungen .adminTable__col--kunde{margin-bottom:0}.adminTable--bestellungen .adminTable__col--summe{text-align:right;margin-bottom:0}.adminTable--bestellungen .adminTable__col--actions{margin-top:0;padding-top:0;border-top:none}.adminTable--bestellungen .adminTable__mobileLabel{display:none}}/* ============================================ Bestellungen-Detail:Positionen-Tabelle ============================================ */ .adminTable--positionen .adminTable__head{display:none}.adminTable--positionen .adminTable__row{display:block;padding:1rem;background-color:var(--color-lightblue);border-radius:var(--border-radius);margin-bottom:0.75rem}.adminTable--positionen .adminTable__col{white-space:normal;margin-bottom:0.5rem}.adminTable--positionen .adminTable__col--artikel{margin-bottom:0.75rem}.adminTable--positionen .adminTable__hersteller{font-size:0.85rem;color:var(--color-blue)}.adminTable--positionen .adminTable__beschr{font-size:0.85rem}.adminTable--positionen .adminTable__col--preis,
.adminTable--positionen .adminTable__col--gesamt{font-weight:500}.adminTable--positionen .adminTable__col--actions{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--color-lightgrey)}.adminTable--positionen .adminTable__mobileLabel{display:inline;font-size:0.75rem;color:var(--color-blue);margin-right:0.25rem}@media (min-width:900px){.adminTable--positionen .adminTable__head{display:grid;grid-template-columns:100px 1fr 80px 100px 100px 80px;gap:0.75rem}.adminTable--positionen .adminTable__row{display:grid;grid-template-columns:100px 1fr 80px 100px 100px 80px;gap:0.75rem;padding:0.75rem 0;background-color:transparent;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--color-lightgrey);align-items:start}.adminTable--positionen .adminTable__col{margin-bottom:0}.adminTable--positionen .adminTable__col--artikel{margin-bottom:0}.adminTable--positionen .adminTable__col--anz, .adminTable--positionen .adminTable__col--preis, .adminTable--positionen .adminTable__col--gesamt{text-align:right}.adminTable--positionen .adminTable__col--actions{margin-top:0;padding-top:0;border-top:none}.adminTable--positionen .adminTable__mobileLabel{display:none}}/* ============================================ Bestellungen-Detail:Info-Boxen ============================================ */ .bestellungDetailInfo{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;margin-bottom:2rem;padding:1rem 1.5rem;background-color:var(--color-lightblue);border-radius:var(--border-radius)}.bestellungDetailInfo__label{display:block;font-size:0.85rem;color:var(--color-blue)}.bestellungDetailInfo__value{font-weight:600;font-size:1.1rem}.bestellungDetailBoxen{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:1.5rem;margin-bottom:2rem}.bestellungDetailBox{background-color:var(--color-lightblue);border-radius:var(--border-radius);padding:1.5rem;& > h3{margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid var(--color-lightgrey);font-size:1rem}& p{margin-bottom:0.5rem;line-height:1.6}& .materialIcon{font-size:1rem;vertical-align:middle;margin-right:0.25rem;color:var(--color-blue)}}.bestellungDetailBox--lieferung{border-left:4px solid var(--color-green)}.bestellungDetailActions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-lightgrey);& > .button{display:inline-flex;align-items:center;gap:0.5rem}}/* ============================================ Statistik-Tabelle:Responsive Layout ============================================ */ /* Mobile:Card-Layout */
.adminTable--statistik .adminTable__head{display:none}.adminTable--statistik .adminTable__row{display:block;padding:1rem;background-color:var(--color-lightblue);border-radius:var(--border-radius);margin-bottom:0.75rem;border-bottom:none}.adminTable--statistik .adminTable__col{white-space:normal;padding:0.25rem 0}.adminTable--statistik .adminTable__col--right{text-align:left;font-weight:500}.adminTable--statistik .adminTable__mobileLabel{display:inline;font-size:0.75rem;color:var(--color-blue);margin-right:0.25rem}/* Summenzeilen */
.adminTable--statistik .adminTable__row--total,
.adminTable--statistik .adminTable__row--subtotal{background-color:var(--color-blue);color:var(--color-white);& .adminTable__mobileLabel{color:var(--color-lightblue)}}.adminTable--statistik .adminTable__row--subtotal{background-color:var(--color-lightgrey);color:var(--color-blue)}/* Desktop-Ansicht Statistik-Tabelle:Jahresübersicht (5 Spalten) */
@media (min-width:768px){.adminTable--statistik .adminTable__head{display:grid;grid-template-columns:80px 80px 60px 1fr 120px;gap:0.75rem}.adminTable--statistik .adminTable__row{display:grid;grid-template-columns:80px 80px 60px 1fr 120px;gap:0.75rem;padding:0.75rem 0;background-color:transparent;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--color-lightgrey);align-items:center}.adminTable--statistik .adminTable__col{padding:0}.adminTable--statistik .adminTable__col--right{text-align:right}.adminTable--statistik .adminTable__mobileLabel{display:none}/* Summenzeilen Desktop */ .adminTable--statistik .adminTable__row--total, .adminTable--statistik .adminTable__row--subtotal{background-color:transparent;color:inherit;font-weight:600;border-top:2px solid var(--color-blue);border-bottom:2px solid var(--color-blue)}.adminTable--statistik .adminTable__row--subtotal{border-top:1px solid var(--color-blue);border-bottom:1px solid var(--color-blue);background-color:var(--color-lightblue)}}/* Monatsstatistik:4 Spalten */
@media (min-width:768px){.adminTable--statistik-monat .adminTable__head{grid-template-columns:100px 1fr 120px 120px}.adminTable--statistik-monat .adminTable__row{grid-template-columns:100px 1fr 120px 120px}}/* ============================================ Konfiguration / Einstellungen ============================================ */ .configSection{background-color:var(--color-lightblue);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:1.5rem;& > h2{font-size:1.1rem;margin-bottom:1rem;padding-bottom:0.75rem;border-bottom:1px solid var(--color-lightgrey);color:var(--color-blue)}}.configSection--readonly{background-color:var(--color-white);border:1px solid var(--color-lightgrey)}.configSection__hint{font-size:0.9rem;color:var(--color-blue);margin-bottom:1rem;font-style:italic}.configSection__actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-lightgrey)}.configTable{display:flex;flex-direction:column;gap:0.5rem}.configTable__row{display:flex;flex-direction:column;gap:0.25rem;padding:0.5rem 0;border-bottom:1px solid var(--color-lightgrey);&:last-child{border-bottom:none}}.configTable__label{font-size:0.85rem;color:var(--color-blue);font-weight:500}.configTable__value{font-size:0.95rem}@media (min-width:600px){.configTable__row{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.configTable__label{flex:0 0 220px}.configTable__value{flex:1 1 auto}}/* Rabattstaffel-Formular */
.configRabattStaffel{background-color:var(--color-lightblue);border-radius:var(--border-radius);padding:1.5rem;margin:1.5rem 0;& > h3{font-size:1rem;margin-bottom:1rem;color:var(--color-blue)}}.configRabattStaffel__row{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:0.75rem 0;border-bottom:1px solid var(--color-lightgrey);&:last-child{border-bottom:none}& > .shopForm__row{flex:1 1 200px;margin-bottom:0}}.configMindermengeRow{display:flex;flex-wrap:wrap;gap:1rem 2rem;& > .shopForm__row{flex:1 1 200px}}/* ============================================ Administratoren-Tabelle:Responsive Layout ============================================ */ /* Mobile:Card-Layout - Breitenbegrenzung von .content nach unten durchreichen */
.shopAdminAdministratoren .text{width:100%;max-width:100%;min-width:0}.adminTable--administratoren{width:100%;max-width:100%;overflow:hidden}.adminTable--administratoren .adminTable__head{display:none}.adminTable--administratoren .adminTable__row{display:block;width:100%;max-width:100%;min-width:0;padding:1rem;background-color:var(--color-lightblue);border-radius:var(--border-radius);margin-bottom:0.75rem;border-bottom:none;box-sizing:border-box}.adminTable--administratoren .adminTable__col{white-space:normal;padding:0.25rem 0}.adminTable--administratoren .adminTable__col--name,
.adminTable--administratoren .adminTable__col--logname,
.adminTable--administratoren .adminTable__col--actions{width:100%;max-width:100%}.adminTable--administratoren .adminTable__col--name{font-weight:600;font-size:1rem;color:var(--color-blue);margin-bottom:0.25rem}.adminTable--administratoren .adminTable__col--logname{margin-bottom:0.75rem;padding-bottom:0.75rem;border-bottom:1px solid var(--color-lightgrey)}.adminTable--administratoren .adminTable__rechteWrapper{display:flex;flex-wrap:wrap;gap:0.5rem;padding:0.5rem 0;overflow:hidden}.adminTable--administratoren .adminTable__col--recht{display:inline-flex;align-items:center;gap:0.25rem;font-size:0.8rem;padding:0.25rem 0.5rem;background-color:var(--color-white);border-radius:4px;flex:0 0 auto;max-width:100%;& > .materialIcon{font-size:1rem}& > .adminTable__mobileLabel{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.adminTable--administratoren .adminTable__col--recht.status--none{color:var(--color-lightgrey)}.adminTable--administratoren .adminTable__col--recht.status--read{color:var(--color-blue)}.adminTable--administratoren .adminTable__col--recht.status--write{color:var(--color-green)}.adminTable--administratoren .adminTable__col--actions{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--color-lightgrey)}.adminTable--administratoren .adminTable__mobileLabel{display:inline;font-size:0.75rem;color:var(--color-blue);margin-right:0.25rem}/* Desktop-Ansicht Administratoren-Tabelle */
@media (min-width:900px){.adminTable--administratoren{overflow-x:auto}/* Kopfzeile mit gedrehten Labels */ .adminTable--administratoren .adminTable__head{display:flex;align-items:flex-end;gap:0;min-width:max-content;border-bottom:2px solid var(--color-blue);margin-bottom:0}.adminTable--administratoren .adminTable__head .adminTable__col{padding:0.5rem 0;font-weight:500;font-size:0.85rem;color:var(--color-blue);border:none}.adminTable--administratoren .adminTable__head .adminTable__col--name{flex:0 0 180px;min-width:180px;font-weight:500;font-size:0.85rem;color:var(--color-blue);margin-bottom:0;padding-bottom:0.5rem;border-bottom:none}.adminTable--administratoren .adminTable__head .adminTable__col--logname{flex:0 0 120px;min-width:120px;margin-bottom:0;padding-bottom:0.5rem;border-bottom:none}.adminTable--administratoren .adminTable__head .adminTable__col--recht{flex:0 0 40px;min-width:40px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:0.5rem;margin-right:0}.adminTable--administratoren .adminTable__rotatedText{writing-mode:vertical-rl;transform:rotate(180deg);font-size:0.75rem;font-weight:500;white-space:nowrap}.adminTable--administratoren .adminTable__head .adminTable__col--actions{flex:0 0 100px;min-width:100px;margin-left:1rem}/* Datenzeilen */ .adminTable--administratoren .adminTable__row{display:flex;gap:0;padding:0.75rem 0;background-color:transparent;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--color-lightgrey);align-items:center;min-width:max-content}.adminTable--administratoren .adminTable__row .adminTable__col--name{flex:0 0 180px;min-width:180px;font-weight:normal;font-size:0.85rem;color:inherit;margin-bottom:0;padding-bottom:0;border-bottom:none}.adminTable--administratoren .adminTable__row .adminTable__col--logname{flex:0 0 120px;min-width:120px;margin-bottom:0;padding-bottom:0;border-bottom:none}.adminTable--administratoren .adminTable__rechteWrapper{display:contents}.adminTable--administratoren .adminTable__row .adminTable__col--recht{flex:0 0 40px;min-width:40px;display:flex;justify-content:center;margin-right:0;height:auto;padding:0;background-color:transparent;border-radius:0;& > .materialIcon{font-size:1.25rem}& > .adminTable__mobileLabel{display:none}}.adminTable--administratoren .adminTable__row .adminTable__col--actions{flex:0 0 100px;min-width:100px;margin-top:0;padding-top:0;border-top:none;margin-left:1rem}.adminTable--administratoren .adminTable__mobileLabel{display:none}}/* ============================================ Title/Keywords-Tabelle:Responsive Layout ============================================ */ /* Mobile:Card-Layout */
.adminTable--title .adminTable__head{display:none}.adminTable--title .adminTable__row{display:block;padding:1rem;background-color:var(--color-lightblue);border-radius:var(--border-radius);margin-bottom:0.75rem;border-bottom:none}.adminTable--title .adminTable__col{white-space:normal;padding:0.35rem 0}.adminTable--title .adminTable__col--seite{font-weight:600;font-size:1rem;color:var(--color-blue);margin-bottom:0.5rem;padding-bottom:0.5rem;border-bottom:1px solid var(--color-lightgrey)}.adminTable--title .adminTable__truncate{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:0.85rem}.adminTable--title .adminTable__col--actions{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--color-lightgrey)}.adminTable--title .adminTable__mobileLabel{display:block;font-size:0.75rem;font-weight:500;color:var(--color-blue);margin-bottom:0.15rem}/* Desktop-Ansicht Title-Tabelle */
@media (min-width:900px){.adminTable--title .adminTable__head{display:grid;grid-template-columns:150px minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr) 60px;gap:0.75rem}.adminTable--title .adminTable__row{display:grid;grid-template-columns:150px minmax(150px, 1fr) minmax(150px, 1fr) minmax(150px, 1fr) 60px;gap:0.75rem;padding:0.75rem 0;background-color:transparent;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--color-lightgrey);align-items:start}.adminTable--title .adminTable__col--seite{font-weight:600;font-size:0.85rem;color:var(--color-blue);margin-bottom:0;padding-bottom:0;border-bottom:none}.adminTable--title .adminTable__truncate{-webkit-line-clamp:3}.adminTable--title .adminTable__col--actions{margin-top:0;padding-top:0;border-top:none}.adminTable--title .adminTable__mobileLabel{display:none}}/* ============================================ Warenkorb ============================================ */ .warenkorbHeader{margin-bottom:2rem;& > h1{margin-bottom:0}}.warenkorbConfirm{background-color:var(--color-lightblue);border-radius:var(--border-radius);padding:2rem;max-width:600px;& > p{margin-bottom:1.5rem}}/* Warenkorb-Liste */
.warenkorbListe{margin:0 0 1.5rem 0}.warenkorbListe__head{display:none}.warenkorbListe__row{display:grid;grid-template-columns:1fr auto;gap:0.75rem 1rem;padding:1rem 0;border-bottom:1px solid var(--color-lightgrey);&:first-of-type{border-top:1px solid var(--color-lightgrey)}}.warenkorbListe__col--artikel{grid-column:1 / -1}.warenkorbListe__col--menge,
.warenkorbListe__col--preis,
.warenkorbListe__col--summe{font-size:0.95rem}.warenkorbListe__col--actions{display:flex;gap:0.5rem;grid-column:2;grid-row:2 / 4;align-items:flex-start}.warenkorbListe__label{display:block;font-size:0.85rem;color:var(--color-blue)}.warenkorbListe__empty{text-align:center;padding:3rem 2rem;& > .materialIcon{font-size:4rem;color:var(--color-lightgrey);display:block;margin-bottom:1rem}& > p{margin-bottom:1.5rem;color:var(--color-blue)}}/* Artikel-Komponente im Warenkorb */
.warenkorbArtikel{display:flex;gap:1rem;align-items:flex-start}.warenkorbArtikel__bild{flex:0 0 80px;width:80px;height:80px;border-radius:var(--border-radius);overflow:hidden;background-color:var(--color-lightblue);& > img{width:100%;height:100%;object-fit:contain}}.warenkorbArtikel__info{flex:1 1 auto}.warenkorbArtikel__name,
.warenkorbArtikel__name:visited,
.warenkorbArtikel__name:hover{display:block;font-weight:500;margin-bottom:0.25rem;color:var(--color-blue);text-decoration:none;&:hover{color:var(--color-green)}}.warenkorbArtikel__detail{font-size:0.9rem;display:flex;align-items:center;gap:0.35rem}.warenkorbArtikel__colorDot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,0.15);flex-shrink:0}.warenkorbArtikel__artnr{font-size:0.85rem;margin-top:0.5rem;color:var(--color-blue)}.warenkorbArtikel__lzeit{font-size:0.85rem;color:var(--color-green)}/* Mengen-Formular */
.warenkorbMenge{display:flex;gap:0.25rem;align-items:center}.warenkorbMenge__input{width:70px;padding:0.5rem;border:1px solid var(--color-lightgrey);border-radius:4px;text-align:center;&:focus{outline:2px solid var(--color-green);outline-offset:1px;border-color:var(--color-green)}}.warenkorbMenge__btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:4px;background-color:var(--color-lightblue);color:var(--color-blue);cursor:pointer;&:hover{background-color:var(--color-green);color:var(--color-white)}& > .materialIcon{font-size:1.25rem}}/* Summenbereich */
.warenkorbSumme{background-color:var(--color-lightblue);border-radius:var(--border-radius);padding:1.5rem;max-width:400px;margin-left:auto}.warenkorbSumme__row{display:flex;justify-content:space-between;gap:1rem;padding:0.35rem 0}.warenkorbSumme__row--rabatt{color:var(--color-green)}.warenkorbSumme__row--subtotal{border-top:1px solid var(--color-lightgrey);margin-top:0.5rem;padding-top:0.75rem}.warenkorbSumme__row--total{border-top:2px solid var(--color-blue);margin-top:0.5rem;padding-top:0.75rem;font-weight:600}.warenkorbSumme__label{color:var(--color-blue)}.warenkorbSumme__value{text-align:right;white-space:nowrap}.warenkorbSumme__info{margin-top:1rem;padding-top:0.75rem;border-top:1px solid var(--color-lightgrey);font-size:0.85rem;color:var(--color-blue);& > p{margin:0}}/* Aktionen */
.warenkorbActions{display:flex;flex-wrap:wrap;gap:0.75rem;margin:1.5rem 0;justify-content:space-between;& > .button{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem}& > .warenkorbActions__primary{order:-1;width:100%;margin-left:0}}@media (min-width:760px){.warenkorbActions{}.warenkorbActions > .warenkorbActions__primary{order:0;width:auto;margin-left:auto}}/* Hinweise */
.warenkorbHinweise{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-lightgrey)}/* Desktop-Ansicht */
@media (min-width:768px){.warenkorbListe__head{display:grid;grid-template-columns:1fr 100px 120px 120px 50px;gap:1rem;padding:0.75rem 0;font-weight:500;font-size:0.9rem;color:var(--color-blue);border-bottom:2px solid var(--color-blue)}.warenkorbListe__row{grid-template-columns:1fr 100px 120px 120px 50px;align-items:start}.warenkorbListe__col--artikel{grid-column:1}.warenkorbListe__col--menge{text-align:center}.warenkorbListe__col--preis, .warenkorbListe__col--summe{text-align:right}.warenkorbListe__col--actions{grid-column:5;grid-row:1;justify-content:flex-end}.warenkorbListe__label{display:none}.warenkorbArtikel__bild{flex:0 0 100px;width:100px;height:100px}}/* ============================================================================ CHECKOUT-PROZESS ============================================================================ */ /* Fortschrittsanzeige */
.checkoutSteps{display:flex;justify-content:center;gap:1rem;margin:1.5rem 0 2rem;padding:0 1rem}.checkoutSteps__step{display:flex;flex-direction:column;align-items:center;gap:0.35rem;flex:0 1 120px;opacity:0.4}.checkoutSteps__step--active,
.checkoutSteps__step--done{opacity:1}.checkoutSteps__number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--color-lightgrey);color:var(--color-text);font-weight:600;font-size:1rem}.checkoutSteps__step--active .checkoutSteps__number{background:var(--color-blue);color:white}.checkoutSteps__step--done .checkoutSteps__number{background:var(--color-green, #28a745);color:white}.checkoutSteps__label{font-size:0.85rem;text-align:center;color:var(--color-text)}/* Zahlungsarten */
.checkoutZahlungsarten{display:flex;flex-direction:column;gap:0.75rem;margin:1.5rem 0}.checkoutZahlung{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border:2px solid var(--color-lightgrey);border-radius:8px;cursor:pointer;transition:border-color 0.2s, background-color 0.2s}.checkoutZahlung:hover{border-color:var(--color-blue);background:rgba(0,82,147,0.02)}.checkoutZahlung:has(input:checked){border-color:var(--color-blue);background:rgba(0,82,147,0.05)}.checkoutZahlung input[type="radio"]{margin-top:0.25rem;flex-shrink:0}.checkoutZahlung__content{flex:1}.checkoutZahlung__name{font-weight:500;margin-bottom:0.25rem}.checkoutZahlung__versand{font-size:0.9rem;color:var(--color-textlight)}/* Checkout-Boxen */
.checkoutBox{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--color-lightgrey);border-radius:8px;background:var(--color-white)}.checkoutBox h3{margin:0 0 1rem;font-size:1.1rem;color:var(--color-blue)}.checkoutBox__content{margin-bottom:1rem}.checkoutBox__content:last-child{margin-bottom:0}.checkoutBox__content p{margin:0 0 0.5rem;line-height:1.6}.checkoutBox__content p:last-child{margin-bottom:0}.checkoutBox__content > *:last-child{margin-bottom:0}.checkoutBox__actions{padding-top:0.75rem;border-top:1px solid var(--color-lightgrey)}.checkoutBox--legal{background:var(--color-lightblue, #f0f5fa)}/* Checkout-Checkboxen */
.checkoutCheckbox{display:flex;align-items:baseline;gap:0.75rem;cursor:pointer;line-height:1.5}.checkoutCheckbox input[type="checkbox"]{flex-shrink:0}.checkoutCheckbox a{color:var(--color-blue);text-decoration:underline}.checkoutCheckbox--required{font-weight:500}/* Checkout-Tabelle */
.checkoutPositionen{overflow-x:auto}.checkoutTable{width:100%;border-collapse:collapse;font-size:0.95rem}.checkoutTable th,
.checkoutTable td{padding:0.6rem 0.5rem;text-align:left;border-bottom:1px solid var(--color-lightgrey)}.checkoutTable th{font-weight:500;color:var(--color-blue);background:var(--color-lightblue, #f0f5fa)}.checkoutTable .text-right{text-align:right}.checkoutTable tfoot td{border-bottom:none;padding-top:0.5rem;padding-bottom:0.25rem}.checkoutTable__subtotal td{border-top:1px solid var(--color-lightgrey);padding-top:0.75rem !important}.checkoutTable__total td{font-size:1.1rem;border-top:2px solid var(--color-blue);padding-top:0.75rem !important;padding-bottom:0.75rem !important}/* Bestellung erfolgreich */
.checkoutSuccess{text-align:center;padding:3rem 1rem;max-width:600px;margin:0 auto}.checkoutSuccess__icon{margin-bottom:1.5rem}.checkoutSuccess h2{font-size:1.5rem;margin-bottom:1rem;color:var(--color-blue)}.checkoutSuccess p{margin-bottom:0.75rem;font-size:1.1rem}.checkoutSuccess__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}.checkoutSuccess__actions .button{display:inline-flex;align-items:center;gap:0.5rem}/* Button-Varianten */
.button--small{padding:0.4rem 0.8rem !important;font-size:0.85rem !important;transform:none !important;min-height:auto !important;height:auto !important}.button--small:hover,
.button--small:focus{transform:none !important;padding:0.4rem 0.8rem !important;font-size:0.85rem !important}.buttonAlt--large{padding:0.9rem 1.5rem;font-size:1.1rem}/* Responsive Checkout */
@media (max-width:600px){.checkoutSteps{gap:0.5rem}.checkoutSteps__step{flex:1}.checkoutSteps__number{width:30px;height:30px;font-size:0.9rem}.checkoutSteps__label{font-size:0.75rem}.checkoutTable th:nth-child(3), .checkoutTable th:nth-child(4), .checkoutTable td:nth-child(3), .checkoutTable td:nth-child(4){display:none}.checkoutTable{font-size:0.85rem}}/* ============================================ Warenkorb-Modal (AJAX "In den Warenkorb") ============================================ */ .cartModal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:visibility 0s 0.3s, opacity 0.3s ease}.cartModal--visible{visibility:visible;opacity:1;transition:visibility 0s, opacity 0.3s ease}.cartModal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.5);cursor:pointer}.cartModal__content{position:relative;background-color:var(--color-white);border-radius:var(--border-radius);padding:2rem;max-width:30rem;width:90%;box-shadow:0 10px 40px rgba(0, 0, 0, 0.2);transform:translateY(-20px);transition:transform 0.3s ease}.cartModal--visible .cartModal__content{transform:translateY(0)}.cartModal__close{position:absolute;top:0.75rem;right:0.75rem;background:none;border:none;font-size:1.75rem;line-height:1;color:var(--color-darkgrey);cursor:pointer;padding:0.25rem;transition:color 0.2s ease}.cartModal__close:hover{color:var(--color-blue)}.cartModal__header{text-align:center;margin-bottom:1.5rem}.cartModal__icon{font-size:3rem;color:var(--color-green, #28a745);display:block;margin-bottom:0.5rem}.cartModal__header h3{font-size:1.25rem;margin:0;color:var(--color-blue)}.cartModal__artikel{text-align:center;padding:1rem;background-color:var(--color-lightgrey);border-radius:var(--border-radius);margin-bottom:1.5rem}.cartModal__artikelName{font-weight:600;margin:0 0 0.5rem 0;font-size:1rem;word-break:break-word}.cartModal__artikelDetails{margin:0;color:var(--color-darkgrey);font-size:0.95rem}.cartModal__actions{display:flex;flex-direction:column;gap:0.75rem}.cartModal__actions .button{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;text-align:center}.cartModal__continue{order:2}.cartModal__toCart{order:1}/* Warenkorb-Modal:X+Y Aktion */
.cartModal__aktion{background:var(--color-lightgrey);border-left:3px solid var(--color-green);border-radius:var(--border-radius);padding:0.75rem 1rem;margin-bottom:1.5rem;text-align:left;font-size:0.9rem}.cartModal__aktionBadge{display:inline-block;background:var(--color-green);color:var(--color-white);font-size:0.75rem;font-weight:700;padding:0.15rem 0.5rem;border-radius:3px;margin-bottom:0.5rem}.cartModal__aktionGratis{display:flex;align-items:center;gap:0.35rem;color:var(--color-green);font-weight:600;margin-bottom:0.35rem}.cartModal__aktionGratis .materialIcon{font-size:1.1rem}.cartModal__aktionHinweis{display:flex;align-items:center;gap:0.35rem;color:var(--color-darkgrey);margin-bottom:0.65rem}.cartModal__aktionHinweis .materialIcon{font-size:1.1rem;color:var(--color-blue)}.cartModal__aktionBtn,
.cartModal__aktionBtn:visited,
.cartModal__aktionBtn:hover{display:flex;align-items:center;justify-content:center;gap:0.4rem;width:100%;padding:0.5rem 1rem;font-size:0.85rem;background:var(--color-green);color:var(--color-white);border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:600;transition:background 0.2s ease}.cartModal__aktionBtn:hover{background:var(--color-green-dark, #018a8d)}.cartModal__aktionBtn .materialIcon{font-size:1.1rem}/* Body-Klasse wenn Modal offen */
body.modal-open{overflow:hidden}/* ============================================ X+Y Aktion:Warenkorb-Hinweis am Artikel ============================================ */ .warenkorbArtikel__aktion{display:flex;flex-wrap:wrap;align-items:center;gap:0.3rem 0.5rem;margin-top:0.4rem;padding:0.35rem 0.5rem;background-color:color-mix(in srgb, var(--color-green) 10%, transparent);border:1px solid var(--color-green);border-radius:4px;font-size:0.8rem;line-height:1.4}.warenkorbArtikel__aktionBadge{display:inline-block;background-color:var(--color-green);color:var(--color-white);font-weight:700;font-size:0.7rem;padding:1px 6px;border-radius:3px}.warenkorbArtikel__aktionText{font-weight:600;color:var(--color-green)}.warenkorbArtikel__aktionHinweis{width:100%;font-size:0.75rem;color:var(--color-darkgrey)}.warenkorbArtikel__aktionBtn,
.warenkorbArtikel__aktionBtn:visited,
.warenkorbArtikel__aktionBtn:hover{display:inline-flex;align-items:center;gap:0.3rem;width:auto;margin-top:0.3rem;padding:0.25rem 0.7rem;background:var(--color-green);color:var(--color-white);font-size:0.75rem;font-weight:600;border:none;border-radius:var(--border-radius);text-decoration:none;cursor:pointer;transition:background 0.2s ease}.warenkorbArtikel__aktionBtn:hover{background:var(--color-green-dark, #018a8d)}.warenkorbArtikel__aktionBtn .materialIcon{font-size:1rem}/* X+Y Aktionsrabatt in der Warenkorbsumme */
.warenkorbSumme__row--aktion .warenkorbSumme__label,
.warenkorbSumme__row--aktion .warenkorbSumme__value{color:var(--color-green)}/* X+Y Aktionsrabatt in der Checkout-Tabelle */
.checkoutTable__aktion td{color:var(--color-green)}/* Responsive Modal */
@media (max-width:480px){.cartModal__content{padding:1.5rem;max-width:95%}.cartModal__icon{font-size:2.5rem}.cartModal__header h3{font-size:1.1rem}}/* ============================================ Kunden-Tabelle:EK-Gruppe und Ind. Preise Spalten ============================================ */ .adminTable--kunden .adminTable__col--ekgruppe{font-size:0.85rem;padding:0.25rem 0}.adminTable--kunden .adminTable__col--preise{display:flex;align-items:center;gap:0.25rem;flex-wrap:nowrap;white-space:nowrap;padding:0.25rem 0}.adminTable__count{font-size:0.8rem;color:var(--color-darkgrey);margin-right:0.5rem}/* ============================================ Rabatte-Tabelle:Responsive Layout ============================================ */ /* Mobile:Card-Layout */
.adminTable--rabatte .adminTable__head{display:none}.adminTable--rabatte .adminTable__row{display:block;padding:1rem;background-color:var(--color-lightblue);border-radius:var(--border-radius);margin-bottom:0.75rem;border-bottom:none}.adminTable--rabatte .adminTable__col{white-space:normal;padding:0.25rem 0}.adminTable--rabatte .adminTable__col--actions{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--color-lightgrey)}.adminTable--rabatte .adminTable__mobileLabel{display:inline;font-size:0.75rem;color:var(--color-blue);margin-right:0.25rem}/* Desktop */
@media (min-width:768px){.adminTable--rabatte .adminTable__head{display:grid;grid-template-columns:1fr 120px 100px;gap:0.75rem}.adminTable--rabatte .adminTable__row{display:grid;grid-template-columns:1fr 120px 100px;gap:0.75rem;padding:0.75rem 0;background-color:transparent;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--color-lightgrey);align-items:center}.adminTable--rabatte .adminTable__col--actions{margin-top:0;padding-top:0;border-top:none}.adminTable--rabatte .adminTable__mobileLabel{display:none}}/* ============================================ Festpreise-Tabelle:Responsive Layout ============================================ */ /* Mobile:Card-Layout */
.adminTable--festpreise .adminTable__head{display:none}.adminTable--festpreise .adminTable__row{display:block;padding:1rem;background-color:var(--color-lightblue);border-radius:var(--border-radius);margin-bottom:0.75rem;border-bottom:none}.adminTable--festpreise .adminTable__col{white-space:normal;padding:0.25rem 0}.adminTable--festpreise .adminTable__col--actions{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--color-lightgrey)}.adminTable--festpreise .adminTable__mobileLabel{display:inline;font-size:0.75rem;color:var(--color-blue);margin-right:0.25rem}/* Desktop */
@media (min-width:768px){.adminTable--festpreise .adminTable__head{display:grid;grid-template-columns:1fr 100px 100px 100px 100px;gap:0.75rem}.adminTable--festpreise .adminTable__row{display:grid;grid-template-columns:1fr 100px 100px 100px 100px;gap:0.75rem;padding:0.75rem 0;background-color:transparent;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--color-lightgrey);align-items:center}.adminTable--festpreise .adminTable__col--actions{margin-top:0;padding-top:0;border-top:none}.adminTable--festpreise .adminTable__mobileLabel{display:none}}/* ============================================ Einkaufsgruppen-Tabelle:Responsive Layout ============================================ */ /* Mobile:Card-Layout */
.adminTable--einkaufsgruppen .adminTable__head{display:none}.adminTable--einkaufsgruppen .adminTable__row{display:block;padding:1rem;background-color:var(--color-lightblue);border-radius:var(--border-radius);margin-bottom:0.75rem;border-bottom:none}.adminTable--einkaufsgruppen .adminTable__col{white-space:normal;padding:0.25rem 0}.adminTable--einkaufsgruppen .adminTable__col--actions{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--color-lightgrey)}.adminTable--einkaufsgruppen .adminTable__mobileLabel{display:inline;font-size:0.75rem;color:var(--color-blue);margin-right:0.25rem}.adminTable--einkaufsgruppen .adminTable__col--preise{display:flex;align-items:center;gap:0.25rem;flex-wrap:nowrap;white-space:nowrap;padding:0.25rem 0}/* Desktop */
@media (min-width:768px){.adminTable--einkaufsgruppen .adminTable__head{display:grid;grid-template-columns:50px 1fr 70px 60px 70px 160px 100px;gap:0.75rem}.adminTable--einkaufsgruppen .adminTable__row{display:grid;grid-template-columns:50px 1fr 70px 60px 70px 160px 100px;gap:0.75rem;padding:0.75rem 0;background-color:transparent;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--color-lightgrey);align-items:center}.adminTable--einkaufsgruppen .adminTable__col--actions{margin-top:0;padding-top:0;border-top:none}.adminTable--einkaufsgruppen .adminTable__mobileLabel{display:none}}/* ============================================ Warengruppen-Tabelle:Responsive Layout ============================================ */ /* Mobile:Card-Layout */
.adminTable--warengruppen .adminTable__head{display:none}.adminTable--warengruppen .adminTable__row{display:block;padding:1rem;background-color:var(--color-lightblue);border-radius:var(--border-radius);margin-bottom:0.75rem;border-bottom:none}.adminTable--warengruppen .adminTable__col{white-space:normal;padding:0.25rem 0}.adminTable--warengruppen .adminTable__col--actions{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--color-lightgrey)}.adminTable--warengruppen .adminTable__mobileLabel{display:inline;font-size:0.75rem;color:var(--color-blue);margin-right:0.25rem}/* Desktop */
@media (min-width:768px){.adminTable--warengruppen .adminTable__head{display:grid;grid-template-columns:120px 1fr 150px 60px 60px 100px;gap:0.75rem}.adminTable--warengruppen .adminTable__row{display:grid;grid-template-columns:120px 1fr 150px 60px 60px 100px;gap:0.75rem;padding:0.75rem 0;background-color:transparent;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--color-lightgrey);align-items:center}.adminTable--warengruppen .adminTable__col--actions{margin-top:0;padding-top:0;border-top:none}.adminTable--warengruppen .adminTable__mobileLabel{display:none}}/* ============================================ Artikel-Tabelle:Responsive Layout ============================================ */ /* Mobile:Card-Layout */
.adminTable--artikel .adminTable__head{display:none}.adminTable--artikel .adminTable__row{display:block;padding:1rem;background-color:var(--color-lightblue);border-radius:var(--border-radius);margin-bottom:0.75rem;border-bottom:none}.adminTable--artikel .adminTable__col{white-space:normal;padding:0.25rem 0}.adminTable--artikel .adminTable__col--actions{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--color-lightgrey)}.adminTable--artikel .adminTable__mobileLabel{display:inline;font-size:0.75rem;color:var(--color-blue);margin-right:0.25rem}.adminTable__badge--inactive{background-color:#f8d7da;color:#721c24}.adminTable__badge--muted{background-color:transparent;color:var(--color-grey);font-size:0.8rem}.adminTable__subtitle{display:block;font-size:0.75rem;color:var(--color-grey);line-height:1.3}.adminTable--artikel .adminTable__col--name{overflow:hidden}.adminTable--artikel .adminTable__col--angebot,
.adminTable--artikel .adminTable__col--aktion{text-align:center}.adminTable--artikel .adminTable__col--angebot .button,
.adminTable--artikel .adminTable__col--aktion .button{font-size:0.75rem;padding:0.2rem 0.4rem;gap:0.2rem;white-space:nowrap}.adminTable__colInfo{display:block;font-size:0.7rem;line-height:1.3;color:var(--color-grau7)}.adminTable--artikel .adminTable__col--artnr a{color:inherit;text-decoration:none}.adminTable--artikel .adminTable__col--artnr a:hover{text-decoration:underline;color:var(--color-blue)}/* Desktop */
@media (min-width:900px){.adminTable--artikel .adminTable__head{display:grid;grid-template-columns:80px 1fr 130px 80px 100px 90px 55px 80px;gap:0.75rem}.adminTable--artikel .adminTable__row{display:grid;grid-template-columns:80px 1fr 130px 80px 100px 90px 55px 80px;gap:0.75rem;padding:0.75rem 0;background-color:transparent;border-radius:0;margin-bottom:0;border-bottom:1px solid var(--color-lightgrey);align-items:center}.adminTable--artikel .adminTable__col--actions{margin-top:0;padding-top:0;border-top:none}.adminTable--artikel .adminTable__mobileLabel{display:none}}/* Checkbox-Liste im Formular (für Downloads-Zuweisung) */
.shopForm__field--checkboxList{display:flex;flex-direction:column;gap:0.25rem}.shopForm__checkboxGroup{margin-top:0.75rem;margin-bottom:0.25rem}.shopForm__checkboxGroup:first-child{margin-top:0}.shopForm__checkboxItem{display:flex;align-items:center;gap:0.5rem;padding:0.25rem 0}.shopForm__checkboxItem input[type="checkbox"]{flex-shrink:0}.shopForm__checkboxItem label{font-size:0.9rem;cursor:pointer}