*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#292929;background:#f5f5f5}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}header{background:#fff;border-bottom:1px solid #ddd;padding:20px 0}.brand{font-size:28px;font-weight:700;color:#555}.brand span{font-weight:400;color:#b51f28}.top{display:flex;justify-content:space-between;align-items:center}.top a{color:#b51f28}.login-wrap{min-height:70vh;display:grid;place-items:center;padding:55px 20px}.card{width:min(460px,100%);background:#fff;border:1px solid #ddd;border-top:4px solid #b51f28;padding:36px;box-shadow:0 10px 35px #00000010}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:1.6px;color:#b51f28}h1{font-size:30px;margin:8px 0 14px}.intro,.help{color:#666;line-height:1.5}.help{font-size:13px}label{display:block;font-weight:bold;font-size:14px;margin-top:20px}input{width:100%;margin-top:7px;padding:13px;border:1px solid #bbb;font-size:16px}button{width:100%;border:0;background:#b51f28;color:#fff;font-size:16px;font-weight:bold;padding:14px;margin-top:24px;cursor:pointer}.error{background:#fff0f0;border-left:4px solid #b51f28;padding:12px;margin:20px 0}.area{padding:65px 0;min-height:68vh}.notice{margin-top:35px;background:#fff;border-left:4px solid #b51f28;padding:24px;line-height:1.6}footer{border-top:1px solid #ddd;background:#eee;color:#666;padding:24px 0;font-size:13px}@media(max-width:600px){.card{padding:27px 22px}}
.tabs{display:flex;gap:10px;margin:28px 0}.tabs span,.tabs strong{padding:10px 18px;border:1px solid #ccc;background:#fff}.tabs strong{background:#b51f28;color:#fff;border-color:#b51f28}.search{max-width:520px;margin-bottom:28px}.section-title{font-size:18px;margin:34px 0 10px;padding-bottom:8px;border-bottom:2px solid #ddd}.product{display:grid;grid-template-columns:minmax(0,1fr) 120px 230px;gap:18px;align-items:center;background:#fff;border:1px solid #ddd;padding:16px;margin:8px 0}.p-main strong{font-size:17px}.p-main p{margin:5px 0 0;color:#555;line-height:1.4}.price{font-weight:bold;text-align:right}.price small{display:block;font-weight:normal;color:#777}.add{display:flex;gap:8px;align-items:center}.add input{width:64px;margin:0;padding:10px}.add button{margin:0;padding:11px 12px;white-space:nowrap}.cart{font-size:14px;font-weight:bold}@media(max-width:800px){.product{grid-template-columns:1fr}.price{text-align:left}.add{justify-content:flex-start}}

.header-actions{display:flex;gap:18px;align-items:center}.cart-link{display:inline-flex;gap:7px;align-items:center;text-decoration:none}.cart-link b{background:#b51f28;color:#fff;border-radius:20px;min-width:24px;height:24px;display:inline-grid;place-items:center;padding:0 6px}.cart-table{margin:28px 0 14px;border:1px solid #ddd;background:#fff}.cart-row{display:grid;grid-template-columns:150px minmax(250px,1fr) 130px 80px 130px 42px;gap:14px;align-items:center;padding:14px;border-top:1px solid #e4e4e4}.cart-row:first-child{border-top:0}.cart-head{font-size:12px;font-weight:bold;text-transform:uppercase;color:#666;background:#eee}.cart-row small{display:block;color:#777;margin-top:4px}.qty-cart{width:68px;margin:0;padding:9px}.remove{margin:0;padding:4px;width:32px;height:32px;border-radius:50%;font-size:22px;line-height:1;background:#eee;color:#555}.remove:hover{background:#b51f28;color:#fff}.secondary{width:auto;margin:0 0 28px;background:#666;padding:11px 16px}.cart-summary{width:min(430px,100%);margin:20px 0 0 auto;background:#fff;border-top:4px solid #b51f28;padding:22px}.cart-summary>div{display:flex;justify-content:space-between;padding:8px 0}.cart-summary .grand{border-top:1px solid #ccc;margin-top:6px;padding-top:14px;font-size:18px}.cart-summary p{color:#777;font-size:13px}.checkout{display:block;background:#b51f28;color:#fff!important;text-align:center;text-decoration:none;font-weight:bold;padding:14px;margin-top:18px}.checkout.inline{display:inline-block}.order-review{margin:25px 0;background:#fff;border:1px solid #ddd}.order-review>div{display:grid;grid-template-columns:1fr auto;gap:6px 20px;padding:15px;border-top:1px solid #e5e5e5}.order-review>div:first-child{border-top:0}.order-review small{grid-column:1/-1;color:#666}.compact{margin-top:20px}.checkout-form{max-width:620px;margin-top:35px}.checkout-form textarea{width:100%;margin-top:8px;padding:12px;border:1px solid #bbb;font:inherit}.success{background:#eef8ee;border-left:4px solid #438a43;padding:18px;margin:25px 0;line-height:1.5}
@media(max-width:900px){.cart-head{display:none}.cart-row{grid-template-columns:1fr 110px}.cart-row>div:nth-child(2){grid-column:1/-1}.cart-row>div:nth-child(3)::before{content:"Einzel: ";font-weight:normal}.cart-row>div:nth-child(5)::before{content:"Gesamt: ";font-weight:normal}.cart-row>div:nth-child(6){grid-column:2;text-align:right}.header-actions{gap:10px}}
@media(max-width:560px){.top{align-items:flex-start;gap:14px}.header-actions{flex-direction:column;align-items:flex-end}.cart-row{grid-template-columns:1fr}.cart-row>div:nth-child(2),.cart-row>div:nth-child(6){grid-column:auto}.cart-row>div:nth-child(6){text-align:left}}

.order-actions,.cart-top-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin:18px 0 26px;flex-wrap:wrap}
.cart-button,.checkout-button,.back-shop{display:inline-block;text-decoration:none;font-weight:700;padding:12px 17px;border-radius:2px}
.cart-button{background:#555;color:#fff!important}
.checkout-button{background:#b51f28;color:#fff!important}
.back-shop{background:#e8e8e8;color:#444!important}
.cart-button:hover{background:#3f3f3f}.checkout-button:hover{background:#941820}
@media(max-width:600px){.order-actions,.cart-top-actions{justify-content:stretch}.order-actions a,.cart-top-actions a{width:100%;text-align:center}}

.tabs a{color:#555;text-decoration:none;font-weight:700}.tabs a.active{color:#b51f28;border-bottom:3px solid #b51f28}.p-main small{display:block;color:#777;margin-top:4px}

.narrow{max-width:820px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .wide{grid-column:1/-1}.form-grid input{width:100%;box-sizing:border-box}.consent{display:flex;gap:10px;margin:22px 0}.consent input{width:auto}.register-link{border-top:1px solid #ddd;margin-top:24px;padding-top:20px}.admin-list{display:grid;gap:12px}.dealer{display:grid;grid-template-columns:1fr 130px auto;gap:18px;align-items:center;background:#fff;border:1px solid #ddd;padding:16px}.dealer span,.dealer small{display:block;color:#666;margin-top:4px}.dealer form{display:flex;gap:8px}.dealer button{width:auto;margin:0;padding:9px}.status{font-weight:bold;padding:7px}.status.pending{background:#fff2c6}.status.active{background:#e4f5e4}.status.blocked{background:#f5dddd}@media(max-width:800px){.form-grid,.dealer{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}

.admin-nav,.admin-toolbar{margin:16px 0}.admin-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-toolbar>a{padding:9px 14px;border:1px solid #ccc;text-decoration:none;color:#444}.admin-toolbar>a.active{background:#b51f28;color:#fff;border-color:#b51f28}.admin-toolbar form{display:flex;gap:8px;flex:1;min-width:320px}.admin-toolbar form input{flex:1}.product-admin-list{display:grid;gap:8px}.product-edit{display:grid;grid-template-columns:150px 2fr 1fr 1fr 110px 70px auto auto;gap:8px;align-items:center;background:#fff;border:1px solid #ddd;padding:10px}.product-edit input{width:100%;box-sizing:border-box}.product-edit small{display:block;color:#777}.product-edit .check{display:flex;align-items:center;gap:4px}.product-edit .check input{width:auto}.product-edit button{width:auto;margin:0;padding:8px}.import-card{background:#fff;border:1px solid #ddd;padding:20px;margin:18px 0}.import-card form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.import-card button{width:auto;margin:0}.import-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.import-stats div{background:#f4f4f4;padding:16px;text-align:center}.import-stats strong,.import-stats span{display:block}.import-stats strong{font-size:26px}.import-card table{width:100%;border-collapse:collapse}.import-card th,.import-card td{padding:8px;border-bottom:1px solid #ddd;text-align:left}@media(max-width:1100px){.product-edit{grid-template-columns:1fr 2fr 120px}.import-stats{grid-template-columns:1fr 1fr}}

.discount-form{display:flex!important;align-items:center;gap:8px;margin-top:10px}.discount-form label{display:flex;align-items:center;gap:5px;font-weight:600}.discount-form input{width:70px!important;padding:6px!important}.discount-form button{width:auto!important;margin:0!important;padding:6px 9px!important}.discount-notice{margin:10px 0 18px;padding:10px 14px;background:#f4f4f4;border-left:3px solid #b51f28}

.discount-saved{display:block!important;margin-top:4px;color:#555}.discount-notice strong{font-size:1.05em}

.brand-discounts{flex-wrap:wrap}.brand-discounts label{min-width:135px}.brand-discounts button{white-space:nowrap}

/* V9.2 – geschützte Preislisten & Kataloge */
.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 38px}.download-card{background:#fff;border:1px solid #ddd;border-top:3px solid #b51f28;padding:20px;display:flex;flex-direction:column;align-items:flex-start}.download-card h3{margin:7px 0 8px}.download-card p{color:#666;line-height:1.45;flex:1}.download-card small{color:#777;margin-bottom:14px}.download-card .cart-button,.download-card .checkout-button{margin-top:10px}.download-brand{font-size:12px;font-weight:700;letter-spacing:1px;color:#b51f28}.download-upload{display:grid!important;grid-template-columns:160px 1fr 1fr;gap:12px!important;align-items:end!important}.download-upload label{margin:0}.download-upload button{margin:0}.download-upload label:nth-of-type(4){grid-column:1/3}.download-admin-list{display:grid;gap:12px}.download-admin{display:grid;grid-template-columns:minmax(260px,1fr) 120px minmax(330px,1fr);gap:16px;align-items:center;background:#fff;border:1px solid #ddd;padding:16px}.download-admin span,.download-admin small{display:block;color:#666;margin-top:5px}.download-admin-actions form{display:flex;gap:8px;align-items:center;margin:5px 0}.download-admin-actions input[type=file]{margin:0;padding:7px;font-size:13px}.download-admin-actions button{width:auto;margin:0;padding:8px 10px}.download-upload select{width:100%;margin-top:7px;padding:13px;border:1px solid #bbb;background:#fff;font-size:16px}@media(max-width:900px){.download-grid{grid-template-columns:1fr 1fr}.download-admin{grid-template-columns:1fr}.download-upload{grid-template-columns:1fr!important}.download-upload label:nth-of-type(4){grid-column:auto}}@media(max-width:600px){.download-grid{grid-template-columns:1fr}}

/* V9.4 – Passwort vergessen */
.forgot-link{margin:14px 0 0;text-align:right;font-size:13px}.forgot-link a,.help a{color:#b51f28;text-decoration:none}.forgot-link a:hover,.help a:hover{text-decoration:underline}


/* V9.4.1 – Fix Suchfeld in Produkte & Preise */
.admin-toolbar form input[name="q"]{flex:1 1 420px;min-width:220px;width:auto;margin-top:0}
.admin-toolbar form button{flex:0 0 auto;width:auto;min-width:110px;margin-top:0;padding:13px 18px;white-space:nowrap}

/* V9.5 Sonderartikel */
.special-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.special-form label,.special-edit label{display:flex;flex-direction:column;gap:5px}.special-form input,.special-form select,.special-edit input,.special-edit select{box-sizing:border-box;max-width:100%}@media(max-width:700px){.special-form{grid-template-columns:1fr}}


/* V9.5.3 – deutlichere Shop-Navigation */
.tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin:18px 0 24px;
}
.tabs a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border:1px solid #e1e4e8;
  border-radius:8px;
  background:#f1f3f5;
  color:#252a30;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 2px 7px rgba(0,0,0,.06);
  transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;
}
.tabs a:hover{
  background:#e7e9ec;
  border-color:#d2d5d9;
  color:#c90012;
  transform:translateY(-1px);
}
.tabs a.active{
  background:#cf0016;
  border-color:#cf0016;
  color:#fff;
  box-shadow:0 3px 9px rgba(207,0,22,.20);
}
.tabs a:first-child::before{
  content:"%";
  font-size:18px;
  font-weight:800;
  margin-right:9px;
}
.tabs a:last-child::before{
  content:"◆";
  font-size:12px;
  margin-right:9px;
}
@media(max-width:650px){
  .tabs{gap:7px}
  .tabs a{min-height:39px;padding:0 12px;font-size:14px}
}

/* V9.5.4 – Angebots-CSV-Import */
.button-link{display:inline-block;padding:10px 16px;background:#cf0016;color:#fff!important;border-radius:6px;font-weight:700;text-decoration:none}
.button-link:hover{background:#b50013}
.secondary-link{background:#626970;margin-left:10px}
.import-preview{width:100%;border-collapse:collapse;background:#fff;font-size:13px}
.import-preview th,.import-preview td{padding:9px 10px;border:1px solid #dfe2e5;text-align:left;vertical-align:top}
.import-preview th{background:#f1f3f5;font-weight:700}

/* V9.5.5 – alle Importzugänge wieder klar sichtbar */
.import-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:14px 0 22px;padding:14px;background:#f3f4f5;border:1px solid #dfe2e5;border-radius:7px}
.import-actions strong{width:100%;margin-bottom:2px}
.import-actions a{display:inline-block;padding:9px 13px;background:#cf0016;color:#fff!important;border-radius:5px;font-weight:700;text-decoration:none}
.import-actions a:hover{background:#b50013}

/* V9.5.6 – Angebotsimport kompakt */
.angebote-import-form{display:flex!important;flex-wrap:wrap;gap:12px;align-items:flex-end;max-width:900px}
.angebote-import-form label{flex:1 1 430px;margin:0}
.angebote-import-form input[type="file"]{width:100%;box-sizing:border-box}
.angebote-import-form .angebote-import-button{width:auto!important;min-width:220px!important;flex:0 0 auto!important;padding:12px 18px!important}
@media(max-width:700px){.angebote-import-form .angebote-import-button{width:100%!important}}


/* V9.5.7 – Händlerbereich mobil mit sauberen Seitenrändern */
@media (max-width: 760px){
  html,body{overflow-x:hidden}
  .wrap{
    width:auto !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:20px !important;
    padding-right:20px !important;
    box-sizing:border-box;
  }
  main.wrap,.area{
    padding-left:20px !important;
    padding-right:20px !important;
  }
  input,select,textarea{
    width:100%;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
}

/* V9.5.8 – targeted mobile login fix */
@media screen and (max-width: 800px){
  .login-shell{
    width:100% !important;
    max-width:100% !important;
    padding:22px 18px !important;
    margin:0 auto !important;
    box-sizing:border-box !important;
  }
  .login-card{
    width:100% !important;
    max-width:560px !important;
    margin:0 auto !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }
  .login-card .brand,
  .login-card .eyebrow,
  .login-card h1{
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .login-card form,
  .login-card .forgot-link,
  .login-card .register-link{
    width:100% !important;
    box-sizing:border-box !important;
  }
  .login-card input{
    width:100% !important;
    box-sizing:border-box !important;
  }
}
