.header{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);position:sticky;top:0;z-index:100}.header-container{display:flex;align-items:center;gap:2rem;height:70px}.header-logo{display:flex;flex-direction:column;flex-shrink:0}.logo-image{height:32px;width:auto}.logo-text{font-size:1.5rem;font-weight:700;color:var(--color-primary);letter-spacing:-.025em}.logo-subtitle{font-size:.6875rem;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.header-nav{display:flex;gap:.5rem}.nav-link{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;color:var(--color-gray-700);border-radius:var(--radius);transition:all var(--transition)}.nav-link:hover{color:var(--color-primary);background-color:var(--color-gray-50)}.header-search{flex:1;max-width:400px;position:relative}.search-input-wrapper{position:relative}.search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--color-gray-400)}.search-input{width:100%;padding:.625rem .875rem .625rem 2.5rem;font-size:.875rem;border:1px solid var(--color-gray-300);border-radius:var(--radius);background-color:var(--color-gray-50);transition:all var(--transition)}.search-input:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-white);box-shadow:0 0 0 3px #0d6c311a}.search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius);box-shadow:var(--shadow-lg);max-height:400px;overflow-y:auto}.search-result{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid var(--color-gray-100)}.search-result:last-child{border-bottom:none}.search-result:hover{background-color:var(--color-gray-50)}.search-result-main{display:flex;align-items:center;gap:.75rem}.search-result-article{font-size:.8125rem;font-weight:600;color:var(--color-primary);font-family:monospace}.search-result-name{font-size:.875rem;color:var(--color-gray-900)}.search-result-sub{font-size:.75rem;color:var(--color-gray-500);margin-top:.25rem}.header-actions{display:flex;align-items:center;gap:.5rem}.header-action{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:none;color:var(--color-gray-700);border-radius:var(--radius);transition:all var(--transition);cursor:pointer}.header-action:hover{background-color:var(--color-gray-100);color:var(--color-primary)}.cart-action{position:relative}.cart-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;font-size:.6875rem;font-weight:600;color:var(--color-white);background-color:var(--color-primary);border-radius:9999px;display:flex;align-items:center;justify-content:center}.user-menu-wrapper{position:relative}.user-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:220px;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.user-info{padding:1rem;background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.user-name{display:block;font-weight:600;color:var(--color-gray-900)}.user-email{display:block;font-size:.8125rem;color:var(--color-gray-500);margin-top:.125rem}.user-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.875rem;color:var(--color-gray-700);border:none;background:none;text-align:left;cursor:pointer;transition:background-color var(--transition)}.user-menu-item:hover{background-color:var(--color-gray-50)}.user-menu-item.logout{color:var(--color-error);border-top:1px solid var(--color-gray-200)}.mobile-menu-toggle,.mobile-nav{display:none}@media (max-width: 1024px){.header-nav{display:none}.header-search{max-width:300px}.mobile-menu-toggle{display:flex}.mobile-nav{display:flex;flex-direction:column;padding:1rem;background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200)}.mobile-nav-link{padding:.75rem 1rem;font-size:1rem;font-weight:500;color:var(--color-gray-700);border-radius:var(--radius)}.mobile-nav-link:hover{background-color:var(--color-gray-50);color:var(--color-primary)}}@media (max-width: 640px){.header-container{gap:1rem}.header-search,.logo-subtitle{display:none}}.footer{background-color:var(--color-secondary);color:var(--color-white);padding:3rem 0 1.5rem;margin-top:auto}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;margin-bottom:2rem}.footer-title{font-size:1.5rem;font-weight:700;color:var(--color-white);margin-bottom:1rem}.footer-text{font-size:.875rem;color:#ffffffb3;line-height:1.6}.footer-subtitle{font-size:.9375rem;font-weight:600;color:var(--color-white);margin-bottom:1rem}.footer-nav{display:flex;flex-direction:column;gap:.5rem}.footer-nav a{font-size:.875rem;color:#ffffffb3;transition:color var(--transition)}.footer-nav a:hover{color:var(--color-white)}.footer-contacts{display:flex;flex-direction:column;gap:.5rem}.footer-contacts a{font-size:.875rem;color:#ffffffb3;transition:color var(--transition)}.footer-contacts a:hover{color:var(--color-white)}.footer-bottom{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom p{font-size:.8125rem;color:#ffffff80}@media (max-width: 1024px){.footer-content{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.footer-content{grid-template-columns:1fr;gap:2rem}}.layout{display:flex;flex-direction:column;min-height:100vh}.main{flex:1;padding:2rem 0}@media (max-width: 640px){.main{padding:1rem 0}}.hero{background:linear-gradient(135deg,var(--color-primary) 0%,#0a5627 100%);color:var(--color-white);padding:4rem 0;text-align:center}.hero-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.hero-subtitle{font-size:1.125rem;opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}.categories-section{padding:3rem 0}.section-title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:2rem;color:var(--color-gray-900)}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.category-card{display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center}.category-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:var(--color-gray-100);color:var(--color-primary);border-radius:var(--radius-lg);margin-bottom:1rem}.category-name{font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin-bottom:.5rem}.category-link{font-size:.875rem;color:var(--color-primary);font-weight:500}.features-section{background-color:var(--color-gray-100);padding:3rem 0}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.feature{text-align:center}.feature-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-white);border-radius:50%;margin:0 auto 1rem}.feature h3{font-size:1rem;font-weight:600;color:var(--color-gray-900);margin-bottom:.5rem}.feature p{font-size:.875rem;color:var(--color-gray-600)}@media (max-width: 1024px){.categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-title{font-size:2rem}.features-grid{grid-template-columns:1fr}}@media (max-width: 480px){.categories-grid{grid-template-columns:1fr}.hero{padding:2.5rem 0}.hero-title{font-size:1.75rem}}.category-page{padding-bottom:2rem}.page-title{font-size:2rem;font-weight:700;color:var(--color-gray-900);margin-bottom:2rem}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.equipment-card{display:flex;flex-direction:column}.equipment-image{height:200px;background-color:var(--color-gray-100);display:flex;align-items:center;justify-content:center;overflow:hidden}.equipment-image img{width:100%;height:100%;object-fit:cover}.equipment-placeholder{color:var(--color-gray-400)}.equipment-content{padding:1.25rem;flex:1;display:flex;flex-direction:column}.equipment-name{font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin-bottom:.5rem}.equipment-description{font-size:.875rem;color:var(--color-gray-600);flex:1;margin-bottom:.75rem}.equipment-link{font-size:.875rem;font-weight:500;color:var(--color-primary)}@media (max-width: 1024px){.equipment-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.equipment-grid{grid-template-columns:1fr}.page-title{font-size:1.5rem}}.equipment-type-page{padding-bottom:2rem}.page-description{font-size:1rem;color:var(--color-gray-600);margin-bottom:2rem;max-width:800px}.models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.model-card{display:flex;flex-direction:column;cursor:pointer}.model-image{height:180px;background-color:var(--color-gray-100);display:flex;align-items:center;justify-content:center;overflow:hidden}.model-image img{width:100%;height:100%;object-fit:cover}.model-placeholder{color:var(--color-gray-400)}.model-content{padding:1.25rem;flex:1;display:flex;flex-direction:column}.model-name{font-size:1rem;font-weight:600;color:var(--color-gray-900);margin-bottom:.5rem}.model-years{font-size:.8125rem;color:var(--color-gray-500);margin-bottom:.75rem;flex:1}.model-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.model-link{font-size:.875rem;font-weight:500;color:var(--color-primary)}@media (max-width: 1024px){.models-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.models-grid{grid-template-columns:1fr}}.model-years-page{padding-bottom:2rem}.page-subtitle{font-size:1rem;color:var(--color-gray-600);margin-bottom:2rem}.years-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem}.year-card{display:flex;flex-direction:column;align-items:center;padding:2rem 1.5rem;text-align:center}.year-card-icon{color:var(--color-primary);margin-bottom:1rem}.year-card-content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.year-card-title{font-size:1.25rem;font-weight:600;color:var(--color-gray-900);margin:0}.year-card-link{font-size:.875rem;font-weight:500;color:var(--color-primary)}@media (max-width: 768px){.years-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.years-grid{grid-template-columns:1fr}}.model-page{padding-bottom:2rem}.model-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.model-header .page-title{margin-bottom:0}.selected-year-info{display:flex;align-items:center;gap:1rem}.year-badge{display:inline-block;padding:.5rem 1rem;background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600}.btn-sm{padding:.5rem 1rem;font-size:.8125rem}.section-title{font-size:1.25rem;font-weight:600;color:var(--color-gray-900);margin-bottom:1.5rem}.assemblies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.assembly-card{display:flex;flex-direction:column}.assembly-image{height:140px;background-color:var(--color-gray-100);display:flex;align-items:center;justify-content:center;overflow:hidden}.assembly-image img{width:100%;height:100%;object-fit:contain;padding:1rem}.assembly-placeholder{color:var(--color-gray-400)}.assembly-content{padding:1rem;display:flex;flex-direction:column;flex:1}.assembly-name{font-size:.9375rem;font-weight:600;color:var(--color-gray-900);margin-bottom:.5rem;flex:1}.assembly-link{font-size:.8125rem;font-weight:500;color:var(--color-primary)}@media (max-width: 1024px){.assemblies-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.assemblies-grid{grid-template-columns:repeat(2,1fr)}.model-header{flex-direction:column;align-items:flex-start}.selected-year-info{width:100%;justify-content:space-between}}@media (max-width: 480px){.assemblies-grid{grid-template-columns:1fr}}.assembly-page{padding-bottom:2rem}.assembly-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.assembly-header .page-title{margin-bottom:0}.assembly-year{font-size:.9375rem;color:var(--color-gray-500)}.type-selector{display:flex;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap}.type-button{padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;color:var(--color-gray-700);background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius);cursor:pointer;transition:all var(--transition)}.type-button:hover{border-color:var(--color-primary);color:var(--color-primary)}.type-button.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.type-selection{margin-bottom:2rem}.type-selection-title{font-size:1.25rem;font-weight:600;color:var(--color-gray-900);margin-bottom:1.25rem}.type-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width: 1024px){.type-tiles{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.type-tiles{grid-template-columns:1fr}}.type-tile{display:flex;flex-direction:column;padding:0;border:none;background:var(--color-white);cursor:pointer;text-align:left;overflow:hidden}.type-tile-image{width:100%;height:180px;background-color:var(--color-gray-50);display:flex;align-items:center;justify-content:center;overflow:hidden}.type-tile-image img{width:100%;height:100%;object-fit:contain;padding:1rem}.type-tile-placeholder{color:var(--color-gray-300)}.type-tile-content{padding:1.25rem;border-top:1px solid var(--color-gray-100)}.type-tile-name{font-size:1rem;font-weight:600;color:var(--color-gray-900);margin-bottom:.375rem}.type-tile-count{font-size:.875rem;color:var(--color-gray-500)}.type-tile:hover .type-tile-name{color:var(--color-primary)}.back-to-types{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-gray-600);background-color:transparent;border:1px solid var(--color-gray-300);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);margin-bottom:1.5rem}.back-to-types:hover{color:var(--color-primary);border-color:var(--color-primary)}.assembly-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.diagram-section{position:sticky;top:90px}.diagram-container{padding:1rem;background-color:var(--color-white);position:relative}.diagram-image{width:100%;height:auto;display:block}.diagram-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--color-gray-400);gap:1rem}.diagram-placeholder p{font-size:.875rem}.position-highlight{position:absolute;top:1rem;right:1rem;padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-white);font-size:.875rem;font-weight:600;border-radius:var(--radius)}.parts-section{overflow:hidden}.parts-table{width:100%}.parts-table th{background-color:var(--color-primary);color:var(--color-white);font-weight:600;text-transform:none;letter-spacing:normal}.parts-table td{vertical-align:middle}.parts-table tr.highlighted td{background-color:#0d6c3114}.col-position{width:60px;text-align:center}.col-name{min-width:200px}.col-quantity{width:120px}.col-action{width:140px}.position-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--color-gray-100);color:var(--color-gray-700);font-size:.8125rem;font-weight:600;border-radius:50%}tr.highlighted .position-badge{background-color:var(--color-primary);color:var(--color-white)}.part-name{font-size:.875rem;color:var(--color-gray-900);cursor:help}.has-description-icon{margin-left:.375rem;font-size:.75rem;opacity:.6;transition:opacity var(--transition)}.part-name:hover .has-description-icon{opacity:1}.quantity-value.in-cart{color:var(--color-primary)}.parts-table tr.in-cart td{background-color:#0d6c310a}.parts-table tr.in-cart .position-badge{background-color:var(--color-primary);color:var(--color-white)}.add-to-cart-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;color:var(--color-white);background-color:var(--color-primary);border:none;border-radius:var(--radius);cursor:pointer;transition:all var(--transition);white-space:nowrap}.add-to-cart-btn:hover:not(:disabled){background-color:var(--color-primary-hover)}.add-to-cart-btn.added{background-color:var(--color-success)}.add-to-cart-btn:disabled{cursor:default}@media (max-width: 1024px){.assembly-content{grid-template-columns:1fr}.diagram-section{position:relative;top:0}}@media (max-width: 640px){.parts-table th,.parts-table td{padding:.5rem}.col-action{width:auto}.add-to-cart-btn span{display:none}.add-to-cart-btn{padding:.5rem}}.diagram-wrapper{position:relative;cursor:pointer}.diagram-wrapper:hover .diagram-zoom-hint{opacity:1}.diagram-zoom-hint{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#000000b3;color:#fff;font-size:.8125rem;border-radius:var(--radius);opacity:0;transition:opacity .2s ease;pointer-events:none}.diagram-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center}.diagram-modal{width:95vw;height:95vh;max-width:1400px;background-color:var(--color-white);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.diagram-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-gray-200);flex-shrink:0}.diagram-modal-header h3{font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin:0}.diagram-modal-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background-color:transparent;color:var(--color-gray-500);border-radius:var(--radius);cursor:pointer;transition:all var(--transition)}.diagram-modal-close:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.diagram-modal-controls{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);flex-shrink:0}.diagram-modal-controls button{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;border:1px solid var(--color-gray-300);background-color:var(--color-white);color:var(--color-gray-700);border-radius:var(--radius);cursor:pointer;transition:all var(--transition);font-size:.875rem}.diagram-modal-controls button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.diagram-modal-controls button:disabled{opacity:.5;cursor:not-allowed}.diagram-modal-controls .zoom-level{min-width:60px;text-align:center;font-size:.875rem;font-weight:600;color:var(--color-gray-700)}.diagram-modal-controls .reset-btn{margin-left:1rem}.diagram-modal-controls .diagram-counter{min-width:50px;text-align:center;font-size:.875rem;font-weight:500;color:var(--color-gray-700)}.diagram-modal-controls .modal-divider{width:1px;height:24px;background-color:var(--color-gray-300);margin:0 .5rem}.diagram-modal-content{flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;background-color:var(--color-gray-100);-webkit-user-select:none;user-select:none}.diagram-modal-content img{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center}.diagram-modal-hint{padding:.75rem;text-align:center;font-size:.8125rem;color:var(--color-gray-500);background-color:var(--color-gray-50);border-top:1px solid var(--color-gray-200);flex-shrink:0}@media (max-width: 768px){.diagram-modal{width:100vw;height:100vh;border-radius:0}.diagram-modal-header h3{font-size:1rem}.diagram-modal-controls{flex-wrap:wrap}.diagram-modal-hint{font-size:.75rem}}.diagram-thumbnails{display:flex;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-gray-200);flex-wrap:wrap}.diagram-thumbnail{width:60px;height:60px;border:2px solid var(--color-gray-200);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:all var(--transition);background-color:var(--color-white)}.diagram-thumbnail:hover{border-color:var(--color-primary)}.diagram-thumbnail.active{border-color:var(--color-primary);box-shadow:0 0 0 2px #0d6c3133}.diagram-thumbnail img{width:100%;height:100%;object-fit:contain;padding:4px}.diagram-modal-thumbnails{display:flex;gap:.5rem;padding:.75rem 1rem;background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);flex-wrap:wrap;justify-content:center}.diagram-modal-thumbnails .diagram-thumbnail{width:50px;height:50px}@media (max-width: 640px){.diagram-thumbnail{width:50px;height:50px}.diagram-modal-thumbnails .diagram-thumbnail{width:40px;height:40px}}.toast-notification{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);padding:.875rem 1.5rem;background-color:var(--color-primary);color:var(--color-white);font-size:.9375rem;font-weight:500;border-radius:var(--radius);box-shadow:0 4px 12px #00000026;z-index:1100;animation:toast-slide-up .3s ease}@keyframes toast-slide-up{0%{opacity:0;transform:translate(-50%) translateY(1rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.options-page{padding:2rem 0}.options-page .equipment-card{cursor:pointer}.equipment-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.options-count{font-size:.85rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px}.options-list{display:flex;flex-direction:column;gap:1rem}.option-card{display:flex;gap:1.5rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.option-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.option-image{flex-shrink:0;width:180px;height:180px;border-radius:8px;overflow:hidden;background:var(--bg-secondary)}.option-image img{width:100%;height:100%;object-fit:cover}.option-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.option-content{flex:1;display:flex;flex-direction:column}.option-name{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.option-article{font-size:.9rem;color:var(--text-secondary);margin-bottom:.75rem}.option-article code{background:var(--bg-secondary);padding:.125rem .5rem;border-radius:4px;font-family:monospace}.option-description{font-size:.95rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1rem;flex:1}.option-price{font-size:1.25rem;font-weight:600;color:var(--primary);margin-top:auto}.option-price-tag{font-size:1.1rem;font-weight:600;color:var(--primary)}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.option-cart-control{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color)}.option-cart-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}@media (max-width: 768px){.option-card{flex-direction:column;gap:1rem}.option-image{width:100%;height:200px}.equipment-footer{flex-direction:column;align-items:flex-start;gap:.5rem}.option-cart-control{flex-direction:column;align-items:stretch;gap:.75rem}.option-cart-label{text-align:center}.quantity-control{justify-content:center}}.modernization-page{padding:2rem 0}.modernization-page .equipment-card{cursor:pointer}.page-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem}.back-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:all .2s ease;margin-bottom:1.5rem}.back-button:hover{background:var(--bg-tertiary);border-color:var(--primary);color:var(--primary)}.modernizations-count{font-size:.85rem;color:var(--text-secondary);background:var(--bg-secondary);padding:.25rem .5rem;border-radius:4px}.modernization-price{margin-top:.5rem}.modernization-price-tag{font-size:1.1rem;font-weight:600;color:var(--primary)}.modernization-cart-control{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border-color)}.modernization-cart-label{font-size:.875rem;color:var(--text-secondary);font-weight:500}.quantity-control{display:inline-flex;align-items:center;gap:.25rem;background-color:var(--color-gray-100, #f3f4f6);border-radius:var(--radius, 6px);padding:.125rem}.quantity-control.updating{opacity:.6;pointer-events:none}.quantity-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background-color:transparent;color:var(--color-gray-600, #6b7280);border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all .15s ease}.quantity-btn:hover:not(:disabled){background-color:var(--color-gray-200, #e5e7eb);color:var(--color-gray-900, #111827)}.quantity-value{min-width:36px;text-align:center;font-size:.9375rem;font-weight:600;color:var(--color-gray-500, #9ca3af)}.quantity-value.in-cart{color:var(--primary)}.toast-notification{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:var(--color-gray-900, #111827);color:#fff;padding:.875rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;box-shadow:0 4px 20px #00000040;z-index:1000;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (max-width: 768px){.modernization-cart-control{flex-direction:column;align-items:stretch;gap:.75rem}.modernization-cart-label{text-align:center}.quantity-control{justify-content:center}}.tradein-page{padding:2rem 0;min-height:calc(100vh - 200px)}.tradein-header{text-align:center;margin-bottom:2.5rem}.tradein-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,var(--primary),var(--primary-dark, #1d4ed8));border-radius:50%;color:#fff;margin-bottom:1.5rem}.tradein-subtitle{color:var(--text-secondary);font-size:1.125rem;line-height:1.6;max-width:600px;margin:0 auto}.tradein-calculator{max-width:600px;margin:0 auto 2rem;padding:2rem}.calculator-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;text-align:center}.calculator-steps{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.calculator-step{transition:opacity .2s ease}.calculator-step.disabled{opacity:.5;pointer-events:none}.step-label{display:flex;align-items:center;gap:.75rem;font-size:.9375rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.step-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--primary);color:#fff;border-radius:50%;font-size:.875rem;font-weight:600}.price-result{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:12px;padding:1.5rem;text-align:center;margin-bottom:1.5rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.price-label{font-size:.9375rem;color:var(--text-secondary);margin-bottom:.5rem}.price-value{font-size:2.5rem;font-weight:700;color:#16a34a;line-height:1.2}.price-vat{font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.tradein-submit-btn{width:100%}.tradein-error{margin-top:1rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;text-align:center}.tradein-success{text-align:center;padding:2rem 0}.tradein-success .success-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#dcfce7;border-radius:50%;color:#22c55e;margin-bottom:1.5rem}.tradein-success h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.tradein-success p{color:var(--text-secondary);margin-bottom:1.5rem}.tradein-disclaimer{max-width:600px;margin:0 auto;padding:1rem 1.5rem;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:.875rem;color:#92400e;line-height:1.6}.tradein-disclaimer strong{color:#78350f}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:2rem;position:relative;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:4px;transition:all .15s ease}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem;padding-right:2rem}.modal-summary{background:var(--bg-secondary);border-radius:8px;padding:1rem;margin-bottom:1.5rem}.modal-summary .summary-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9375rem;border-bottom:1px solid var(--border-color)}.modal-summary .summary-row:last-child{border-bottom:none}.modal-summary .summary-row span:first-child{color:var(--text-secondary)}.modal-summary .summary-row span:last-child{font-weight:500;color:var(--text-primary)}.modal-summary .summary-row.highlight span:last-child{color:#16a34a;font-weight:600}.modal-content .form-group{margin-bottom:1rem}.modal-content .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.375rem}.modal-submit-btn{width:100%;margin-top:.5rem}@media (max-width: 640px){.tradein-calculator{padding:1.5rem}.price-value{font-size:2rem}.tradein-icon{width:64px;height:64px}.tradein-icon svg{width:32px;height:32px}}.cart-page{padding-bottom:2rem}.empty-cart{text-align:center;padding:4rem 2rem}.empty-cart-icon{color:var(--color-gray-300);margin-bottom:1.5rem}.empty-cart h2{font-size:1.5rem;font-weight:600;color:var(--color-gray-900);margin-bottom:.5rem}.empty-cart p{color:var(--color-gray-500);margin-bottom:1.5rem}.cart-content{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}.cart-items{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-gray-200)}.cart-count{font-size:.9375rem;font-weight:600;color:var(--color-gray-700)}.clear-cart-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;color:var(--color-error);background:none;border:none;border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition)}.clear-cart-btn:hover{background-color:#ef44441a}.cart-table{width:100%}.cart-table th{background-color:transparent;color:var(--color-gray-600);font-size:.8125rem}.cart-item-info{display:flex;flex-direction:column;gap:.25rem}.cart-item-name{font-weight:500;color:var(--color-gray-900)}.cart-item-details{font-size:.75rem;color:var(--color-gray-500)}.cart-item-badge{display:inline-block;padding:.125rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;text-transform:uppercase;margin-bottom:.25rem}.cart-item-badge-part{background:var(--color-gray-100);color:var(--color-gray-600)}.cart-item-badge-option{background:#e0f2fe;color:#0369a1}.cart-item-badge-modernization{background:#fef3c7;color:#b45309}.cart-item-price{font-weight:600;color:var(--primary)}.cart-item-model{font-size:.875rem;color:var(--color-gray-700)}.cart-item-year{font-size:.75rem;color:var(--color-gray-500)}.quantity-control{display:inline-flex;align-items:center;gap:.25rem;background-color:var(--color-gray-100);border-radius:var(--radius);padding:.125rem}.quantity-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background-color:transparent;color:var(--color-gray-600);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.quantity-btn:hover:not(:disabled){background-color:var(--color-gray-200);color:var(--color-gray-900)}.quantity-btn:disabled{opacity:.4;cursor:not-allowed}.quantity-value{min-width:32px;text-align:center;font-size:.875rem;font-weight:600;color:var(--color-gray-900)}.remove-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:var(--color-gray-400);border-radius:var(--radius);cursor:pointer;transition:all var(--transition)}.remove-btn:hover{background-color:#ef44441a;color:var(--color-error)}.cart-summary{padding:1.5rem;position:sticky;top:90px}.cart-summary h3{font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin-bottom:1.25rem}.summary-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--color-gray-200);font-size:.9375rem}.summary-row span:last-child{font-weight:600;color:var(--color-gray-900)}.summary-notes{margin-top:1.25rem}.summary-notes label{display:block;font-size:.875rem;font-weight:500;color:var(--color-gray-700);margin-bottom:.5rem}.summary-notes textarea{resize:vertical}.checkout-btn{width:100%;margin-top:1.5rem}.auth-hint{font-size:.8125rem;color:var(--color-gray-500);text-align:center;margin-top:1rem}.auth-hint a{color:var(--color-primary);font-weight:500}.auth-hint a:hover{text-decoration:underline}@media (max-width: 1024px){.cart-content{grid-template-columns:1fr}.cart-summary{position:relative;top:0}}@media (max-width: 640px){.cart-table th:nth-child(2),.cart-table td:nth-child(2){display:none}}.checkout-page{padding-bottom:2rem}.checkout-error{padding:1rem;background-color:#fee2e2;color:#991b1b;font-size:.875rem;border-radius:var(--radius);margin-bottom:1.5rem}.checkout-content{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}.checkout-section{padding:1.5rem;margin-bottom:1.5rem}.checkout-section h2{font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin-bottom:1.25rem}.customer-info{display:flex;flex-direction:column;gap:.75rem}.info-row{display:flex;gap:1rem}.info-label{font-size:.875rem;color:var(--color-gray-500);min-width:100px}.info-value{font-size:.875rem;color:var(--color-gray-900);font-weight:500}.edit-profile-link{display:inline-block;font-size:.8125rem;color:var(--color-primary);margin-top:1rem}.edit-profile-link:hover{text-decoration:underline}.order-items-list{display:flex;flex-direction:column;gap:.75rem}.order-item{display:flex;justify-content:space-between;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid var(--color-gray-100)}.order-item:last-child{border-bottom:none}.order-item-info{display:flex;flex-direction:column;gap:.25rem}.order-item-name{font-size:.875rem;font-weight:500;color:var(--color-gray-900)}.order-item-details{font-size:.75rem;color:var(--color-gray-500)}.order-item-quantity{font-size:.875rem;font-weight:600;color:var(--color-gray-700)}.checkout-summary{padding:1.5rem;position:sticky;top:90px}.checkout-summary h3{font-size:1.125rem;font-weight:600;color:var(--color-gray-900);margin-bottom:1rem}.summary-details{border-bottom:1px solid var(--color-gray-200);padding-bottom:1rem;margin-bottom:1rem}.summary-row{display:flex;justify-content:space-between;font-size:.9375rem}.summary-row span:last-child{font-weight:600}.price-note{font-size:.8125rem;color:var(--color-gray-500);line-height:1.5;margin-bottom:1.5rem}.submit-order-btn{width:100%}.checkout-success{max-width:500px;margin:0 auto;padding:3rem;text-align:center}.success-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background-color:var(--color-success);color:var(--color-white);border-radius:50%;margin:0 auto 1.5rem}.checkout-success h1{font-size:1.75rem;font-weight:700;color:var(--color-gray-900);margin-bottom:.75rem}.checkout-success p{font-size:1rem;color:var(--color-gray-600);margin-bottom:2rem}.success-actions{display:flex;flex-direction:column;gap:.75rem}@media (max-width: 1024px){.checkout-content{grid-template-columns:1fr}.checkout-summary{position:relative;top:0}}.auth-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 250px);padding:2rem 0}.auth-card{max-width:480px;margin:0 auto;padding:2.5rem}.auth-title{font-size:1.75rem;font-weight:700;color:var(--color-gray-900);text-align:center;margin-bottom:.5rem}.auth-subtitle{font-size:.9375rem;color:var(--color-gray-500);text-align:center;margin-bottom:2rem}.auth-error{padding:.75rem 1rem;background-color:#fee2e2;color:#991b1b;font-size:.875rem;border-radius:var(--radius);margin-bottom:1.5rem}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-submit{margin-top:.5rem}.auth-switch{text-align:center;font-size:.875rem;color:var(--color-gray-600);margin-top:1.5rem}.auth-switch a{color:var(--color-primary);font-weight:500}.auth-switch a:hover{text-decoration:underline}.auth-forgot{text-align:center;font-size:.875rem;margin-top:1rem}.auth-forgot a{color:var(--color-gray-500)}.auth-forgot a:hover{color:var(--color-primary);text-decoration:underline}.auth-success{padding:.75rem 1rem;background-color:#d1fae5;color:#065f46;font-size:.875rem;border-radius:var(--radius);margin-bottom:1.5rem}@media (max-width: 640px){.auth-card{padding:1.5rem}.form-row{grid-template-columns:1fr}}.account-page{padding-bottom:2rem}.account-header{margin-bottom:2rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-gray-600);margin-bottom:1.5rem;transition:color var(--transition)}.back-link:hover{color:var(--color-primary)}.tabs-container{margin-bottom:1.5rem}.tabs{display:flex;gap:.5rem;border-bottom:2px solid var(--color-gray-200)}.tab{padding:.75rem 1.25rem;font-size:.9375rem;font-weight:500;color:var(--color-gray-600);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition);margin-bottom:-2px;display:flex;align-items:center;gap:.5rem}.tab:hover{color:var(--color-gray-900)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:.75rem;font-weight:600;background-color:var(--color-gray-200);border-radius:10px}.tab.active .tab-count{background-color:var(--color-primary);color:#fff}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{display:block;padding:1.25rem}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.order-number{display:flex;flex-direction:column}.order-label{font-size:.75rem;color:var(--color-gray-500);text-transform:uppercase}.order-id{font-size:1.125rem;font-weight:600;color:var(--color-gray-900)}.order-info{display:flex;gap:1.5rem;margin-bottom:.75rem}.order-date{font-size:.875rem;color:var(--color-gray-600)}.order-items-count{font-size:.875rem;color:var(--color-gray-500)}.order-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.order-preview-item{font-size:.75rem;color:var(--color-gray-600);background-color:var(--color-gray-100);padding:.25rem .5rem;border-radius:var(--radius-sm)}.order-preview-more{font-size:.75rem;color:var(--color-gray-500);padding:.25rem .5rem}.order-actions{display:flex;justify-content:space-between;align-items:center}.order-action-hint{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--color-primary)}.order-arrow{color:var(--color-gray-400)}.tradein-card{border-left:3px solid var(--color-primary)}.tradein-year{font-size:.875rem;color:var(--color-gray-500)}.order-detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.order-detail-header .page-title{margin-bottom:.25rem}.order-detail-header .order-date{font-size:.9375rem;color:var(--color-gray-500)}.badge-lg{padding:.375rem .875rem;font-size:.875rem}.order-detail-content{display:grid;grid-template-columns:1fr 280px;gap:2rem;align-items:start}.order-section{padding:1.5rem;margin-bottom:1.5rem}.order-section h2{font-size:1rem;font-weight:600;color:var(--color-gray-900);margin-bottom:1rem}.item-name{font-weight:500;color:var(--color-gray-900)}.item-article{font-size:.75rem;color:var(--color-gray-500);font-family:monospace}.item-year{font-size:.75rem;color:var(--color-gray-500)}.status-history{display:flex;flex-direction:column}.status-entry{display:flex;gap:1rem}.status-timeline{display:flex;flex-direction:column;align-items:center;width:20px}.status-dot{width:12px;height:12px;background-color:var(--color-gray-300);border-radius:50%;flex-shrink:0}.status-dot.active{background-color:var(--color-primary)}.status-line{width:2px;flex:1;background-color:var(--color-gray-200);margin:4px 0}.status-content{flex:1;padding-bottom:1.5rem}.status-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.badge-sm{padding:.125rem .5rem;font-size:.6875rem}.status-time{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--color-gray-500)}.status-comment{font-size:.8125rem;color:var(--color-gray-600)}.order-notes{font-size:.875rem;color:var(--color-gray-700);line-height:1.6}.order-actions-card{padding:1.5rem;position:sticky;top:90px}.order-actions-card h3{font-size:1rem;font-weight:600;margin-bottom:1rem}.order-actions-card .btn{width:100%;margin-bottom:.75rem}.order-actions-card .btn:last-child{margin-bottom:0}.profile-content{max-width:600px}.profile-card{padding:2rem}.profile-error{padding:.75rem 1rem;background-color:#fee2e2;color:#991b1b;font-size:.875rem;border-radius:var(--radius);margin-bottom:1.5rem}.profile-success{padding:.75rem 1rem;background-color:#d1fae5;color:#065f46;font-size:.875rem;border-radius:var(--radius);margin-bottom:1.5rem}.profile-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--color-gray-700)}.form-hint{font-size:.75rem;color:var(--color-gray-500)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 1024px){.order-detail-content{grid-template-columns:1fr}.order-actions-card{position:relative;top:0}}@media (max-width: 640px){.form-row{grid-template-columns:1fr}.order-detail-header{flex-direction:column}}:root{--color-primary: #0d6c31;--color-primary-hover: #0a5627;--color-primary-light: #4CAF50;--color-secondary: #1a1a1a;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition: .15s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background-color:var(--color-gray-50);color:var(--color-gray-900);line-height:1.5;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}img{max-width:100%;height:auto}.container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width: 640px){.container{padding:0 1.5rem}}@media (min-width: 1024px){.container{padding:0 2rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;border-radius:var(--radius);border:none;transition:all var(--transition);cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-gray-50)}.btn-ghost{background-color:transparent;color:var(--color-gray-700)}.btn-ghost:hover:not(:disabled){background-color:var(--color-gray-100)}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.input{width:100%;padding:.625rem .875rem;font-size:.875rem;border:1px solid var(--color-gray-300);border-radius:var(--radius);background-color:var(--color-white);transition:border-color var(--transition),box-shadow var(--transition)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d6c311a}.input::placeholder{color:var(--color-gray-400)}.card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.card-hover{transition:transform var(--transition),box-shadow var(--transition)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;border-radius:9999px}.badge-success{background-color:#d1fae5;color:#065f46}.badge-warning{background-color:#fef3c7;color:#92400e}.badge-error{background-color:#fee2e2;color:#991b1b}.badge-info{background-color:#dbeafe;color:#1e40af}.breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-gray-500);margin-bottom:1.5rem}.breadcrumbs a{color:var(--color-gray-600);transition:color var(--transition)}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs span{color:var(--color-gray-400)}.table-container{overflow-x:auto;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-gray-200)}th{font-weight:600;font-size:.8125rem;color:var(--color-gray-600);background-color:var(--color-gray-50);text-transform:uppercase;letter-spacing:.025em}tr:last-child td{border-bottom:none}tr:hover td{background-color:var(--color-gray-50)}.loading{display:flex;align-items:center;justify-content:center;padding:3rem}.spinner{width:2rem;height:2rem;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:3rem;color:var(--color-gray-500)}.empty-state h3{font-size:1.125rem;font-weight:600;color:var(--color-gray-700);margin-bottom:.5rem}.grid{display:grid;gap:1.5rem}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-cols-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}
