:root{--bs-primary: #900033;--bs-primary-rgb: 144, 0, 51;--bs-primary-text-emphasis: #390014;--bs-primary-bg-subtle: #f2e6eb;--bs-primary-border-subtle: #e6ccd5}.bg-primary{background-color:#900033 !important}.btn-primary{background-color:#900033 !important;border-color:#900033 !important;color:#fff !important}.btn-primary:hover{background-color:#7a002b !important;border-color:#7a002b !important;color:#fff !important}.btn-outline-primary{background-color:rgba(0,0,0,0) !important;border-color:#900033 !important;color:#900033 !important}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active{background-color:#900033 !important;border-color:#900033 !important;color:#fff !important;box-shadow:0 0 0 .25rem rgba(144,0,51,.25) !important}.text-primary{color:#900033 !important}.border-primary{border-color:#900033 !important}.star-rating{color:#ffc107;cursor:pointer;display:inline-block}.star-rating:hover{color:#ffdb4d}.star-rating .fa-star{color:#ffc107}.star-rating-display{color:#ffc107;display:inline-block}.star-rating-display .fa-star{color:#ffc107}.rating-row{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.5rem}.rating-row small{min-width:100px;margin-right:.5rem}.ratings{margin-top:1rem;padding:1rem;background-color:#f8f9fa;border-radius:.25rem}.recipe-card{transition:background-color .2s ease}.recipe-card:hover{background-color:#f8f9fa}.recipe-card .ratings{margin-top:.5rem;padding:.5rem}.recipe-card .rating-row{margin-bottom:.25rem}.recipe-card .rating-row small{min-width:80px;font-size:.8rem}.recipe-card .btn{margin-bottom:.5rem}.recipe-card .btn+.btn{margin-left:.5rem}.recipe-card .recipe-image-link{display:block;text-decoration:none;cursor:pointer;transition:opacity .2s ease}.recipe-card .recipe-image-link:hover{opacity:.9}.recipe-card .recipe-image-link .card-img-top{width:100%;aspect-ratio:var(--rezept-bild-aspect-ratio, 1.38);-o-object-position:center;object-position:center}@media(max-width: 576px){.recipe-card .btn{display:inline-block;margin-left:0 !important;margin-top:.5rem}.recipe-card .btn:first-child{margin-top:0}}.recipe-image-container{height:250px;overflow:hidden;position:relative}.recipe-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.recipe-detail-image{max-width:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px}.preview-image{width:100%;height:250px;-o-object-fit:cover;object-fit:cover;max-width:100%;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.no-image{background-color:#f8f9fa;height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6c757d;border-radius:8px}.no-image i{margin-bottom:.5rem}.no-image p{margin:0;font-size:.9rem}.dropzone{border:2px dashed #ccc;border-radius:4px;padding:20px;text-align:center;cursor:pointer;transition:all .3s ease;margin-bottom:2rem}.dropzone:hover{border-color:#666}.dropzone.dragover{background-color:#e9ecef;border-color:#0d6efd}.dropzone.compact{padding:.5rem;margin-top:.5rem}.dropzone.compact i{font-size:1.5rem !important;margin-bottom:5px !important}.dropzone.compact p{margin-bottom:0;font-size:.9rem}body{min-height:100vh;display:flex;flex-direction:column}.container{padding-bottom:1.5rem}.page_login .container,.page_admin_login .container{flex:1}.navbar{margin-bottom:1rem}@media(min-width: 992px){.navbar .navbar-collapse{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.navbar .navbar-collapse .navbar-nav.me-auto{display:flex;flex-direction:row;flex:1;gap:.5rem;justify-content:flex-start;align-items:center}.navbar .navbar-collapse .navbar-nav.me-auto .nav-link{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.5rem .75rem;gap:.25rem;font-size:.75rem;line-height:1.2}.navbar .navbar-collapse .navbar-nav.me-auto .nav-link i{font-size:1.2rem;display:block}.navbar .navbar-collapse .navbar-nav:last-child{margin-left:auto;flex-shrink:0}.navbar .navbar-collapse .navbar-nav:last-child .nav-link{display:flex;flex-direction:row;align-items:center;gap:.5rem;white-space:nowrap}}@media(min-width: 1200px){.navbar .navbar-collapse .navbar-nav.me-auto{gap:1.5rem}.navbar .navbar-collapse .navbar-nav.me-auto .nav-link{flex-direction:row;padding:.5rem 1rem;gap:.5rem;font-size:1rem;line-height:1.5}.navbar .navbar-collapse .navbar-nav.me-auto .nav-link i{font-size:1rem}}.ingredient-row{margin-bottom:.5rem}.table-sortable .sortable-th{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.table-sortable .sortable-th .sort-icon{opacity:.5;font-size:.75em}.table-sortable .sortable-th.sort-asc .sort-icon,.table-sortable .sortable-th.sort-desc .sort-icon{opacity:1}.page_login body{background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);min-height:100vh}.page_login .login-container{max-width:450px;margin:2rem auto;padding:2rem;background:#fff;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.1);border:1px solid rgba(144,0,51,.1)}@media(max-width: 576px){.page_login .login-container{margin:1rem;padding:1.5rem}}.page_login .login-header{text-align:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #f8f9fa}.page_login .login-header h1{color:#900033;margin-bottom:.5rem;font-weight:600}.page_login .login-header p{color:#6c757d;margin:0}.page_login .form-group{margin-bottom:1.5rem}.page_login .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#495057}.page_login .form-group select,.page_login .form-group input{width:100%;padding:.75rem 1rem;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease;background-color:#fff}.page_login .form-group select:focus,.page_login .form-group input:focus{outline:none;border-color:#900033;box-shadow:0 0 0 .2rem rgba(144,0,51,.25)}.page_login .btn-login{width:100%;padding:.875rem;background:#900033;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:1rem}.page_login .btn-login:hover{background:#7a002b;transform:translateY(-1px);box-shadow:0 4px 12px rgba(144,0,51,.3)}.page_login .btn-login:active{transform:translateY(0)}.page_login .error-message{background:#f8d7da;color:#721c24;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid #f5c6cb;border-left:4px solid #dc3545}.page_login .success-message{background:#d4edda;color:#155724;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid #c3e6cb;border-left:4px solid #28a745}.page_login .test-info{background:linear-gradient(135deg, #e7f3ff 0%, #d1ecf1 100%);color:#0c5460;padding:1.5rem;border-radius:10px;margin-bottom:1.5rem;border:1px solid #bee5eb;border-left:4px solid #17a2b8}.page_login .test-info h4{margin-top:0;margin-bottom:1rem;color:#0c5460;font-weight:600}.page_login .test-info ul{margin:0;padding-left:1.5rem}.page_login .test-info li{margin-bottom:.5rem}.page_login .test-info p{margin:1rem 0 0 0;font-weight:600}.page_login .navbar-brand{font-weight:600;font-size:1.5rem}.page_login .navbar-brand i{margin-right:.5rem}.page_rezept_details .recipe-detail-image{max-width:450px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page_rezept_details .menge-einheit-container{display:flex;align-items:center;margin:-4px;gap:8px}.page_rezept_details .menge-einheit-container>*{margin:4px !important}.page_rezept_details .menge-input{width:80px;text-align:right}.page_rezept_details .einheit-input{width:120px}.page_rezept_details .produkt-checkbox{margin-left:8px}.page_rezept_details .timer-card{transition:all .3s ease;border:2px solid #dee2e6}.page_rezept_details .timer-card.running{border-color:#28a745;box-shadow:0 0 10px rgba(40,167,69,.3)}.page_rezept_details .timer-card.finished{border-color:#dc3545;box-shadow:0 0 10px rgba(220,53,69,.3)}.page_rezept_details .timer-display{font-size:2rem;font-weight:bold;font-family:"Courier New",monospace;color:#495057;margin:10px 0}.page_rezept_details .timer-display.finished{color:#dc3545;animation:pulse 1s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}100%{opacity:1}}.page_rezept_details .timer-controls{display:flex;justify-content:center;margin:-2.5px;gap:5px}.page_rezept_details .timer-controls .btn{min-width:40px;margin:2.5px !important}.page_rezept_details .card-body>.mt-3{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:-0.25rem;gap:.5rem}.page_rezept_details .card-body>.mt-3>div{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:-0.25rem}.page_rezept_details .card-body>.mt-3>div.mt-2,.page_rezept_details .card-body>.mt-3>div.mt-md-0{margin-top:0 !important;margin-bottom:0 !important;align-self:center}.page_rezept_details .card-body>.mt-3>div>*{margin:.25rem !important}.page_rezept_details .card-body>.mt-3 .btn{margin:.25rem !important;margin-right:.5rem !important;vertical-align:middle}.page_rezept_details .card-body>.mt-3 .btn:last-child{margin-right:.25rem !important}.page_rezept_details .card-body>.mt-3 .btn[class*=ms-]{margin-left:.5rem !important}.page_rezept_details .col-md-12 .row.mt-4>.col-md-6:first-child .btn-primary.mt-3{margin-top:1rem !important}.page_rezept_details .col-md-12 .row.mt-4>.col-md-6:last-child{margin-top:1.5rem}@media(min-width: 769px){.page_rezept_details .col-md-12 .row.mt-4>.col-md-6:last-child{margin-top:0}}@media(min-width: 769px)and (max-width: 1024px){.page_rezept_details .card-body>.mt-3{gap:.75rem;margin:-0.375rem}.page_rezept_details .card-body>.mt-3>div{gap:.75rem;margin:-0.375rem}.page_rezept_details .card-body>.mt-3>div>*{margin:.375rem !important}.page_rezept_details .card-body>.mt-3 .btn{margin:.375rem !important;margin-right:.75rem !important}.page_rezept_details .card-body>.mt-3 .btn:last-child{margin-right:.375rem !important}.page_rezept_details .card-body>.mt-3 .btn[class*=ms-],.page_rezept_details .card-body>.mt-3 .btn[class*=margin]{margin-left:.75rem !important;margin-right:.75rem !important}}@supports not (gap: 0.5rem){.page_rezept_details .card-body>.mt-3>div{margin:-0.5rem}.page_rezept_details .card-body>.mt-3>div>*{margin:.5rem !important}.page_rezept_details .card-body>.mt-3 .btn{margin:.5rem !important;margin-right:.75rem !important}.page_rezept_details .card-body>.mt-3 .btn:not(:last-child){margin-right:.75rem !important}.page_rezept_details .card-body>.mt-3 .btn:last-child{margin-right:.5rem !important}}@media(max-width: 768px){.page_rezept_details .timer-display{font-size:1.5rem}.page_rezept_details .timer-controls .btn{min-width:35px;font-size:.875rem}.page_rezept_details .card-body>.mt-3{flex-direction:column;width:100%;gap:0}.page_rezept_details .card-body>.mt-3>div{width:100%;flex-direction:column;gap:0;margin:0}.page_rezept_details .card-body>.mt-3>div.mt-2,.page_rezept_details .card-body>.mt-3>div.mt-md-0{margin-top:1rem !important}.page_rezept_details .card-body>.mt-3>div>*{margin:0 !important;margin-bottom:.5rem !important}.page_rezept_details .card-body>.mt-3>div>*:last-child{margin-bottom:0 !important}.page_rezept_details .card-body>.mt-3 .btn,.page_rezept_details .card-body>.mt-3 a.btn,.page_rezept_details .card-body>.mt-3 button.btn{width:100% !important;min-width:100% !important;max-width:100% !important;display:block !important;flex:1 1 100% !important;margin:0 !important;margin-left:0 !important;margin-right:0 !important;margin-bottom:.5rem !important;box-sizing:border-box !important}.page_rezept_details .card-body>.mt-3 .btn[class*=ms-],.page_rezept_details .card-body>.mt-3 a.btn[class*=ms-],.page_rezept_details .card-body>.mt-3 button.btn[class*=ms-]{margin-left:0 !important}.page_rezept_details .card-body>.mt-3 .btn:last-child,.page_rezept_details .card-body>.mt-3 a.btn:last-child,.page_rezept_details .card-body>.mt-3 button.btn:last-child{margin-bottom:0 !important}.page_rezept_details .col-md-12 .row.mt-4>.col-md-6:first-child .btn-primary.mt-3{margin-top:1.5rem !important}.page_rezept_details .col-md-12 .row.mt-4>.col-md-6:last-child{margin-top:2rem}.page_rezept_details .row.mt-4>.col-md-12{margin-top:1rem !important}.page_rezept_details .row.mt-4>.col-md-12 .col-md-6:last-child{margin-top:0 !important}}.page_rezept_details #einkaufslisteModal .menge-input{text-align:center;-moz-appearance:textfield}.page_rezept_details #einkaufslisteModal .menge-input::-webkit-inner-spin-button,.page_rezept_details #einkaufslisteModal .menge-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media(min-width: 992px){.page_rezept_uebersicht #recipe-list.recipes-per-row-3>div{flex:0 0 33.333333%;max-width:33.333333%}.page_rezept_uebersicht #recipe-list.recipes-per-row-4>div{flex:0 0 25%;max-width:25%}.page_rezept_uebersicht #recipe-list.recipes-per-row-5>div{flex:0 0 20%;max-width:20%}.page_rezept_uebersicht #recipe-list.recipes-per-row-6>div{flex:0 0 16.666667%;max-width:16.666667%}}.page_rezept_druck{font-family:Arial,Helvetica,sans-serif}.page_rezept_druck .print-container{max-width:800px;margin:0 auto;padding:20px;background:#fff}.page_rezept_druck .print-header{margin-bottom:20px;border-bottom:2px solid #dee2e6;padding-bottom:12px}.page_rezept_druck .recipe-title{font-size:2.5rem;font-weight:bold;color:#900033;margin-bottom:10px}.page_rezept_druck .recipe-categories{display:none}.page_rezept_druck .recipe-portions{font-size:1rem;margin-bottom:0}.page_rezept_druck .recipe-description{font-size:1rem;line-height:1.4;color:#495057;margin-bottom:15px}.page_rezept_druck .section-title{font-size:1.3rem;font-weight:bold;color:#900033;margin-bottom:10px;margin-top:15px;border-bottom:1px solid #dee2e6;padding-bottom:5px}.page_rezept_druck .ingredients-list{list-style:none;padding:0;margin:0}.page_rezept_druck .ingredient-item{padding:4px 0;border-bottom:1px dotted #dee2e6;font-size:.95rem;line-height:1.4}.page_rezept_druck .ingredient-item:last-child{border-bottom:none}.page_rezept_druck .ingredient-basic-header{font-weight:bold;color:#6c757d;margin-top:10px;padding-top:10px;border-top:2px solid #dee2e6;border-bottom:none}.page_rezept_druck .ingredient-basic{color:#6c757d;font-style:italic}.page_rezept_druck .ingredient-basic-marker{display:inline-block;margin-right:6px;font-size:.9em}.page_rezept_druck .recipe-image{max-width:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:15px}.page_rezept_druck .recipe-instructions{font-size:.95rem;line-height:1.4;color:#495057;padding:10px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #900033;margin-bottom:10px}.page_rezept_druck .timer-list{list-style:none;padding:0;margin:0}.page_rezept_druck .timer-item{padding:4px 0;font-size:.95rem;line-height:1.4;color:#495057}.page_rezept_druck .timer-item strong{color:#900033;margin-right:8px}.page_rezept_druck .print-layout{display:flex;gap:20px;align-items:flex-start}.page_rezept_druck .col-print-left{flex:0 0 45%;min-width:0}.page_rezept_druck .col-print-right{flex:1;min-width:0}@media print{.page_rezept_druck body{font-family:Arial,Helvetica,sans-serif !important;height:auto !important;min-height:0 !important;max-height:100vh !important;overflow:visible !important;margin:0 !important;padding:0 !important}.page_rezept_druck html{height:auto !important;min-height:0 !important;max-height:100vh !important;margin:0 !important;padding:0 !important}.page_rezept_druck .container,.page_rezept_druck .print-container{padding:0 !important;max-width:100% !important;width:100% !important;margin:0 !important;height:auto !important;min-height:0 !important;max-height:100vh !important;page-break-after:avoid !important;page-break-inside:avoid !important}.page_rezept_druck *{orphans:3;widows:3}.page_rezept_druck .print-container>*:last-child{page-break-after:avoid !important}.page_rezept_druck body>*:not(.print-container):not(.no-print){display:none !important}.page_rezept_druck .print-layout{display:flex;gap:15px;width:100%;align-items:flex-start}.page_rezept_druck .col-print-left{flex:0 0 45%;max-width:45%;min-width:0}.page_rezept_druck .col-print-right{flex:1;max-width:55%;min-width:0}.page_rezept_druck .print-header{margin-bottom:12px;padding-bottom:8px}.page_rezept_druck .recipe-title{font-size:1.6rem;margin-bottom:6px;line-height:1.2}.page_rezept_druck .recipe-categories{margin-bottom:5px}.page_rezept_druck .recipe-portions{font-size:.9rem;margin-bottom:0}.page_rezept_druck .section-title{font-size:1.1rem;margin-top:10px;margin-bottom:6px;padding-bottom:3px}.page_rezept_druck .recipe-description{font-size:.9rem;line-height:1.3;margin-bottom:10px}.page_rezept_druck .ingredient-item{font-size:.85rem;padding:2px 0;line-height:1.3}.page_rezept_druck .ingredient-basic-header{margin-top:6px;padding-top:6px}.page_rezept_druck .recipe-instructions{font-size:.85rem;line-height:1.3;padding:8px;margin-bottom:8px}.page_rezept_druck .recipe-image{max-width:100% !important;width:auto !important;height:auto !important;-o-object-fit:contain !important;object-fit:contain !important;margin-bottom:10px}.page_rezept_druck .timer-item{font-size:.85rem;padding:2px 0;line-height:1.3}.page_rezept_druck .row{margin-left:0;margin-right:0}.page_rezept_druck .mt-3,.page_rezept_druck .mt-4{margin-top:8px !important}.page_rezept_druck .mb-3,.page_rezept_druck .mb-4{margin-bottom:8px !important}.page_rezept_druck .print-avoid-break{page-break-inside:avoid}.page_rezept_druck a{color:#000 !important;text-decoration:underline}.page_rezept_druck .badge{border:1px solid #000;padding:2px 6px;font-size:.75rem}}@media(max-width: 768px){.page_rezept_druck .print-container{padding:15px}.page_rezept_druck .recipe-title{font-size:2rem}.page_rezept_druck .recipe-image{margin-top:20px}}.page_bearbeite_rezept .dropzone{border:2px dashed #ccc;border-radius:4px;padding:20px;text-align:center;cursor:pointer;margin-bottom:20px;transition:all .3s ease}.page_bearbeite_rezept .dropzone:hover{border-color:#666}.page_bearbeite_rezept .dropzone.dragover{background-color:#e9ecef;border-color:#0d6efd}.page_bearbeite_rezept .dropzone.compact{padding:10px;margin-top:10px}.page_bearbeite_rezept .dropzone.compact i{font-size:1.5rem !important;margin-bottom:5px !important}.page_bearbeite_rezept .dropzone.compact p{margin-bottom:0;font-size:.9rem}.page_bearbeite_rezept .preview-image{max-width:100%;width:100%;aspect-ratio:var(--rezept-bild-aspect-ratio, 1);-o-object-fit:cover;object-fit:cover;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page_bearbeite_rezept .image-container{position:relative;width:100%;aspect-ratio:var(--rezept-bild-aspect-ratio, 1);overflow:hidden;border-radius:8px}.page_bearbeite_rezept .image-container .preview-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;margin-bottom:0 !important}.page_bearbeite_rezept .image-container .delete-overlay{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:5px;z-index:10}.page_bearbeite_rezept #cropImageModal .crop-container{max-height:70vh;overflow:hidden;display:flex;justify-content:center;align-items:center;background-color:#f8f9fa;border-radius:4px;padding:10px}.page_bearbeite_rezept #cropImageModal .cropper-container{max-width:100%}.page_bearbeite_rezept .autocomplete-container{position:relative}.page_bearbeite_rezept .autocomplete-results{position:absolute;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 8px rgba(0,0,0,.15);max-height:200px;overflow-y:auto;overflow-x:hidden;z-index:9999 !important;width:100%;display:none;top:100%;left:0;margin-top:2px}@media(max-width: 768px){.page_bearbeite_rezept .autocomplete-results{position:fixed;width:90%;left:5%;top:20px;max-height:40vh;z-index:9999 !important}}.page_bearbeite_rezept .autocomplete-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #eee;display:flex;flex-direction:column;transition:background-color .2s ease}.page_bearbeite_rezept .autocomplete-item:last-child{border-bottom:none}.page_bearbeite_rezept .autocomplete-item:hover,.page_bearbeite_rezept .autocomplete-item.selected{background-color:#f8f9fa}.page_bearbeite_rezept .autocomplete-item.selected{background-color:#e3f2fd;border-left:3px solid #2196f3;padding-left:9px}.page_bearbeite_rezept .autocomplete-item.autocomplete-create{background-color:#fff3cd;border-left:3px solid #ffc107}.page_bearbeite_rezept .autocomplete-item.autocomplete-create:hover{background-color:#ffe69c}.page_bearbeite_rezept .autocomplete-item.autocomplete-create strong{color:#856404}.page_bearbeite_rezept .autocomplete-item.autocomplete-create small{color:#856404}.page_bearbeite_rezept .autocomplete-item strong{color:#212529;font-size:1rem;margin-bottom:2px;font-weight:500}.page_bearbeite_rezept .autocomplete-item small{color:#6c757d;font-size:.875rem}.page_bearbeite_rezept body.autocomplete-open{overflow:hidden;position:fixed;width:100%}.page_bearbeite_rezept .ingredient-row{margin-bottom:10px}.page_bearbeite_rezept .ingredient-row .input-group{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.25rem}.page_bearbeite_rezept .ingredient-row .input-group input[name$="[menge]"]{flex:0 0 70px;min-width:60px}.page_bearbeite_rezept .ingredient-row .input-group select[name$="[einheit]"]{flex:0 0 100px;min-width:90px}.page_bearbeite_rezept .ingredient-row .input-group .autocomplete-container{flex:1 1 180px;min-width:180px}.page_bearbeite_rezept .ingredient-row .input-group .zusatztext-input{flex:0 0 140px;min-width:100px}.page_bearbeite_rezept .ingredient-row .input-group .kochschritt-input{flex:0 0 110px;min-width:80px}.page_bearbeite_rezept .ingredient-row .input-group .remove-ingredient{flex:0 0 auto;flex-shrink:0}.page_bearbeite_rezept .ingredient-row .input-group .neu-badge{flex:0 0 auto;flex-shrink:0}@media(max-width: 767.98px){.page_bearbeite_rezept .ingredient-row{border:1px solid #dee2e6;border-radius:8px;padding:12px;margin-bottom:15px;background-color:#f8f9fa}.page_bearbeite_rezept .ingredient-row .col-md-12{padding:0}.page_bearbeite_rezept .ingredient-row .input-group{flex-wrap:wrap;gap:.5rem;align-items:stretch}.page_bearbeite_rezept .ingredient-row .input-group input[name$="[menge]"]{flex:0 0 70px;min-width:65px;order:1}.page_bearbeite_rezept .ingredient-row .input-group select[name$="[einheit]"]{flex:0 0 100px;min-width:95px;order:2}.page_bearbeite_rezept .ingredient-row .input-group .autocomplete-container{flex:1 1 0;min-width:150px;order:3}.page_bearbeite_rezept .ingredient-row .input-group .neu-badge{order:4;flex:0 0 auto}.page_bearbeite_rezept .ingredient-row .input-group .zusatztext-input{flex:1 1 0;min-width:120px;order:5}.page_bearbeite_rezept .ingredient-row .input-group .kochschritt-input{flex:0 0 110px;min-width:100px;order:6}.page_bearbeite_rezept .ingredient-row .input-group .remove-ingredient{flex:0 0 auto;order:7}.page_bearbeite_rezept .timer-row{border:1px solid #dee2e6;border-radius:8px;padding:12px;margin-bottom:15px;background-color:#f8f9fa}.page_bearbeite_rezept .timer-row .col-md-1,.page_bearbeite_rezept .timer-row .col-md-5,.page_bearbeite_rezept .timer-row .col-md-4,.page_bearbeite_rezept .timer-row .col-md-2{padding:0;margin-bottom:8px}.page_bearbeite_rezept .timer-row .col-md-2:last-child{margin-bottom:0}.page_bearbeite_rezept .timer-row .col-md-1{display:inline-block;width:8%;margin-right:2%;text-align:center}.page_bearbeite_rezept .timer-row .col-md-5{display:inline-block;width:90%}.page_bearbeite_rezept .timer-row .col-md-2{display:flex}}.page_neues_rezept .container{padding-bottom:1.5rem}.page_neues_rezept .dropzone{border:2px dashed #ccc;border-radius:4px;padding:20px;text-align:center;cursor:pointer;margin-bottom:20px}.page_neues_rezept .dropzone:hover{border-color:#666}.page_neues_rezept .dropzone.dragover{background-color:#e9ecef;border-color:#0d6efd}.page_neues_rezept .preview-image{max-width:250px;max-height:250px;margin-top:10px}.page_neues_rezept .ingredient-row{margin-bottom:10px}.page_neues_rezept .ingredient-row .input-group{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.25rem}.page_neues_rezept .ingredient-row .input-group input[name$="[menge]"]{flex:0 0 70px;min-width:60px}.page_neues_rezept .ingredient-row .input-group select[name$="[einheit]"]{flex:0 0 100px;min-width:90px}.page_neues_rezept .ingredient-row .input-group .autocomplete-container{flex:1 1 180px;min-width:180px}.page_neues_rezept .ingredient-row .input-group .zusatztext-input{flex:0 0 140px;min-width:100px}.page_neues_rezept .ingredient-row .input-group .kochschritt-input{flex:0 0 110px;min-width:80px}.page_neues_rezept .ingredient-row .input-group .remove-ingredient{flex:0 0 auto;flex-shrink:0}.page_neues_rezept .ingredient-row .input-group .neu-badge{flex:0 0 auto;flex-shrink:0}.page_neues_rezept .autocomplete-container{position:relative}.page_neues_rezept .autocomplete-results{position:absolute;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);max-height:200px;overflow-y:auto;overflow-x:hidden;z-index:1050 !important;width:100%;display:none;top:100%;left:0}@media(max-width: 768px){.page_neues_rezept .autocomplete-results{position:fixed;width:90%;left:5%;top:20px;max-height:40vh}}.page_neues_rezept .autocomplete-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #eee;display:flex;flex-direction:column}.page_neues_rezept .autocomplete-item:last-child{border-bottom:none}.page_neues_rezept .autocomplete-item:hover,.page_neues_rezept .autocomplete-item.selected{background-color:#e9ecef}.page_neues_rezept .autocomplete-item.selected{background-color:#e9ecef;border-left:3px solid #0d6efd;padding-left:9px}.page_neues_rezept .autocomplete-item.autocomplete-create{background-color:#fff3cd;border-left:3px solid #ffc107}.page_neues_rezept .autocomplete-item.autocomplete-create:hover{background-color:#ffe69c}.page_neues_rezept .autocomplete-item.autocomplete-create strong{color:#856404}.page_neues_rezept .autocomplete-item.autocomplete-create small{color:#856404}.page_neues_rezept .autocomplete-item strong{color:#212529;font-size:1rem;margin-bottom:2px}.page_neues_rezept .autocomplete-item small{color:#6c757d;font-size:.875rem}.page_neues_rezept body.autocomplete-open{overflow:hidden;position:fixed;width:100%}.page_neues_rezept .kategorie-hinweis{display:none}@media(min-width: 768px){.page_neues_rezept .kategorie-hinweis{display:block;font-size:.875rem;color:#6c757d;margin-top:.25rem}}@media(max-width: 767.98px){.page_neues_rezept .ingredient-row{border:1px solid #dee2e6;border-radius:8px;padding:12px;margin-bottom:15px;background-color:#f8f9fa}.page_neues_rezept .ingredient-row .col-md-12{padding:0}.page_neues_rezept .ingredient-row .input-group{flex-wrap:wrap;gap:.5rem;align-items:stretch}.page_neues_rezept .ingredient-row .input-group input[name$="[menge]"]{flex:0 0 70px;min-width:65px;order:1}.page_neues_rezept .ingredient-row .input-group select[name$="[einheit]"]{flex:0 0 100px;min-width:95px;order:2}.page_neues_rezept .ingredient-row .input-group .autocomplete-container{flex:1 1 0;min-width:150px;order:3;margin-bottom:0}.page_neues_rezept .ingredient-row .input-group .neu-badge{order:4;flex:0 0 auto}.page_neues_rezept .ingredient-row .input-group .zusatztext-input{flex:1 1 0;min-width:120px;order:5}.page_neues_rezept .ingredient-row .input-group .kochschritt-input{flex:0 0 110px;min-width:100px;order:6}.page_neues_rezept .ingredient-row .input-group .remove-ingredient{flex:0 0 auto;order:7}}.page_einkaufsliste .list-group-item{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page_einkaufsliste .list-group-item .form-check{pointer-events:none}.page_einkaufsliste .list-group-item .form-check-input{opacity:1;position:relative;pointer-events:auto}.page_einkaufsliste .erledigt-zeit{font-size:.8em;color:#6c757d}.page_einkaufsliste .autocomplete-results{position:absolute;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);max-height:50vh;overflow-y:auto;overflow-x:hidden;z-index:9999;width:100%;display:none}@media(max-width: 768px){.page_einkaufsliste .autocomplete-results{position:fixed;width:90%;left:5%;top:20px;max-height:40vh}}.page_einkaufsliste .autocomplete-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #eee;display:flex;flex-direction:column}.page_einkaufsliste .autocomplete-item:last-child{border-bottom:none}.page_einkaufsliste .autocomplete-item:hover{background-color:#f8f9fa}.page_einkaufsliste .autocomplete-item.selected{background-color:#e9ecef;border-left:3px solid #0d6efd;padding-left:9px}.page_einkaufsliste .autocomplete-item strong{color:#212529;font-size:1rem;margin-bottom:2px}.page_einkaufsliste .autocomplete-item small{color:#6c757d;font-size:.875rem}@media screen and (-webkit-min-device-pixel-ratio: 0){.page_einkaufsliste select,.page_einkaufsliste textarea,.page_einkaufsliste input[type=text],.page_einkaufsliste input[type=search]{font-size:16px !important}}.page_einkaufsliste body.autocomplete-open{overflow:hidden;position:fixed;width:100%}.page_einkaufsliste .autocomplete-container{position:relative}.page_einkaufsliste .grid-view .list-group{display:grid;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:.5rem;padding:0}.page_einkaufsliste .grid-view .list-group-item{border:1px solid #dee2e6;border-radius:8px;padding:.75rem;margin:0;text-align:center;min-height:100px;display:flex;flex-direction:column;justify-content:space-between;background-color:#fff;transition:all .2s ease}.page_einkaufsliste .grid-view .list-group-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.page_einkaufsliste .grid-view .list-group-item .form-check{margin:0;display:flex;flex-direction:column;align-items:center;height:100%}.page_einkaufsliste .grid-view .list-group-item .form-check-input{margin:0 0 .5rem 0;align-self:center}.page_einkaufsliste .grid-view .list-group-item .form-check-label{font-size:.75rem;display:flex;flex-direction:column}.page_einkaufsliste .grid-view .eingekaufte-section .list-group{display:block !important}.page_einkaufsliste .grid-view .eingekaufte-section .list-group-item{display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;text-align:left !important;min-height:auto !important;padding:.75rem 1rem !important;border:1px solid rgba(0,0,0,.125) !important;border-radius:.375rem !important;margin-bottom:-1px !important}.page_einkaufsliste .grid-view .eingekaufte-section .list-group-item:first-child{border-top-left-radius:.375rem !important;border-top-right-radius:.375rem !important}.page_einkaufsliste .grid-view .eingekaufte-section .list-group-item:last-child{border-bottom-left-radius:.375rem !important;border-bottom-right-radius:.375rem !important;margin-bottom:0 !important}.page_einkaufsliste .grid-view .eingekaufte-section .list-group-item .d-flex{display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;width:100% !important}.page_einkaufsliste .grid-view .eingekaufte-section .list-group-item .erledigt-zeit{flex-shrink:0 !important;text-align:right !important;min-width:120px !important}.page_einkaufsliste .grid-view .eingekaufte-section .list-group-item>div:first-child{flex:1;margin-right:1rem}.page_einkaufsliste .eingekaufte-section .list-group-item>div:first-child{flex:1;margin-right:1rem}.page_einkaufsliste .eingekaufte-section .list-group-item .erledigt-zeit{flex-shrink:0;text-align:right;min-width:120px}.page_einkaufsliste html.grid-view-active .einkaufsliste-content .list-group{display:grid !important;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr)) !important;gap:.5rem !important;padding:0 !important}.page_einkaufsliste html.grid-view-active .einkaufsliste-content .list-group-item{border:1px solid #dee2e6 !important;border-radius:8px !important;padding:.75rem !important;margin:0 !important;text-align:center !important;min-height:100px !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;background-color:#fff !important}.page_einkaufsliste html.grid-view-active .einkaufsliste-content .product-icon{display:block !important;margin-bottom:.5rem !important;text-align:center !important;order:-1 !important}.page_einkaufsliste html.grid-view-active .einkaufsliste-content .product-icon .product-symbol-img{width:48px !important;height:48px !important;-o-object-fit:contain !important;object-fit:contain !important;border-radius:4px !important}.page_einkaufsliste html.grid-view-active .einkaufsliste-content .product-icon i{font-size:36px !important;color:#6c757d !important}.page_einkaufsliste html.grid-view-active .einkaufsliste-content .form-check{margin:0 !important;display:flex !important;flex-direction:column !important;align-items:center !important;height:100% !important}.page_einkaufsliste html.grid-view-active .einkaufsliste-content .form-check-input{margin:0 0 .5rem 0 !important;align-self:center !important;opacity:0 !important;position:absolute !important;pointer-events:none !important;z-index:-1 !important;display:none !important;visibility:hidden !important;width:0 !important;height:0 !important;clip:rect(0, 0, 0, 0) !important}.page_einkaufsliste html.grid-view-active .einkaufsliste-content .form-check-label{font-size:.75rem !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;cursor:pointer !important}.page_einkaufsliste html.grid-view-active .einkaufsliste-content .btn-group{margin-top:.5rem !important;justify-content:center !important;flex-wrap:wrap !important;gap:.25rem !important;display:flex !important}.page_einkaufsliste html.grid-view-active .einkaufsliste-content .btn-group .btn{padding:.25rem .5rem !important;font-size:.75rem !important;flex:0 0 auto !important;margin:0 !important}@media(max-width: 768px){.page_einkaufsliste html.grid-view-active .einkaufsliste-content .list-group{grid-template-columns:repeat(4, 1fr) !important;gap:.25rem !important}.page_einkaufsliste html.grid-view-active .einkaufsliste-content .list-group-item{min-height:80px !important;padding:.5rem !important}.page_einkaufsliste html.grid-view-active .einkaufsliste-content .list-group-item .btn-group{display:none !important}}@media(min-width: 769px){.page_einkaufsliste html.grid-view-active .einkaufsliste-content .list-group{grid-template-columns:repeat(6, 1fr) !important;gap:.5rem !important}}.page_einkaufsliste html.grid-view-active .eingekaufte-section .list-group{display:block !important}.page_einkaufsliste html.grid-view-active .eingekaufte-section .list-group-item{display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;text-align:left !important;min-height:auto !important;padding:.75rem 1rem !important;border:1px solid rgba(0,0,0,.125) !important;border-radius:.375rem !important;margin-bottom:-1px !important}.page_einkaufsliste html.grid-view-active .eingekaufte-section .list-group-item .d-flex{display:flex !important;flex-direction:row !important;justify-content:space-between !important;align-items:center !important;width:100% !important}.page_einkaufsliste html.grid-view-active .eingekaufte-section .list-group-item .erledigt-zeit{flex-shrink:0 !important;text-align:right !important;min-width:120px !important}.page_einkaufsliste .grid-view .card-body{padding:1rem}.page_einkaufsliste .context-menu{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);background-color:#343a40;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.3);z-index:9999;min-width:250px;max-width:90vw}.page_einkaufsliste .context-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1rem .5rem 1rem;border-bottom:1px solid #495057}.page_einkaufsliste .context-menu-header span{color:#fff;font-weight:600;font-size:1.1rem}.page_einkaufsliste .context-menu-header .btn-close{filter:invert(1);opacity:.8}.page_einkaufsliste .context-menu-body{padding:.5rem 0}.page_einkaufsliste .context-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:none;color:#fff;text-align:left;font-size:1rem;transition:background-color .2s ease}.page_einkaufsliste .context-menu-item:hover{background-color:#495057}.page_einkaufsliste .context-menu-item:active{background-color:#6c757d}.page_einkaufsliste .context-menu-item i{width:20px;text-align:center}.page_einkaufsliste .context-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:9998}.page_einkaufsliste body.context-menu-open{overflow:hidden}.page_einkaufsliste .list-group-item .btn-group{display:flex !important}@media(max-width: 768px){.page_einkaufsliste .grid-view .list-group-item .btn-group{display:none !important}}.page_einkaufsliste .product-icon{display:none;margin-bottom:.5rem;text-align:center}.page_einkaufsliste .product-icon .product-symbol-img{width:48px;height:48px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.page_einkaufsliste .product-icon .product-symbol-img[src*=".svg"]{width:48px !important;height:48px !important;min-width:48px;min-height:48px;max-width:48px;max-height:48px}.page_einkaufsliste .product-icon i{font-size:36px;color:#6c757d}.page_einkaufsliste .grid-view .product-icon,.page_einkaufsliste html.grid-view-active .product-icon{display:block !important}.page_einkaufsliste .list-group-item:not(.grid-view .list-group-item) .product-icon{display:none !important}.page_einkaufsliste .grid-view .form-check-input,.page_einkaufsliste html.grid-view-active .form-check-input{display:none !important;visibility:hidden !important;opacity:0 !important;position:absolute !important;pointer-events:none !important;z-index:-1 !important;width:0 !important;height:0 !important;clip:rect(0, 0, 0, 0) !important}.page_einkaufsliste .grid-view .btn-group,.page_einkaufsliste html.grid-view-active .btn-group{margin-top:.5rem !important;gap:.25rem !important}.page_einkaufsliste .grid-view .btn-group .btn,.page_einkaufsliste html.grid-view-active .btn-group .btn{margin:0 !important}.page_einkaufsliste .btn-group .btn{margin-right:4px}.page_einkaufsliste .btn-group .btn:last-child{margin-right:0}.page_einkaufsliste .btn-outline-info{color:#0d47a1;border-color:#0d47a1}.page_einkaufsliste .btn-outline-info:hover{color:#fff;background-color:#0d47a1;border-color:#0d47a1}.page_einkaufsliste .btn-outline-info i{color:#0d47a1}.page_konfiguration .config-card{transition:all .3s ease;height:100%}.page_konfiguration .config-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.page_konfiguration .config-icon{font-size:2rem;margin-bottom:1rem;color:var(--bs-primary)}.page_konfiguration .config-description{color:#6c757d;font-size:.9rem}.page_einkaufslisten .einkaufsliste-card{transition:all .3s ease}.page_einkaufslisten .einkaufsliste-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.page_einkaufslisten .standard-badge{background-color:#198754;color:#fff;padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;margin-left:.5rem}.page_einkaufslisten .eintraege-info{font-size:.875rem;color:#6c757d}.page_einkaufslisten .btn-group .btn{margin-right:.25rem}.page_einkaufslisten .btn-group .btn:last-child{margin-right:0}.page_haushaltsmitglieder .list-group-item{cursor:move}.page_haushaltsmitglieder .list-group-item.ui-sortable-helper{background-color:#f8f9fa;box-shadow:0 2px 4px rgba(0,0,0,.1)}.page_haushaltsmitglieder .list-group-item.ui-sortable-placeholder{visibility:visible !important;background-color:#e9ecef;border:2px dashed #dee2e6}.page_user_details .profile-container{max-width:800px;margin:30px auto}.page_user_details .profile-card{background:#fff;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:20px}.page_user_details .profile-header{background:linear-gradient(135deg, #900033 0%, #7a002b 100%);color:#fff;padding:20px;border-radius:10px 10px 0 0}.page_user_details .profile-body{padding:30px}.page_user_details .form-group{margin-bottom:20px}.page_user_details .form-group label{font-weight:bold;color:#555;margin-bottom:5px}.page_user_details .form-control:focus{border-color:#900033;box-shadow:0 0 0 .2rem rgba(144,0,51,.25)}.page_user_details .btn-primary{background:#900033;border-color:#900033}.page_user_details .btn-primary:hover{background:#7a002b;border-color:#7a002b}.page_user_details .alert{border-radius:5px}.page_user_details .readonly-field{background-color:#f8f9fa;color:#6c757d}.page_user_details .password-requirements{background:#f2e6eb;border:1px solid #e6ccd5;border-radius:5px;padding:15px;margin-bottom:20px;font-size:14px}.page_user_details .password-requirements h6{color:#390014;margin-bottom:10px}.page_user_details .password-requirements ul{margin:0;padding-left:20px;color:#390014}.page_produkte .info-produkt{background:linear-gradient(135deg, #17a2b8 0%, #138496 100%);border:none;color:#fff;padding:.375rem .5rem;border-radius:.375rem;transition:all .3s ease;box-shadow:0 2px 4px rgba(23,162,184,.2);position:relative;overflow:hidden}.page_produkte .info-produkt::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,.3);transform:translate(-50%, -50%);transition:width .6s,height .6s}.page_produkte .info-produkt:hover{background:linear-gradient(135deg, #138496 0%, #117a8b 100%);transform:translateY(-2px);box-shadow:0 4px 8px rgba(23,162,184,.4);color:#fff}.page_produkte .info-produkt:hover::before{width:300px;height:300px}.page_produkte .info-produkt:hover i{transform:scale(1.1)}.page_produkte .info-produkt:active{transform:translateY(0);box-shadow:0 2px 4px rgba(23,162,184,.3)}.page_produkte .info-produkt:focus{box-shadow:0 0 0 .25rem rgba(23,162,184,.25)}.page_produkte .info-produkt i{position:relative;z-index:1;transition:transform .3s ease;font-size:.9rem}.page_produkte .info-produkt[title]{cursor:pointer}.page_produkte td .btn{margin-right:.25rem}.page_produkte td .btn:last-child{margin-right:0}.page_produkte .table .btn-sm{min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}.page_produkte .table .produkt-name-cell{display:flex;align-items:center}.page_produkte .table .produkt-name-cell .product-symbol-img{width:24px;height:24px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.page_produkte .table .produkt-name-cell .fa-shopping-basket{font-size:1rem}.page_wochenplan .freitext-tag-btn{font-size:.8rem;padding:.25rem .5rem;border:1px solid #dee2e6;border-radius:4px;background:#f8f9fa;color:#6c757d;cursor:pointer}.page_wochenplan .freitext-tag-btn:hover{background:#e9ecef;border-color:#adb5bd;color:#495057}.page_wochenplan .vergangener-tag{display:none}.page_wochenplan .vergangener-tag.vergangener-tag-sichtbar{display:block}.page_wochenplan .vergangener-tag .card{opacity:.7;border-color:#adb5bd}.page_wochenplan .vergangener-tag .card .card-header{background-color:#e9ecef}.admin-login-container{max-width:400px;margin:50px auto;padding:30px;background:#fff;border-radius:10px;box-shadow:0 4px 6px rgba(0,0,0,.1);border-top:4px solid #900033}.admin-login-header{text-align:center;margin-bottom:30px}.admin-login-header h1{color:#333;margin-bottom:10px}.admin-login-header .badge{background:#900033;font-size:12px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:bold;color:#555}.form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:5px;font-size:16px;box-sizing:border-box}.form-group input:focus{outline:none;border-color:#900033;box-shadow:0 0 0 2px rgba(144,0,51,.25)}.btn-admin-login{width:100%;padding:12px;background:#900033;color:#fff;border:none;border-radius:5px;font-size:16px;cursor:pointer;transition:background-color .3s}.btn-admin-login:hover{background:#7a002b}.error-message{background:#f8d7da;color:#721c24;padding:10px;border-radius:5px;margin-bottom:20px;border:1px solid #f5c6cb}.admin-info{background:#fff3cd;color:#856404;padding:15px;border-radius:5px;margin-bottom:20px;border:1px solid #ffeaa7;font-size:14px}.back-link{text-align:center;margin-top:20px}.back-link a{color:#6c757d;text-decoration:none}.back-link a:hover{color:#900033}.admin-header{background:linear-gradient(135deg, #900033 0%, #7a002b 100%);color:#fff;padding:20px 0;margin-bottom:30px}.admin-header h1{margin:0;font-size:2rem}.admin-header .badge{background:rgba(255,255,255,.2);font-size:12px}.admin-nav{background:#f8f9fa;padding:15px 0;margin-bottom:30px;border-bottom:1px solid #dee2e6}.admin-nav .nav-link{color:#6c757d;font-weight:500}.admin-nav .nav-link.active{color:#900033;border-bottom:2px solid #900033}.stats-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:20px}.stats-card .stat-number{font-size:2rem;font-weight:bold;color:#900033}.stats-card .stat-label{color:#6c757d;font-size:.9rem}.customer-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:20px;border-left:4px solid #900033}.customer-card h5{color:#333;margin-bottom:10px}.customer-info{color:#6c757d;font-size:.9rem;margin-bottom:15px}.btn-admin{background:#900033;color:#fff;border:none;padding:8px 16px;border-radius:5px;text-decoration:none;font-size:.9rem;transition:background-color .3s}.btn-admin:hover{background:#7a002b;color:#fff}.btn-admin-outline{background:rgba(0,0,0,0);color:#900033;border:1px solid #900033;padding:8px 16px;border-radius:5px;text-decoration:none;font-size:.9rem;transition:all .3s}.btn-admin-outline:hover{background:#900033;color:#fff}.logout-link{color:rgba(255,255,255,.8);text-decoration:none;font-size:.9rem}.logout-link:hover{color:#fff}/*# sourceMappingURL=style.min.css.map */