.inventory-page .lead{color:var(--accent);margin-bottom:1rem}.inventory-controls{justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 1.2rem;display:flex}.tabs{gap:.5rem;display:flex}.tab{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem .9rem;font-weight:600}.tab[aria-selected=true]{background:var(--accent);color:var(--white);border-color:#0000}.inventory-search input{border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem}.inventory-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.empty-state{justify-content:center;align-items:center;width:100%;min-height:400px;padding:40px 20px;display:flex}.empty-state-content{text-align:center;max-width:400px}.empty-state-icon{background:var(--surface-hover);width:48px;height:48px;color:var(--primary);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.empty-state h3{font-size:1.125rem;font-weight:var(--fw-semibold);color:var(--text-heading);margin:0 0 12px}.empty-state p{color:var(--text-body);margin:0;font-size:.9375rem;line-height:1.5}.vehicle-card{background:var(--surface-card);border:1px solid var(--border);border-radius:8px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}.vehicle-card:hover{border-color:var(--accent);transform:translateY(-2px)}.vehicle-card img{object-fit:cover;display:block}.card-body{flex-direction:column;padding:.8rem;display:flex}.card-body h3{color:var(--text-heading);margin:0;font-size:1rem}.card-body .meta{color:var(--accent);font-size:.9rem}.card-body .price{color:var(--primary);margin-top:auto;font-weight:700}@media (max-width:720px){.inventory-controls{flex-direction:column;gap:.6rem}}
.inventory-container{z-index:1;background:#fff fixed;padding:2rem 0;position:relative;overflow:hidden}.inventory-container:before{content:"";pointer-events:none;z-index:0;background:0 0;width:200%;height:200%;animation:8s ease-in-out infinite neon-pulse;position:absolute;top:-50%;left:-50%}.inventory-container:after{content:"";pointer-events:none;z-index:0;background:0 0;animation:10s ease-in-out infinite reverse neon-glow;position:absolute;inset:0}.inventory-content{z-index:1;position:relative}@keyframes neon-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes neon-glow{0%,to{opacity:.8}50%{opacity:1}}@media (max-width:1024px){.inventory-container{background:#fff}}@media (max-width:720px){.inventory-container{background:radial-gradient(circle 250px at 15% 20%,color-mix(in srgb,var(--primary)12%,transparent)0%,transparent 50%),radial-gradient(circle 250px at 85% 30%,color-mix(in srgb,var(--accent)12%,transparent)0%,transparent 50%),radial-gradient(circle 220px at 50% 60%,color-mix(in srgb,var(--primary)10%,transparent)0%,transparent 50%),repeating-linear-gradient(0deg,transparent,transparent 49px,color-mix(in srgb,var(--accent)3%,transparent)49px,color-mix(in srgb,var(--accent)3%,transparent)50px),repeating-linear-gradient(90deg,transparent,transparent 49px,color-mix(in srgb,var(--accent)3%,transparent)49px,color-mix(in srgb,var(--accent)3%,transparent)50px),var(--bg)}.inventory-container:before{opacity:.8;animation:none}.inventory-container:after{opacity:.6;animation:none}}
.vehicle-card{background:var(--surface-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.vehicle-card:hover{border-color:var(--primary);transform:translateY(-4px)}.card-image-container{background:linear-gradient(135deg,var(--surface-section-dark),var(--surface-card-dark));width:100%;height:200px;position:relative;overflow:hidden}.card-image{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform .5s}.card-image.loaded{opacity:1}.vehicle-card:hover .card-image{transform:scale(1.05)}.card-overlay{opacity:0;pointer-events:none;background:#0009;justify-content:center;align-items:center;padding:1rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.vehicle-card:hover .card-overlay{opacity:1;pointer-events:auto}.card-overlay .card-btn{background:var(--primary);min-width:150px;color:var(--white);font-size:.875rem;font-weight:var(--fw-semibold);cursor:pointer;text-align:center;border:none;border-radius:6px;padding:.75rem 2rem;text-decoration:none;transition:all .3s;transform:scale(.9);flex:none!important;width:fit-content!important}.vehicle-card:hover .card-overlay .card-btn{transform:scale(1)}.card-overlay .card-btn:hover{background:var(--primary-hover,#3a5bb5);transform:scale(1.05);box-shadow:0 4px 12px #4169e14d}.card-image-skeleton{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%) 0 0/200% 100%;width:100%;height:100%;animation:1.5s infinite shimmer}.skeleton-shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%) 0 0/200% 100%;width:100%;height:100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.card-image-error{width:100%;height:100%;color:var(--text-muted-dark);background:#0000001a;flex-direction:column;justify-content:center;align-items:center;font-size:.875rem;display:flex}.error-icon{opacity:.5;margin-bottom:.5rem;font-size:2rem}.favorite-button{cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.favorite-button:hover{background:var(--primary);transform:scale(1.1)}.favorite-button:hover .heart-icon{color:var(--white)}.heart-icon{width:20px;height:20px;color:var(--primary);transition:all .3s}.heart-icon.filled{color:#e74c3c;fill:#e74c3c}.favorite-button.favorited{background:#e74c3c}.favorite-button.favorited .heart-icon{color:var(--white);fill:var(--white)}.card-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.card-title{font-size:1.125rem;font-weight:var(--fw-semibold);color:var(--text-heading);flex:1;margin:0;line-height:1.3}.card-year{color:var(--primary);font-size:.875rem;font-weight:var(--fw-medium);white-space:nowrap;background:#4169e11a;border-radius:4px;padding:.25rem .5rem}.card-specs{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.5rem 0;display:grid}.card-spec{color:var(--primary);font-size:.75rem;font-weight:var(--fw-medium);background:#4169e11a;border:1px solid #4169e133;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.25rem .5rem;transition:all .2s;display:inline-flex}.card-spec:hover{background:#4169e126;border-color:#4169e14d;transform:translateY(-1px)}.spec-icon{width:12px;height:12px;color:var(--primary);flex-shrink:0;margin-right:.25rem}.card-footer{justify-content:flex-start;align-items:center;margin-top:auto;padding:1rem 0 0;display:flex}.card-price{font-size:1.5rem;font-weight:var(--fw-bold);color:var(--primary);line-height:1.2}.card-btn{background:var(--primary);color:var(--white);font-size:.875rem;font-weight:var(--fw-semibold);cursor:pointer;text-align:center;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s;display:inline-flex}.card-btn:hover{background:var(--primary-hover,#3a5bb5);transform:translateY(-1px);box-shadow:0 4px 12px #4169e14d}.card-btn.secondary{border:1px solid var(--primary);color:var(--primary);background:0 0}.card-btn.secondary:hover{background:#4169e11a}.btn-icon{flex-shrink:0;width:16px;height:16px}.skeleton-card{pointer-events:none}.skeleton-card .card-image-container{background:linear-gradient(135deg,var(--surface-section-dark),var(--surface-card-dark));width:100%;height:200px;position:relative;overflow:hidden}.skeleton-image{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%) 0 0/200% 100%;width:100%;height:100%;animation:1.5s infinite shimmer;position:absolute;top:0;left:0}.skeleton-favorite-button{-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border-radius:50%;width:40px;height:40px;position:absolute;top:1rem;right:1rem}.skeleton-stock-status{-webkit-backdrop-filter:blur(12px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:20px;width:80px;height:28px;padding:.375rem .75rem;position:absolute;top:1rem;left:1rem;box-shadow:0 4px 12px #0000001a}.skeleton-card .card-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.skeleton-card .card-header{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.skeleton-title{background:#ffffff1a;border-radius:4px;width:60%;height:18px;margin-bottom:4px}.skeleton-year{background:#4169e11a;border-radius:4px;width:40px;height:20px;padding:.25rem .5rem}.skeleton-description{background:#ffffff0d;border-radius:4px;width:100%;height:40px;margin:.5rem 0}.skeleton-card .card-specs{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.5rem 0;display:grid}.skeleton-spec{color:var(--primary);font-size:.75rem;font-weight:var(--fw-medium);background:#4169e11a;border:1px solid #4169e133;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;height:24px;padding:.25rem .5rem;display:inline-flex}.skeleton-card .card-footer{justify-content:flex-start;align-items:center;margin-top:auto;padding:1rem 0 0;display:flex}.skeleton-price{background:#4169e11a;border-radius:4px;width:80px;height:24px}.card-derivative{font-size:.875rem;font-weight:var(--fw-regular);color:var(--text-body);margin-top:.25rem;line-height:1.2;display:block}.card-description{margin:.5rem 0}.card-description p{color:var(--text-body);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.4;display:-webkit-box;overflow:hidden}.stock-status{font-size:.75rem;font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.5px;z-index:2;-webkit-backdrop-filter:blur(12px);color:var(--white);background:#ffffff40;border:1px solid #ffffff4d;border-radius:20px;padding:.375rem .75rem;position:absolute;top:1rem;left:1rem;box-shadow:0 4px 12px #0000001a}.stock-status.in_stock{color:var(--white);background:#28a74533;border-color:#28a7454d}.stock-status.sold{color:var(--white);background:#dc354533;border-color:#dc35454d}.stock_status.reserved{color:var(--white);background:#ffc10733;border-color:#ffc1074d}.stock_status.pending{color:var(--white);background:#6c757d33;border-color:#6c757d4d}.stock_status.withdrawn{color:var(--white);background:#343a4033;border-color:#343a404d}@media (max-width:768px){.card-image-container{height:160px}.card-body{gap:.75rem;padding:1rem}.card-title{font-size:1rem}.card-derivative{font-size:.8rem}.card-description{margin:.375rem 0}.card-description p{font-size:.8rem}.card-year{padding:.2rem .4rem;font-size:.75rem}.card-specs{grid-template-columns:repeat(2,1fr);gap:.375rem}.card-spec{padding:.2rem .4rem;font-size:.7rem}.spec-icon{width:10px;height:10px}.card-price{font-size:1.25rem}.favorite-button{width:36px;height:36px;top:.75rem;right:.75rem}.heart-icon{width:18px;height:18px}.stock-status{padding:.25rem .5rem;font-size:.65rem;top:.75rem;left:.75rem}}@media (max-width:480px){.card-image-container{height:140px}.card-body{padding:.875rem}.card-header{flex-direction:column;align-items:flex-start;gap:.5rem}.card-title{font-size:.95rem}.card-derivative{font-size:.75rem}.card-description{margin:.25rem 0}.card-description p{font-size:.75rem}.card-price{font-size:1.125rem}.card-actions{flex-direction:column}.card-btn{padding:.625rem .875rem;font-size:.8rem}.stock-status{padding:.2rem .4rem;font-size:.6rem;top:.5rem;left:.5rem}}
