:root{--mobile-padding:15px;--tablet-padding:20px;--desktop-padding:30px;--header-height-mobile:60px;--header-height-desktop:80px}body,html{overflow-x:hidden;width:100%}.mobile-menu-toggle{background:#0000;border:none;cursor:pointer;display:none;padding:10px;z-index:1001}.hamburger{display:flex;flex-direction:column;gap:5px;width:28px}.hamburger span{background:#00e676;border-radius:2px;display:block;height:3px;transition:all .3s ease}.hamburger.open span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-nav-overlay{background:#000c;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:999}.mobile-nav-overlay.active{display:block;opacity:1}@media (max-width:768px){.header-container{flex-direction:row!important;gap:0!important;justify-content:space-between;padding:10px 15px}.logo h1{font-size:1.3rem!important}.logo .tagline{font-size:.75rem!important}.mobile-menu-toggle{display:block}.nav{background:linear-gradient(135deg,#0f0f1e,#1a1a2e);border-left:2px solid #00c853;height:100vh;max-width:300px;overflow-y:auto;padding:80px 20px 30px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:80%;z-index:1000}.nav.open{right:0}.nav ul{flex-direction:column!important;gap:5px!important}.nav li,.nav ul{width:100%}.nav a{border-bottom:1px solid #00c8531a;border-radius:8px!important;display:block!important;font-size:1rem!important;padding:15px 20px!important;text-align:left!important}.nav a.active,.nav a:hover{background:#00c85326!important}.logout-btn{margin-top:20px;padding:15px!important;text-align:center;width:100%}.main-content{padding-top:60px;padding-top:var(--header-height-mobile)}.page-header{margin-bottom:20px!important;padding:25px 15px!important}.page-header h1{font-size:1.6rem!important}.page-header p{font-size:.95rem!important}.hero{padding:40px 15px!important}.hero-content h1{font-size:1.8rem!important;line-height:1.3}.hero-subtitle{font-size:1rem!important;margin-bottom:25px!important}.hero-buttons{flex-direction:column!important;gap:12px!important;padding:0 10px;width:100%}.hero-buttons .btn{max-width:none!important;padding:14px 20px!important;width:100%!important}.features{padding:40px 15px!important}.features-container{gap:20px!important;grid-template-columns:1fr!important}.feature-card{padding:25px 20px!important}.feature-icon{font-size:2.5rem!important}.cta{padding:40px 15px!important}.cta-content h2{font-size:1.5rem!important}.cta-content p{font-size:1rem!important}.auftrag-form-container{margin-top:20px!important;padding:20px 15px!important}.form-row{gap:15px!important}.service-selector{flex-direction:column!important;gap:10px!important}.btn-add-service{width:100%}.selected-service-item{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.service-info{width:100%}.user-info-bar{flex-direction:column!important;gap:15px!important;padding:15px!important;text-align:center}.orders-container{gap:15px!important;grid-template-columns:1fr!important}.order-card{padding:20px 15px!important}.order-header{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.order-header h3{font-size:1.1rem!important}.order-details{gap:8px!important}.order-detail{flex-direction:column!important;gap:3px!important}.admin-page{padding:20px 15px!important}.admin-header{flex-direction:column!important;gap:15px!important;text-align:center}.admin-tabs{flex-wrap:wrap!important;gap:5px!important}.admin-tab{flex:1 1;font-size:.85rem!important;min-width:calc(50% - 5px);padding:12px 15px!important;text-align:center}.admin-section{padding:20px 15px!important}.orders-table,.services-table{-webkit-overflow-scrolling:touch;overflow-x:auto!important}table{min-width:600px}td,th{font-size:.85rem!important;padding:10px 12px!important}.anmelden-page{padding:0 15px 40px!important}.anmelden-container{margin-top:20px!important}.auth-form-container{padding:25px 15px!important}.auth-tabs{padding:5px!important}.tab-button{font-size:.95rem!important;padding:12px 10px!important}.form-row{grid-template-columns:1fr!important}.footer{margin-top:40px!important;padding:30px 15px 15px!important}.footer-container{gap:25px!important;grid-template-columns:1fr!important;text-align:center}.footer-section h3{font-size:1.1rem!important}.btn{font-size:.95rem!important;padding:12px 20px!important}.btn-small{font-size:.85rem!important;padding:10px 16px!important;width:auto}.chat-modal-overlay{align-items:stretch!important;padding:0!important}.chat-modal{border:none!important;border-radius:0!important;height:100%!important;margin:0!important;max-height:none!important;max-width:none!important;width:100%!important}.chat-header{border-radius:0!important;padding:15px!important}.chat-header-info h3{font-size:1.1rem!important}.chat-messages{padding:15px!important}.message{max-width:85%!important}.chat-input-container{padding:10px 15px!important}.chat-input-container textarea{font-size:16px!important}.meine-auftraege-page{padding:20px 15px!important}.status-badge{font-size:.75rem!important;padding:5px 10px!important}.payment-section,.repair-item,.shipping-info-card{padding:15px!important}.shop-layout{flex-direction:column!important}.cart-sidebar{border-radius:20px 20px 0 0!important;bottom:0!important;height:auto!important;left:0!important;max-height:60vh!important;max-width:none!important;position:fixed!important;right:0!important;top:auto!important;transform:translateY(calc(100% - 60px));transition:transform .3s ease;width:100%!important;z-index:100}.cart-sidebar.expanded{transform:translateY(0)}.cart-sidebar .cart-header{border-radius:20px 20px 0 0}.cart-content{max-height:calc(60vh - 70px);overflow-y:auto}.shop-main{padding-bottom:80px!important;width:100%!important}.products-grid{gap:10px!important;grid-template-columns:repeat(2,1fr)!important}.product-card{padding:10px!important}.product-card .product-name{font-size:.85rem!important;line-height:1.2!important}.product-card .product-price{font-size:1rem!important}.product-card .product-description{-webkit-line-clamp:2!important;font-size:.75rem!important}.chats-page{padding:20px 15px!important}.chats-container{gap:15px!important;grid-template-columns:1fr!important}.chat-card{padding:20px 15px!important}.chat-card h3{font-size:1.1rem!important}.faq-container{padding:20px 15px!important}.faq-item{padding:15px!important}.faq-question{font-size:1rem!important;padding-right:30px!important}.kontakt-container{gap:20px!important;grid-template-columns:1fr!important}.kontakt-form-container,.kontakt-info{padding:20px 15px!important}.preise-page{padding:0 15px 40px!important}.preise-grid{gap:10px!important;grid-template-columns:repeat(2,1fr)!important;margin-top:20px!important}.preise-grid .service-card{padding:12px 10px!important}.preise-grid .service-card h3{font-size:.85rem!important;line-height:1.2!important}.preise-grid .service-card .price{font-size:1rem!important}.preise-grid .service-card p{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;display:-webkit-box!important;font-size:.7rem!important;overflow:hidden!important}.preis-card{padding:20px 15px!important}.preis-details{flex-direction:column!important;gap:15px!important}.services-grid{grid-template-columns:1fr!important}.agb-content,.profil-card,.profil-page{padding:20px 15px!important}.ihr-auftrag-page{padding:0 15px 40px!important}.summary-section{padding:15px!important}.summary-row{flex-direction:column!important;gap:5px!important}.stripe-element{padding:12px!important}}@media (max-width:1024px) and (min-width:769px){.header-container{gap:20px;padding:12px 20px}.nav ul{gap:8px}.nav a{font-size:.9rem;padding:8px 10px}.features-container,.orders-container{grid-template-columns:repeat(2,1fr)}.admin-tabs{flex-wrap:wrap}.admin-tab{font-size:.9rem;padding:12px 20px}}@media (max-width:480px){.logo h1{font-size:1.1rem!important}.logo .tagline{display:none}.hero-content h1{font-size:1.5rem!important}.page-header h1{font-size:1.4rem!important}.feature-card h3{font-size:1rem!important}.admin-tab{min-width:100%!important}.order-header h3{font-size:1rem!important}.auth-form-container{padding:20px 12px!important}table{min-width:500px}td,th{font-size:.8rem!important;padding:8px 10px!important}}@media (max-height:500px) and (orientation:landscape){.hero{padding:30px 15px!important}.nav{padding-top:60px}}@media (hover:none) and (pointer:coarse){.admin-tab,.btn,.nav a,.tab-button{align-items:center;display:flex;justify-content:center;min-height:44px}.feature-card:hover,.order-card:hover{transform:none}a,button{-webkit-tap-highlight-color:rgba(0,200,83,.2)}}@supports (padding:max(0px)){.header{padding-top:max(0px,env(safe-area-inset-top))}.nav{padding-bottom:max(30px,env(safe-area-inset-bottom))}.footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}}@media print{.footer,.header,.mobile-menu-toggle,.nav{display:none!important}.main-content{padding-top:0!important}body{background:#fff!important;color:#000!important}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;background-color:#0a0a0f;background-image:url(/static/media/background.57b3daca06583f66d0f1.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#e0e0e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;overflow-x:hidden;position:relative}body:before{background:#0f0f1eb3;bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem}a{color:inherit;text-decoration:none}ul{list-style:none}img{height:auto;max-width:100%}.header{background:linear-gradient(135deg,#0f0f1e,#1a1a2e);border-bottom:2px solid #00c853;box-shadow:0 2px 15px #00c8534d;color:#fff;left:0;position:fixed;right:0;top:0;z-index:1000}.header-container{align-items:center;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1600px;padding:15px 30px}.logo h1{color:#fff;font-size:1.8rem;margin-bottom:0;white-space:nowrap}.logo .tagline{font-size:.9rem;margin-top:2px;opacity:.9;white-space:nowrap}.logo a{color:#fff}.nav{display:flex;flex:1 1;justify-content:flex-end}.nav ul{align-items:center;display:flex;flex-wrap:nowrap;gap:15px}.nav a{border-radius:5px;color:#fff;font-size:.95rem;font-weight:500;padding:8px 12px;transition:opacity .3s ease;white-space:nowrap}.logout-btn{background:#f4433633;border:1px solid #f44336;border-radius:8px;color:#ff6659;cursor:pointer;font-size:.95rem;font-weight:600;padding:8px 16px;transition:all .3s ease}.logout-btn:hover{background:#f443364d;box-shadow:0 3px 15px #f4433666;transform:translateY(-2px)}.nav a:hover{background-color:#00c85333;border-bottom:2px solid #00c853}.nav a.admin-link{background:linear-gradient(135deg,#00c853,#00e676);border-radius:5px;color:#0f0f1e;font-weight:600;padding:8px 15px}.nav a.admin-link:hover{background:linear-gradient(135deg,#00e676,#00c853);border-bottom:none;box-shadow:0 4px 10px #00c85366;transform:translateY(-2px)}@media (max-width:768px){.header-container{flex-direction:column;gap:15px}.nav ul{flex-direction:column;gap:10px;width:100%}.nav a{display:block;text-align:center}}.chats-link{align-items:center;display:inline-flex!important;gap:5px;position:relative}.unread-badge-header{animation:pulse-red 2s infinite;background:linear-gradient(135deg,#f44,#f66);border-radius:10px;box-shadow:0 0 10px #f449;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;padding:2px 6px;text-align:center}@keyframes pulse-red{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}.auftraege-link{align-items:center;display:inline-flex!important;gap:5px;position:relative}.status-change-badge-header{animation:pulse-orange 2s infinite;background:linear-gradient(135deg,#ff6b00,#ff9000);border-radius:10px;box-shadow:0 0 10px #ff6b0099;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;padding:2px 6px;text-align:center}@keyframes pulse-orange{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}.mobile-quick-access{display:none}@media (max-width:768px){.mobile-quick-access{align-items:center;display:flex;gap:6px;margin-right:10px}.quick-link{align-items:center;background:#00c85326;border:1px solid #00c8534d;border-radius:8px;color:#00e676;display:flex;font-size:.75rem;font-weight:600;justify-content:center;padding:6px 10px;position:relative;text-decoration:none;transition:all .2s ease;white-space:nowrap}.quick-link:active,.quick-link:hover{background:#00c8534d;border-color:#00e676;transform:scale(1.02)}.quick-link.quick-login{background:linear-gradient(135deg,#00c8534d,#2196f34d);border-color:#00e676;color:#fff}.quick-badge{animation:pulse-red 2s infinite;background:linear-gradient(135deg,#f44,#ff6b6b);border-radius:8px;box-shadow:0 0 8px #f449;color:#fff;font-size:.6rem;font-weight:700;min-width:16px;padding:2px 5px;position:absolute;right:-6px;text-align:center;top:-6px}}.footer{background:linear-gradient(135deg,#0f0f1e,#1a1a2e);border-top:3px solid #00c853;color:#e0e0e0;margin-top:60px;padding:40px 20px 20px}.footer-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto 30px;max-width:1200px}.footer-section h3{color:#00e676;font-size:1.2rem;margin-bottom:15px}.footer-section p{margin-bottom:8px;opacity:.9}.footer-link{border-bottom:1px solid #0000;color:#00e676;text-decoration:none;transition:all .3s ease}.footer-link:hover{border-bottom-color:#00c853;color:#00c853}.footer-bottom{border-top:1px solid #ffffff1a;opacity:.8;padding-top:20px;text-align:center}@media (max-width:768px){.footer-container{gap:20px;grid-template-columns:1fr}}.cookie-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.cookie-banner{background:linear-gradient(135deg,#16213efa,#0a1628fa);border:2px solid #00c85366;border-radius:20px;box-shadow:0 20px 60px #00000080,0 0 40px #00c8531a;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.cookie-header{align-items:center;border-bottom:1px solid #00c85333;display:flex;gap:15px;padding:25px 30px 15px}.cookie-icon{font-size:2.5rem}.cookie-header h2{color:#00e676;font-size:1.5rem;margin:0}.cookie-content{padding:20px 30px}.cookie-content>p{color:#ffffffd9;font-size:.95rem;line-height:1.7;margin:0}.cookie-details{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:20px}.cookie-category{background:#0003;border-radius:12px;margin-bottom:15px;padding:20px}.cookie-category:last-child{margin-bottom:0}.category-header{flex-wrap:wrap;gap:10px;margin-bottom:10px}.category-icon{font-size:1.3rem}.category-header h3{color:#fff;flex:1 1;font-size:1.1rem;margin:0}.always-active{background:#00c85333;color:#00e676}.always-active,.optional{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 12px}.optional{background:#ffc10733;color:#ffc107}.cookie-category p{color:#ffffffb3;font-size:.9rem;line-height:1.6;margin:0 0 10px}.cookie-category ul{margin:0;padding-left:20px}.cookie-category li{color:#fff9;font-size:.85rem;margin-bottom:5px}.cookie-category li strong{color:#ffffffe6}.cookie-actions{border-top:1px solid #00c85333;display:flex;flex-direction:column;gap:15px;padding:20px 30px}.btn-details{background:#0000;border:none;color:#fff9;cursor:pointer;font-size:.9rem;padding:5px;transition:color .3s}.btn-details:hover{color:#00e676}.cookie-buttons{display:flex;gap:15px}.btn-necessary{background:#0000;border:2px solid #ffffff4d;border-radius:10px;color:#fffc;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:14px 24px;transition:all .3s ease}.btn-necessary:hover{background:#ffffff0d;border-color:#ffffff80}.btn-accept-all{background:linear-gradient(135deg,#00e676,#00c853);border:none;border-radius:10px;color:#0a1628;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:14px 24px;transition:all .3s ease}.btn-accept-all:hover{box-shadow:0 8px 25px #00c85366;transform:translateY(-2px)}.cookie-footer{border-top:1px solid #ffffff1a;padding:15px 30px;text-align:center}.cookie-footer a{color:#ffffff80;font-size:.85rem;text-decoration:none;transition:color .3s}.cookie-footer a:hover{color:#00e676}.cookie-footer .separator{color:#ffffff4d;margin:0 15px}@media (max-width:500px){.cookie-overlay{align-items:flex-end;padding:10px}.cookie-banner{border-radius:20px 20px 0 0;max-height:80vh}.cookie-actions,.cookie-content,.cookie-header{padding-left:20px;padding-right:20px}.cookie-header h2{font-size:1.2rem}.cookie-buttons{flex-direction:column}.btn-accept-all,.btn-necessary{width:100%}}.home{width:100%}.hero{background-image:linear-gradient(135deg,#0f0f1ebf,#1a1a2ebf);color:#fff;padding:80px 20px;position:relative;text-align:center}.hero-content h1{animation:fadeInUp .8s ease;color:#00e676;font-size:3rem;margin-bottom:20px;text-shadow:0 0 20px #00e67680}.hero-subtitle{animation:fadeInUp 1s ease;font-size:1.3rem;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:700px;opacity:.95}.hero-buttons{animation:fadeInUp 1.2s ease;display:flex;gap:20px;justify-content:center}.features{background-color:initial;padding:60px 20px}.features-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.feature-card{background:linear-gradient(135deg,#16213e,#0f0f1e);border:1px solid #00c853;border-radius:10px;color:#e0e0e0;padding:30px 20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{border-color:#00e676;box-shadow:0 10px 30px #00c8534d;transform:translateY(-5px)}.feature-icon{font-size:3rem;margin-bottom:15px}.feature-card h3{color:#00e676;margin-bottom:15px}.feature-card p{color:#b0b0b0;line-height:1.6}.cta{background-image:linear-gradient(135deg,#006435cc,#1976d2cc);color:#fff;padding:60px 20px;position:relative;text-align:center}.cta-content h2{font-size:2.5rem;margin-bottom:15px}.cta-content p{font-size:1.2rem;margin-bottom:30px;opacity:.95}@media (max-width:768px){.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}.hero-buttons{align-items:center;flex-direction:column}.hero-buttons .btn{max-width:300px;width:100%}.cta-content h2{font-size:1.8rem}}.preise-page{margin:0 auto;max-width:1200px;min-height:100vh;padding:0 20px 60px;position:relative}.preise-page>*{position:relative;z-index:1}.preise-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:40px}.preis-card{background:linear-gradient(135deg,#16213e,#0f0f1e);border:1px solid #00c8534d;border-radius:10px;box-shadow:0 5px 15px #00000080;color:#e0e0e0;padding:30px;transition:transform .3s ease,box-shadow .3s ease}.preis-card:hover{border-color:#00e676;box-shadow:0 10px 30px #00c85366;transform:translateY(-5px)}.preis-card h3{color:#00e676;font-size:1.5rem;margin-bottom:15px}.preis-description{color:#b0b0b0;line-height:1.6;margin-bottom:20px;min-height:60px}.expand-hint{display:none}.preis-details{border-top:1px solid #00c8534d;display:flex;justify-content:space-between;padding-top:20px}.preis-duration,.preis-price{display:flex;flex-direction:column}.duration-label,.price-label{color:#999;font-size:.9rem;margin-bottom:5px}.price-value{color:#00e676;font-size:1.5rem;font-weight:700}.duration-value{color:#2196f3;font-size:1.2rem;font-weight:600}.no-preise{color:#666;padding:60px 20px;text-align:center}.preise-filter-section{margin-bottom:30px}.preise-search{margin-bottom:20px;position:relative}.preise-search-input{background:#16213ecc;border:2px solid #00c8534d;border-radius:10px;color:#e0e0e0;font-size:1rem;padding:15px 50px 15px 20px;transition:all .3s ease;width:100%}.preise-search-input:focus{border-color:#00e676;box-shadow:0 0 15px #00e6764d;outline:none}.preise-search-input::placeholder{color:#888}.search-clear{background:#ffffff1a;border:none;border-radius:50%;color:#999;cursor:pointer;font-size:.9rem;height:28px;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:28px}.search-clear:hover{background:#ff52524d;color:#ff5252}.preise-filter-tabs{display:flex;flex-wrap:nowrap;gap:8px;justify-content:space-between}.filter-tab{align-items:center;background:#16213e99;border:2px solid #00c85333;border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-width:0;padding:10px 12px;transition:all .3s ease}.filter-tab:hover{background:#16213ee6;border-color:#00c85380}.filter-tab.active{background:#00c85326;border-color:#00e676}.filter-label{color:#e0e0e0;font-size:.85rem;font-weight:600;margin-bottom:2px;white-space:nowrap}.filter-tab.active .filter-label{color:#00e676}.filter-desc{color:#888;font-size:.7rem;white-space:nowrap}.preise-info-box{align-items:flex-start;background:linear-gradient(135deg,#00c8531a,#2196f31a);border:1px solid #00c8534d;border-radius:12px;display:flex;gap:15px;margin-bottom:30px;padding:20px}.info-icon{font-size:2rem;line-height:1}.preise-info-box p{color:#e0e0e0;line-height:1.6;margin:0}.preise-info-box strong{color:#00e676}.search-results-info{align-items:center;background:#2196f31a;border-radius:8px;color:#e0e0e0;display:flex;gap:15px;margin-bottom:20px;padding:15px 20px}.btn-link{background:none;border:none;color:#2196f3;cursor:pointer;font-size:.9rem;text-decoration:underline}.btn-link:hover{color:#64b5f6}.preise-category{margin-bottom:30px}.category-title{border-bottom:2px solid #00c8534d;color:#00e676;font-size:1.3rem;margin-bottom:15px;padding-bottom:10px}.preis-card{position:relative}.popular-badge{background:linear-gradient(135deg,#ffc107,#ff9800);border-radius:20px;color:#000;font-size:.7rem;font-weight:600;padding:4px 10px;position:absolute;right:10px;top:10px}.more-services-hint{background:#16213e80;border:1px dashed #00c8534d;border-radius:12px;margin-top:20px;padding:30px 20px;text-align:center}.more-services-hint p{color:#b0b0b0;margin-bottom:15px}.btn-outline{background:#0000;border:2px solid #00e676;border-radius:8px;color:#00e676;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s ease}.btn-outline:hover{background:#00e6761a}@media (max-width:768px){.preise-filter-tabs{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.filter-tab{min-width:auto;padding:8px 6px}.filter-label{font-size:.75rem}.filter-desc{font-size:.6rem}.preise-search-input{font-size:.9rem;padding:12px 45px 12px 15px}.preise-info-box{gap:10px;padding:15px}.info-icon{font-size:1.5rem}.preise-info-box p{font-size:.85rem}.category-title{font-size:1.1rem}.more-services-hint{padding:20px 15px}.more-services-hint p{font-size:.9rem}.preise-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.preis-card{border-radius:8px;cursor:pointer;padding:12px;transition:all .3s ease}.preis-card h3{font-size:.85rem;line-height:1.2;margin-bottom:8px}.preis-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.7rem;line-height:1.3;margin-bottom:10px;min-height:auto;overflow:hidden}.preis-card.expanded{background:linear-gradient(135deg,#1a2744,#111827);border-color:#00e676;grid-column:1/-1}.preis-card.expanded .preis-description{-webkit-line-clamp:unset;display:block;font-size:.85rem;line-height:1.5;overflow:visible}.preis-card.expanded h3{font-size:1rem}.preis-card.expanded .preis-details{flex-direction:row}.expand-hint{color:#00e676;display:block;font-size:.65rem;margin:-5px 0 8px;opacity:.8;text-align:center}.preis-card.expanded .expand-hint{display:none}.preis-details{flex-direction:column;gap:5px;padding-top:10px}.duration-label,.price-label{font-size:.65rem;margin-bottom:2px}.price-value{font-size:1rem}.duration-value{font-size:.85rem}.popular-badge{font-size:.6rem;padding:2px 6px;right:5px;top:5px}.search-results-info{flex-direction:column;font-size:.9rem;gap:8px;text-align:center}}.ihr-auftrag-page{margin:0 auto;max-width:1000px;min-height:100vh;padding:0 20px 60px;position:relative}.ihr-auftrag-page>*{position:relative;z-index:1}.user-info-bar{align-items:center;background:linear-gradient(135deg,#16213e,#0f0f1e);border:1px solid #00c8534d;border-radius:10px;box-shadow:0 5px 15px #0000004d;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px 25px}.user-greeting{display:flex;flex-direction:column;gap:5px}.user-greeting span{color:#00e676;font-size:1.1rem;font-weight:600}.user-greeting small{color:#b0b0b0;font-size:.9rem}.btn-small{padding:8px 20px}.email-info-box{background:linear-gradient(135deg,#ff98001a,#ffc1070d);border:1px solid #ff980066;border-radius:12px;display:flex;gap:15px;margin-top:30px;padding:20px}.email-info-icon{flex-shrink:0;font-size:2rem}.email-info-content{flex:1 1}.email-info-content strong{color:#ffb74d;display:block;font-size:1rem;margin-bottom:8px}.email-info-content p{color:#e0e0e0;font-size:.9rem;line-height:1.5;margin:0}.email-info-content small{color:#b0b0b0;display:block;font-size:.8rem;margin-top:8px}.auftrag-form-container{background:#16213ef2;border:1px solid #00c8534d;border-radius:10px;box-shadow:0 5px 15px #0000004d;margin-top:40px;padding:40px}.auftrag-form .form-group{margin-bottom:25px}.auftrag-form label{color:#00e676;display:block;font-weight:600;margin-bottom:8px}.auftrag-form .form-hint{color:#fff9;display:block;font-size:.85rem;margin-top:5px}.auftrag-form .terms-acceptance{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;margin:25px 0;padding:15px}.auftrag-form .terms-acceptance .checkbox-label{align-items:flex-start;color:#ffffffd9;cursor:pointer;display:flex;font-size:.9rem;gap:12px;line-height:1.5}.auftrag-form .terms-acceptance input[type=checkbox]{accent-color:#00e676;cursor:pointer;height:20px;margin-top:2px;min-width:20px;width:20px}.auftrag-form .terms-acceptance a{color:#00e676;text-decoration:underline;transition:color .2s ease}.auftrag-form .terms-acceptance a:hover{color:#69f0ae}.auftrag-form .btn:disabled{cursor:not-allowed;opacity:.5}.auftrag-form input,.auftrag-form select,.auftrag-form textarea{background:#0f0f1ecc;border:2px solid #00c8534d;border-radius:5px;color:#fff;font-family:inherit;font-size:16px;padding:12px 15px;transition:all .3s ease;width:100%}.auftrag-form input::placeholder,.auftrag-form textarea::placeholder{color:#fff6}.auftrag-form select{color:#fff;cursor:pointer}.auftrag-form select option{background:#16213e;color:#fff}.auftrag-form input:focus,.auftrag-form select:focus,.auftrag-form textarea:focus{background:#0f0f1ef2;border-color:#00e676;box-shadow:0 0 15px #00e6764d;outline:none}.auftrag-form textarea{min-height:100px;resize:vertical}.service-selector{display:flex;gap:10px;margin-bottom:15px}.service-dropdown{background:#0f0f1e99;border:2px solid #00c8534d;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;padding:12px;transition:all .3s ease}.service-dropdown:focus{background:#0f0f1ef2;border-color:#00e676;box-shadow:0 0 15px #00e6764d;outline:none}.service-dropdown option{background:#16213e;color:#fff}.btn-add-service{background:linear-gradient(135deg,#00e676,#00c853);border:none;border-radius:8px;color:#000;cursor:pointer;font-weight:700;padding:12px 25px;transition:all .3s ease;white-space:nowrap}.btn-add-service:hover:not(:disabled){background:linear-gradient(135deg,#0f8,#00e676);box-shadow:0 5px 20px #00e67666;transform:translateY(-2px)}.btn-add-service:disabled{cursor:not-allowed;opacity:.4}.selected-services-list{background:#00e6760d;border:2px solid #00e6764d;border-radius:8px;margin-top:15px;padding:15px}.selected-services-list>strong{color:#00e676;display:block;font-size:.95rem;margin-bottom:12px}.selected-service-item{align-items:center;background:#0f0f1e99;border:1px solid #00c85333;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 15px;transition:all .3s ease}.selected-service-item:hover{background:#0f0f1ecc;border-color:#00e67666}.service-info{align-items:center;display:flex;flex:1 1;gap:15px}.service-name{color:#fff;font-weight:600}.service-price{color:#00e676;font-size:1.05rem;font-weight:700}.btn-remove-service{align-items:center;background:#ff525233;border:1px solid #ff525266;border-radius:50%;color:#ff5252;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:30px;justify-content:center;line-height:1;padding:0;transition:all .3s ease;width:30px}.btn-remove-service:hover{background:#ff52524d;border-color:#ff5252;transform:scale(1.1)}.total-price{border-top:2px solid #00e6764d;display:flex;font-size:1.1rem;justify-content:space-between;margin-top:15px;padding-top:15px}.total-price strong{color:#fff}.total-price span{color:#00e676;font-size:1.3rem;font-weight:700}.auftrag-form button[type=submit]{font-size:18px;margin-top:20px;padding:15px;width:100%}@media (max-width:768px){.auftrag-form-container{padding:25px 20px}.service-selector{flex-direction:column}.btn-add-service{width:100%}.service-info{align-items:flex-start;flex-direction:column;gap:5px}}.repair-process-info{background:linear-gradient(135deg,#16213ef2,#0f0f1ef2);border:1px solid #00c8534d;border-radius:15px;box-shadow:0 10px 30px #0000004d;margin-bottom:30px;padding:30px}.repair-process-info h2{color:#00e676;font-size:1.5rem;margin-bottom:25px;text-align:center}.process-timeline{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.timeline-step{background:#0003;border:1px solid #00c85326;border-radius:12px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.timeline-step:hover{border-color:#00c85366;box-shadow:0 8px 25px #00c85326;transform:translateY(-3px)}.step-number{background:linear-gradient(135deg,#00c853,#00e676);box-shadow:0 4px 15px #00c85366;color:#0a0a0a;flex-shrink:0}.step-content h3{color:#fff;font-size:1rem;font-weight:600;margin-bottom:8px}.step-content p{font-size:.85rem}@media (max-width:768px){.repair-process-info{padding:20px}.process-timeline{grid-template-columns:1fr}.timeline-step{padding:15px}.step-number{font-size:1rem;height:35px;width:35px}.step-content h3{font-size:.95rem}.step-content p{font-size:.8rem}}.form-section{background:#00c8530d;border:1px solid #00c85333;border-radius:10px;margin:30px 0;padding:25px}.form-section h3{align-items:center;color:#00e676;display:flex;font-size:1.1rem;gap:8px;margin-bottom:20px}.form-row{margin-bottom:15px}.form-row .form-group,.form-row:last-child{margin-bottom:0}.form-group.half{flex:1 1}.form-group.quarter{flex:0 0 25%;min-width:100px}.form-group.three-quarter{flex:1 1}@media (max-width:600px){.form-row{flex-direction:column;gap:15px}.form-group.half,.form-group.quarter,.form-group.three-quarter{flex:1 1;min-width:100%}.form-section{padding:15px}}.service-info-box{align-items:center;background:linear-gradient(135deg,#00c8531a,#2196f31a);border:1px solid #00c8534d;border-radius:8px;color:#e0e0e0;display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px;margin-bottom:15px;padding:12px 16px}.service-info-box .info-icon{font-size:1.2rem;line-height:1}.service-info-box.contact-hint{background:linear-gradient(135deg,#ff98001a,#ffc1071a);border-color:#ff980066}.btn-contact-direct{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;margin-left:auto;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.btn-contact-direct:hover{background:linear-gradient(135deg,#ffb74d,#ff9800);box-shadow:0 4px 15px #ff98004d;transform:translateY(-2px)}@media (max-width:600px){.service-info-box.contact-hint{flex-direction:column;gap:12px;text-align:center}.btn-contact-direct{margin-left:0;width:100%}}.shop-page{margin:0 auto;max-width:1600px;min-height:100vh;padding:0 20px 60px;position:relative}.shop-layout{display:flex;gap:30px;margin-top:40px}.cart-sidebar{background:linear-gradient(135deg,#16213efa,#0f0f1efa);border:2px solid #00c85366;border-radius:15px;box-shadow:0 10px 40px #0006;left:20px;max-height:calc(100vh - 220px);overflow-y:auto;position:fixed;top:200px;transition:width .3s ease,opacity .3s ease;z-index:100}.cart-placeholder,.cart-sidebar{flex-shrink:0;width:380px}.cart-sidebar::-webkit-scrollbar{width:6px}.cart-sidebar::-webkit-scrollbar-track{background:#0003;border-radius:3px}.cart-sidebar::-webkit-scrollbar-thumb{background:#00c85366;border-radius:3px}.cart-sidebar::-webkit-scrollbar-thumb:hover{background:#00c85399}.cart-placeholder.collapsed,.cart-sidebar.collapsed{width:60px}.cart-header{align-items:center;background:#00c8531a;border-bottom:2px solid #00c8534d;cursor:pointer;display:flex;gap:10px;padding:20px;transition:background .3s ease}.cart-header:hover{background:#00c85326}.cart-header h2{color:#00e676;flex:1 1;font-size:1.2rem;margin:0;white-space:nowrap}.cart-sidebar.collapsed .cart-header h2{display:none}.cart-count{background:linear-gradient(135deg,#00c853,#00e676);border-radius:20px;color:#0a0a0a;font-size:.9rem;font-weight:700;min-width:28px;padding:4px 12px;text-align:center}.toggle-cart{background:#0000;border:none;color:#fff9;cursor:pointer;font-size:1rem;padding:5px}.cart-content{padding:20px}.cart-empty{color:#ffffff80;padding:40px 20px;text-align:center}.cart-empty p{font-size:1.1rem;margin-bottom:5px}.cart-empty span{font-size:.9rem;opacity:.7}.cart-items{display:flex;flex-direction:column;gap:15px;max-height:400px;overflow-y:auto;padding-right:5px}.cart-items::-webkit-scrollbar{width:5px}.cart-items::-webkit-scrollbar-track{background:#0003;border-radius:5px}.cart-items::-webkit-scrollbar-thumb{background:#00c85380;border-radius:5px}.cart-item{background:#0003;border:1px solid #00c85333;border-radius:10px;padding:15px}.cart-item-info h4{color:#fff;font-size:.95rem;margin:0 0 5px}.cart-item-price{color:#fff9;font-size:.85rem}.cart-item-controls{align-items:center;display:flex;gap:10px;margin-top:10px}.quantity-control{align-items:center;background:#0000004d;border-radius:8px;display:flex;overflow:hidden}.qty-btn{background:#00c85333;border:none;color:#00e676;cursor:pointer;font-size:1.2rem;height:32px;transition:all .2s ease;width:32px}.qty-btn:hover:not(:disabled){background:#00c85366}.qty-btn:disabled{cursor:not-allowed;opacity:.3}.qty-input{background:#0000;border:none;color:#fff;font-size:1rem;font-weight:600;padding:5px;text-align:center;width:50px}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-item-subtotal{color:#00e676;flex:1 1;font-size:.95rem;font-weight:600;text-align:right}.remove-item{background:#f4433626;border:1px solid #f443364d;border-radius:6px;color:#ef5350;cursor:pointer;padding:6px 10px;transition:all .2s ease}.remove-item:hover{background:#f443364d}.cart-summary{border-top:2px solid #00c8534d;margin-top:20px;padding-top:20px}.cart-subtotal{color:#ffffffb3;font-size:.95rem;margin-bottom:10px}.cart-shipping,.cart-subtotal{align-items:center;display:flex;justify-content:space-between}.cart-shipping{background:#00c8531a;border-radius:8px;color:#ffffffd9;font-size:.9rem;margin-bottom:15px;padding:10px}.cart-shipping .shipping-info{color:#ffffff80;display:block;font-size:.75rem}.cart-weight-info{background:#ffffff0d;border-radius:6px;color:#fff9;margin-bottom:15px;padding:8px;text-align:center}.cart-weight-info small{font-size:.8rem}.cart-weight-info strong{color:#00c853e6}.cart-total{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:20px;padding-top:10px}.cart-total span{color:#ffffffb3;font-size:1rem}.cart-total strong{color:#00e676;font-size:1.5rem}.cart-actions{display:flex;gap:10px}.clear-cart{flex:1 1;font-size:.9rem!important;padding:12px!important}.checkout-btn{flex:2 1;font-size:1rem!important;padding:12px!important}.products-section{flex:1 1}.no-products{background:#16213e80;border:1px dashed #00c8534d;border-radius:15px;padding:80px 40px;text-align:center}.no-products h2{color:#00e676;margin-bottom:10px}.no-products p{color:#fff9}.products-grid{grid-gap:25px;gap:25px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.product-card{background:linear-gradient(135deg,#16213ef2,#0f0f1ef2);border:1px solid #00c85340;border-radius:15px;box-shadow:0 5px 25px #0006;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative}.product-card:before{background:linear-gradient(90deg,#00c853,#00e676,#69f0ae);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.product-card:hover{border-color:#00c85380;box-shadow:0 15px 40px #00c8534d;transform:translateY(-8px)}.product-card:hover:before{transform:scaleX(1)}.product-image-container{aspect-ratio:1/1;background:#0003;overflow:hidden;position:relative;width:100%}.product-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-card:hover .product-image{transform:scale(1.05)}.product-image-placeholder{align-items:center;background:linear-gradient(135deg,#00c8531a,#00c8530d);color:#ffffff4d;display:flex;height:100%;justify-content:center;width:100%}.product-image-placeholder span{font-size:4rem}.product-image-container .product-badge{margin:0;position:absolute;right:10px;top:10px}.product-image-container .condition-badge{font-size:.65rem;left:10px;margin:0;padding:3px 8px;position:absolute;top:10px;z-index:2}.badge-stock{background:#4caf50e6}.badge-out,.badge-stock{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:15px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:5px 10px}.badge-out{background:#f44336e6}.product-info{padding:15px;text-align:center}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 8px;overflow:hidden}.product-price-tag{color:#00e676;font-size:1.5rem;font-weight:700;text-shadow:0 0 20px #00c8534d}.product-quick-action{bottom:15px;position:absolute;right:15px;z-index:5}.product-quick-action .add-btn{align-items:center;border-radius:50%;box-shadow:0 4px 15px #00c85366;display:flex;font-size:1.2rem!important;height:45px;justify-content:center;padding:0!important;transition:all .3s ease;width:45px}.product-quick-action .add-btn:hover:not(:disabled){box-shadow:0 6px 20px #00c85380;transform:scale(1.1)}.product-quick-action .add-btn:disabled{background:#64646480!important;box-shadow:none;color:#fff6!important;cursor:not-allowed}@media (max-width:1200px){.cart-sidebar{width:320px}}@media (max-width:1024px){.shop-layout{flex-direction:column}.cart-sidebar{order:-1;position:static;width:100%}.cart-sidebar.collapsed{width:100%}.cart-items{max-height:250px}}@media (max-width:768px){.products-grid{grid-template-columns:1fr}.cart-item-controls{flex-wrap:wrap}.cart-actions{flex-direction:column}.checkout-btn,.clear-cart{flex:none!important;width:100%!important}}.condition-badge{font-size:.75rem;letter-spacing:.5px;margin:8px 0}.condition-badge.condition-neu{background:linear-gradient(135deg,#00c85333,#00c8531a);border:1px solid #00c85366}.condition-badge.condition-gebraucht{background:linear-gradient(135deg,#ffc10733,#ffc1071a);border:1px solid #ffc10766}.condition-badge.condition-generalueberholt{background:linear-gradient(135deg,#2196f333,#2196f31a);border:1px solid #2196f366}.message{border-radius:10px}.message.success{background:#00c85326;border:1px solid #00c85366;color:#00c853}.message.error{background:#f4433626;border:1px solid #f4433666;color:#f44336}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.checkout-modal{background:linear-gradient(135deg,#16213efa,#0f0f1efa);border:2px solid #00c85366;border-radius:20px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;position:relative;width:100%}.modal-close{background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;font-size:1.2rem;height:35px;transition:all .3s ease;width:35px}.modal-close:hover{background:#f443364d;border-color:#f44336}.checkout-modal h2{color:#fff;font-size:1.8rem;margin-bottom:20px}.modal-message{border-radius:8px;font-size:.9rem;margin-bottom:15px;padding:10px 15px}.modal-message.success{background:#00c85326;border:1px solid #00c85366;color:#00c853}.modal-message.error{background:#f4433626;border:1px solid #f4433666;color:#f44336}.checkout-summary{background:#ffffff0d;border-radius:12px;margin-bottom:25px;padding:20px}.checkout-summary h3{color:#00e676;font-size:1.1rem;margin-bottom:15px}.checkout-items{margin-bottom:15px}.checkout-item{border-bottom:1px solid #ffffff1a;color:#fffc;display:flex;justify-content:space-between;padding:8px 0}.checkout-item:last-child{border-bottom:none}.checkout-subtotal{color:#ffffffb3;font-size:.95rem;padding:10px 0}.checkout-shipping,.checkout-subtotal{display:flex;justify-content:space-between}.checkout-shipping{background:#00c8531a;border-radius:8px;color:#ffffffd9;font-size:.9rem;margin-bottom:10px;padding:10px}.checkout-shipping small{color:#ffffff80;font-size:.75rem}.checkout-total{border-top:2px solid #00c8534d;color:#00e676;display:flex;font-size:1.2rem;justify-content:space-between;padding-top:15px}.shipping-address-form{margin-bottom:25px}.shipping-address-form h3{color:#00e676;font-size:1.1rem;margin-bottom:15px}.shipping-address-form .form-row{display:flex;gap:15px;margin-bottom:15px}.shipping-address-form .form-group,.shipping-address-form .form-group.flex-1{flex:1 1}.shipping-address-form .form-group.flex-3{flex:3 1}.shipping-address-form label{color:#ffffffb3;display:block;font-size:.85rem;margin-bottom:5px}.shipping-address-form input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:12px;transition:all .3s ease;width:100%}.shipping-address-form input:focus{background:#00c8531a;border-color:#00e676;outline:none}.checkout-actions{display:flex;gap:15px;justify-content:flex-end}.checkout-actions .btn{font-size:1rem;padding:12px 25px}.checkout-actions .btn-pay{min-width:180px}.checkout-actions .btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.checkout-modal{padding:20px}.shipping-address-form .form-row{flex-direction:column;gap:10px}.checkout-actions{flex-direction:column}.checkout-actions .btn{width:100%}}.product-detail-modal{background:linear-gradient(135deg,#16213efa,#0f0f1efa);border:2px solid #00c85366;border-radius:20px;box-shadow:0 25px 70px #00000080;display:flex;flex-direction:row;max-height:90vh;max-width:900px;overflow:hidden;padding:0;width:95%}.product-detail-modal .modal-close{background:#00000080;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:40px;position:absolute;right:15px;top:15px;transition:all .3s ease;width:40px;z-index:10}.product-detail-modal .modal-close:hover{background:#f44336b3;border-color:#f44336}.product-detail-gallery{background:#0000004d;display:flex;flex-direction:column;width:50%}.product-detail-gallery .main-image{align-items:center;display:flex;flex:1 1;justify-content:center;overflow:hidden;padding:20px}.product-detail-gallery .main-image img{border-radius:10px;max-height:400px;max-width:100%;object-fit:contain}.product-detail-gallery .main-image.placeholder{color:#ffffff4d;flex-direction:column;gap:15px}.product-detail-gallery .main-image.placeholder span{font-size:5rem}.product-detail-gallery .main-image.placeholder p{font-size:1rem;margin:0}.thumbnail-row{background:#0003;display:flex;gap:10px;overflow-x:auto;padding:15px}.thumbnail{border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;transition:all .3s ease;width:60px}.thumbnail:hover{border-color:#00c85380}.thumbnail.active{border-color:#00e676}.thumbnail img{height:100%;object-fit:cover;width:100%}.product-detail-info{display:flex;flex-direction:column;overflow-y:auto;padding:30px;width:50%}.product-detail-info h2{color:#fff;font-size:1.8rem;line-height:1.3;margin:0 0 15px}.product-detail-price{color:#00e676;font-size:2.5rem;font-weight:700;margin-bottom:20px;text-shadow:0 0 30px #00c85366}.product-detail-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.product-detail-badges .condition-badge{border-radius:20px;font-size:.9rem;font-weight:600;padding:8px 15px}.condition-badge.condition-neu{background:#2196f333;border:1px solid #2196f366;color:#64b5f6}.condition-badge.condition-generalueberholt{background:#ffc10733;border:1px solid #ffc10766;color:#ffd54f}.condition-badge.condition-gebraucht{background:#9c27b033;border:1px solid #9c27b066;color:#ce93d8}.stock-badge{font-size:.9rem;padding:8px 15px}.stock-badge.in-stock{border:1px solid #4caf5066;color:#81c784}.stock-badge.out-of-stock{border:1px solid #f4433666}.product-detail-description{margin-bottom:20px}.product-detail-description h4{color:#00e676;font-size:1rem;margin:0 0 10px}.product-detail-description p{color:#ffffffbf;line-height:1.7;margin:0}.product-detail-meta{background:#0003;border-radius:10px;margin-bottom:25px;padding:15px}.meta-row{border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:8px 0}.meta-row:last-child{border-bottom:none}.meta-label{color:#fff9}.meta-value{color:#fff;font-weight:500}.product-detail-actions{margin-top:auto}.product-detail-actions .add-to-cart-btn{border-radius:10px;font-size:1.1rem!important;font-weight:600!important;padding:16px 30px!important;width:100%}.product-detail-actions .add-to-cart-btn:disabled{background:#64646466!important;color:#fff6!important;cursor:not-allowed}@media (max-width:768px){.product-detail-modal{flex-direction:column;max-height:95vh}.product-detail-gallery{max-height:300px;width:100%}.product-detail-gallery .main-image{padding:15px}.product-detail-gallery .main-image img{max-height:200px}.product-detail-info{padding:20px;width:100%}.product-detail-info h2{font-size:1.4rem}.product-detail-price{font-size:2rem}}.category-filter{background:linear-gradient(135deg,#16213ef2,#0f0f1ef2);border:2px solid #00c8534d;border-radius:15px;margin-bottom:30px;padding:20px}.category-filter-header{align-items:center;border-bottom:1px solid #00c85333;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.category-filter-header span{color:#00e676;font-size:1.1rem;font-weight:600}.clear-filter{background:#ff980033;border:1px solid #ff980066;border-radius:8px;color:#ffb74d;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:all .3s ease}.clear-filter:hover{background:#ff98004d}.category-group{display:flex;flex-direction:column;gap:6px}.category-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;color:#fffc;font-size:.9rem;padding:10px 18px;white-space:nowrap}.category-btn:hover{background:#00c85326;border-color:#00c85366;color:#fff}.category-btn.active{background:linear-gradient(135deg,#00c8534d,#00e67633);border-color:#00c853;color:#00e676;font-weight:600}.category-btn.main-cat{font-weight:500}.sub-categories{display:flex;flex-wrap:wrap;gap:6px;margin-left:15px}.category-btn.sub-cat{background:#ffffff08;font-size:.85rem;padding:8px 14px}.category-btn.sub-cat:hover{background:#00c8531a}.category-btn.sub-cat.active{background:#00c85333}@media (max-width:768px){.category-filter{padding:15px}.category-buttons{gap:8px}.category-btn{font-size:.85rem;padding:8px 14px}.sub-categories{margin-left:10px}}.kontakt-page{margin:0 auto;max-width:1200px;min-height:100vh;padding:0 20px 60px;position:relative}.kontakt-page>*{position:relative;z-index:1}.kontakt-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1fr 1.5fr;margin-top:40px}.kontakt-info{background:linear-gradient(135deg,#16213e,#0f0f1e);border:1px solid #00c8534d;border-radius:10px;box-shadow:0 5px 15px #00000080;height:-webkit-fit-content;height:fit-content;padding:30px}.kontakt-info h2{color:#00e676;margin-bottom:25px}.info-item{border-bottom:1px solid #00c85333;margin-bottom:25px;padding-bottom:20px}.info-item:last-child{border-bottom:none;margin-bottom:0}.info-item h3{color:#00e676;font-size:1.1rem;margin-bottom:10px}.info-item p{color:#b0b0b0;line-height:1.6}.kontakt-form-container{background:linear-gradient(135deg,#16213e,#0f0f1e);border:1px solid #00c8534d;border-radius:10px;box-shadow:0 5px 15px #00000080;padding:40px}.kontakt-form-container h2{color:#00e676;margin-bottom:25px}.kontakt-form .form-group{margin-bottom:25px}.kontakt-form label{color:#00e676;display:block;font-weight:600;margin-bottom:8px}.kontakt-form input,.kontakt-form textarea{background-color:#0f0f1e;border:2px solid #00c8534d;border-radius:5px;color:#e0e0e0;font-family:inherit;font-size:16px;padding:12px 15px;transition:border-color .3s ease;width:100%}.kontakt-form input:focus,.kontakt-form textarea:focus{border-color:#00e676;box-shadow:0 0 10px #00e6764d;outline:none}.kontakt-form textarea{min-height:150px;resize:vertical}.kontakt-form button[type=submit]{font-size:18px;margin-top:20px;padding:15px;width:100%}@media (max-width:968px){.kontakt-container{gap:30px;grid-template-columns:1fr}.kontakt-form-container{padding:25px 20px}}.anmelden-page{margin:0 auto;max-width:500px;min-height:100vh;padding:0 20px 60px;position:relative}.anmelden-page>*{position:relative;z-index:1}.anmelden-container{margin-top:40px}.auth-tabs{background:linear-gradient(135deg,#16213e,#0f0f1e);border:1px solid #00c8534d;border-bottom:none;border-radius:10px 10px 0 0;display:flex;gap:0;margin-bottom:0;padding:10px}.tab-button{background:#0000;border:none;border-radius:5px;color:#b0b0b0;cursor:pointer;flex:1 1;font-size:1.1rem;font-weight:600;padding:15px 20px;transition:all .3s ease}.tab-button:hover{background:#00c8531a;color:#00e676}.tab-button.active{background:#00c853;color:#fff}.auth-form-container{background:linear-gradient(135deg,#16213e,#0f0f1e);border:1px solid #00c8534d;border-radius:0 0 10px 10px;border-top:none;box-shadow:0 10px 30px #00000080;padding:40px}.auth-form{display:flex;flex-direction:column;gap:25px}.form-row{grid-template-columns:1fr 1fr}.form-group label{color:#00e676}.form-group input{background-color:#0f0f1e;border:2px solid #00c8534d;border-radius:5px;color:#e0e0e0;font-family:inherit;font-size:16px;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-group input:focus{box-shadow:0 0 10px #00e6764d}.form-hint{color:#b0b0b0;font-size:.85rem}.auth-form button[type=submit]{font-size:18px;margin-top:10px;padding:15px;width:100%}.auth-form button[type=submit]:disabled{cursor:not-allowed;opacity:.6}.message,.spam-hint{margin-bottom:25px}.spam-hint{animation:slideIn .4s ease;background:linear-gradient(135deg,#ff980026,#ffc1071a);border:2px solid #ff9800;border-radius:12px;display:flex;gap:15px;padding:20px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.spam-hint-icon{flex-shrink:0;font-size:2.5rem}.spam-hint-content{flex:1 1}.spam-hint-content strong{color:#ff9800;display:block;font-size:1.1rem;margin-bottom:8px}.spam-hint-content p{color:#e0e0e0;font-size:.95rem;line-height:1.5;margin:5px 0}.spam-hint-content small{border-top:1px solid #ff98004d;color:#b0b0b0;display:block;font-size:.85rem;margin-top:10px;padding-top:10px}.email-notice{align-items:center;background:#2196f31a;border:1px solid #2196f34d;border-radius:8px;color:#90caf9;display:flex;font-size:.9rem;gap:10px;margin-bottom:20px;padding:12px 15px}.email-notice span{font-size:1.2rem}.email-notice strong{color:#64b5f6}.auth-footer{border-top:1px solid #00c85333;color:#b0b0b0;margin-top:30px;padding-top:20px;text-align:center}.auth-footer p{margin:0}.link-button{background:none;border:none;color:#00e676;cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline;transition:color .3s ease}.link-button:hover{color:#00c853}.forgot-password-link{background:none;border:none;color:#888;cursor:pointer;display:block;font-size:.9rem;margin-top:15px;text-align:center;text-decoration:underline;transition:color .3s ease;width:100%}.forgot-password-link:hover{color:#00e676}.modal-content{background:linear-gradient(135deg,#16213e,#0f0f1e);border:1px solid #00c8534d;box-shadow:0 10px 40px #00000080;max-width:450px;position:relative;width:100%}.modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:28px;line-height:1;position:absolute;right:15px;top:15px;transition:color .3s ease}.modal-close:hover{color:#f44}.modal-content h2{font-size:1.5rem;margin:0 0 10px}.modal-content>p{color:#b0b0b0;font-size:.95rem;line-height:1.5;margin:0 0 25px}.modal-content .form-group{margin-bottom:20px}.modal-content .btn-primary{margin-top:10px;width:100%}.back-to-login{color:#888!important;display:block;margin-top:20px;text-align:center}.back-to-login:hover{color:#00e676!important}.modal-content .spam-hint{margin-bottom:20px}@media (max-width:768px){.anmelden-page{max-width:100%}.auth-form-container{padding:25px 20px}.form-row{gap:25px;grid-template-columns:1fr}.tab-button{font-size:1rem;padding:12px 15px}.modal-content{margin:10px;padding:25px 20px}}.chat-modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.chat-modal{animation:slideUp .3s ease;background:#16213efa;border:2px solid #00e676;border-radius:15px;box-shadow:0 10px 50px #00e67666;display:flex;flex-direction:column;max-height:85vh;max-width:700px;width:90%}.chat-header{align-items:center;background:#0f0f1e99;border-bottom:2px solid #00e6764d;border-radius:15px 15px 0 0;display:flex;justify-content:space-between;padding:20px 25px}.chat-header-info h3{color:#00e676;font-size:1.4rem;margin:0 0 5px}.chat-service-name{color:#ffffffb3;font-size:.9rem;margin:0}.chat-close-btn{align-items:center;background:#f4433633;border:1px solid #f44336;border-radius:50%;color:#ff6659;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.chat-close-btn:hover{background:#f4433666;transform:scale(1.1)}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:15px;padding:20px}.no-messages{color:#ffffff80;padding:60px 20px}.no-messages .hint{color:#ffffff4d;font-size:.9rem;margin-top:10px}.message{animation:messageSlide .3s ease;display:flex;flex-direction:column;max-width:70%}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-own{align-self:flex-end}.message-other{align-self:flex-start}.message-header{align-items:center;font-size:.85rem;margin-bottom:5px}.message-author{color:#00e676;font-weight:600}.message-time{color:#fff6;font-size:.8rem}.message-content{word-wrap:break-word;background:#00c85326;border:1px solid #00c8534d;border-radius:12px;color:#ffffffe6;padding:12px 15px;white-space:pre-wrap}.message-own .message-content{background:#2196f326;border-color:#2196f34d}.chat-input-form{background:#0f0f1e99;border-radius:0 0 15px 15px;border-top:2px solid #00e6764d;display:flex;flex-direction:column;gap:10px;padding:20px}.chat-input-row{align-items:flex-end;display:flex;gap:10px}.chat-input-form textarea{background:#0f0f1ee6;border:1px solid #00c8534d;border-radius:8px;color:#fff;flex:1 1;font-family:inherit;font-size:.95rem;padding:12px;resize:none}.chat-input-form textarea:focus{border-color:#00e676;box-shadow:0 0 10px #00e6764d;outline:none}.chat-buttons{display:flex;flex-direction:column;gap:5px}.chat-input-form button{background:linear-gradient(135deg,#00c853,#00e676);border:none;border-radius:8px;color:#0f0f1e;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 20px;transition:all .3s ease}.attach-btn{background:linear-gradient(135deg,#2196f3,#42a5f5)!important;font-size:1.2rem!important;padding:12px 15px!important}.attach-btn:hover:not(:disabled){box-shadow:0 5px 20px #2196f366!important;transform:scale(1.05)!important}.chat-input-form button:hover:not(:disabled){box-shadow:0 5px 20px #00e67666;transform:translateY(-2px)}.chat-input-form button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.chat-modal{max-height:90vh;width:95%}.message{max-width:85%}.chat-input-row{flex-direction:column}.chat-buttons{flex-direction:row;width:100%}.chat-buttons button{flex:1 1}}.message-attachment{margin-top:8px;max-width:100%}.message-attachment .attachment-image{border:2px solid #00c8534d;border-radius:8px;cursor:pointer;max-height:200px;max-width:300px;transition:all .3s ease}.message-attachment .attachment-image:hover{border-color:#00e676;box-shadow:0 5px 20px #00e6764d;transform:scale(1.02)}.message-own .message-attachment .attachment-image{border-color:#2196f34d}.message-own .message-attachment .attachment-image:hover{border-color:#2196f3;box-shadow:0 5px 20px #2196f34d}.message-attachment .attachment-file{background:#00c85333;border:1px solid #00c85366;border-radius:8px;color:#00e676;display:inline-block;font-size:.9rem;padding:8px 15px;text-decoration:none;transition:all .3s ease}.message-attachment .attachment-file:hover{background:#00c8534d;border-color:#00e676}.message-own .message-attachment .attachment-file{background:#2196f333;border-color:#2196f366;color:#2196f3}.message-own .message-attachment .attachment-file:hover{background:#2196f34d;border-color:#2196f3}.image-preview-bar{align-items:center;background:#2196f326;border-top:1px solid #2196f34d;display:flex;gap:10px;padding:10px 20px}.image-preview-bar img{border:1px solid #2196f380;border-radius:5px;height:50px;object-fit:cover;width:50px}.image-preview-bar .pdf-icon{align-items:center;background:#ff646433;border:1px solid #ff646480;border-radius:5px;display:flex;font-size:2rem;height:50px;justify-content:center;width:50px}.image-preview-bar .image-name{color:#fffc;flex:1 1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-image-btn{align-items:center!important;background:#f4433633!important;border:1px solid #f44336!important;border-radius:50%!important;color:#ff6659!important;display:flex!important;font-size:1rem!important;height:30px!important;justify-content:center!important;padding:0!important;width:30px!important}.remove-image-btn:hover{background:#f4433666!important}.image-viewer-overlay{align-items:center;background:#000000f2;bottom:0;cursor:pointer;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:3000}.image-viewer{max-height:90%;max-width:90%;position:relative}.image-viewer img{border-radius:10px;box-shadow:0 10px 50px #00000080;max-height:90vh;max-width:100%}.close-viewer-btn{align-items:center!important;background:#f44336e6!important;border:none!important;border-radius:50%!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:1.5rem!important;height:40px!important;justify-content:center!important;position:absolute;right:-15px;top:-15px;width:40px!important;z-index:3001}.close-viewer-btn:hover{background:#f44336!important;transform:scale(1.1)!important}.emoji-picker-container{position:relative}.emoji-btn{background:#ffc10733!important;border:1px solid #ffc10766!important;border-radius:8px;color:#ffc107;cursor:pointer;font-size:1.2rem;padding:8px 12px;transition:all .3s ease}.emoji-btn:hover{background:#ffc1074d!important;border-color:#ffc107!important;transform:scale(1.05)}.emoji-btn:disabled{cursor:not-allowed;opacity:.5}.emoji-picker{grid-gap:4px;animation:fadeInUp .2s ease;background:#16213efa;border:2px solid #00e67666;border-radius:12px;bottom:100%;box-shadow:0 10px 40px #00000080;display:grid;gap:4px;grid-template-columns:repeat(10,1fr);left:50%;margin-bottom:10px;max-height:350px;overflow-y:auto;padding:12px;position:absolute;transform:translateX(-50%);width:420px;z-index:2100}@keyframes fadeInUp{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.emoji-item{background:#0000;border:none;border-radius:8px;cursor:pointer;font-size:1.4rem;padding:8px;transition:all .2s ease}.emoji-item:hover{background:#00e67633;transform:scale(1.2)}.emoji-picker::-webkit-scrollbar{width:6px}.emoji-picker::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.emoji-picker::-webkit-scrollbar-thumb{background:#00e67680;border-radius:3px}.emoji-picker::-webkit-scrollbar-thumb:hover{background:#00e676b3}.admin-page{margin:0 auto;max-width:1400px;padding:40px 20px}.admin-header{align-items:center;background:#16213ee6;border:1px solid #00c8534d;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.admin-greeting{display:flex;flex-direction:column;gap:5px}.admin-greeting span{color:#00e676;font-size:1.1rem;font-weight:600}.admin-greeting small{color:#fff9;font-size:.9rem}.btn-small{font-size:.9rem;padding:8px 16px}.admin-tabs{border-bottom:2px solid #00c8534d;display:flex;gap:10px;margin-bottom:30px}.admin-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:#ffffffb3;cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:-2px;padding:15px 30px;position:relative;transition:all .3s ease}.admin-tab:hover{background:#00c8530d;color:#00e676}.admin-tab.active{border-bottom-color:#00e676;color:#00e676}.new-order-badge{animation:pulse-badge 1.5s ease-in-out infinite;background:linear-gradient(135deg,#f44,#ff6b6b);border-radius:12px;box-shadow:0 2px 10px #ff444480;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-left:8px;padding:3px 8px;text-transform:uppercase}.status-changed-badge{animation:spin-badge 2s linear infinite;cursor:help;display:inline-block;font-size:1rem;margin-left:8px}@keyframes spin-badge{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-content{display:flex;flex-direction:column;gap:30px}.admin-section{background:#16213ee6;border:1px solid #00c8534d;border-radius:10px;padding:30px}.admin-section h2{align-items:center;color:#00e676;display:flex;font-size:1.5rem;gap:10px;margin-bottom:20px}.message{animation:slideDown .3s ease}.service-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr}.orders-table,.services-table{border:1px solid #00c85333;border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%}thead{background:#00c8531a}th{border-bottom:2px solid #00c8534d;color:#00e676;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}td,th{padding:15px}td{border-bottom:1px solid #ffffff1a;color:#ffffffe6}tbody tr{transition:background .2s ease}tbody tr:hover{background:#00c8530d}.status-badge{display:inline-block}.status-badge.active{background:#00c85333;border:1px solid #00e676;color:#00e676}.status-badge.inactive{background:#f4433633;border:1px solid #f44336;color:#ff6659}.status-badge.status-in_progress{background:#2196f333;border:1px solid #2196f3;color:#42a5f5}.category-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 10px;white-space:nowrap}.category-badge.cat-diagnose{background:#2196f333;border:1px solid #2196f3;color:#42a5f5}.category-badge.cat-beratung{background:#9c27b033;border:1px solid #9c27b0;color:#ba68c8}.category-badge.cat-firmware{background:#ff980033;border:1px solid #ff9800;color:#ffb74d}.category-badge.cat-reinigung{background:#00bcd433;border:1px solid #00bcd4;color:#4dd0e1}.category-badge.cat-detail{background:#ff572233;border:1px solid #ff5722;color:#ff8a65}.category-badge.cat-standard{background:#9e9e9e33;border:1px solid #9e9e9e;color:#bdbdbd}.category-select{background:#16213ecc;border:1px solid #00c8534d;border-radius:8px;color:#e0e0e0;cursor:pointer;font-size:1rem;padding:12px 15px;width:100%}.category-select:focus{border-color:#00e676;outline:none}.form-hint{color:#888;display:block;font-size:.8rem;margin-top:5px}.actions{display:flex;gap:10px}.btn-icon{background:#0000;border:none;cursor:pointer;font-size:1.3rem;padding:5px;transition:transform .2s ease}.btn-icon:hover{transform:scale(1.2)}.chats-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.no-chats{padding:60px 20px}.chat-customer-info{color:#fffc}.chat-customer-info small{color:#ffffff80}.expand-btn{background:#00c85333;border:1px solid #00c8534d;border-radius:5px;color:#00e676;cursor:pointer;font-size:1rem;padding:5px 10px;transition:all .3s ease}.expand-btn:hover{background:#00c8534d}.expanded-row td{background:#0f0f1ecc!important;padding:0!important}.dhl-section{background:#ffcc001a;border-bottom:1px solid #ffcc004d;padding:20px 30px}.dhl-section h3{color:#fc0;font-size:1.1rem;margin:0 0 15px}.dhl-tracking-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.tracking-box{background:#0003;border:1px solid #fc03;border-radius:8px;padding:15px}.tracking-box strong{color:#fff;display:block;font-size:.9rem;margin-bottom:10px}.tracking-info{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tracking-number{background:#0000004d;border-radius:4px;color:#fc0;font-family:monospace;font-size:1.1rem;padding:5px 10px}.btn-track{background:#fc0;border-radius:4px;color:#000!important;display:inline-block;font-size:.85rem;font-weight:600;padding:6px 12px;text-decoration:none;transition:background .2s}.btn-track:hover{background:#ffd633}.btn-download-label{background:#2196f3;border-radius:4px;color:#fff!important;display:inline-block;font-size:.85rem;font-weight:600;padding:6px 12px;text-decoration:none;transition:background .2s}.btn-download-label:hover{background:#42a5f5}.tracking-actions{display:flex;flex-wrap:wrap;gap:8px}.btn-create-label{background:linear-gradient(135deg,#fc0,#ff9800);border:none;border-radius:4px;color:#000;cursor:pointer;font-weight:600;padding:8px 16px;transition:transform .2s,box-shadow .2s}.btn-create-label:hover:not(:disabled){box-shadow:0 4px 12px #fc06;transform:translateY(-2px)}.btn-create-label:disabled{cursor:not-allowed;opacity:.5}.btn-print-label{align-items:center;background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:4px;color:#fff;display:inline-flex;font-size:1rem;justify-content:center;padding:6px 10px;transition:transform .2s,box-shadow .2s}.btn-print-label:hover:not(:disabled){box-shadow:0 2px 8px #4caf5066;transform:translateY(-1px)}.btn-print-label:disabled{cursor:not-allowed;opacity:.5}.dhl-status-row{align-items:center;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-top:15px;padding-top:15px}.printer-status{border-radius:4px;font-size:.85rem;padding:6px 12px}.printer-status.connected{background:#4caf5033;color:#4caf50}.printer-status.disconnected{background:#ff980033;color:#ff9800}.dhl-warning{background:#ff98001a;border-radius:4px;color:#ff9800;font-size:.85rem;margin-top:15px;padding:10px}.section-header-with-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.section-header-with-actions h2{margin:0}.section-actions{display:flex;gap:10px}.device-info-section{background:#0096881a;border-bottom:1px solid #00c85333;padding:20px 30px}.device-info-section h3{color:#00e676;font-size:1.1rem;margin:0 0 15px}.device-info-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 2fr}.device-info-grid .info-item{display:flex;gap:10px}.device-info-grid .info-label{color:#fff9;font-weight:500;white-space:nowrap}.device-info-grid .info-value{color:#fff;word-break:break-word}.repair-history-section{border-top:2px solid #00c8534d;padding:30px}.repair-history-section h3{color:#00e676;font-size:1.3rem;margin-bottom:20px}.repair-history-section h4{color:#00e676;font-size:1.1rem;margin-bottom:15px}.repair-items-list{margin-bottom:30px}.repair-items-table{margin-bottom:20px}.repair-items-table th{background:#00c8531a;border-bottom:2px solid #00c8534d;color:#00e676;font-weight:600;padding:12px;text-align:left}.repair-items-table td{border-bottom:1px solid #ffffff1a;color:#ffffffe6;padding:12px}.repair-items-table tfoot .total-row td{background:#00c8531a;border-top:2px solid #00c85380;color:#00e676;font-size:1.1rem;padding:15px 12px}.no-repairs{color:#ffffff80;font-style:italic;padding:40px;text-align:center}.add-repair-form{background:#16213e99;border:1px solid #00c85333;border-radius:10px;padding:20px}.service-selector-row{margin-bottom:20px}.service-selector-row label{color:#fffc;display:block;font-size:.95rem;margin-bottom:8px}.service-select{background:#0f0f1ee6;border:2px solid #00c85366;border-radius:8px;color:#00e676;cursor:pointer;font-size:1rem;font-weight:500;padding:12px;transition:all .3s ease;width:100%}.service-select:focus{border-color:#00e676;box-shadow:0 0 15px #00e67666;outline:none}.service-select option{background:#1a1a2e;color:#fff;padding:10px}.service-select option:first-child{color:#fff9;font-style:italic}.add-repair-form .form-row{align-items:center;display:flex;gap:15px}.repair-input{flex:2 1}.repair-input,.repair-input-price{background:#0f0f1ee6;border:1px solid #00c8534d;border-radius:8px;color:#fff;font-size:1rem;padding:12px}.repair-input-price{flex:1 1}.repair-input-price:focus,.repair-input:focus{border-color:#00e676;box-shadow:0 0 10px #00e6764d;outline:none}.btn-add-repair{background:linear-gradient(135deg,#00c853,#00e676);border:none;border-radius:8px;color:#0f0f1e;cursor:pointer;font-weight:600;padding:12px 25px;transition:all .3s ease;white-space:nowrap}.btn-add-repair:hover{box-shadow:0 5px 20px #00e67666;transform:translateY(-2px)}.invoice-section{background:#2196f31a;border:1px solid #2196f34d;border-radius:10px;margin-top:20px;padding:15px}.invoice-section h4{color:#42a5f5;margin:0 0 15px}.invoice-buttons{display:flex;flex-wrap:wrap;gap:10px}.btn-create-invoice{background:linear-gradient(135deg,#2196f3,#1976d2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-create-invoice:hover{box-shadow:0 5px 20px #2196f366;transform:translateY(-2px)}.btn-view-invoice{background:#9c27b033;border:1px solid #9c27b0;border-radius:8px;color:#ba68c8;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-view-invoice:hover{background:#9c27b04d;transform:translateY(-2px)}.btn-delete-small{background:#f4433633;border:1px solid #f44336;border-radius:5px;color:#ff6659;cursor:pointer;font-size:.9rem;padding:5px 10px;transition:all .3s ease}.btn-delete-small:hover{background:#f443364d}.btn-upload-label{background:#2196f333;border:1px solid #2196f3;border-radius:5px;color:#42a5f5;cursor:pointer;font-size:.9rem;padding:5px 10px;transition:all .3s ease}.btn-upload-label:hover{background:#2196f34d}.btn-view-label{background:#4caf5033;border:1px solid #4caf50;border-radius:5px;color:#66bb6a;cursor:pointer;font-size:.9rem;padding:5px 10px;transition:all .3s ease}.btn-view-label:hover{background:#4caf504d}.file-upload-section{margin:20px 0}.file-input{display:none}.file-label{background:#16213e99;border:2px dashed #00c85380;border-radius:10px;color:#fffc;cursor:pointer;display:block;font-size:1.1rem;padding:30px;text-align:center;transition:all .3s ease}.file-label:hover{background:#00c8531a;border-color:#00e676}.modal-actions{justify-content:flex-end}@media (max-width:768px){.admin-header{flex-direction:column;gap:15px;text-align:center}.admin-tabs{border-bottom:none;flex-direction:column}.admin-tab{border-bottom:1px solid #00c8534d;border-left:3px solid #0000}.admin-tab.active{border-bottom-color:#00c8534d;border-left-color:#00e676}.form-row{grid-template-columns:1fr}.orders-table,.services-table{font-size:.85rem}td,th{padding:10px 8px}.btn-icon{font-size:1.1rem}}.modal-overlay{animation:fadeIn .3s ease;bottom:0;left:0;right:0;top:0}.modal-content{animation:slideUp .3s ease;background:#16213efa;border:2px solid #00e676;border-radius:15px;box-shadow:0 10px 40px #00e6764d;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{color:#00e676;font-size:1.8rem;margin-bottom:25px}.modal-actions{gap:15px;margin-top:25px}.btn-secondary{background:#f4433633;border:1px solid #f44336;color:#ff6659}.btn-secondary:hover{background:#f443364d;box-shadow:0 5px 20px #f443364d}.status-select{background:#0f0f1ecc;border:1px solid #00c8534d;border-radius:6px;color:#00e676;cursor:pointer;font-size:.9rem;padding:8px 12px;transition:all .3s ease}.status-select:hover{background:#0f0f1ef2;border-color:#00e676}.status-select:focus{border-color:#00e676;box-shadow:0 0 10px #00e6764d;outline:none}.password-form,.profil-data{margin-top:20px}.status-badge.active{background:#4caf5033;color:#4caf50}.status-badge.inactive{background:#9e9e9e33;color:#9e9e9e}.paid-badge{background:linear-gradient(135deg,#4caf50,#2e7d32);border-radius:12px;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;margin-left:10px;padding:3px 8px}.status-badge-paid{background:#4caf5033;border:1px solid #4caf50;border-radius:12px;color:#4caf50}.status-badge-paid,.status-badge-pending{display:inline-block;font-size:.85rem;font-weight:600;padding:4px 10px}.status-badge-pending{background:#ffc10733;border:1px solid #ffc107;border-radius:12px;color:#ffc107}.paid-row td{color:#4caf50;font-weight:600}.remaining-row{background:#00c8530d}.remaining-row td{color:#00c853;color:var(--primary-color,#00c853);font-size:1.05rem}.product-form{background:#0f0f1e80;border:1px solid #00c85333;border-radius:10px;padding:25px}.product-form .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.product-form .form-group{margin-bottom:15px}.product-form label{color:#00e676;display:block;font-weight:500;margin-bottom:5px}.product-form input,.product-form textarea{background:#0000004d;border:1px solid #00c8534d;border-radius:5px;color:#fff;font-size:.95rem;padding:10px 12px;width:100%}.product-form input:focus,.product-form textarea:focus{border-color:#00e676;outline:none}.products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.product-card{background:#16213ef2;border:1px solid #00c8534d;border-radius:12px;padding:20px;transition:all .3s ease}.product-card:hover{box-shadow:0 8px 25px #00c85333;transform:translateY(-3px)}.product-card.inactive{border-color:#ff980080;opacity:.6}.product-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.product-header h3{color:#fff;flex:1 1;font-size:1.1rem;margin:0}.stock-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 10px;white-space:nowrap}.stock-badge.in-stock{background:#4caf5033;border:1px solid #4caf5080;color:#66bb6a}.stock-badge.out-of-stock{background:#f4433633;border:1px solid #f4433680;color:#ef5350}.product-price{color:#00e676;font-size:1.4rem;font-weight:700;margin-bottom:10px}.product-details{color:#ffffffb3;display:flex;font-size:.85rem;gap:15px;margin-bottom:10px}.product-description{color:#fff9;font-size:.9rem;line-height:1.4;margin-bottom:15px;max-height:60px;overflow:hidden;text-overflow:ellipsis}.product-actions{display:flex;flex-wrap:wrap;gap:8px}.product-actions .btn{flex:1 1;min-width:-webkit-fit-content;min-width:fit-content}.product-edit-form{display:flex;flex-direction:column;gap:10px}.product-edit-form input,.product-edit-form textarea{background:#0000004d;border:1px solid #00c8534d;border-radius:5px;color:#fff;font-size:.9rem;padding:8px 10px}.product-edit-form input:focus,.product-edit-form textarea:focus{border-color:#00e676;outline:none}.condition-restock-inputs{align-items:center;display:flex;gap:10px}.condition-restock-inputs input,.condition-restock-inputs select{background:#ffffff1a;border:1px solid #fff3;border-radius:5px;color:#fff;flex:1 1;padding:8px}.edit-actions{display:flex;gap:10px;margin-top:5px}.condition-badge{border-radius:10px;font-size:.7rem;padding:3px 8px;text-transform:uppercase}.condition-badge.condition-neu{background:#00c85333;border:1px solid #00c8534d;color:#00c853}.condition-badge.condition-gebraucht{background:#ffc10733;border:1px solid #ffc1074d;color:#ffc107}.condition-badge.condition-generalueberholt{background:#2196f333;border:1px solid #2196f34d;color:#2196f3}.btn-warning{background:linear-gradient(135deg,#ff9800,#ffb74d)!important;color:#0f0f1e!important}.btn-danger{background:linear-gradient(135deg,#f44336,#ef5350)!important;color:#fff!important}.product-image-preview{background:#0003;border-radius:8px;height:120px;margin-bottom:10px;overflow:hidden;width:100%}.product-image-preview img{height:100%;object-fit:cover;width:100%}.btn-image{background:linear-gradient(135deg,#9c27b0,#ba68c8)!important}.image-upload-modal{max-width:700px}.modal-subtitle{color:#00e676;font-size:1.1rem;margin-bottom:20px}.image-upload-section{align-items:center;background:#ffffff0d;border-radius:10px;display:flex;gap:15px;margin-bottom:20px;padding:15px}.upload-hint{color:#ffffff80;font-size:.85rem}.product-images-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:20px;min-height:100px}.product-image-item{background:#0000004d;border:2px solid #0000;border-radius:10px;overflow:hidden;position:relative;transition:all .3s ease}.product-image-item.primary{border-color:#00e676}.product-image-item img{height:120px;object-fit:cover;width:100%}.primary-badge{background:#00e676;border-radius:10px;color:#0f0f1e;font-size:.7rem;font-weight:600;left:5px;padding:2px 8px;position:absolute;top:5px}.image-actions{bottom:5px;display:flex;gap:5px;position:absolute;right:5px}.btn-tiny{font-size:.8rem!important;min-width:auto!important;padding:4px 8px!important}.no-images{color:#ffffff80;grid-column:1/-1;padding:30px;text-align:center}@media (max-width:768px){.product-form .form-row,.products-grid{grid-template-columns:1fr}.product-actions{flex-direction:column}.product-actions .btn{width:100%}}.shop-orders-list{display:flex;flex-direction:column;gap:20px}.shop-order-card{background:linear-gradient(135deg,#16213ef2,#0f0f1ef2);border:1px solid #00c8534d;border-radius:15px;overflow:hidden;transition:all .3s ease}.shop-order-card:hover{border-color:#00c85380;box-shadow:0 10px 30px #0000004d}.shop-order-card.status-paid{border-left:4px solid #4caf50}.shop-order-card.status-pending_payment{border-left:4px solid #ff9800}.shop-order-card.status-processing{border-left:4px solid #2196f3}.shop-order-card.status-shipped{border-left:4px solid #9c27b0}.shop-order-card.status-delivered{border-left:4px solid #00e676}.shop-order-card.status-cancelled{border-left:4px solid #f44336;opacity:.7}.shop-order-header{align-items:center;background:#0003;border-bottom:1px solid #ffffff1a;display:flex;gap:20px;padding:20px}.shop-order-header .order-number{color:#00e676;font-size:1.2rem;font-weight:700}.shop-order-header .order-date{color:#fff9;font-size:.9rem}.shop-order-header .status-select{margin-left:auto}.shop-order-body{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 2fr;padding:20px}.shop-order-body h4{color:#00e676;font-size:.9rem;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.customer-section p,.shipping-section p{color:#ffffffd9;font-size:.95rem;margin:5px 0}.items-section{border-left:1px solid #ffffff1a;padding-left:20px}.shop-items-table{border-collapse:collapse;font-size:.9rem;width:100%}.shop-items-table th{background:#0003;color:#fff9;font-size:.8rem;font-weight:500;padding:8px 10px;text-align:left}.shop-items-table td{border-bottom:1px solid #ffffff1a;color:#ffffffe6;padding:10px}.shop-items-table tfoot td{background:#00c8531a;border-bottom:none;color:#00e676}.shop-order-footer{background:#4caf501a;border-top:1px solid #4caf504d;padding:15px 20px}.shop-order-footer .paid-info{color:#4caf50;font-size:.9rem}.shop-dhl-section{background:#ff98001a;border-top:1px solid #ff98004d;padding:15px 20px}.shop-dhl-section h4{color:#ff9800;font-size:.95rem;margin:0 0 12px}.shop-dhl-section .tracking-box{background:#0003;border-left:3px solid #ff9800;border-radius:8px;padding:12px 15px}.shop-dhl-section .tracking-box strong{color:#ffffffe6;display:block;font-size:.85rem;margin-bottom:8px}.shop-dhl-section .tracking-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.shop-dhl-section .tracking-number{background:#0000004d;border-radius:4px;color:#fc0;font-family:monospace;font-size:1rem;padding:4px 10px}.shop-dhl-section .tracking-actions{display:flex;gap:8px}.shop-dhl-section .printer-offline{color:#ff9800;display:block;font-size:.75rem;margin-top:8px}.waiting-payment{color:#ff9800;font-size:.9rem;font-style:italic}.no-label-yet{align-items:center;display:flex;margin-top:8px}.shop-label-order-info{background:#0000004d;border-left:3px solid #ff9800;border-radius:8px;margin-bottom:15px;padding:12px 15px}.shop-label-order-info strong{color:#ff9800;display:block;margin-bottom:8px}.order-items-mini{list-style:none;margin:0;padding:0}.order-items-mini li{color:#fffc;font-size:.85rem;padding:2px 0}.shipping-option-card.selected{background:#00e67626;border-color:#00e676}.shipping-option-card .shipping-weight{color:#fc0;font-size:.9rem;font-weight:600}.modal-actions{display:flex;gap:10px;margin-top:20px}.modal-actions .btn{flex:1 1}.shop-order-actions{background:#16213e80;border-top:1px solid #00c85333;display:flex;gap:10px;padding:15px 20px}.shop-order-actions .btn{font-size:.85rem;padding:8px 16px}.shop-order-actions .btn-invoice-create{background:linear-gradient(135deg,#4caf50,#2e7d32);border:none;color:#fff}.shop-order-actions .btn-invoice-create:hover{background:linear-gradient(135deg,#66bb6a,#388e3c)}.shop-order-actions .btn-invoice-view{background:linear-gradient(135deg,#2196f3,#1565c0);border:none;color:#fff}.shop-order-actions .btn-invoice-view:hover{background:linear-gradient(135deg,#42a5f5,#1976d2)}@media (max-width:1024px){.shop-order-body{grid-template-columns:1fr 1fr}.items-section{border-left:none;border-top:1px solid #ffffff1a;grid-column:1/-1;padding-left:0;padding-top:20px}}@media (max-width:600px){.shop-order-header{flex-wrap:wrap}.shop-order-header .status-select{margin-left:0;margin-top:10px;width:100%}.shop-order-body{grid-template-columns:1fr}.shipping-section{border-top:1px solid #ffffff1a;padding-top:15px}}.category-form{background:#00c8530d;border:1px solid #00c85333;border-radius:10px;padding:20px}.categories-tree{display:flex;flex-direction:column;gap:15px}.category-item{background:#16213ecc;border:1px solid #ffffff1a;border-radius:10px;overflow:hidden}.category-item.main-category{border-color:#00c8534d}.category-item.sub-category{background:#0f0f1e99;border-color:#ffffff14;margin-left:30px}.category-header{align-items:center;display:flex;justify-content:space-between;padding:15px 20px}.category-name{align-items:center;color:#fff;display:flex;gap:10px}.category-name strong{color:#00e676}.category-count{color:#ffffff80;font-size:.85rem;font-weight:400}.category-actions{display:flex;gap:8px}.subcategories{border-top:1px solid #ffffff1a;flex-direction:column}.category-edit-form,.subcategories{display:flex;gap:10px;padding:15px 20px}.category-edit-form{align-items:center;flex-wrap:wrap}.category-edit-form input,.category-edit-form select{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff;flex:1 1;min-width:150px;padding:8px 12px}.category-edit-form input:focus,.category-edit-form select:focus{border-color:#00c853;outline:none}.category-edit-form .edit-actions{display:flex;gap:8px}.product-category-badge{background:#2196f333;border-radius:6px;color:#64b5f6;display:inline-block;font-size:.8rem;margin-bottom:8px;padding:4px 10px}@media (max-width:768px){.category-header{align-items:flex-start;flex-direction:column;gap:10px}.category-actions{justify-content:flex-end;width:100%}.category-item.sub-category{margin-left:15px}.category-edit-form{flex-direction:column}.category-edit-form input,.category-edit-form select{width:100%}}.stats-period-selector{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.period-btn{background:#16213ecc;border:1px solid #00c8534d;border-radius:8px;color:#fffc;cursor:pointer;font-size:.95rem;padding:10px 20px;transition:all .3s ease}.period-btn:hover{background:#00c8531a;border-color:#00c85380}.period-btn.active{background:#00c85333;border-color:#00e676;color:#00e676}.period-btn.refresh-btn{background:#2196f333;border-color:#2196f380;color:#64b5f6;margin-left:auto}.period-btn.refresh-btn:hover{background:#2196f34d}.period-btn:disabled{cursor:not-allowed;opacity:.6}.stats-loading{color:#ffffffb3;padding:60px 20px;text-align:center}.stats-loading p{font-size:1.2rem}.stats-overview-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:30px}.stats-card{align-items:center;background:#16213ee6;border:1px solid #00c8534d;border-radius:12px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.stats-card:hover{border-color:#00c85380;box-shadow:0 8px 25px #00c8531a;transform:translateY(-3px)}.stats-card.highlight{background:linear-gradient(135deg,#00c85326,#00e6760d);border-color:#00e676}.stats-card.revenue{background:#4caf501a;border-color:#4caf5066}.stats-card.orders-open{background:#ff98001a;border-color:#ff980066}.stats-card.shop-open{background:#9c27b01a;border-color:#9c27b066}.stats-card-icon{font-size:2.5rem}.stats-card-content{flex:1 1}.stats-card-content h3,.stats-card-content h4{color:#ffffffe6;font-size:.9rem;font-weight:500;margin:0 0 5px}.stats-card-value{color:#00e676;font-size:2rem;font-weight:700;line-height:1.2}.stats-card.revenue .stats-card-value{color:#4caf50}.stats-card.orders-open .stats-card-value{color:#ff9800}.stats-card.shop-open .stats-card-value{color:#ab47bc}.stats-card-label{color:#fff9;font-size:.85rem;margin-top:5px}.stats-section{background:#16213e99;border:1px solid #00c85333;border-radius:12px;margin-bottom:25px;padding:25px}.stats-section h3{color:#00e676;font-size:1.2rem;margin:0 0 20px}.stats-section h4{color:#ffffffe6;font-size:1rem;margin:20px 0 15px}.stats-summary{background:#00c8531a;border-radius:8px;margin-bottom:20px;padding:12px 15px}.stats-summary p{color:#ffffffe6;margin:0}.stats-chart-container{margin:20px 0}.stats-bar-chart{align-items:flex-end;border-bottom:2px solid #fff3;display:flex;gap:8px;height:180px;overflow-x:auto;padding:10px 0}.bar-item{align-items:center;display:flex;flex-direction:column;min-width:45px}.bar{background:linear-gradient(180deg,#00e676,#00c85380);border-radius:4px 4px 0 0;cursor:pointer;min-width:35px;position:relative;transition:all .3s ease}.bar:hover{background:linear-gradient(180deg,#0f8,#00e676b3);transform:scaleX(1.1)}.bar.revenue-bar{background:linear-gradient(180deg,#4caf50,#4caf5080)}.bar.revenue-bar:hover{background:linear-gradient(180deg,#66bb6a,#4caf50b3)}.bar-value{color:#00e676;font-size:.75rem;left:50%;position:absolute;top:-22px;transform:translateX(-50%);white-space:nowrap}.revenue-bar .bar-value{color:#4caf50}.bar-label{color:#fff9;font-size:.7rem;margin-top:8px;text-align:center;white-space:nowrap}.stats-table{border-collapse:collapse;margin-top:15px;width:100%}.stats-table td,.stats-table th{border-bottom:1px solid #ffffff1a;padding:12px 15px;text-align:left}.stats-table th{background:#00c8531a;color:#00e676;font-size:.85rem;font-weight:600}.stats-table td{color:#ffffffe6;font-size:.9rem}.stats-table tr:hover td{background:#00c8530d}.stats-table .no-data{color:#ffffff80;padding:20px;text-align:center}.product-sales-table td:nth-child(3),.product-sales-table td:nth-child(4){color:#4caf50;font-weight:600}.top-pages{margin-top:25px}.no-data{color:#ffffff80;font-style:italic;padding:20px;text-align:center}.revenue-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width:768px){.stats-period-selector{justify-content:center}.period-btn{font-size:.85rem;padding:8px 15px}.period-btn.refresh-btn{margin-left:0;margin-top:10px;width:100%}.stats-overview-cards{grid-template-columns:1fr 1fr}.stats-card{flex-direction:column;padding:15px;text-align:center}.stats-card-value{font-size:1.6rem}.stats-bar-chart{height:140px}.bar-item{min-width:35px}.bar{min-width:25px}.stats-table td,.stats-table th{font-size:.8rem;padding:8px 10px}}.stats-card.clickable{cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.stats-card.clickable:hover{border-color:#00c85380;box-shadow:0 6px 20px #00c8534d;transform:translateY(-3px)}.visitor-details-modal{max-width:500px;width:90%}.visitor-details-modal .modal-subtitle{color:#ffffffb3;font-size:.95rem;margin-bottom:20px}.visitor-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.visitor-item{align-items:center;background:#0003;border:1px solid #ffffff1a;border-radius:10px;display:flex;gap:15px;padding:15px}.visitor-item.registered{background:#00c8531a;border-color:#00c8534d}.visitor-item.guest{border-color:#ffffff26}.visitor-icon{font-size:1.8rem}.visitor-info{flex:1 1;gap:5px}.visitor-info,.visitor-name{display:flex;flex-direction:column}.visitor-name{gap:2px}.visitor-name strong{color:#fff;font-size:1rem}.visitor-email{color:#00e676;font-size:.85rem}.visitor-meta{color:#fff9;display:flex;font-size:.8rem;gap:15px}.visitor-page{background:#0000004d;border-radius:4px;padding:2px 8px}.no-visitors,.visitor-time{color:#ffffff80}.no-visitors{padding:30px;text-align:center}.description-with-ai{display:flex;flex-direction:column;gap:10px}.description-with-ai textarea{min-height:100px;resize:vertical;width:100%}.btn-ai-generate{align-items:center;background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:8px;box-shadow:0 4px 15px #7c3aed66;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease}.btn-ai-generate:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#9333ea);box-shadow:0 6px 20px #7c3aed80;transform:translateY(-2px)}.btn-ai-generate:disabled{cursor:not-allowed;opacity:.7;transform:none}.btn-ai-generate.loading{animation:ai-pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#6366f1,#818cf8)}@keyframes ai-pulse{0%,to{box-shadow:0 4px 15px #7c3aed66}50%{box-shadow:0 4px 25px #7c3aedb3}}.ai-hint{color:#ffffff80;display:block;font-size:.8rem;margin-top:5px}.description-edit-with-ai{align-items:flex-start;display:flex;gap:8px}.description-edit-with-ai textarea{flex:1 1;min-height:80px;resize:vertical}.btn-ai-generate-small{background:linear-gradient(135deg,#7c3aed,#a855f7);border:none;border-radius:8px;box-shadow:0 3px 10px #7c3aed4d;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.1rem;padding:10px 14px;transition:all .3s ease}.btn-ai-generate-small:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9,#9333ea);transform:scale(1.05)}.btn-ai-generate-small:disabled{cursor:not-allowed;opacity:.7;transform:none}.btn-ai-generate-small.loading{animation:ai-spin 1s linear infinite}@keyframes ai-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.express-repairs-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:30px}.express-repair-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:18px;transition:all .3s ease}.express-repair-card:hover{border-color:#00c85366;transform:translateY(-2px)}.express-repair-card.selected{background:#00c85314;border-color:#00c853}.express-repair-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.express-repair-header .repair-id{color:#ffffff80;font-size:.85rem}.express-repair-body p{color:#fffc;margin:4px 0}.express-repair-body .email{color:#ffffff80;font-size:.85rem}.express-repair-footer{border-top:1px solid #ffffff1a;color:#fff9;display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px;justify-content:space-between;margin-top:12px;padding-top:12px}.express-repair-footer .refund{color:#00c853;font-weight:600}.express-repair-footer .date{color:#fff6}.express-repair-detail{background:#ffffff05;border:1px solid #00c8534d;border-radius:15px;margin-top:20px;padding:25px}.express-repair-detail .detail-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.express-repair-detail .detail-header h3{color:#00c853;margin:0}.express-repair-detail .detail-section{border-bottom:1px solid #ffffff0d;margin-bottom:25px;padding-bottom:20px}.express-repair-detail .detail-section:last-child{border-bottom:none;margin-bottom:0}.express-repair-detail .detail-section h4{color:#fff;font-size:1rem;margin-bottom:15px}.express-repair-detail .detail-section p{color:#fffc;margin:5px 0}.status-select-row{display:flex;gap:10px}.status-select{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;flex:1 1;font-size:.95rem;max-width:300px;padding:10px 15px}.status-select option{background:#1a2d4a;color:#fff}.tracking-inputs{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tracking-input-group{display:flex;flex-direction:column;gap:8px}.tracking-input-group label{color:#ffffffb3;font-size:.9rem}.tracking-input-group input{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;padding:10px 15px}.tracking-input-group input:focus{border-color:#00c853;outline:none}.tracking-input-group small{color:#fff6;font-size:.8rem}.finance-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.finance-item{background:#ffffff08;border-radius:10px;padding:15px;text-align:center}.finance-item span{color:#fff9;display:block;font-size:.85rem;margin-bottom:5px}.finance-item strong{color:#fff;font-size:1.1rem}.finance-item.highlight{background:#00c8531a;border:1px solid #00c8534d}.finance-item .refund-amount{color:#00c853;font-size:1.3rem}.repair-items-table{border-collapse:collapse;margin-bottom:15px;width:100%}.repair-items-table td,.repair-items-table th{border-bottom:1px solid #ffffff1a;padding:10px 15px;text-align:left}.repair-items-table th{color:#fff9;font-weight:500}.repair-items-table td{color:#fff}.add-repair-item-form{display:flex;flex-wrap:wrap;gap:10px}.add-repair-item-form input{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;flex:1 1;min-width:150px;padding:10px 15px}.add-repair-item-form input:first-child{flex:2 1}.add-repair-item-form input:focus{border-color:#00c853;outline:none}.express-chat-messages{background:#0003;border-radius:10px;margin-bottom:15px;max-height:250px;overflow-y:auto;padding:15px}.express-chat-messages .chat-message{border-radius:8px;margin-bottom:12px;padding:10px 15px}.express-chat-messages .chat-message.admin{background:#00c8531a;margin-left:30px}.express-chat-messages .chat-message.customer{background:#2196f31a;margin-right:30px}.express-chat-messages .message-meta{display:flex;justify-content:space-between;margin-bottom:5px}.express-chat-messages .sender{color:#ffffffb3;font-size:.85rem;font-weight:500}.express-chat-messages .time{color:#fff6;font-size:.8rem}.express-chat-messages .message-text{color:#ffffffe6;line-height:1.4}.express-chat-messages .no-messages{color:#fff6;padding:20px;text-align:center}.express-chat-form{display:flex;gap:10px}.express-chat-form input{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;flex:1 1;padding:10px 15px}.express-chat-form input:focus{border-color:#00c853;outline:none}.status-badge.status-pending_payment{background:#ffc10733;color:#ffc107}.status-badge.status-completed,.status-badge.status-paid,.status-badge.status-repair_completed{background:#00c85333;color:#00c853}.status-badge.status-awaiting_return,.status-badge.status-in_diagnosis,.status-badge.status-in_repair,.status-badge.status-replacement_shipped,.status-badge.status-return_received{background:#2196f333;color:#2196f3}.status-badge.status-cancelled,.status-badge.status-not_repairable{background:#f4433633;color:#f44336}.status-badge.status-refund_completed,.status-badge.status-refund_pending{background:#9c27b033;color:#9c27b0}.faq-page{margin:0 auto;max-width:900px;min-height:100vh;padding:0 20px 60px;position:relative}.faq-page>*{position:relative;z-index:1}.faq-container{margin-top:40px}.faq-intro{background:linear-gradient(135deg,#16213e,#0f0f1e);border:1px solid #00c8534d;border-left:4px solid #00c853;border-radius:10px;box-shadow:0 5px 15px #00000080;margin-bottom:30px;padding:30px}.faq-intro p{color:#b0b0b0;line-height:1.6;margin:0}.faq-categories{background:linear-gradient(135deg,#16213e,#0f0f1e);border:1px solid #00c8534d;border-radius:10px;box-shadow:0 3px 10px #00000080;margin-bottom:30px;padding:25px 30px}.faq-categories h3{color:#00e676;font-size:1.1rem;margin:0 0 15px}.category-buttons{display:flex;flex-wrap:wrap;gap:10px}.category-btn{background:#00c8531a;border:2px solid #00c8534d;border-radius:25px;color:#00e676;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.category-btn:hover{background:#00c85333;border-color:#00e676;transform:translateY(-2px)}.category-btn.active{background:#00e676;border-color:#00e676;box-shadow:0 3px 10px #00e67666;color:#0f0f1e}.faq-list{display:flex;flex-direction:column;gap:15px}.faq-item{background:linear-gradient(135deg,#16213e,#0f0f1e);border:1px solid #00c8534d;border-radius:10px;box-shadow:0 3px 10px #00000080;overflow:hidden;transition:all .3s ease}.faq-item.active{border-color:#00e676;box-shadow:0 5px 20px #00c8534d}.faq-question{align-items:center;cursor:pointer;display:flex;gap:20px;justify-content:space-between;padding:25px 30px;transition:background-color .3s ease}.faq-question:hover{background-color:#00c8531a}.question-content{flex:1 1}.faq-category-badge{background:#00c85333;border:1px solid #00c85366;border-radius:12px;color:#00e676;display:inline-block;font-size:.75rem;font-weight:600;margin-bottom:8px;padding:4px 12px}.faq-question h3{color:#00e676;font-size:1.1rem;font-weight:600;margin:0}.faq-icon{color:#00e676;font-size:1.5rem;font-weight:700;min-width:30px;text-align:center;transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{animation:slideDown .3s ease;padding:0 30px 25px}.faq-answer p{color:#b0b0b0;line-height:1.7;margin:0}.faq-contact{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 5px 15px #0000001a;color:#fff;margin-top:50px;padding:40px;text-align:center}.faq-contact h3{color:#fff;font-size:1.8rem;margin-bottom:15px}.faq-contact p{font-size:1.1rem;margin-bottom:25px;opacity:.95}.faq-contact .btn{background:#fff;color:#667eea;font-weight:600}.faq-contact .btn:hover{background:#f8f9fa;transform:translateY(-2px)}.no-results{background:linear-gradient(135deg,#16213e,#0f0f1e);border:1px solid #00c8534d;border-radius:10px;padding:40px;text-align:center}.no-results p{color:#b0b0b0;font-size:1.1rem;margin:0}@media (max-width:768px){.category-buttons{gap:8px}.category-btn{font-size:.85rem;padding:8px 15px}.faq-question{gap:15px;padding:20px}.faq-question h3{font-size:1rem}.faq-category-badge{font-size:.7rem;padding:3px 10px}.faq-categories{padding:20px}.faq-answer{padding:0 20px 20px}.faq-contact{padding:30px 20px}}.agb-page{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:calc(100vh - 200px);padding:20px}.agb-page .page-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 10px 30px #0003;color:#fff;margin-bottom:40px;padding:60px 20px;text-align:center}.agb-page .page-header h1{font-size:2.5em;font-weight:700;margin:0 0 10px}.agb-page .page-header p{font-size:1.1em;margin:0;opacity:.9}.agb-container{background:#fff;border-radius:10px;box-shadow:0 5px 20px #0000001a;margin:0 auto;max-width:1000px;padding:50px}.agb-section{border-bottom:2px solid #f0f0f0;margin-bottom:40px;padding-bottom:30px}.agb-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.agb-section h2{border-bottom:3px solid #667eea;color:#667eea;font-size:1.8em;margin-bottom:20px;padding-bottom:10px}.agb-section h3{color:#764ba2;font-size:1.3em;margin-bottom:15px;margin-top:25px}.agb-section p{color:#333;line-height:1.8;margin-bottom:15px;text-align:justify}.agb-section ul{margin:15px 0;padding-left:30px}.agb-section li{color:#333;line-height:1.8;margin-bottom:10px}.agb-section strong{color:#667eea;font-weight:600}.agb-section a{border-bottom:1px solid #667eea;color:#667eea;text-decoration:none;transition:all .3s ease}.agb-section a:hover{border-bottom-color:#764ba2;color:#764ba2}.agb-footer{background:#f8f9fa;border:2px solid #667eea;border-radius:10px;margin-top:40px;padding:30px}.agb-footer h2{border-bottom:none;margin-bottom:20px}.agb-footer p{margin-bottom:10px;text-align:left}@media (max-width:768px){.agb-container{padding:30px 20px}.agb-page .page-header{padding:40px 20px}.agb-page .page-header h1{font-size:2em}.agb-section h2{font-size:1.5em}.agb-section h3{font-size:1.2em}.agb-section li,.agb-section p{text-align:left}}@media (max-width:480px){.agb-page{padding:10px}.agb-container{padding:20px 15px}.agb-page .page-header h1{font-size:1.6em}.agb-section h2{font-size:1.3em}.agb-section ul{padding-left:20px}}.widerrufsbelehrung-box{background:#00c8530d;border:1px solid #00c8534d;border-radius:10px;margin:20px 0;padding:25px}.widerrufsbelehrung-box h4{color:#00e676;font-size:1.1rem;margin:20px 0 15px}.widerrufsbelehrung-box h4:first-child{margin-top:0}.widerrufsbelehrung-box .contact-box{background:#ffffff0d;border-radius:8px;margin:15px 0;padding:15px}.widerrufsbelehrung-box .contact-box p{color:#ffffffe6;margin:5px 0}.widerrufsformular-box{background:#ffffff08;border:1px dashed #ffffff4d;border-radius:10px;margin:20px 0;padding:25px}.widerrufsformular-box p{color:#ffffffd9;margin:10px 0}.widerrufsformular-box em{color:#fff9;font-style:italic}.widerrufsformular-box small{color:#ffffff80;font-size:.85rem}.legal-page{margin:0 auto;max-width:900px;min-height:100vh;padding:20px 20px 60px}.legal-container{background:linear-gradient(135deg,#16213e,#0f0f1e);border:1px solid #00c85333;border-radius:15px;box-shadow:0 10px 40px #0000004d;padding:40px}.legal-page h1{border-bottom:2px solid #00c8534d;color:#00e676;font-size:2.2rem;margin-bottom:10px;padding-bottom:15px}.last-updated{color:#888;font-size:.9rem;margin-bottom:30px}.legal-section{margin-bottom:35px}.legal-section h2{border-bottom:1px solid #00c85333;color:#00e676;font-size:1.4rem;margin-bottom:15px;padding-bottom:8px}.legal-section h3{color:#4fc3f7;font-size:1.1rem;margin:20px 0 10px}.legal-section p{color:#e0e0e0;line-height:1.7;margin-bottom:12px}.legal-section ul{margin:15px 0;padding-left:25px}.legal-section li{color:#b0b0b0;line-height:1.6;margin-bottom:8px}.legal-section li strong{color:#e0e0e0}.contact-box{background:#00c8531a;border:1px solid #00c8534d;border-radius:10px;margin:15px 0;padding:20px}.contact-box p{color:#e0e0e0;margin-bottom:5px}.contact-box strong{color:#00e676}@media (max-width:768px){.legal-page{padding:15px 15px 40px}.legal-container{padding:25px 20px}.legal-page h1{font-size:1.6rem}.legal-section h2{font-size:1.2rem}.legal-section h3{font-size:1rem}.legal-section li,.legal-section p{font-size:.9rem}.contact-box{padding:15px}}.meine-auftraege-page{margin:0 auto;max-width:1200px;min-height:80vh;padding:40px 20px}.page-header h1{color:#00e676}.welcome-text{color:#fffc;font-size:1.1rem}.no-orders{background:#16213ee6;border:1px solid #00c8534d;border-radius:15px;padding:60px 20px;text-align:center}.no-orders p{color:#fffc;font-size:1.1rem;margin-bottom:30px}.orders-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.order-card{background:#16213ef2;border:1px solid #00c8534d;border-radius:15px;padding:25px;transition:all .3s ease}.order-card:hover{border-color:#00e676;box-shadow:0 10px 30px #00e67633;transform:translateY(-5px)}.order-header{border-bottom:1px solid #00c85333;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.order-header,.order-header h3{align-items:center;display:flex}.order-header h3{color:#00e676;font-size:1.3rem;gap:10px;margin:0}.status-changed-badge-customer{animation:pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b00,#ff9000);border-radius:12px;box-shadow:0 0 10px #ff6b0080;color:#fff;font-size:.75rem;font-weight:600;padding:4px 10px}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #ff6b0080;transform:scale(1)}50%{box-shadow:0 0 15px #ff6b00cc;transform:scale(1.05)}}.status-badge{font-size:.85rem;padding:6px 14px}.status-badge.status-pending{border:1px solid #ffc107}.status-badge.status-in-progress{background:#2196f333;border:1px solid #2196f3;color:#42a5f5}.status-badge.status-completed{background:#00c85333;border:1px solid #00e676;color:#00e676}.status-badge.status-awaiting-payment{background:#ffc10733;border:1px solid #ffb300;color:#ffc107}.status-badge.status-paid{background:#4caf5033;border:1px solid #66bb6a;color:#4caf50}.status-badge.status-cancelled{background:#f4433633;border:1px solid #f44336;color:#ff6659}.status-badge.status-not-processed{background:#9e9e9e33;border:1px solid #9e9e9e;color:#bdbdbd}.status-badge.status-received{background:#4caf5033;border:1px solid #4caf50;color:#81c784}.status-badge.status-in-diagnosis{background:#9c27b033;border:1px solid #9c27b0;color:#ba68c8}.status-badge.status-shipping{background:#ff980033;border:1px solid #ff9800;color:#ffb74d}.status-badge.status-waiting{background:#ffc10733;border:1px solid #ffc107;color:#ffd54f}.status-badge.status-in-repair{background:#2196f333;border:1px solid #2196f3;color:#64b5f6}.waiting-timer{align-items:center;background:#ffc1071a;border:2px solid #ffc107;border-radius:10px;display:flex;gap:15px;margin:15px 0;padding:15px}.timer-icon{font-size:2rem}.timer-content{flex:1 1}.timer-label{color:#ffffffb3;font-size:.9rem;margin-bottom:5px}.timer-value{color:#ffd54f;font-size:1.5rem;font-weight:700}.order-details{display:flex;flex-direction:column;gap:15px}.detail-row{align-items:flex-start;display:flex;gap:15px;justify-content:space-between}.detail-label{color:#00e676;flex-shrink:0;font-weight:600;min-width:180px}.detail-value{color:#ffffffe6;flex:1 1;text-align:right;word-break:break-word}.btn{text-decoration:none}.btn-primary{background:linear-gradient(135deg,#00c853,#00e676);color:#0f0f1e}.btn-primary:hover{box-shadow:0 5px 20px #00e67666}.tracking-section-customer{background:#ffcc001a;border:1px solid #ffcc004d;border-radius:8px;margin-top:20px;padding:15px}.tracking-section-customer h4{color:#fc0;font-size:1rem;margin:0 0 12px}.tracking-grid-customer,.tracking-item-customer{display:flex;flex-direction:column;gap:8px}.tracking-item-customer{background:#0003;border-radius:6px;padding:12px}.tracking-item-customer .tracking-label{color:#ffffffe6;font-size:.9rem;font-weight:600}.tracking-actions-customer{display:flex;flex-wrap:wrap;gap:10px}.tracking-link-customer{align-items:center;background:#ffcc0026;border-radius:6px;color:#fc0!important;display:inline-flex;font-family:monospace;font-size:.9rem;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s}.tracking-link-customer:hover{background:#ffcc0040;transform:translateY(-1px)}.btn-download-label-customer{align-items:center;background:linear-gradient(135deg,#00c853,#00e676);border-radius:6px;color:#0f0f1e!important;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s}.btn-download-label-customer:hover{box-shadow:0 4px 12px #00c8534d;transform:translateY(-2px)}.order-actions{border-top:1px solid #00c85333;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-top:20px;padding-top:20px}.btn-chat{background:linear-gradient(135deg,#00c853,#00e676);border:none;border-radius:8px;color:#0f0f1e;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-chat:hover{box-shadow:0 5px 20px #00e67666;transform:translateY(-2px)}.btn-history{background:linear-gradient(135deg,#2196f3,#42a5f5);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;position:relative;transition:all .3s ease}.btn-history:hover{box-shadow:0 5px 20px #2196f366;transform:translateY(-2px)}.btn-delete{background:linear-gradient(135deg,#f44336,#e57373);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-delete:hover{background:linear-gradient(135deg,#d32f2f,#f44336);box-shadow:0 5px 20px #f4433666;transform:translateY(-2px)}.btn-print-label{background:linear-gradient(135deg,#ff9800,#ffb74d);border:none;border-radius:8px;color:#0f0f1e;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 20px;position:relative;transition:all .3s ease}.btn-print-label:hover{background:linear-gradient(135deg,#f57c00,#ff9800);box-shadow:0 5px 20px #ff980066;transform:translateY(-2px)}.btn-invoice{background:linear-gradient(135deg,#9c27b0,#7b1fa2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;position:relative;transition:all .3s ease}.btn-invoice:hover{background:linear-gradient(135deg,#7b1fa2,#9c27b0);box-shadow:0 5px 20px #9c27b066;transform:translateY(-2px)}.new-label-badge{animation:pulse-badge 1.5s ease-in-out infinite;border-radius:10px;font-size:.65rem;font-weight:700;padding:3px 6px;right:-8px;top:-8px}.new-label-badge,.unread-badge-repairs{background:#ff3d00;color:#fff;position:absolute}.unread-badge-repairs{animation:pulse-badge 2s infinite;font-size:20px;line-height:1;right:-5px;top:-5px}@keyframes pulse-badge{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.repair-history-customer{background:#0f0f1e99;border:1px solid #00c8534d;border-radius:10px;margin-top:20px;padding:20px}.repair-history-customer h3{color:#00e676;font-size:1.2rem;margin-bottom:20px}.repair-items-customer{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.repair-item-customer{grid-gap:15px;align-items:center;background:#16213e99;border-left:3px solid #00c85380;border-radius:8px;display:grid;gap:15px;grid-template-columns:2fr 1fr 1fr;padding:15px}.repair-item-desc{align-items:center;color:#ffffffe6;display:flex;font-size:1rem;gap:10px}.paid-badge-customer{background:#00e67633;border:1px solid #00e676;border-radius:12px;color:#00e676;font-size:.75rem;font-weight:600;padding:4px 10px;white-space:nowrap}.repair-item-price{color:#00e676;font-size:1.1rem;font-weight:600;text-align:right}.repair-item-date{color:#ffffff80;font-size:.9rem;text-align:right}.repair-total-customer{align-items:center;background:#00c8531a;border:2px solid #00c85380;border-radius:8px;display:flex;font-size:1.2rem;justify-content:space-between;padding:20px}.repair-total-customer span{color:#fffc}.repair-total-customer strong{color:#00e676;font-size:1.4rem}.repair-paid-customer{align-items:center;background:#00c8530d;border-radius:8px;display:flex;font-size:1rem;justify-content:space-between;margin-top:10px;padding:15px 20px}.repair-paid-customer span{color:#ffffffb3}.repair-paid-customer strong{color:#00e676;font-size:1.1rem}.repair-remaining-customer{align-items:center;background:#00c85326;border:2px solid #00c85399;border-radius:8px;display:flex;font-size:1.1rem;justify-content:space-between;margin-top:10px;padding:15px 20px}.repair-remaining-customer span{color:#ffffffe6;font-weight:600}.repair-remaining-customer strong{color:#00e676;font-size:1.3rem}.no-repairs-customer{color:#ffffff80;font-style:italic;padding:40px;text-align:center}@media (max-width:768px){.orders-container{grid-template-columns:1fr}.order-header{align-items:flex-start;flex-direction:column;gap:10px}.detail-row{flex-direction:column;gap:5px}.detail-label{min-width:auto}.detail-value{text-align:left}.page-header h1{font-size:2rem}.repair-item-customer{gap:8px;grid-template-columns:1fr}.repair-item-date,.repair-item-price{text-align:left}.order-actions{flex-direction:column}}.shipping-modal{max-height:80vh;max-width:700px;overflow-y:auto}.shipping-modal h2{color:#00c853;color:var(--primary-color,#00c853);margin-bottom:10px}.shipping-modal>p{color:#fffc;margin-bottom:20px}.shipping-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:20px}.shipping-option-card{background:#16213e99;border:1px solid #00c8534d;border-radius:8px;padding:15px;transition:all .3s ease}.shipping-option-card:hover{border-color:#00c853;border-color:var(--primary-color,#00c853);box-shadow:0 4px 12px #00c85333;transform:translateY(-2px)}.shipping-option-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.shipping-option-header h3{color:#fff;flex:1 1;font-size:1rem;margin:0}.shipping-price{color:#00c853;color:var(--primary-color,#00c853);font-size:1.2rem;font-weight:700;margin-left:10px;white-space:nowrap}.shipping-option-details{color:#ffffffb3;font-size:.9rem;margin-bottom:12px}.shipping-option-details p{margin:5px 0}.btn-select-shipping{font-size:.95rem;padding:10px;width:100%}.btn-close-modal{margin-top:10px;width:100%}.btn-shipping{background:linear-gradient(135deg,#1e88e5,#1565c0);border:none}.btn-shipping:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:0 4px 12px #1e88e566;transform:translateY(-2px)}.btn-pay-order{animation:pulse-pay 2s infinite;background:linear-gradient(135deg,#00c853,#00e676);border:none;color:#0f0f1e;font-weight:600}.btn-pay-order:hover{background:linear-gradient(135deg,#00e676,#69f0ae);box-shadow:0 4px 15px #00c85380;transform:translateY(-2px)}.btn-pay-order:disabled{animation:none;cursor:not-allowed;opacity:.7}@keyframes pulse-pay{0%,to{box-shadow:0 0 0 0 #00c85366}50%{box-shadow:0 0 0 10px #00c85300}}.message-notification{animation:slideDown .3s ease;border-radius:8px;font-weight:500;left:50%;padding:15px 25px;position:fixed;top:100px;transform:translateX(-50%);z-index:9999}.message-notification.success{background:#4caf50f2;border:1px solid #4caf50;color:#fff}.message-notification.error{background:#f44336f2;border:1px solid #f44336;color:#fff}@keyframes slideDown{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.terms-acceptance{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;margin:20px 0;padding:15px}.terms-acceptance .checkbox-label{align-items:flex-start;color:#ffffffd9;cursor:pointer;display:flex;font-size:.9rem;gap:12px;line-height:1.5}.terms-acceptance input[type=checkbox]{accent-color:#00e676;cursor:pointer;height:20px;margin-top:2px;min-width:20px;width:20px}.terms-acceptance a{color:#00e676;text-decoration:underline;transition:color .2s ease}.terms-acceptance a:hover{color:#69f0ae}@media (max-width:768px){.shipping-options{grid-template-columns:1fr}.shipping-modal{max-width:95vw}}.address-form{margin:20px 0}.address-form .form-row{display:flex;gap:15px;margin-bottom:15px}.address-form .form-group{display:flex;flex:1 1;flex-direction:column}.address-form label{color:#ffffffe6;font-size:.9rem;font-weight:600;margin-bottom:5px}.address-form input{background:#0f0f1e99;border:1px solid #00c8534d;border-radius:6px;color:#fff;font-size:.95rem;padding:12px;transition:all .3s ease}.address-form input:focus{box-shadow:0 0 0 3px #00c8531a;outline:none}.address-form input:focus,.shipping-option-card.selected{border-color:#00c853;border-color:var(--primary-color,#00c853)}.shipping-option-card.selected{background:#00c8531a;box-shadow:0 0 15px #00c8534d}.selected-badge{background:#00c853;background:var(--primary-color,#00c853);border-radius:4px;color:#fff;font-size:.9rem;font-weight:600;margin-top:10px;padding:5px;text-align:center}.shipping-option-card{cursor:pointer}.btn-full-width{font-size:1.1rem;font-weight:600;margin-bottom:10px;margin-top:20px;padding:15px;width:100%}.payment-modal{max-width:500px}.payment-form{display:flex;flex-direction:column;gap:20px}.payment-form h3{color:#00c853;color:var(--primary-color,#00c853);margin:0}.card-element-container{align-items:center;background:#0f0f1e99;border:1px solid #00c8534d;border-radius:8px;display:flex;min-height:50px;padding:15px}.payment-actions{flex-direction:column;gap:10px}.payment-actions button{flex:1 1;font-size:1rem;padding:12px}.orders-section{margin-bottom:50px}.section-title{border-bottom:2px solid #00c8534d;color:#00e676;font-size:1.8rem;margin-bottom:25px;padding-bottom:10px}.no-orders-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.shop-order-card{border-left:4px solid #9c27b0}.shop-order-card .order-header h3{color:#ce93d8}.shop-status-pending_payment{background:#ff980033;border:1px solid #ff980066;color:#ffb74d}.shop-status-paid{background:#4caf5033;border:1px solid #4caf5066;color:#81c784}.shop-status-processing{background:#2196f333;border:1px solid #2196f366;color:#64b5f6}.shop-status-shipped{background:#9c27b033;border:1px solid #9c27b066;color:#ba68c8}.shop-status-delivered{background:#00e67633;border:1px solid #00e67666;color:#00e676}.shop-status-cancelled{background:#f4433633;border:1px solid #f4433666;color:#e57373}.order-items-section{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:20px}.order-items-section h4{color:#00e676;font-size:1rem;margin-bottom:15px}.items-table{border-collapse:collapse;font-size:.9rem;width:100%}.items-table th{background:#0003;border-bottom:1px solid #ffffff1a;color:#fff9;font-weight:500;padding:10px;text-align:left}.items-table td{border-bottom:1px solid #ffffff0d;color:#ffffffe6;padding:12px 10px}.items-table tbody tr:last-child td{border-bottom:none}.items-table tfoot{background:#00c8531a}.items-table tfoot .shipping-row td{color:#ffffffb3;font-size:.85rem;padding:8px 10px}.price-highlight{color:#00e676!important;font-size:1.1rem;font-weight:700}.paid-info{color:#4caf50!important}.tracking-highlight{background:#00e6761a;border:1px solid #00e6764d;border-radius:8px;margin:10px 0;padding:12px}.tracking-link-shop{background:#00e67626;border-radius:6px;color:#00e676;display:inline-block;font-weight:600;padding:6px 12px;text-decoration:none;transition:all .3s ease}.tracking-link-shop:hover{background:#00e6764d;box-shadow:0 0 15px #00e67666;transform:translateY(-2px)}.shipped-info{color:#ff9800!important;font-weight:500}@media (max-width:768px){.address-form .form-row{flex-direction:column}.address-form .form-group{flex:1 1!important}.payment-modal{max-width:95vw}.no-orders-actions{flex-direction:column}.no-orders-actions .btn{width:100%}}.chats-page{margin:0 auto;max-width:1400px;padding:40px 20px}.chats-page .modal-overlay,.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.chats-page h2{color:#00e676;font-size:2rem;margin-bottom:30px;text-align:center;text-shadow:0 0 20px #00e67680}.error,.loading{color:#ffffffb3;font-size:1.1rem;padding:60px 20px;text-align:center}.error{color:#ff6659}.no-chats{color:#ffffff80;padding:80px 20px;text-align:center}.no-chats p{margin-bottom:15px}.no-chats .hint{color:#ffffff4d;font-size:.9rem}.chats-container{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.chat-card{background:#16213ecc;border:2px solid #00c8534d;border-radius:15px;cursor:pointer;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.chat-card:before{background:linear-gradient(135deg,#00c8530d,#0000);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.chat-card:hover{border-color:#00e676;box-shadow:0 10px 30px #00e6764d;transform:translateY(-5px)}.chat-card:hover:before{opacity:1}.chat-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.chat-card h3{color:#00e676;flex:1 1;font-size:1.3rem;margin:0}.unread-badge{animation:pulse 2s infinite;background:linear-gradient(135deg,#00c853,#00e676);border-radius:20px;box-shadow:0 0 15px #00e67680;color:#0f0f1e;font-size:.85rem;font-weight:700;min-width:25px;padding:5px 12px;text-align:center}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.chat-customer-info,.chat-service-info{color:#fff9;font-size:.95rem;margin-bottom:10px}.chat-customer-info{align-items:center;display:flex;gap:5px}.chat-last-message{background:#0f0f1e99;border-left:3px solid #00c85380;border-radius:5px;margin-bottom:15px;padding:12px}.chat-last-message p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#fffc;display:-webkit-box;margin:0 0 5px;overflow:hidden;text-overflow:ellipsis;white-space:pre-wrap}.chat-last-message small{color:#fff6;font-size:.85rem}.btn-open-chat{background:linear-gradient(135deg,#00c853,#00e676);border:none;border-radius:8px;color:#0f0f1e;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:all .3s ease;width:100%}.btn-open-chat:hover{box-shadow:0 5px 20px #00e67666;transform:translateY(-2px)}.contact-request-card{background:linear-gradient(135deg,#16213ee6,#281e3ecc);border-color:#ff980080}.contact-request-card:hover{border-color:#ff9800;box-shadow:0 10px 30px #ff98004d}.contact-request-card h3{color:#ff9800}.contact-request-card:before{background:linear-gradient(135deg,#ff98000d,#0000)}.chat-customer-phone{font-size:.9rem;margin-top:8px}.chat-customer-phone .label{color:#fff9;margin-right:8px}.chat-customer-phone .value{color:#00e676;font-weight:500}@media (max-width:768px){.chats-container{grid-template-columns:1fr}.chats-page{padding:20px 15px}.chat-card{padding:20px}}.new-chat-modal{background:#16213efa;border:2px solid #00c85366;border-radius:15px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:550px;overflow:hidden;width:90%}.new-chat-modal .modal-header{align-items:center;border-bottom:1px solid #00c85333;display:flex;justify-content:space-between;padding:20px 25px}.new-chat-modal .modal-header h2{color:#00e676;font-size:1.3rem;margin:0}.new-chat-modal .modal-close{background:#0000;border:none;color:#fff9;cursor:pointer;font-size:1.5rem;padding:5px 10px;transition:color .3s}.new-chat-modal .modal-close:hover{color:#ff6659}.new-chat-modal .modal-body{padding:25px}.new-chat-modal .modal-hint{color:#ffffffb3;font-size:.95rem;line-height:1.5;margin-bottom:20px}.new-chat-modal textarea{background:#0000004d;border:1px solid #00c8534d;border-radius:10px;color:#fff;font-family:inherit;font-size:1rem;min-height:120px;padding:15px;resize:vertical;width:100%}.new-chat-modal textarea:focus{border-color:#00e676;box-shadow:0 0 10px #00c85333;outline:none}.new-chat-modal textarea::placeholder{color:#fff6}.new-chat-modal .error-message{background:#ff66591a;border:1px solid #ff66594d;border-radius:8px;color:#ff6659;font-size:.9rem;margin-top:15px;padding:10px 15px}.new-chat-modal .modal-footer{border-top:1px solid #00c85333;display:flex;gap:12px;justify-content:flex-end;padding:20px 25px}.new-chat-modal .btn-secondary{background:#0000;border:1px solid #ffffff4d;border-radius:8px;color:#fffc;cursor:pointer;padding:12px 24px;transition:all .3s}.new-chat-modal .btn-secondary:hover:not(:disabled){background:#ffffff0d;border-color:#ffffff80}.new-chat-modal .btn-primary{background:linear-gradient(135deg,#00e676,#00c853);border:none;border-radius:8px;color:#0a1628;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .3s}.new-chat-modal .btn-primary:hover:not(:disabled){box-shadow:0 5px 20px #00c85366;transform:translateY(-2px)}.new-chat-modal .btn-primary:disabled,.new-chat-modal .btn-secondary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:500px){.new-chat-modal{width:95%}.new-chat-modal .modal-footer{flex-direction:column}.new-chat-modal .btn-primary,.new-chat-modal .btn-secondary{width:100%}}.profil-page{margin:0 auto;max-width:800px;min-height:80vh;padding:40px 20px}.profil-container h1{color:#00e676;font-size:2.5rem;margin-bottom:40px;text-align:center}.message{border-radius:8px;font-weight:500;margin-bottom:20px;padding:15px 20px}.message.success{background:#00c85333;border:1px solid #00e676}.message.error{background:#f4433633;border:1px solid #f44336;color:#ff6659}.profil-section{background:#16213ee6;border:1px solid #00c8534d;border-radius:15px;margin-bottom:25px;padding:30px}.profil-section h2{color:#00e676;font-size:1.5rem;margin-bottom:20px}.profil-data{display:flex;flex-direction:column;gap:15px}.data-row{align-items:center;background:#0f0f1e99;border:1px solid #ffffff1a;border-radius:8px;display:flex;justify-content:space-between;padding:12px 15px}.data-row label{color:#ffffffb3;font-weight:600}.data-row span{color:#fff;font-weight:500}.admin-badge{background:linear-gradient(135deg,gold,#ffed4e);border-radius:20px;color:#1a1a2e;font-size:.9rem;font-weight:700;padding:5px 15px}.password-form{gap:20px}.form-group,.password-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#ffffffe6;font-weight:600}.form-group input{background:#0f0f1e99;border:1px solid #00c8534d;border-radius:8px;color:#fff;font-size:1rem;padding:12px 15px;transition:all .3s ease}.form-group input:focus{border-color:#00e676;box-shadow:0 0 0 3px #00e6761a;outline:none}.form-actions{margin-top:10px}.btn-primary{background:linear-gradient(135deg,#2196f3,#42a5f5)}.btn-primary:hover:not(:disabled){box-shadow:0 5px 20px #2196f366}.btn-success{background:linear-gradient(135deg,#00c853,#00e676);color:#fff}.btn-success:hover:not(:disabled){box-shadow:0 5px 20px #00e67666;transform:translateY(-2px)}.btn-secondary:hover:not(:disabled){background:#fff3}.danger-zone{border-color:#f4433680}.danger-zone h2{color:#ff6659}.warning-text{color:#fffc;line-height:1.6;margin-bottom:20px}.btn-danger{background:#f4433633;border:1px solid #f44336;color:#ff6659}.btn-danger:hover:not(:disabled){background:#f443364d;box-shadow:0 5px 20px #f443364d;transform:translateY(-2px)}.delete-confirm{background:#f443361a;border:1px solid #f443364d;border-radius:8px;padding:20px}.confirm-text{color:#ff6659;font-size:1.1rem;margin-bottom:20px}.btn-danger-confirm{background:linear-gradient(135deg,#f44336,#e53935);color:#fff}.btn-danger-confirm:hover:not(:disabled){box-shadow:0 5px 20px #f4433680;transform:translateY(-2px)}.loading{color:#00e676;padding:100px 20px}.section-description{color:#ffffffb3;font-size:.95rem;line-height:1.6;margin-bottom:20px}.loading-small{color:#fff9;padding:20px;text-align:center}.address-display{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.address-card{background:#0f0f1e99;border:1px solid #00c85333;border-radius:12px;padding:20px}.address-card h3{border-bottom:1px solid #ffffff1a;color:#00e676;font-size:1.1rem;margin-bottom:15px;padding-bottom:10px}.address-card p{color:#fff;line-height:1.8;margin:0}.address-card.same{border-style:dashed;opacity:.8}.same-address-note{color:#00e676!important;font-style:italic}.no-address-info{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:12px;margin-bottom:20px;padding:25px;text-align:center}.no-address-info p{color:#fffc;line-height:1.6;margin:0 0 10px}.no-address-info p:last-child{color:#fff9;font-size:.9rem;margin-bottom:0}.address-form h3{border-top:1px solid #ffffff1a;color:#00e676;font-size:1.2rem;margin:25px 0 15px;padding-top:15px}.address-form h3:first-of-type{border-top:none;margin-top:10px;padding-top:0}.form-row{display:flex;gap:15px}.form-row .form-group,.form-row .form-group.flex-1{flex:1 1}.form-row .form-group.flex-2{flex:2 1}.form-row .form-group.flex-3{flex:3 1}.checkbox-group{margin:20px 0}.checkbox-label{align-items:center;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:12px}.checkbox-label input[type=checkbox]{accent-color:#00e676;cursor:pointer;height:20px;width:20px}@media (max-width:768px){.profil-page{padding:20px 15px}.profil-container h1{font-size:2rem}.profil-section{padding:20px}.data-row{align-items:flex-start;gap:8px}.data-row,.form-actions{flex-direction:column}.btn{width:100%}.form-row{flex-direction:column;gap:0}.address-display{grid-template-columns:1fr}}.repair-shorts-page{margin:0 auto;max-width:1200px;padding:2rem}.repair-shorts-page .page-header{margin-bottom:2rem;text-align:center}.repair-shorts-page .page-header h1{color:#f7931a;font-size:2.5rem;margin-bottom:.5rem}.repair-shorts-page .page-header p{color:#aaa;font-size:1.1rem}.youtube-banner{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f0f1a);border:2px solid red;border-radius:16px;box-shadow:0 8px 32px #f003;margin-bottom:3rem;padding:2rem}.youtube-banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:2rem}.youtube-icon{align-items:center;background:red;border-radius:16px;color:#fff;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.youtube-icon svg{height:50px;width:50px}.youtube-info{flex:1 1;min-width:250px}.youtube-info h2{color:#fff;font-size:1.5rem;margin-bottom:.25rem}.channel-handle{color:red;font-weight:600;margin-bottom:.5rem}.channel-description{color:#ccc;line-height:1.6}.subscribe-btn{align-items:center;background:red;border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease;white-space:nowrap}.subscribe-btn:hover{background:#c00;box-shadow:0 4px 20px #f006;transform:scale(1.05)}.subscribe-btn .yt-icon{height:24px;width:24px}.shorts-section{margin-bottom:3rem}.shorts-section h2{color:#f7931a;font-size:1.8rem;margin-bottom:.5rem}.section-subtitle{color:#888;margin-bottom:1.5rem}.youtube-embed-container{margin-top:1.5rem}.coming-soon-box{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #f7931a;border-radius:16px;padding:3rem 2rem;text-align:center}.coming-soon-icon{font-size:4rem;margin-bottom:1rem}.coming-soon-box h3{color:#f7931a;font-size:1.8rem;margin-bottom:1rem}.coming-soon-box p{color:#ccc;font-size:1.1rem;line-height:1.6;margin:0 auto 1rem;max-width:500px}.coming-soon-box .hint{color:#888;font-size:.95rem;margin-bottom:1.5rem}.view-shorts-btn{align-items:center;background:red;border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.view-shorts-btn:hover{background:#c00;box-shadow:0 4px 20px #f006;transform:scale(1.05)}.view-shorts-btn .yt-icon{height:24px;width:24px}.loading-container{color:#888;padding:3rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #333;border-radius:50%;border-top-color:#f7931a;height:50px;margin:0 auto 1rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.no-videos{background:#1a1a2e;border-radius:12px;color:#888;padding:3rem;text-align:center}.shorts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.short-card{background:#1a1a2e;border:2px solid #0000;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.short-card:hover{border-color:#f7931a;box-shadow:0 8px 24px #f7931a33;transform:translateY(-5px)}.top-badge{background:linear-gradient(135deg,#f7931a,#ff6b00);border-radius:20px;box-shadow:0 2px 8px #f7931a66;color:#fff;font-size:.75rem;font-weight:700;left:10px;padding:.3rem .8rem;position:absolute;top:10px;z-index:10}.short-thumbnail{aspect-ratio:9/16;max-height:350px;overflow:hidden;position:relative}.short-thumbnail img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.short-card:hover .short-thumbnail img{transform:scale(1.05)}.play-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.short-card:hover .play-overlay{opacity:1}.play-overlay .play-icon{align-items:center;background:#f7931ae6;border-radius:50%;color:#fff;display:flex;font-size:2rem;height:60px;justify-content:center;padding-left:5px;width:60px}.duration-badge{background:#000c;border-radius:4px;bottom:8px;color:#fff;font-size:.75rem;font-weight:600;padding:.2rem .5rem;position:absolute;right:8px}.placeholder-thumbnail{align-items:center;background:linear-gradient(135deg,#2a2a4e,#1a1a2e);display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:center;width:100%}.play-icon{color:#f7931a;font-size:4rem;opacity:.8;transition:all .3s ease}.short-card:hover .play-icon{opacity:1;transform:scale(1.2)}.shorts-badge{background:red;border-radius:4px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:1px;padding:.3rem .8rem}.short-info{padding:1rem}.short-info h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-size:.95rem;line-height:1.4;margin-bottom:.5rem;overflow:hidden}.short-stats{color:#888;display:flex;font-size:.8rem;gap:1rem}.short-stats .likes,.short-stats .views{align-items:center;display:flex;gap:.3rem}.more-shorts-cta{margin-top:2rem;text-align:center}.view-all-btn{background:#0000;border:2px solid #f7931a;border-radius:50px;color:#f7931a;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:all .3s ease}.view-all-btn:hover{background:#f7931a;color:#0f0f1a}.content-preview{background:#1a1a2e;border-radius:16px;margin-bottom:3rem;padding:2rem}.content-preview h2{color:#f7931a;margin-bottom:2rem;text-align:center}.preview-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.preview-item{background:#0f0f1a;border-radius:12px;padding:1.5rem;text-align:center;transition:all .3s ease}.preview-item:hover{background:#16213e;transform:translateY(-3px)}.preview-emoji{display:block;font-size:2.5rem;margin-bottom:1rem}.preview-item h3{color:#fff;font-size:1.1rem;-webkit-hyphens:auto;hyphens:auto;margin-bottom:.5rem}.preview-item h3,.preview-item p{word-wrap:break-word;overflow-wrap:break-word}.preview-item p{color:#888;font-size:.9rem}.cta-section{background:linear-gradient(135deg,red,#c00);border-radius:16px;color:#fff;padding:3rem 2rem}.cta-section h2{font-size:1.8rem;margin-bottom:.5rem}.cta-section p{margin-bottom:1.5rem;opacity:.9}.cta-button{align-items:center;background:#fff;border:none;border-radius:50px;color:red;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.5rem;padding:1rem 2.5rem;transition:all .3s ease}.cta-button:hover{box-shadow:0 4px 20px #0000004d;transform:scale(1.05)}.cta-button .yt-icon{height:24px;width:24px}@media (max-width:768px){.repair-shorts-page{padding:1rem}.repair-shorts-page .page-header h1{font-size:1.8rem}.youtube-banner{padding:1.5rem}.youtube-banner-content{flex-direction:column;text-align:center}.youtube-icon{height:60px;width:60px}.youtube-icon svg{height:35px;width:35px}.subscribe-btn{justify-content:center;width:100%}.shorts-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.short-thumbnail{max-height:250px}.preview-grid{gap:.8rem;grid-template-columns:repeat(2,1fr)}.preview-item{padding:1rem}.preview-item h3{font-size:.95rem}.preview-item p{font-size:.8rem}.preview-emoji{font-size:2rem}.cta-section{padding:2rem 1rem}.cta-section h2{font-size:1.4rem}}@media (max-width:480px){.shorts-grid{grid-template-columns:1fr}.short-thumbnail{max-height:400px}}.expressreparatur-page{background:linear-gradient(135deg,#0a1628,#1a2d4a 50%,#0d1f35);min-height:100vh;padding:100px 20px 40px}.express-container{margin:0 auto;max-width:1000px}.express-container h1{color:#00c853;font-size:2.5rem;margin-bottom:30px;text-align:center;text-shadow:0 0 20px #00c8534d}.express-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.tab-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:all .3s ease}.tab-btn:hover{background:#00c8531a;border-color:#00c8534d}.tab-btn.active{background:linear-gradient(135deg,#00c85333,#00c8531a);border-color:#00c853;color:#00c853}.info-section{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.info-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;margin-bottom:25px;padding:25px}.info-card.highlight{background:linear-gradient(135deg,#00c8531a,#00c8530d);border-color:#00c8534d}.info-card.warning{background:linear-gradient(135deg,#ffc1071a,#ffc1070d);border-color:#ffc1074d}.info-card h2,.info-card h3{color:#fff;margin-bottom:15px}.info-card p{color:#fffc;line-height:1.6}.info-card ul{color:#fffc;padding-left:20px}.info-card li{line-height:1.5;margin-bottom:10px}.process-steps{margin:30px 0}.process-steps h3{color:#fff;margin-bottom:25px;text-align:center}.step{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;display:flex;gap:20px;margin-bottom:20px;padding:20px;transition:all .3s ease}.step:hover{background:#ffffff0d;border-color:#00c85333}.step.highlight-step{background:linear-gradient(135deg,#00c85326,#00c8530d);border-color:#00c85366}.step-number{align-items:center;background:linear-gradient(135deg,#00c853,#00a040);border-radius:50%;color:#fff;display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;min-width:40px;width:40px}.step-content h4{color:#00c853;margin-bottom:8px}.step-content p{color:#ffffffb3;line-height:1.5;margin:0}.cta-section{margin-top:30px;text-align:center}.btn-large{font-size:1.2rem!important;padding:18px 40px!important}.check-section{animation:fadeIn .3s ease}.check-section h2{color:#fff;margin-bottom:10px}.check-section>p{color:#ffffffb3;margin-bottom:20px}.check-form{margin-bottom:30px}.input-group{display:flex;gap:15px;max-width:500px}.bhb-input{background:#ffffff0d;border:1px solid #fff3;border-radius:10px;color:#fff;flex:1 1;font-size:1.1rem;padding:15px 20px}.bhb-input:focus{background:#00c8530d;border-color:#00c853;outline:none}.bhb-input::placeholder{color:#fff6}.input-hint{color:#ffffff80;display:block;font-size:.9rem;margin-top:10px}.check-result{border-radius:15px;margin-top:20px;padding:25px}.check-result.available{background:linear-gradient(135deg,#00c85326,#00c8530d);border:1px solid #00c85366}.check-result.not-available{background:linear-gradient(135deg,#f4433626,#f443360d);border:1px solid #f4433666}.check-result h3{color:#fff;margin-bottom:15px}.check-result p{color:#fffc}.check-result a{color:#00c853}.available-products{margin-top:20px}.product-option{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:15px;padding:20px;transition:all .3s ease}.product-option:hover{border-color:#00c85366;transform:translateX(5px)}.product-info h4{color:#fff;margin-bottom:8px}.product-info .stock-info{color:#ffffff80;font-size:.9rem;margin-top:5px}.condition-badge{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 12px}.condition-badge.neu{background:#00c85333;color:#00c853}.condition-badge.gebraucht{background:#ffc10733;color:#ffc107}.condition-badge.generalueberholt{background:#2196f333;color:#2196f3}.product-action{align-items:center;display:flex;gap:20px}.product-action .price{color:#00c853;font-size:1.5rem;font-weight:700}.create-section{animation:fadeIn .3s ease}.create-section h2{color:#fff;margin-bottom:20px}.selected-product-card{background:linear-gradient(135deg,#00c8531a,#00c8530d);border:1px solid #00c8534d;border-radius:12px;margin-bottom:25px;padding:20px}.selected-product-card h3{color:#ffffffb3;font-size:.9rem;margin-bottom:10px}.product-summary{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.product-summary strong{color:#fff;font-size:1.2rem}.product-summary .price{color:#00c853;font-size:1.3rem;font-weight:700;margin-left:auto}.create-form{background:#ffffff08;border-radius:15px;padding:25px}.form-group{margin-bottom:20px}.form-group label{color:#fffc;display:block;margin-bottom:8px}.form-input,.form-textarea{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:1rem;padding:12px 15px;width:100%}.form-input:focus,.form-textarea:focus{border-color:#00c853;outline:none}.form-textarea{min-height:80px;resize:vertical}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.modal-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.payment-modal{background:linear-gradient(135deg,#1a2d4a,#0d1f35);border:1px solid #00c8534d;border-radius:20px;max-width:450px;padding:30px;width:100%}.payment-modal h2{color:#fff;margin-bottom:15px;text-align:center}.payment-modal>p{color:#ffffffb3;margin-bottom:5px;text-align:center}.payment-modal>p strong{color:#00c853}.payment-form{margin-top:20px}.payment-amount{align-items:center;background:#00c8531a;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px}.payment-amount span{color:#fffc}.payment-amount strong{color:#00c853;font-size:1.5rem}.card-element-wrapper{background:#ffffff0d;border:1px solid #fff3;border-radius:10px;margin-bottom:20px;padding:15px}.payment-error{background:#f443361a;border-radius:8px;color:#f44336;margin-bottom:15px;padding:10px 15px}.payment-actions{display:flex;gap:15px}.payment-actions .btn{flex:1 1}.myrepairs-section{animation:fadeIn .3s ease}.myrepairs-section h2{color:#fff;margin-bottom:25px}.empty-state{color:#fff9;padding:50px 20px;text-align:center}.empty-state p{margin-bottom:20px}.repairs-list{grid-gap:15px;display:grid;gap:15px;margin-bottom:30px}.repair-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;cursor:pointer;padding:20px;transition:all .3s ease}.repair-card:hover{border-color:#00c85366;transform:translateY(-2px)}.repair-card.selected{background:#00c8530d;border-color:#00c853}.repair-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.repair-id{color:#ffffff80;font-size:.9rem}.status-badge{border-radius:20px;font-size:.8rem;font-weight:600;padding:5px 12px}.status-badge.status-success{background:#00c85333;color:#00c853}.status-badge.status-error{background:#f4433633;color:#f44336}.status-badge.status-progress{background:#2196f333;color:#2196f3}.status-badge.status-pending{background:#ffc10733;color:#ffc107}.repair-body p{color:#fffc;margin-bottom:5px}.repair-body strong{color:#fff}.repair-date{color:#fff6!important;font-size:.85rem}.repair-footer{border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-top:15px;padding-top:15px}.repair-footer .price{color:#ffffffb3}.repair-footer .refund{color:#00c853;font-weight:600}.repair-detail{background:#ffffff08;border:1px solid #00c8534d;border-radius:15px;margin-top:20px;padding:25px}.repair-detail h3{color:#fff;margin-bottom:20px}.detail-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:25px}.detail-item{background:#ffffff08;border-radius:8px;padding:12px 15px}.detail-item label{color:#ffffff80;display:block;font-size:.85rem;margin-bottom:5px}.detail-item a,.detail-item span{color:#fff}.detail-item a{color:#00c853;text-decoration:none}.detail-item a:hover{text-decoration:underline}.detail-item.highlight{background:#00c8531a;border:1px solid #00c8534d}.refund-amount{color:#00c853!important;font-size:1.2rem;font-weight:700}.repair-items{margin-bottom:25px}.repair-items h4{color:#fff;margin-bottom:15px}.repair-items table{border-collapse:collapse;width:100%}.repair-items td,.repair-items th{border-bottom:1px solid #ffffff1a;padding:12px 15px;text-align:left}.repair-items th{color:#fff9;font-weight:500}.repair-items td{color:#fff}.repair-items tfoot td{border-top:2px solid #00c8534d;color:#00c853}.repair-chat{margin-bottom:20px}.repair-chat h4{color:#fff;margin-bottom:15px}.chat-messages{background:#0003;max-height:300px;overflow-y:auto;padding:15px}.chat-message,.chat-messages{border-radius:10px;margin-bottom:15px}.chat-message{padding:12px 15px}.chat-message.user{background:#00c8531a;margin-left:30px}.chat-message.admin{background:#2196f31a;margin-right:30px}.message-header{display:flex;justify-content:space-between;margin-bottom:8px}.message-header .sender{color:#fffc;font-weight:600}.message-header .time{color:#fff6;font-size:.8rem}.message-body{color:#ffffffe6;line-height:1.5}.no-messages{color:#fff6;padding:20px;text-align:center}.chat-form{display:flex;gap:10px}.chat-form input{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;flex:1 1;padding:12px 15px}.chat-form input:focus{border-color:#00c853;outline:none}.chat-form button{background:#00c853;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;padding:12px 20px}.chat-form button:disabled{cursor:not-allowed;opacity:.5}.btn{border-radius:8px;font-size:1rem;font-weight:600;padding:12px 24px}.btn-primary{background:linear-gradient(135deg,#00c853,#00a040)}.btn-primary:hover:not(:disabled){box-shadow:0 5px 20px #00c85366;transform:translateY(-2px)}.btn-secondary{background:#ffffff1a;border:1px solid #fff3}.btn-secondary:hover:not(:disabled){background:#ffffff26}.btn:disabled{opacity:.5}.loading{color:#fff9;padding:50px}@media (max-width:768px){.expressreparatur-page{padding:80px 15px 30px}.express-container h1{font-size:1.8rem}.express-tabs{flex-direction:column}.tab-btn{width:100%}.step{flex-direction:column;text-align:center}.step-number{margin:0 auto}.input-group,.product-option{flex-direction:column}.product-option{gap:15px;text-align:center}.product-action{flex-direction:column;width:100%}.product-action .btn{width:100%}.form-actions,.payment-actions{flex-direction:column}.detail-grid{grid-template-columns:1fr}.repair-footer{flex-direction:column;gap:10px}.product-summary{flex-direction:column;text-align:center}.product-summary .price{margin-left:0;margin-top:10px}}.App{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.main-content{flex:1 1;min-height:calc(100vh - 200px);padding-top:80px}.btn{border:none;border-radius:5px;cursor:pointer;display:inline-block;font-size:16px;font-weight:500;padding:12px 30px;text-align:center;transition:all .3s ease}.btn-primary{background-color:#00c853;border:none;color:#fff}.btn-primary:hover{background-color:#00e676;box-shadow:0 4px 12px #00c85366;transform:translateY(-2px)}.btn-secondary{background-color:#1976d2;border:none;color:#fff}.btn-secondary:hover{background-color:#2196f3;box-shadow:0 4px 12px #2196f366;transform:translateY(-2px)}.btn:disabled{cursor:not-allowed;opacity:.6}.page-header{background:linear-gradient(135deg,#1a1a2e,#16213e);border-bottom:3px solid #00c853;color:#00e676;margin-bottom:40px;padding:40px 20px;text-align:center}.page-header h1{font-size:2.5rem;margin-bottom:10px}.page-header p{font-size:1.2rem;opacity:.9}.loading{color:#b0b0b0;font-size:1.2rem;padding:60px 20px;text-align:center}.error{background-color:#dc354533;border:1px solid #dc354580;border-radius:5px;color:#ff6b6b;margin:20px}.error,.message{padding:15px;text-align:center}.message{border-radius:5px;margin:20px 0}.message.success{background-color:#00c85333;border:1px solid #00c85380;color:#00e676}.message.error{background-color:#dc354533;border:1px solid #dc354580;color:#ff6b6b}@media (max-width:768px){.page-header h1{font-size:2rem}.page-header p{font-size:1rem}}
/*# sourceMappingURL=main.a75319c6.css.map*/