.grabcad-theme{--grabcad-primary-50:#eff6ff;--grabcad-primary-100:#dbeafe;--grabcad-primary-200:#bfdbfe;--grabcad-primary-300:#93c5fd;--grabcad-primary-400:#60a5fa;--grabcad-primary-500:#3b82f6;--grabcad-primary-600:#2563eb;--grabcad-primary-700:#1d4ed8;--grabcad-primary-800:#1e40af;--grabcad-primary-900:#1e3a8a;--grabcad-secondary-50:#f9fafb;--grabcad-secondary-100:#f3f4f6;--grabcad-secondary-200:#e5e7eb;--grabcad-secondary-300:#d1d5db;--grabcad-secondary-400:#9ca3af;--grabcad-secondary-500:#6b7280;--grabcad-secondary-600:#4b5563;--grabcad-secondary-700:#374151;--grabcad-secondary-800:#1f2937;--grabcad-secondary-900:#111827;--grabcad-accent-50:#fffbeb;--grabcad-accent-100:#fef3c7;--grabcad-accent-200:#fde68a;--grabcad-accent-300:#fcd34d;--grabcad-accent-400:#fbbf24;--grabcad-accent-500:#f59e0b;--grabcad-accent-600:#d97706;--grabcad-accent-700:#b45309;--grabcad-accent-800:#92400e;--grabcad-accent-900:#78350f;--grabcad-success-50:#f0fdf4;--grabcad-success-100:#dcfce7;--grabcad-success-500:#22c55e;--grabcad-success-600:#16a34a;--grabcad-success-700:#15803d;--grabcad-error-50:#fef2f2;--grabcad-error-100:#fee2e2;--grabcad-error-500:#ef4444;--grabcad-error-600:#dc2626;--grabcad-error-700:#b91c1c;--grabcad-info-50:#eff6ff;--grabcad-info-100:#dbeafe;--grabcad-info-500:#3b82f6;--grabcad-info-600:#2563eb;--grabcad-info-700:#1d4ed8}.grabcad-theme .ant-btn-primary{background-color:var(--grabcad-primary-500);border-color:var(--grabcad-primary-500);color:#ffffff}.grabcad-theme .ant-btn-primary:focus,.grabcad-theme .ant-btn-primary:hover{background-color:var(--grabcad-primary-600);border-color:var(--grabcad-primary-600)}.grabcad-theme .ant-btn-primary:focus{box-shadow:0 0 0 2px rgba(59,130,246,.2)}.grabcad-theme .ant-card{border-color:var(--grabcad-secondary-200);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);background-color:#ffffff}.grabcad-theme .grabcad-search-card,.grabcad-theme .grabcad-search-card:hover{background-color:#f9fafb!important}.grabcad-theme .grabcad-search-card:focus-within{background-color:#f9fafb!important}.grabcad-theme .grabcad-search-card .ant-card-body{background-color:#f9fafb!important}.grabcad-theme .ant-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.grabcad-theme .ant-input{border-color:var(--grabcad-secondary-200);background-color:#ffffff}.grabcad-theme .ant-input:focus,.grabcad-theme .ant-input:hover{border-color:var(--grabcad-primary-500)}.grabcad-theme .ant-input:focus{box-shadow:0 0 0 2px rgba(59,130,246,.2)}.grabcad-theme .ant-select-selector{border-color:var(--grabcad-secondary-200);background-color:#ffffff}.grabcad-theme .ant-select:hover .ant-select-selector{border-color:var(--grabcad-primary-500)}.grabcad-theme .ant-select-focused .ant-select-selector{border-color:var(--grabcad-primary-500);box-shadow:0 0 0 2px rgba(59,130,246,.2)}.grabcad-theme .ant-table,.grabcad-theme .ant-table-thead>tr>th{border-color:var(--grabcad-secondary-200)}.grabcad-theme .ant-table-thead>tr>th{background-color:var(--grabcad-secondary-50);color:var(--grabcad-secondary-800)}.grabcad-theme .ant-menu,.grabcad-theme .ant-table-tbody>tr>td{border-color:var(--grabcad-secondary-200)}.grabcad-theme .ant-menu{background-color:#ffffff}.grabcad-theme .ant-menu-item{color:var(--grabcad-secondary-700)}.grabcad-theme .ant-menu-item:hover{background-color:var(--grabcad-secondary-100);color:var(--grabcad-primary-600)}.grabcad-theme .ant-menu-item-selected{background-color:var(--grabcad-primary-50);color:var(--grabcad-primary-600)}.grabcad-theme .ant-typography{color:var(--grabcad-secondary-800)}.grabcad-theme .ant-typography.ant-typography-secondary{color:var(--grabcad-secondary-500)}.grabcad-theme .ant-typography a{color:var(--grabcad-primary-500)}.grabcad-theme .ant-typography a:hover{color:var(--grabcad-primary-600)}.grabcad-theme .ant-badge-count{background-color:var(--grabcad-primary-500)}.grabcad-theme .ant-badge-status-success .ant-badge-status-dot{background-color:var(--grabcad-success-500)}.grabcad-theme .ant-badge-status-warning .ant-badge-status-dot{background-color:var(--grabcad-accent-500)}.grabcad-theme .ant-badge-status-error .ant-badge-status-dot{background-color:var(--grabcad-error-500)}.grabcad-theme .ant-tabs-tab{color:var(--grabcad-secondary-700)}.grabcad-theme .ant-tabs-tab-active,.grabcad-theme .ant-tabs-tab:hover{color:var(--grabcad-primary-600)}.grabcad-theme .ant-tabs-ink-bar{background-color:var(--grabcad-primary-500)}.grabcad-theme .ant-alert-success{background-color:var(--grabcad-success-50);border-color:var(--grabcad-success-200);color:var(--grabcad-success-700)}.grabcad-theme .ant-alert-warning{background-color:var(--grabcad-accent-50);border-color:var(--grabcad-accent-200);color:var(--grabcad-accent-700)}.grabcad-theme .ant-alert-error{background-color:var(--grabcad-error-50);border-color:var(--grabcad-error-200);color:var(--grabcad-error-700)}.grabcad-theme .ant-alert-info{background-color:var(--grabcad-info-50);border-color:var(--grabcad-info-200);color:var(--grabcad-info-700)}.grabcad-theme .ant-spin-dot-item{background-color:var(--grabcad-primary-500)}.grabcad-theme .ant-pagination-item{border-color:var(--grabcad-secondary-200);color:var(--grabcad-secondary-700)}.grabcad-theme .ant-pagination-item:hover{border-color:var(--grabcad-primary-500);color:var(--grabcad-primary-600)}.grabcad-theme .ant-pagination-item-active{background-color:var(--grabcad-primary-500);border-color:var(--grabcad-primary-500);color:#ffffff}.grabcad-theme .ant-pagination-item-active:hover{background-color:var(--grabcad-primary-600);border-color:var(--grabcad-primary-600)}@media (max-width:768px){.grabcad-theme .ant-card{margin-bottom:16px}.grabcad-theme .ant-btn{width:100%;margin-bottom:8px}}@media (prefers-color-scheme:dark){.grabcad-theme{--grabcad-primary-50:#1e3a8a;--grabcad-primary-100:#1e40af;--grabcad-primary-200:#1d4ed8;--grabcad-primary-300:#2563eb;--grabcad-primary-400:#3b82f6;--grabcad-primary-500:#60a5fa;--grabcad-primary-600:#93c5fd;--grabcad-primary-700:#bfdbfe;--grabcad-primary-800:#dbeafe;--grabcad-primary-900:#eff6ff;--grabcad-secondary-50:#111827;--grabcad-secondary-100:#1f2937;--grabcad-secondary-200:#374151;--grabcad-secondary-300:#4b5563;--grabcad-secondary-400:#6b7280;--grabcad-secondary-500:#9ca3af;--grabcad-secondary-600:#d1d5db;--grabcad-secondary-700:#e5e7eb;--grabcad-secondary-800:#f3f4f6;--grabcad-secondary-900:#f9fafb}}:root{--animation-duration-fast:0.15s;--animation-duration-normal:0.3s;--animation-duration-slow:0.5s;--animation-duration-slower:0.8s;--animation-easing:cubic-bezier(0.4,0,0.2,1);--animation-easing-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--animation-easing-elastic:cubic-bezier(0.175,0.885,0.32,1.275);--animation-easing-smooth:cubic-bezier(0.25,0.46,0.45,0.94);--animation-delay-fast:0.05s;--animation-delay-normal:0.1s;--animation-delay-slow:0.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes cardHover{0%{transform:translateY(0) scale(1);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}to{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px -12px rgba(0,0,0,.15)}}@keyframes cardHoverReverse{0%{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px -12px rgba(0,0,0,.15)}to{transform:translateY(0) scale(1);box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes buttonHover{0%{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}to{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}}@keyframes buttonLoading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes slideUp{0%{opacity:1;max-height:500px;transform:translateY(0)}to{opacity:0;max-height:0;transform:translateY(-10px)}}@keyframes filterOptionAppear{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes sortIndicator{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes listReorder{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes searchFocus{0%{box-shadow:0 0 0 0 rgba(59,130,246,.4)}to{box-shadow:0 0 0 4px rgba(59,130,246,.1)}}@keyframes searchResults{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pageTransition{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes successBounce{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1);opacity:1}}@keyframes errorShake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes modalBackdrop{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-fade-in-up{animation:fadeInUp var(--animation-duration-normal) var(--animation-easing)}.animate-fade-in-left{animation:fadeInLeft var(--animation-duration-normal) var(--animation-easing)}.animate-fade-in-right{animation:fadeInRight var(--animation-duration-normal) var(--animation-easing)}.animate-fade-in-scale{animation:fadeInScale var(--animation-duration-normal) var(--animation-easing)}.animate-card-hover{animation:cardHover var(--animation-duration-normal) var(--animation-easing)}.animate-card-hover-reverse{animation:cardHoverReverse var(--animation-duration-normal) var(--animation-easing)}.animate-button-press{animation:buttonPress var(--animation-duration-fast) var(--animation-easing)}.animate-button-hover{animation:buttonHover var(--animation-duration-normal) var(--animation-easing)}.animate-button-loading{animation:buttonLoading 1s linear infinite}.animate-slide-down{animation:slideDown var(--animation-duration-normal) var(--animation-easing)}.animate-slide-up{animation:slideUp var(--animation-duration-normal) var(--animation-easing)}.animate-filter-option{animation:filterOptionAppear var(--animation-duration-normal) var(--animation-easing)}.animate-sort-indicator{animation:sortIndicator var(--animation-duration-fast) var(--animation-easing)}.animate-list-reorder{animation:listReorder var(--animation-duration-normal) var(--animation-easing)}.animate-search-focus{animation:searchFocus var(--animation-duration-normal) var(--animation-easing)}.animate-search-results{animation:searchResults var(--animation-duration-normal) var(--animation-easing)}.animate-page-transition{animation:pageTransition var(--animation-duration-normal) var(--animation-easing)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-shimmer{animation:shimmer 2s linear infinite}.animate-spin{animation:spin 1s linear infinite}.animate-success-bounce{animation:successBounce var(--animation-duration-normal) var(--animation-easing-bounce)}.animate-error-shake{animation:errorShake .5s var(--animation-easing)}.animate-tooltip-fade-in{animation:tooltipFadeIn var(--animation-duration-fast) var(--animation-easing)}.animate-modal-backdrop{animation:modalBackdrop var(--animation-duration-normal) var(--animation-easing)}.animate-modal-slide-in{animation:modalSlideIn var(--animation-duration-normal) var(--animation-easing)}.animate-delay-fast{animation-delay:var(--animation-delay-fast)}.animate-delay-normal{animation-delay:var(--animation-delay-normal)}.animate-delay-slow{animation-delay:var(--animation-delay-slow)}.animate-duration-fast{animation-duration:var(--animation-duration-fast)}.animate-duration-normal{animation-duration:var(--animation-duration-normal)}.animate-duration-slow{animation-duration:var(--animation-duration-slow)}.animate-duration-slower{animation-duration:var(--animation-duration-slower)}.animate-fill-forwards{animation-fill-mode:forwards}.animate-fill-backwards{animation-fill-mode:backwards}.animate-fill-both{animation-fill-mode:both}.animate-repeat-1{animation-iteration-count:1}.animate-repeat-2{animation-iteration-count:2}.animate-repeat-infinite{animation-iteration-count:infinite}.animate-reverse{animation-direction:reverse}.animate-alternate{animation-direction:alternate}.animate-alternate-reverse{animation-direction:alternate-reverse}.animate-gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.animate-none{animation:none!important}@media (prefers-reduced-motion:reduce){.animate-button-hover,.animate-button-loading,.animate-button-press,.animate-card-hover,.animate-card-hover-reverse,.animate-error-shake,.animate-fade-in-left,.animate-fade-in-right,.animate-fade-in-scale,.animate-fade-in-up,.animate-filter-option,.animate-list-reorder,.animate-modal-backdrop,.animate-modal-slide-in,.animate-page-transition,.animate-pulse,.animate-search-focus,.animate-search-results,.animate-shimmer,.animate-slide-down,.animate-slide-up,.animate-sort-indicator,.animate-spin,.animate-success-bounce,.animate-tooltip-fade-in{animation:none!important}}@media (prefers-color-scheme:dark){@keyframes cardHover{0%{transform:translateY(0) scale(1);box-shadow:0 1px 3px 0 rgba(0,0,0,.3),0 1px 2px 0 rgba(0,0,0,.2)}to{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px -12px rgba(0,0,0,.4)}}}.grabcad-model-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);transition:all .3s ease;overflow:hidden;position:relative;cursor:pointer;min-height:380px;max-height:420px;display:flex;flex-direction:column}.grabcad-model-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);border-color:#3b82f6;transform:translateY(-2px)}.grabcad-model-card:active{transform:translateY(-1px) scale(.98);transition:all .1s ease}.grabcad-format-badge{background:#3b82f6;color:white;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;border:none;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.grabcad-format-badge:hover{background:#2563eb;transform:scale(1.05)}.grabcad-quick-action{background:rgba(255,255,255,.95);border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);backdrop-filter:blur(8px);transition:all .3s ease;opacity:0;transform:translateY(8px) scale(.9)}.grabcad-model-card:hover .grabcad-quick-action{opacity:1;transform:translateY(0) scale(1)}.grabcad-quick-action:hover{background:#3b82f6;border-color:#3b82f6;color:white;transform:scale(1.05);box-shadow:0 4px 8px rgba(59,130,246,.3)}.grabcad-quick-action:active{transform:scale(.95);transition:all .1s ease}.grabcad-card-cover{height:180px;position:relative;overflow:hidden}.grabcad-card-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.grabcad-card-content{flex:1;padding:16px;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;transition:all .3s ease}.grabcad-model-header{margin-bottom:12px}.grabcad-model-title{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}.grabcad-model-title:hover{color:#3b82f6}.grabcad-model-author{display:flex;align-items:center;gap:8px}.grabcad-model-author .grabcad-author-avatar{border:1px solid #e2e8f0;transition:all .3s ease}.grabcad-model-author:hover .grabcad-author-avatar{border-color:#3b82f6;transform:scale(1.05)}.grabcad-model-author .grabcad-author-name{font-size:12px;font-weight:500;color:#475569;text-decoration:none;transition:color .3s ease}.grabcad-model-author .grabcad-author-name:hover{color:#3b82f6}.grabcad-model-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.grabcad-model-actions .grabcad-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px;padding:6px 8px;color:#64748b;font-weight:500;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;border-radius:4px}.grabcad-model-actions .grabcad-action-btn:hover{color:#3b82f6;transform:translateY(-1px);background:#eff6ff}.grabcad-model-actions .grabcad-action-btn:active{transform:translateY(0) scale(.95);transition:all .1s ease}.grabcad-model-info{padding:16px;transition:all .3s ease;flex:1;display:flex;flex-direction:column;justify-content:space-between;min-height:140px}.grabcad-model-name{font-size:16px;font-weight:600;color:#1e293b;text-decoration:none;transition:color .3s ease;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grabcad-model-name:hover{color:#3b82f6}.grabcad-model-description{color:#64748b;font-size:14px;line-height:1.5;margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease}.grabcad-model-card:hover .grabcad-model-description{color:#475569}.grabcad-model-tags{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}.grabcad-category-tag{background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:500;padding:3px 6px;border-radius:4px;border:1px solid #dbeafe;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.grabcad-category-tag:hover{background:#dbeafe;transform:translateY(-1px)}.grabcad-status-tag{background:#f0fdf4;color:#166534;font-size:11px;font-weight:500;padding:3px 6px;border-radius:4px;border:1px solid #bbf7d0;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.grabcad-status-tag:hover{background:#dcfce7;transform:translateY(-1px)}.grabcad-featured-tag{background:#fef3c7;color:#92400e;font-size:11px;font-weight:500;padding:3px 6px;border-radius:4px;border:1px solid #fbbf24;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.grabcad-featured-tag:hover{background:#fde68a;transform:translateY(-1px)}.grabcad-technical-specs{margin-top:16px;padding:12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;transition:all .3s ease}.grabcad-technical-specs:hover{background:#f1f5f9;border-color:#cbd5e1}.grabcad-specs-header{display:flex;align-items:center;gap:4px;margin-bottom:8px;font-size:12px;font-weight:600;color:#475569;transition:color .3s ease}.grabcad-technical-specs:hover .grabcad-specs-header{color:#3b82f6}.grabcad-specs-icon{color:#3b82f6;font-size:12px;transition:transform .3s ease}.grabcad-technical-specs:hover .grabcad-specs-icon{transform:scale(1.1)}.grabcad-specs-title{font-size:12px;font-weight:600}.grabcad-specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.grabcad-spec-item{display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:2px 0;transition:all .3s ease}.grabcad-spec-item:hover{transform:translateX(2px)}.grabcad-spec-label{color:#64748b;font-weight:500}.grabcad-spec-value{color:#1e293b;font-weight:600}.grabcad-model-stats{margin-top:16px;padding:12px 0;border-top:1px solid #e2e8f0;transition:all .3s ease}.grabcad-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grabcad-stat-item{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;transition:all .3s ease}.grabcad-stat-item:hover{transform:translateY(-1px)}.grabcad-stat-icon{color:#3b82f6;font-size:14px;transition:all .3s ease}.grabcad-stat-item:hover .grabcad-stat-icon{color:#2563eb;transform:scale(1.1)}.grabcad-stat-value{font-size:14px;font-weight:600;color:#1e293b;transition:color .3s ease}.grabcad-stat-item:hover .grabcad-stat-value{color:#3b82f6}.grabcad-stat-label{font-size:11px;color:#64748b;font-weight:500;transition:color .3s ease}.grabcad-stat-item:hover .grabcad-stat-label{color:#475569}.grabcad-rating{display:flex;align-items:center;gap:6px;margin-top:8px;transition:all .3s ease}.grabcad-rating:hover{transform:translateX(2px)}.grabcad-rating-stars .ant-rate-star{color:#fbbf24;transition:all .3s ease}.grabcad-rating-stars .ant-rate-star:hover{transform:scale(1.1)}.grabcad-rating-text{font-size:11px;color:#64748b;font-weight:500;transition:color .3s ease}.grabcad-rating:hover .grabcad-rating-text{color:#3b82f6}.grabcad-author-info{margin-top:12px;transition:all .3s ease}.grabcad-card-footer{padding:12px 16px;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc;transition:all .3s ease}.grabcad-card-footer:hover{border-color:#cbd5e1;background:#f1f5f9}.grabcad-card-footer .ant-tag{font-size:11px;padding:2px 6px;border-radius:4px;font-weight:500;transition:all .3s ease}.grabcad-card-footer .ant-tag:hover{transform:translateY(-1px)}.grabcad-author-content{display:flex;align-items:center;gap:8px;transition:all .3s ease}.grabcad-author-content:hover{transform:translateX(2px)}.grabcad-author-avatar{border:1px solid #e2e8f0;transition:all .3s ease}.grabcad-author-content:hover .grabcad-author-avatar{border-color:#3b82f6;transform:scale(1.05)}.grabcad-author-details{flex:1;display:flex;flex-direction:column;gap:2px}.grabcad-author-name{font-size:12px;font-weight:500;color:#475569;text-decoration:none;transition:color .3s ease}.grabcad-author-name:hover{color:#3b82f6}.grabcad-author-badges{display:flex;align-items:center;gap:4px}.grabcad-author-badge{font-size:10px;color:#059669;transition:all .3s ease}.grabcad-author-badge:hover{transform:scale(1.1)}.grabcad-author-level{font-size:10px;color:#3b82f6;transition:all .3s ease}.grabcad-author-level:hover{transform:scale(1.1)}.grabcad-author-actions{display:flex;align-items:center;gap:2px}.grabcad-action-btn{color:#64748b;font-size:11px;font-weight:500;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;padding:4px 8px;border-radius:4px}.grabcad-action-btn:hover{color:#3b82f6;transform:translateY(-1px);background:#eff6ff}.grabcad-action-btn:active{transform:translateY(0) scale(.95);transition:all .1s ease}@media (max-width:1280px){.grabcad-model-card{min-height:360px;max-height:400px}.grabcad-card-cover{height:160px}.grabcad-card-content{min-height:120px}}@media (max-width:768px){.grabcad-model-card{margin-bottom:12px;min-height:340px;max-height:380px}.grabcad-card-cover{height:140px}.grabcad-card-content{min-height:100px;padding:12px}.grabcad-model-title{font-size:14px}.grabcad-model-actions{gap:4px}.grabcad-model-actions .grabcad-action-btn{font-size:11px;padding:4px 6px}.grabcad-card-footer{padding:8px 12px}.grabcad-card-footer .ant-tag{font-size:10px;padding:1px 4px}}@media (max-width:480px){.grabcad-model-info{padding:12px}.grabcad-technical-specs{padding:8px}.grabcad-stats-grid{grid-template-columns:1fr;gap:6px}.grabcad-stat-item{flex-direction:row;justify-content:space-between;text-align:left}}@media (prefers-color-scheme:dark){.grabcad-model-card{background:#1f2937;border-color:#374151}.grabcad-model-card:hover{border-color:#3b82f6;box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.1)}.grabcad-model-name{color:#f9fafb}.grabcad-model-description{color:#d1d5db}.grabcad-technical-specs{background:#374151;border-color:#4b5563}.grabcad-spec-label{color:#9ca3af}.grabcad-spec-value{color:#e5e7eb}.grabcad-stat-value{color:#f9fafb}.grabcad-stat-label{color:#9ca3af}.grabcad-author-name{color:#d1d5db}}@media (prefers-reduced-motion:reduce){.grabcad-action-btn,.grabcad-author-avatar,.grabcad-category-tag,.grabcad-featured-tag,.grabcad-format-badge,.grabcad-model-card,.grabcad-quick-action,.grabcad-stat-item,.grabcad-status-tag,.grabcad-technical-specs{transition:none!important;animation:none!important}.grabcad-model-card:hover{transform:none!important}}.search-filter-container .category-filter{width:160px;flex-shrink:0}.search-filter-container .category-filter .ant-select{width:100%}.search-filter-container .category-filter .ant-select-selector{border:1px solid #d9d9d9;border-radius:6px;height:40px;background-color:#ffffff;transition:all .2s ease}.search-filter-container .category-filter .ant-select-selector:hover{border-color:#40a9ff}.search-filter-container .category-filter .ant-select-focused .ant-select-selector{border-color:#40a9ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.search-filter-container .category-filter .ant-select-selection-item{line-height:38px;font-size:14px;color:#262626}.search-filter-container .category-filter .ant-select-arrow{color:#8c8c8c;transition:color .2s ease}.search-filter-container .category-filter:hover .ant-select-arrow{color:#40a9ff}@media (max-width:1279px){.search-filter-container .filter-row{flex-direction:column;align-items:stretch;padding-left:16px}.search-filter-container .category-filter,.search-filter-container .filter-control,.search-filter-container .reset-button{width:100%}}.grabcad-model-viewer{background:#ffffff;border-radius:8px;overflow:hidden}.grabcad-viewer-card{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);background:#ffffff;transition:all .2s ease-in-out}.grabcad-viewer-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.grabcad-viewer-card .ant-card-head{border-radius:8px 8px 0 0;padding:16px 20px}.grabcad-viewer-card .ant-card-head-title{font-size:16px}.grabcad-viewer-card .ant-card-extra{color:#6b7280;font-size:14px}.grabcad-viewer-card .ant-card-body{padding:20px}.grabcad-canvas-container{position:relative;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#f8fafc;transition:all .2s ease-in-out}.grabcad-canvas-container:hover{border-color:#3b82f6;box-shadow:0 2px 4px 0 rgba(59,130,246,.1)}.grabcad-viewer-card .ant-card{border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.grabcad-viewer-card .ant-card-head{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 16px}.grabcad-viewer-card .ant-card-head-title{font-size:14px;font-weight:600;color:#374151}.grabcad-viewer-card .ant-card-body{padding:16px}.grabcad-slider{margin:8px 0}.grabcad-slider .ant-slider-track{background:#3b82f6}.grabcad-slider .ant-slider-handle{border:2px solid #3b82f6;background:#ffffff;box-shadow:0 2px 4px 0 rgba(59,130,246,.2)}.grabcad-slider .ant-slider-handle:hover{border-color:#2563eb;box-shadow:0 4px 8px 0 rgba(59,130,246,.3)}.grabcad-slider .ant-slider-handle:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.grabcad-slider .ant-slider-rail{background:#e5e7eb}.grabcad-slider .ant-slider-dot{border:2px solid #e5e7eb;background:#ffffff}.grabcad-slider .ant-slider-dot-active{border-color:#3b82f6;background:#3b82f6}.grabcad-slider .ant-slider-mark-text{color:#6b7280;font-size:12px}.grabcad-viewer-card .ant-select{border-radius:6px}.grabcad-viewer-card .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#3b82f6}.grabcad-viewer-card .ant-select-focused .ant-select-selector{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.grabcad-viewer-card .ant-select-selection-item{color:#374151}.grabcad-viewer-card .ant-select-selection-placeholder{color:#9ca3af}.grabcad-viewer-card .ant-switch{background:#d1d5db}.grabcad-viewer-card .ant-switch-checked{background:#3b82f6}.grabcad-viewer-card .ant-switch-checked:hover{background:#2563eb}.grabcad-viewer-card .ant-btn{border-radius:6px;font-weight:500;transition:all .2s ease-in-out}.grabcad-viewer-card .ant-btn-text{color:#6b7280}.grabcad-viewer-card .ant-btn-text:hover{color:#3b82f6;background:#eff6ff}.grabcad-viewer-card .ant-btn-primary{background:#3b82f6;border-color:#3b82f6}.grabcad-viewer-card .ant-btn-primary:hover{background:#2563eb;border-color:#2563eb}.grabcad-viewer-card .ant-badge{color:#374151}.grabcad-viewer-card .ant-badge-count{background:#3b82f6;color:#ffffff;font-size:12px;font-weight:600;min-width:20px;height:20px;line-height:20px;border-radius:10px;box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.grabcad-viewer-card .ant-progress-circle .ant-progress-text{color:#3b82f6;font-weight:600}.grabcad-viewer-card .ant-progress-circle .ant-progress-circle-path{stroke:#3b82f6}.grabcad-viewer-card .ant-progress-circle .ant-progress-circle-trail{stroke:#e5e7eb}.grabcad-viewer-card .ant-divider{border-color:#e5e7eb;margin:12px 0}.grabcad-viewer-card .ant-typography{color:#374151}.grabcad-viewer-card .ant-typography.text-secondary{color:#6b7280}.grabcad-viewer-card .ant-space{width:100%}.grabcad-viewer-card .ant-space-vertical{gap:16px!important}.grabcad-viewer-card .ant-space-item{width:100%}@media (max-width:1024px){.grabcad-model-viewer .flex{flex-direction:column}.grabcad-model-viewer .w-80{width:100%}.grabcad-canvas-container{height:400px!important}}@media (max-width:768px){.grabcad-viewer-card .ant-card-body{padding:16px}.grabcad-canvas-container{height:300px!important}.grabcad-viewer-card .ant-space-vertical{gap:12px!important}}.grabcad-model-viewer:fullscreen{background:#000000;width:100vw;height:100vh}.grabcad-model-viewer:fullscreen .grabcad-canvas-container{height:calc(100vh - 120px)!important;border:none;border-radius:0}.grabcad-model-viewer:fullscreen .grabcad-viewer-card{border:none;border-radius:0;box-shadow:none;background:#000000}.grabcad-model-viewer:fullscreen .grabcad-viewer-card .ant-card-head{background:rgba(0,0,0,.8);border-bottom-color:#374151}.grabcad-model-viewer:fullscreen .grabcad-viewer-card .ant-card-head-title{color:#ffffff}.grabcad-model-viewer:fullscreen .grabcad-viewer-card .ant-card-extra{color:#9ca3af}@media (prefers-color-scheme:dark){.grabcad-model-viewer{background:#1f2937}.grabcad-viewer-card{background:#1f2937;border-color:#374151}.grabcad-viewer-card .ant-card-extra{color:#9ca3af}.grabcad-canvas-container{background:#111827;border-color:#374151}.grabcad-viewer-card .ant-typography{color:#f9fafb}.grabcad-viewer-card .ant-typography.text-secondary{color:#9ca3af}.grabcad-viewer-card .ant-card{background:#1f2937;border-color:#374151}.grabcad-viewer-card .ant-card-head{background:#111827;border-bottom-color:#374151}.grabcad-viewer-card .ant-card-head-title{color:#f9fafb}}.grabcad-model-viewer .animate-spin{animation:spin 1s linear infinite}.grabcad-viewer-card .ant-btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px 0 rgba(0,0,0,.1)}.grabcad-viewer-card .ant-switch:hover{transform:scale(1.05)}.grabcad-viewer-card .ant-btn:focus,.grabcad-viewer-card .ant-select:focus,.grabcad-viewer-card .ant-slider:focus{outline:2px solid #3b82f6;outline-offset:2px}.grabcad-viewer-card .ant-btn:disabled,.grabcad-viewer-card .ant-select:disabled,.grabcad-viewer-card .ant-slider:disabled{opacity:.5;cursor:not-allowed}.grabcad-viewer-card .ant-tooltip-inner{background:#1f2937;color:#f9fafb;border-radius:6px;font-size:12px;font-weight:500}.grabcad-viewer-card .ant-tooltip-arrow:before{background:#1f2937}.grabcad-search-box{position:relative;width:100%}.grabcad-search-card{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);background:#f9fafb!important;transition:box-shadow .2s ease-in-out}.grabcad-search-card:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);background:#f9fafb!important}.grabcad-search-card:focus-within{background:#f9fafb!important}.grabcad-search-card .ant-card-body{padding:16px;background:#f9fafb!important}.grabcad-search-card:focus-within .ant-card-body,.grabcad-search-card:hover .ant-card-body{background:#f9fafb!important}.grabcad-search-form,.grabcad-search-input-container{position:relative}.grabcad-search-input{height:48px;border-radius:8px;border:2px solid #e5e7eb;font-size:16px;padding:12px 16px;background-color:#ffffff;transition:all .2s ease-in-out}.grabcad-search-input:hover{border-color:#3b82f6}.grabcad-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.grabcad-search-input .ant-input{border:none;box-shadow:none;font-size:16px;padding:0}.grabcad-search-input .ant-input:focus{box-shadow:none}.grabcad-search-input .ant-input-prefix{margin-right:12px;color:#6b7280}.grabcad-search-input .ant-input-suffix{margin-left:12px}.grabcad-clear-btn,.grabcad-filter-btn{color:#6b7280;border:none;background:transparent;transition:all .2s ease-in-out}.grabcad-clear-btn:hover,.grabcad-filter-btn:hover{color:#3b82f6;background:#eff6ff}.grabcad-filter-btn-active{color:#3b82f6!important;background:#eff6ff!important}.grabcad-advanced-panel{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:8px;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.grabcad-advanced-content{padding:20px}.grabcad-filter-item{min-width:150px}.grabcad-filter-select{width:100%;border-radius:6px}.grabcad-filter-select .ant-select-selector{border:1px solid #e5e7eb;border-radius:6px;transition:all .2s ease-in-out}.grabcad-filter-select:hover .ant-select-selector{border-color:#3b82f6}.grabcad-filter-select.ant-select-focused .ant-select-selector{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.grabcad-suggestions-panel{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:8px;background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);animation:slideDown .2s ease-out;max-height:400px;overflow-y:auto}.grabcad-suggestions-content{padding:16px}.grabcad-suggestion-section{margin-bottom:16px}.grabcad-suggestion-section:last-child{margin-bottom:0}.grabcad-suggestion-item{display:flex;align-items:center;padding:8px 12px;border-radius:6px;transition:all .2s ease-in-out;cursor:default}.grabcad-suggestion-item:hover{background:#f3f4f6}.grabcad-suggestion-clickable{cursor:pointer}.grabcad-suggestion-clickable:hover{background:#eff6ff;color:#1d4ed8}.grabcad-suggestion-loading{justify-content:center;color:#6b7280}.grabcad-suggestion-recent{position:relative}.grabcad-suggestion-recent:hover .grabcad-suggestion-remove{opacity:1}.grabcad-suggestion-remove{opacity:0;transition:opacity .2s ease-in-out;color:#9ca3af;border:none;background:transparent;padding:2px;height:auto;line-height:1}.grabcad-suggestion-remove:hover{color:#ef4444;background:#fef2f2}.grabcad-popular-tag{cursor:pointer;border:1px solid #e5e7eb;background:#f9fafb;color:#374151;border-radius:6px;padding:4px 8px;font-size:12px;transition:all .2s ease-in-out}.grabcad-popular-tag:hover{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 4px 0 rgba(59,130,246,.1)}.grabcad-search-results{margin-top:12px;padding:12px 16px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.grabcad-search-box .ant-badge{color:#374151}.grabcad-search-box .ant-badge-count{background:#3b82f6;color:#ffffff;font-size:12px;font-weight:600;min-width:18px;height:18px;line-height:18px;border-radius:9px;box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.grabcad-search-box .ant-typography{color:#374151}.grabcad-search-box .ant-typography.text-secondary{color:#6b7280}.grabcad-search-box .ant-btn{border-radius:6px;font-weight:500;transition:all .2s ease-in-out}.grabcad-search-box .ant-btn-link{color:#3b82f6;padding:0;height:auto;line-height:1}.grabcad-search-box .ant-btn-link:hover{color:#2563eb;background:transparent}.grabcad-search-box .ant-btn-small{height:28px;padding:0 12px;font-size:12px}.grabcad-search-box .ant-select{border-radius:6px}.grabcad-search-box .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#3b82f6}.grabcad-search-box .ant-select-focused .ant-select-selector{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.1)}.grabcad-search-box .ant-select-selection-item{color:#374151}.grabcad-search-box .ant-select-selection-placeholder{color:#9ca3af}.grabcad-search-box .ant-space{width:100%}.grabcad-search-box .ant-space-item{flex:1}@media (max-width:768px){.grabcad-search-input{height:44px;font-size:14px;padding:10px 14px}.grabcad-advanced-content{padding:16px}.grabcad-suggestions-content{padding:12px}.grabcad-filter-item{min-width:120px}.grabcad-popular-tag{font-size:11px;padding:3px 6px}}@media (max-width:480px){.grabcad-search-card .ant-card-body{padding:12px}.grabcad-advanced-panel,.grabcad-suggestions-panel{left:-12px;right:-12px}.grabcad-advanced-content,.grabcad-suggestions-content{padding:12px}}@media (prefers-color-scheme:dark){.grabcad-search-card{border-color:#e5e7eb!important}.grabcad-search-card,.grabcad-search-card:hover{background:#f9fafb!important}.grabcad-search-card:focus-within{background:#f9fafb!important}.grabcad-search-card .ant-card-body{background:#f9fafb!important}.grabcad-search-card:focus-within .ant-card-body,.grabcad-search-card:hover .ant-card-body{background:#f9fafb!important}.grabcad-search-input{background:#ffffff!important;border-color:#e5e7eb!important;color:#000000!important}.grabcad-search-input:hover{border-color:#3b82f6}.grabcad-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.grabcad-advanced-panel,.grabcad-suggestions-panel{background:#1f2937;border-color:#374151}.grabcad-suggestion-item:hover{background:#374151}.grabcad-suggestion-clickable:hover{background:#1e3a8a;color:#dbeafe}.grabcad-popular-tag{background:#374151;border-color:#4b5563;color:#f9fafb}.grabcad-popular-tag:hover{background:#1e3a8a;border-color:#3b82f6;color:#dbeafe}.grabcad-search-results{background:#111827;border-color:#374151}.grabcad-search-box .ant-typography{color:#f9fafb}.grabcad-search-box .ant-typography.text-secondary{color:#9ca3af}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.grabcad-search-box .animate-spin{animation:spin 1s linear infinite}.grabcad-search-box .ant-btn:hover,.grabcad-search-box .ant-tag:hover{transform:translateY(-1px);box-shadow:0 2px 4px 0 rgba(0,0,0,.1)}.grabcad-search-box .ant-input:focus,.grabcad-search-box .ant-select:focus{outline:2px solid #3b82f6;outline-offset:2px}.grabcad-search-box .ant-btn:disabled,.grabcad-search-box .ant-select:disabled{opacity:.5;cursor:not-allowed}.grabcad-search-box .ant-tooltip-inner{background:#1f2937;color:#f9fafb;border-radius:6px;font-size:12px;font-weight:500}.grabcad-search-box .ant-tooltip-arrow:before{background:#1f2937}.grabcad-model-library-layout{min-height:100vh;background-color:#f8fafc;padding:0;margin:0;animation:fadeIn .8s ease-out forwards}.search-filter-container{background-color:#ffffff;border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding:24px 0;margin-left:0}.search-filter-container .filter-row{display:flex;flex-direction:column;gap:16px;align-items:stretch;padding-left:16px;margin-left:0}@media (min-width:1280px){.search-filter-container .filter-row{flex-direction:row;align-items:center;gap:16px;padding-left:16px}}.search-filter-container .search-box{flex:1;min-width:0}.search-filter-container .filter-control{width:160px;flex-shrink:0}.search-filter-container .reset-button{width:80px;flex-shrink:0}.filter-tags-container{margin-top:16px;min-height:32px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:#e3f2fd;border:1px solid #90caf9;border-radius:16px;font-size:12px;color:#1976d2;cursor:pointer;transition:all .2s ease}.filter-tag:hover{background-color:#bbdefb;border-color:#64b5f6}.filter-tag .remove-icon{margin-left:4px;opacity:.7;transition:opacity .2s ease}.filter-tag:hover .remove-icon{opacity:1}.clear-all-button{color:#666;font-size:12px;cursor:pointer;transition:color .2s ease}.clear-all-button:hover{color:#1976d2}@media (max-width:1279px){.search-filter-container .filter-row{flex-direction:column;align-items:stretch;padding-left:16px}.search-filter-container .filter-control,.search-filter-container .reset-button{width:100%}}@media (min-width:768px) and (max-width:1279px){.search-filter-container .filter-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-left:16px}.search-filter-container .search-box{grid-column:1/-1}}.grabcad-primary-button{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#ffffff!important;font-weight:500!important;height:40px!important;padding:0 20px!important;border-radius:6px!important;transition:all .2s ease!important}.grabcad-primary-button:hover{background-color:#2563eb!important;border-color:#2563eb!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.3)!important}.grabcad-secondary-button{background-color:#ffffff!important;border-color:#d1d5db!important;color:#374151!important;font-weight:500!important;height:40px!important;padding:0 20px!important;border-radius:6px!important;transition:all .2s ease!important}.grabcad-secondary-button:hover{background-color:#f9fafb!important;border-color:#9ca3af!important;color:#1f2937!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)!important}.grabcad-model-library-layout .ant-row{margin:0;min-height:calc(100vh - 200px)}.grabcad-model-library-layout .ant-col{padding:0;display:flex;flex-direction:column}.model-grid-container{background-color:transparent;padding:0}.grabcad-model-library-layout .toolbar{background-color:#ffffff;border-radius:8px;padding:16px 20px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);border:1px solid #e2e8f0;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;transition:all .3s ease}.grabcad-model-library-layout .toolbar:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.grabcad-model-library-layout .toolbar-left{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.grabcad-model-library-layout .toolbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.grabcad-model-library-layout .model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-bottom:32px;padding:0}.grabcad-model-library-layout .model-card-container{transition:all .3s ease;cursor:pointer}.grabcad-model-library-layout .model-card-container:hover{transform:translateY(-4px);z-index:2}.grabcad-model-library-layout .pagination{display:flex;justify-content:center;margin-top:32px;padding:20px 0;background-color:#ffffff;border-radius:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);border:1px solid #e2e8f0;transition:all .3s ease}.grabcad-model-library-layout .pagination:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.grabcad-model-library-layout .empty-container,.grabcad-model-library-layout .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;background-color:#ffffff;border-radius:8px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);border:1px solid #e2e8f0;margin:24px 0}.grabcad-model-library-layout .sort-controls{display:flex;align-items:center;gap:8px}.grabcad-model-library-layout .sort-controls .ant-select{min-width:120px;border-radius:6px;transition:all .3s ease}.grabcad-model-library-layout .sort-controls .ant-select:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.1)}.grabcad-model-library-layout .sort-controls .ant-btn{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;border-radius:6px;border:1px solid #d1d5db;background-color:#ffffff;transition:all .3s ease}.grabcad-model-library-layout .sort-controls .ant-btn:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-1px);box-shadow:0 2px 4px rgba(59,130,246,.2)}.grabcad-model-library-layout .sort-controls .ant-btn:active{transform:translateY(0) scale(.95);transition:all .1s ease}.grabcad-model-library-layout .stats-info{color:#6b7280;font-size:14px;font-weight:500;margin-left:8px;transition:color .3s ease}.grabcad-model-library-layout .toolbar:hover .stats-info{color:#3b82f6}.grabcad-model-library-layout .section-title{margin-bottom:0;color:#1f2937;font-weight:600;font-size:20px;line-height:1.2;transition:color .3s ease}.grabcad-model-library-layout .toolbar:hover .section-title{color:#3b82f6}@media (min-width:1400px){.grabcad-model-library-layout .model-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:32px}.grabcad-model-library-layout .ant-col:last-child{padding-left:32px}}@media (min-width:1200px) and (max-width:1399px){.grabcad-model-library-layout .model-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}}@media (min-width:992px) and (max-width:1199px){.grabcad-model-library-layout .model-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.grabcad-model-library-layout .ant-col:last-child{padding-left:20px}}@media (min-width:768px) and (max-width:991px){.grabcad-model-library-layout .model-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.grabcad-model-library-layout .ant-col:last-child{padding-left:16px}.grabcad-model-library-layout .toolbar{flex-direction:column;align-items:flex-start;gap:16px}.grabcad-model-library-layout .toolbar-right{width:100%;justify-content:flex-end}}@media (max-width:767px){.grabcad-model-library-layout{padding:0 16px}.grabcad-model-library-layout .ant-col:first-child{position:static;margin-bottom:16px;padding:20px}.grabcad-model-library-layout .ant-col:last-child{padding-left:0}.grabcad-model-library-layout .model-grid{grid-template-columns:1fr;gap:16px}.grabcad-model-library-layout .search-container{padding:16px;margin-bottom:16px}.grabcad-model-library-layout .toolbar{padding:12px 16px;flex-direction:column;align-items:flex-start;gap:12px}.grabcad-model-library-layout .toolbar-left{width:100%}.grabcad-model-library-layout .toolbar-right{width:100%;justify-content:space-between}.grabcad-model-library-layout .section-title{font-size:18px}.grabcad-model-library-layout .sort-controls .ant-select{min-width:100px}}.grabcad-theme .grabcad-model-library-layout{background-color:var(--grabcad-bg-layout,#f8fafc)}.grabcad-theme .grabcad-model-library-layout .ant-col:first-child,.grabcad-theme .grabcad-model-library-layout .empty-container,.grabcad-theme .grabcad-model-library-layout .loading-container,.grabcad-theme .grabcad-model-library-layout .pagination,.grabcad-theme .grabcad-model-library-layout .search-container,.grabcad-theme .grabcad-model-library-layout .toolbar{background-color:var(--grabcad-bg-container,#ffffff);border:1px solid var(--grabcad-border,#e2e8f0);box-shadow:var(--grabcad-shadow,0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06))}.grabcad-theme .grabcad-model-library-layout .section-title{color:var(--grabcad-text-primary,#1f2937)}.grabcad-theme .grabcad-model-library-layout .stats-info{color:var(--grabcad-text-secondary,#6b7280)}.grabcad-model-library-layout *{transition:all .3s ease}.grabcad-model-library-layout .ant-btn:focus,.grabcad-model-library-layout .ant-select:focus{box-shadow:0 0 0 2px rgba(59,130,246,.1);border-color:#3b82f6}.grabcad-model-library-layout .ant-col:first-child::-webkit-scrollbar{width:4px}.grabcad-model-library-layout .ant-col:first-child::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.grabcad-model-library-layout .ant-col:first-child::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px;-webkit-transition:background .3s ease;transition:background .3s ease}.grabcad-model-library-layout .ant-col:first-child::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (prefers-reduced-motion:reduce){.grabcad-model-library-layout,.grabcad-model-library-layout .ant-col:first-child,.grabcad-model-library-layout .empty-container,.grabcad-model-library-layout .loading-container,.grabcad-model-library-layout .model-card-container,.grabcad-model-library-layout .pagination,.grabcad-model-library-layout .search-container,.grabcad-model-library-layout .toolbar{animation:none!important;transition:none!important}.grabcad-model-library-layout .ant-col:first-child:hover,.grabcad-model-library-layout .model-card-container:hover,.grabcad-model-library-layout .pagination:hover,.grabcad-model-library-layout .search-container:hover,.grabcad-model-library-layout .toolbar:hover{transform:none!important}}