.part-card{transition:transform .2s}.part-card:hover{transform:translateY(-2px)}.quantity-controls{gap:10px}.quantity-display{min-width:40px;text-align:center;font-weight:700}.navbar-brand{font-weight:700;color:#e74c3c!important}.btn-lego{background-color:#e74c3c;border-color:#e74c3c;color:#fff}.btn-lego:hover{background-color:#c0392b;border-color:#c0392b;color:#fff}.part-image{width:60px;height:60px;border:1px solid #ddd}.part-image-container{height:60px}.suggestion-item:hover{background-color:#f8f9fa}#loadingSpinner{background-color:hsla(0,0%,100%,.9);border-radius:8px;padding:20px;margin:20px 0}#loadingSpinner .spinner-border{width:3rem;height:3rem}.main-content{min-height:calc(100vh - 200px)}.content-wrapper{padding-bottom:2rem}.footer-spacer{height:100px}.popup-notification{position:fixed;top:20px;right:20px;color:#fff;padding:12px 20px;border-radius:4px;box-shadow:0 2px 10px rgba(0,0,0,.2);z-index:1050;display:none;animation:slideUp .3s ease-out}.popup-notification,.popup-notification.success{background-color:#28a745}.popup-notification.error{background-color:#dc3545}.popup-notification.warning{background-color:#ffc107;color:#000}.popup-notification.info{background-color:#17a2b8}.popup-icon{margin-right:8px}@keyframes slideUp{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.instance-description-container{margin-top:10px}.instance-description{padding:8px 12px;border:1px solid #e9ecef;border-radius:4px;background-color:#f8f9fa;cursor:pointer;transition:all .2s ease;min-height:38px;display:flex;align-items:center}.instance-description:hover{background-color:#e9ecef;border-color:#dee2e6}.instance-description-input{border:2px solid #007bff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.instance-description.has-content{background-color:#fff;border-color:#ced4da}.instance-description.has-content:hover{background-color:#f8f9fa}.auto-save-indicator{position:fixed;top:20px;right:20px;background-color:#28a745;color:#fff;padding:8px 16px;border-radius:4px;font-size:14px;z-index:1050;box-shadow:0 2px 10px rgba(0,0,0,.2);transition:opacity .3s ease;display:none;opacity:0}.auto-save-indicator i{margin-right:5px}.parts-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr)}.parts-grid.cols-1{grid-template-columns:repeat(1,1fr)}.parts-grid.cols-2{grid-template-columns:repeat(2,1fr)}.parts-grid.cols-3{grid-template-columns:repeat(3,1fr)}.parts-grid.cols-4{grid-template-columns:repeat(4,1fr)}.parts-grid.cols-5{grid-template-columns:repeat(5,1fr)}.parts-grid.cols-6{grid-template-columns:repeat(6,1fr)}.parts-grid.cols-7{grid-template-columns:repeat(7,1fr)}.parts-grid.cols-8{grid-template-columns:repeat(8,1fr)}.parts-grid.cols-9{grid-template-columns:repeat(9,1fr)}.parts-grid.cols-10{grid-template-columns:repeat(10,1fr)}@media (max-width:768px){.parts-grid.cols-10,.parts-grid.cols-4,.parts-grid.cols-5,.parts-grid.cols-6,.parts-grid.cols-7,.parts-grid.cols-8,.parts-grid.cols-9{grid-template-columns:repeat(2,1fr)}}@media (max-width:576px){.parts-grid.cols-10,.parts-grid.cols-3,.parts-grid.cols-4,.parts-grid.cols-5,.parts-grid.cols-6,.parts-grid.cols-7,.parts-grid.cols-8,.parts-grid.cols-9{grid-template-columns:repeat(1,1fr)}}.part-image{width:80px;height:80px;object-fit:contain;border-radius:4px;background-color:#f8f9fa;border:1px solid #dee2e6}.part-image-container{min-height:80px}.part-image-container,.quantity-controls{display:flex;justify-content:center;align-items:center}.quantity-controls{gap:.5rem}.instance-status{flex-shrink:0}.status-badge{padding:.25rem .5rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.status-complete{background-color:#d1edff;color:#0c5460;border:1px solid #b8daff}.status-missing{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status-extra{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.instance-status-detailed{display:flex;flex-direction:column;gap:.5rem}.status-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border-bottom:1px solid #e9ecef}.status-item:last-child{border-bottom:none}.status-label{font-weight:500;color:#6c757d}.status-value{font-weight:600}#buildingInstructionsBtn,#legoInstructionsBtn{transition:opacity .3s ease;opacity:0}#buildingInstructionsBtn.show,#legoInstructionsBtn.show{opacity:1}.minifig-info,.modification-info{color:#0dcaf0!important}