@media (prefers-reduced-motion: reduce){.app-card,.btn,.screenshot-item img,.image-modal,.modal-image,.purchase-modal,.platform-icon{transition:none;animation:none}.app-card:hover,.btn:hover,.screenshot-item img:hover{transform:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(0)}}}@media print{.app-actions,.app-screenshots,.purchase-status,.status-badge{display:none}.app-card{break-inside:avoid;box-shadow:none;border:1px solid #000;margin-bottom:20px}.page-title{color:#000}.apps-grid{display:block}.btn{display:none}.app-name{color:#000}.app-description,.features-list,.requirements-list{color:#333}}.app-card:focus-within{outline:2px solid #007bff;outline-offset:2px}.btn:focus-visible{outline:2px solid #007bff;outline-offset:2px;box-shadow:0 0 0 4px #007bff40}::selection{background:#007bff;color:#fff}::-moz-selection{background:#007bff;color:#fff}.screenshots-container{scrollbar-width:thin;scrollbar-color:#c1c8cd #f1f3f4}.btn[data-loading=true]{pointer-events:none}.btn[data-loading=true]:before{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.purchase-step{padding:16px;border-radius:8px;margin-bottom:16px}.purchase-step.active{background:#e7f3ff;border:1px solid #007bff}.purchase-step.completed{background:#d4edda;border:1px solid #28a745}.purchase-step.error{background:#f8d7da;border:1px solid #dc3545}.cart-preview{position:fixed;top:20px;right:20px;background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:16px;box-shadow:0 4px 20px #0000001a;z-index:999;max-width:300px;transform:translate(100%);transition:transform .3s ease}.cart-preview.show{transform:translate(0)}.cart-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.cart-preview-title{font-weight:600;color:#2c3e50;margin:0}.cart-preview-close{background:none;border:none;font-size:18px;cursor:pointer;color:#6c757d;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.cart-preview-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f8f9fa}.cart-preview-item:last-child{border-bottom:none}.cart-item-name{font-size:.9rem;color:#495057;flex:1;margin-right:12px}.cart-item-price{font-weight:600;color:#007bff;font-size:.9rem}.cart-preview-footer{padding-top:12px;margin-top:12px;border-top:1px solid #e9ecef}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600}.cart-actions{display:flex;gap:8px}.cart-actions .btn{flex:1;font-size:.8rem;padding:8px 12px;min-height:36px}.download-protection{background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:12px;margin-top:12px}.download-protection-title{font-weight:600;color:#856404;margin:0 0 8px;font-size:.9rem}.download-protection-text{font-size:.8rem;color:#856404;margin:0;line-height:1.4}.download-limit-info{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:.75rem;color:#6c757d}.download-count{background:#e9ecef;padding:2px 6px;border-radius:3px;font-weight:600}.purchase-history-link{display:inline-flex;align-items:center;gap:4px;color:#007bff;text-decoration:none;font-size:.8rem;margin-top:8px}.purchase-history-link:hover{text-decoration:underline}.error-message{background:#f8d7da;color:#721c24;padding:12px;border-radius:6px;margin:12px 0;border:1px solid #f5c6cb}.error-message-title{font-weight:600;margin:0 0 4px}.error-message-text{margin:0;font-size:.9rem}.retry-button{margin-top:8px}.success-message{background:#d4edda;color:#155724;padding:12px;border-radius:6px;margin:12px 0;border:1px solid #c3e6cb;display:flex;align-items:center;gap:8px}.success-message svg{fill:#155724;flex-shrink:0}.success-message-text{margin:0;font-size:.9rem}.processing-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:9999;display:none;align-items:center;justify-content:center}.processing-content{background:#fff;padding:32px;border-radius:12px;text-align:center;max-width:400px;width:90%}.processing-spinner{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.processing-title{margin:0 0 8px;color:#2c3e50;font-size:1.2rem;font-weight:600}.processing-text{margin:0;color:#6c757d;font-size:.9rem}@media (max-width: 768px){.cart-preview{position:fixed;top:0;right:0;height:100vh;width:100%;max-width:none;border-radius:0;transform:translate(100%)}.cart-preview.show{transform:translate(0)}.processing-content{padding:24px}.auth-buttons{flex-direction:column}.auth-buttons .btn{width:100%}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:6px;background:#007bff;color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:1000}.skip-link:focus{top:6px}:root{--primary-color: #007bff;--secondary-color: #6c757d;--success-color: #28a745;--warning-color: #ffc107;--info-color: #17a2b8;--danger-color: #dc3545;--dark-color: #212529;--card-background: #fff;--card-border: #e9ecef;--text-primary: #2c3e50;--text-secondary: #6c757d;--text-muted: #7f8c8d;--border-radius: 6px;--border-radius-lg: 12px;--box-shadow: 0 4px 20px rgba(0, 0, 0, .08);--box-shadow-hover: 0 8px 30px rgba(0, 0, 0, .12);--transition: all .3s ease;--gradient-new: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-updated: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-popular: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-featured: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);--gradient-purchased: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-not-purchased: linear-gradient(135deg, #f59e0b 0%, #d97706 100%)}[dir=rtl] .app-header,[dir=rtl] .app-meta{flex-direction:row-reverse}[dir=rtl] .status-badge{left:16px;right:auto}[dir=rtl] .purchase-status{right:16px;left:auto}[dir=rtl] .screenshots-container{direction:rtl}[dir=rtl] .modal-close{left:35px;right:auto}[dir=rtl] .cart-preview{left:20px;right:auto;transform:translate(-100%)}[dir=rtl] .cart-preview.show{transform:translate(0)}.app-card,.btn,.modal-image{will-change:transform}.screenshots-container{-webkit-overflow-scrolling:touch}.screenshot-item{aspect-ratio:3/4}.screenshot-item img{width:100%;height:100%;object-fit:cover}.app-card[data-purchased=true] .download-purchased-btn{position:relative}.app-card[data-purchased=true] .download-purchased-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;pointer-events:none}@media (max-width: 320px){.app-name{font-size:1.1rem}.btn{padding:12px 14px;font-size:.85rem}.status-badge,.purchased-indicator,.not-purchased-indicator,.login-required-indicator{font-size:.6rem;padding:2px 4px}.purchase-modal .modal-content{width:98%;margin:1%}}.screenshots-count{text-align:center;margin-top:8px;color:#6c757d;font-size:.75rem}.screenshots-count small{display:inline-block;padding:4px 8px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.screenshot-item img[style*="display: none"]{display:none!important}.screenshot-item:has(img[style*="display: none"]){display:none}.modal-image{transition:opacity .3s ease}.modal-image[style*="opacity: 0.5"]{filter:blur(1px)}.platform-icon[data-platform=macos] svg{fill:#007aff}.platform-icon[data-platform=windows] svg{fill:#00bcf2}.platform-icon[data-platform=linux] svg{fill:#fcc624}.app-screenshots:has(.screenshot-item[style*="display: none"]) .screenshots-count{opacity:.8}.app-screenshots:not(:has(.screenshot-item:not([style*="display: none"]))){display:none}@media (max-width: 480px){.screenshots-count{margin-top:6px}.screenshots-count small{font-size:.7rem;padding:3px 6px}}.app-title-section{display:flex;align-items:flex-start;gap:12px}.app-icon{flex-shrink:0;width:48px;height:48px;border-radius:8px;overflow:hidden;border:1px solid #e9ecef;background:#f8f9fa}.app-icon img{width:100%;height:100%;object-fit:cover}.app-title-content{flex:1;min-width:0}.screenshot-item{position:relative;overflow:hidden;border-radius:8px;background:#f8f9fa;aspect-ratio:var(--screenshot-ratio, auto)}.screenshot-wrapper{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit}.screenshot-item img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease,filter .3s ease;display:block;cursor:pointer}.screenshot-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.screenshot-item:hover .screenshot-overlay{opacity:1}.screenshot-item:hover img{transform:scale(1.05)}.screenshot-actions{display:flex;gap:8px}.screenshot-expand{background:#ffffffe6;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.screenshot-expand:hover{background:#fff;transform:scale(1.1)}.screenshot-expand svg{fill:#333}.app-screenshots[data-aspect-ratio=portrait] .screenshot-item{--screenshot-ratio: 9/16}.app-screenshots[data-aspect-ratio=landscape] .screenshot-item{--screenshot-ratio: 16/9}.app-screenshots[data-aspect-ratio=square] .screenshot-item{--screenshot-ratio: 1/1}.screenshots-container[data-layout=carousel]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:0 0 16px;scrollbar-width:thin}.screenshots-container[data-layout=carousel] .screenshot-item{flex:0 0 280px;scroll-snap-align:center}.screenshots-container[data-layout=masonry]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;grid-auto-rows:auto}.screenshots-container[data-layout=masonry] .screenshot-item{aspect-ratio:auto}.screenshots-container[data-layout=masonry] .screenshot-item img{height:auto;object-fit:contain}.screenshots-count{text-align:center;margin-top:12px;padding:8px 16px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:20px;display:inline-block;position:relative;left:50%;transform:translate(-50%)}.screenshots-count.single{opacity:.8}.screenshots-count small{font-weight:500;color:#6c757d;display:flex;align-items:center;justify-content:center;gap:4px}.screenshots-count .count-number{background:#007bff;color:#fff;border-radius:50%;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.modal-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;width:100%;padding:0 20px;pointer-events:none}.modal-nav-btn{background:#ffffffe6;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;pointer-events:all;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-nav-btn:hover{background:#fff;transform:scale(1.1)}.modal-nav-btn svg{fill:#333}.modal-counter{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:8px 16px;border-radius:20px;font-size:.9rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.screenshot-item.error{background:#f8d7da;border:2px dashed #dc3545;display:flex;align-items:center;justify-content:center;min-height:200px}.screenshot-error-message{color:#721c24;text-align:center;padding:20px;font-size:.9rem}.screenshot-error-icon{fill:#dc3545;margin-bottom:8px}.screenshot-item.loading{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:200% 100%;animation:screenshot-loading 1.5s infinite}@keyframes screenshot-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 768px){.app-title-section{gap:8px}.app-icon{width:40px;height:40px}.screenshots-container[data-layout=carousel] .screenshot-item{flex:0 0 250px}.screenshots-container[data-layout=masonry]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.screenshot-expand{width:36px;height:36px}.modal-nav-btn{width:40px;height:40px}.modal-nav{padding:0 10px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/flutter-apps.css.map */
