@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-tertiary: #1a1a25;--bg-glass: rgba(255, 255, 255, .05);--bg-glass-hover: rgba(255, 255, 255, .08);--bg-glass-active: rgba(255, 255, 255, .12);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5);--text-hint: rgba(255, 255, 255, .3);--gradient-primary: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);--gradient-accent: linear-gradient(135deg, #00d4ff 0%, #7c3aed 50%, #f472b6 100%);--gradient-aurora: linear-gradient(135deg, #667eea 0%, #764ba2 25%, #f093fb 50%, #00d4ff 75%, #667eea 100%);--gradient-glass: linear-gradient(135deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, .05) 100%);--accent-blue: #00d4ff;--accent-purple: #7c3aed;--accent-pink: #f472b6;--accent-green: #10b981;--accent-orange: #f59e0b;--border-glass: 1px solid rgba(255, 255, 255, .1);--border-glow: 1px solid rgba(255, 255, 255, .2);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--shadow-glow-blue: 0 0 30px rgba(0, 212, 255, .3);--shadow-glow-purple: 0 0 30px rgba(124, 58, 237, .3);--shadow-glow-pink: 0 0 30px rgba(244, 114, 182, .3);--blur-sm: blur(8px);--blur-md: blur(16px);--blur-lg: blur(24px);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:var(--bg-primary);color:var(--text-primary)}#root{width:100%;min-height:100vh}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}::selection{background:#7c3aed66;color:#fff}*{margin:0;padding:0;box-sizing:border-box}.app-container{min-height:100vh;background:var(--bg-primary);padding-bottom:80px;position:relative;overflow:hidden}.app-container:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 80%,rgba(124,58,237,.3) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,212,255,.3) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(244,114,182,.2) 0%,transparent 50%),radial-gradient(circle at 60% 60%,rgba(102,126,234,.2) 0%,transparent 50%);animation:aurora 20s ease-in-out infinite;z-index:0;pointer-events:none}@keyframes aurora{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(2%,2%) rotate(1deg)}66%{transform:translate(-2%,1%) rotate(-1deg)}}.header{position:relative;z-index:10;background:var(--bg-glass);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);padding:2rem;text-align:center;border-bottom:var(--border-glass);box-shadow:var(--shadow-md)}.header-content{position:relative;z-index:1}.logo{font-size:2.5rem;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900;margin-bottom:.5rem;letter-spacing:-1px;animation:gradientShift 3s ease-in-out infinite;background-size:200% 200%}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.tagline{color:var(--text-secondary);font-size:1rem;font-weight:500;letter-spacing:.5px}.logout-btn{position:absolute;top:1rem;right:1rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;color:var(--text-primary);background:var(--bg-glass);border:var(--border-glass);border-radius:var(--radius-full);cursor:pointer;z-index:100;transition:var(--transition-normal);backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm)}.logout-btn:hover{background:#ef44444d;border-color:#ef444480;transform:translateY(-2px);box-shadow:0 4px 20px #ef44444d}.logout-btn:active{transform:translateY(0)}.search-container{max-width:650px;margin:2.5rem auto;padding:0 1.5rem;position:relative;z-index:10}.search-input{width:100%;padding:1.2rem 2rem;font-size:1rem;border:var(--border-glass);border-radius:var(--radius-full);background:var(--bg-glass);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);color:var(--text-primary);outline:none;transition:var(--transition-normal);box-shadow:var(--shadow-sm)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--accent-purple);box-shadow:var(--shadow-glow-purple),var(--shadow-md);background:var(--bg-glass-hover)}.main-content{max-width:1400px;margin:0 auto;padding:2rem 1.5rem;position:relative;z-index:10}.apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;margin-bottom:2rem}.app-card{background:var(--bg-glass);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:var(--border-glass);border-radius:var(--radius-lg);padding:2rem;transition:var(--transition-normal);cursor:pointer;display:flex;flex-direction:column;gap:1.2rem;position:relative;overflow:hidden}.app-card:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);padding:1px;background:var(--gradient-accent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:var(--transition-normal)}.app-card:hover:before{opacity:1}.app-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-lg),var(--shadow-glow-purple);background:var(--bg-glass-hover)}.app-icon{font-size:4rem;text-align:center;margin-bottom:.5rem}.app-icon img{width:90px;height:90px;object-fit:cover;border-radius:50%;border:2px solid rgba(255,255,255,.1);box-shadow:var(--shadow-md);transition:var(--transition-normal)}.app-card:hover .app-icon img{border-color:var(--accent-purple);box-shadow:var(--shadow-glow-purple)}.app-name{font-size:1.5rem;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;text-align:center}.app-description{color:var(--text-secondary);text-align:center;flex-grow:1;line-height:1.7;font-weight:400;font-size:.95rem}.app-meta{display:flex;justify-content:space-around;padding:1rem 0;border-top:var(--border-glass);border-bottom:var(--border-glass)}.app-version,.app-size{color:var(--text-muted);font-size:.9rem;font-weight:600}.app-platforms{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.platform-badge{background:var(--gradient-accent);color:#fff;padding:.4rem 1rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;position:relative;overflow:hidden}.platform-badge:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 2s infinite}@keyframes shimmer{to{left:100%}}.no-results{text-align:center;color:var(--text-secondary);font-size:1.5rem;padding:4rem;font-weight:600}.download-btn{background:var(--gradient-accent);color:#fff;border:none;padding:1rem 2rem;border-radius:var(--radius-full);font-size:1rem;font-weight:700;cursor:pointer;transition:var(--transition-bounce);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.download-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-lg),var(--shadow-glow-purple)}.download-btn:active{transform:scale(.98)}.modal-overlay{position:fixed;inset:0;background:#000c;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-secondary);border:var(--border-glass);border-radius:var(--radius-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:slideUp .4s var(--transition-bounce)}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.close-btn{position:absolute;top:1rem;right:1rem;background:var(--bg-glass);border:var(--border-glass);width:40px;height:40px;border-radius:50%;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center}.close-btn:hover{background:var(--bg-glass-hover);transform:rotate(90deg);color:var(--text-primary)}.modal-header{display:flex;align-items:center;gap:1.5rem;padding:2rem;border-bottom:var(--border-glass)}.modal-icon{font-size:4rem}.modal-header h2{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;margin-bottom:.5rem}.modal-category{color:var(--text-muted);font-size:.9rem;font-weight:500}.modal-body{padding:2rem}.modal-description{color:var(--text-secondary);line-height:1.8;margin-bottom:2rem;font-size:1.05rem}.modal-info{background:var(--bg-glass);border:var(--border-glass);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:2rem}.info-item{padding:.5rem 0;color:var(--text-secondary)}.info-item strong{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600;margin-right:.5rem}.modal-download-btn{flex:1;background:var(--gradient-accent);color:#fff;border:none;padding:1.2rem 2rem;border-radius:var(--radius-full);font-size:1.1rem;font-weight:700;cursor:pointer;transition:var(--transition-bounce);box-shadow:var(--shadow-md)}.modal-download-btn:hover{transform:scale(1.02);box-shadow:var(--shadow-lg),var(--shadow-glow-purple)}.download-buttons{display:flex;gap:1rem;justify-content:center}.modal-download-btn.windows{background:linear-gradient(135deg,#0078d4,#00bcf2)}.modal-download-btn.android{background:linear-gradient(135deg,#3ddc84,#00c853)}.modal-download-btn.windows:hover{box-shadow:var(--shadow-lg),0 0 30px #0078d466}.modal-download-btn.android:hover{box-shadow:var(--shadow-lg),0 0 30px #3ddc8466}.app-store-modal{position:fixed;inset:0;background:#0a0a0fb3;backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);z-index:2000;overflow-y:auto;animation:fadeIn .3s ease;scrollbar-width:none;-ms-overflow-style:none}.app-store-modal::-webkit-scrollbar{display:none}.app-store-content{background:var(--bg-secondary);max-width:900px;margin:0 auto;min-height:100vh;position:relative;color:var(--text-primary);animation:slideUp .4s ease;border-left:var(--border-glass);border-right:var(--border-glass)}.app-store-close{position:fixed;top:1.5rem;right:1.5rem;background:var(--bg-glass);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);border:var(--border-glass);width:40px;height:40px;border-radius:50%;font-size:1.2rem;color:var(--text-secondary);cursor:pointer;z-index:100;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center}.app-store-close:hover{background:var(--bg-glass-hover);transform:scale(1.1) rotate(90deg);color:var(--text-primary)}.app-store-hero{display:flex;gap:2rem;padding:2.5rem;border-bottom:var(--border-glass);background:linear-gradient(180deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%)}.hero-left{flex-shrink:0}.app-icon-large{width:130px;height:130px;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-glass);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.1);box-shadow:var(--shadow-lg)}.app-icon-large img{width:100%;height:100%;object-fit:cover}.hero-right{flex:1;display:flex;flex-direction:column;justify-content:center}.app-title{font-size:2rem;font-weight:800;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.3rem}.app-developer{font-size:1.1rem;color:var(--accent-blue);margin-bottom:.3rem;font-weight:500}.app-subtitle{font-size:.9rem;color:var(--text-muted);margin-bottom:1.2rem}.hero-buttons{display:flex;gap:.75rem;flex-wrap:wrap}.download-btn-hero{padding:.7rem 1.8rem;border-radius:var(--radius-full);border:none;font-size:.95rem;font-weight:700;cursor:pointer;transition:var(--transition-bounce);position:relative;overflow:hidden}.download-btn-hero.windows{background:linear-gradient(135deg,#0078d4,#00bcf2);color:#fff}.download-btn-hero.android{background:linear-gradient(135deg,#3ddc84,#00c853);color:#fff}.download-btn-hero:hover{transform:scale(1.05) translateY(-2px);box-shadow:var(--shadow-lg)}.app-info-bar{display:flex;justify-content:space-around;padding:1.5rem 1rem;border-bottom:var(--border-glass);overflow-x:auto;background:var(--bg-glass)}.info-bar-item{display:flex;flex-direction:column;align-items:center;min-width:80px;text-align:center}.info-bar-label{font-size:.6rem;color:var(--text-hint);letter-spacing:.5px;margin-bottom:.4rem;text-transform:uppercase}.info-bar-value{font-size:1.4rem;font-weight:700;color:var(--text-muted)}.info-bar-icon{font-size:1.5rem}.info-bar-sub{font-size:.7rem;color:var(--text-hint)}.info-bar-stars{display:flex;gap:2px}.info-bar-stars .star{font-size:.8rem;color:var(--text-hint)}.info-bar-stars .star.filled{color:var(--accent-orange)}.info-bar-divider{width:1px;background:#ffffff1a;align-self:stretch}.app-screenshots{padding:1.5rem;border-bottom:var(--border-glass)}.screenshot-placeholder{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.screenshot-card{flex:0 0 280px;height:180px;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-glass);border:var(--border-glass);transition:var(--transition-normal)}.screenshot-card:hover{transform:scale(1.02);box-shadow:var(--shadow-glow-purple)}.screenshot-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--text-muted)}.screenshot-inner img{width:100%;height:100%;object-fit:cover}.app-description-section{padding:1.5rem;border-bottom:var(--border-glass)}.description-text{font-size:.95rem;line-height:1.7;color:var(--text-secondary)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-header h2{font-size:1.3rem;font-weight:700;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chevron{font-size:1.5rem;color:var(--text-hint)}.app-whats-new{padding:1.5rem;border-bottom:var(--border-glass)}.whats-new-content{margin-top:.5rem}.version-info{display:flex;justify-content:space-between;margin-bottom:.75rem}.version-label{font-size:.85rem;color:var(--text-muted)}.version-date{font-size:.85rem;color:var(--text-hint)}.changelog-text{font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.app-ratings-section{padding:1.5rem;border-bottom:var(--border-glass)}.ratings-overview{display:flex;gap:2.5rem;margin-bottom:1.5rem}.rating-score-large{display:flex;flex-direction:column;align-items:center;min-width:90px}.score-big{font-size:4.5rem;font-weight:800;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.score-out-of{font-size:1.2rem;color:var(--text-muted);font-weight:600}.rating-bars{flex:1;display:flex;flex-direction:column;gap:.4rem}.bar-row{display:flex;align-items:center;gap:.5rem}.bar-stars{min-width:65px;display:flex;justify-content:flex-end}.bar-stars .mini-star{font-size:.65rem;color:var(--accent-orange)}.bar-track{flex:1;height:4px;background:var(--bg-glass-hover);border-radius:2px;overflow:hidden}.bar-progress{height:100%;background:var(--gradient-accent);border-radius:2px;transition:width .5s ease}.ratings-count{text-align:right;font-size:.85rem;color:var(--text-muted);margin-top:.5rem}.reviews-scroll{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:1.5rem}.review-card-apple{flex:0 0 280px;background:var(--bg-glass);border:var(--border-glass);border-radius:var(--radius-md);padding:1.25rem;transition:var(--transition-normal)}.review-card-apple:hover{background:var(--bg-glass-hover);transform:translateY(-4px)}.review-card-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.review-card-title{font-weight:600;color:var(--text-primary);font-size:.95rem}.review-card-date{font-size:.75rem;color:var(--text-hint)}.review-card-stars{margin-bottom:.4rem}.review-card-stars .star{font-size:.75rem;color:var(--text-hint)}.review-card-stars .star.filled{color:var(--accent-orange)}.review-card-author{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.review-card-content{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.rate-this-app{background:var(--bg-glass);border:var(--border-glass);border-radius:var(--radius-md);padding:1.5rem;text-align:center}.rate-this-app h3{font-size:1rem;color:var(--text-primary);margin-bottom:.3rem}.rate-this-app p{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.rate-stars-row{display:flex;justify-content:center;gap:.75rem}.rate-star{background:none;border:none;font-size:2.5rem;color:var(--text-hint);cursor:pointer;transition:var(--transition-bounce);padding:0}.rate-star:hover{transform:scale(1.2);color:var(--accent-orange)}.rate-star.active{color:var(--accent-orange);text-shadow:0 0 20px rgba(245,158,11,.5)}.rating-success-toast{margin-top:1rem;padding:.8rem;background:linear-gradient(135deg,var(--accent-green),#059669);color:#fff;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;animation:slideUp .3s ease}.review-text-container{margin-top:1rem;position:relative}.review-textarea{width:100%;min-height:80px;padding:1rem;background:var(--bg-primary);border:var(--border-glass);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.9rem;resize:vertical;font-family:inherit;transition:var(--transition-normal)}.review-textarea::placeholder{color:var(--text-hint)}.review-textarea:focus{outline:none;border-color:var(--accent-purple);box-shadow:var(--shadow-glow-purple)}.review-char-count{display:block;text-align:right;margin-top:.4rem;font-size:.75rem;color:var(--text-hint)}.selected-rating-text{margin-top:.5rem;font-size:.9rem;color:var(--accent-orange);font-weight:600}.submit-rating-btn{margin-top:1rem;padding:.9rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:var(--gradient-accent);border:none;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-glow-purple)}.submit-rating-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #7c3aed80}.submit-rating-btn:active:not(:disabled){transform:translateY(0)}.submit-rating-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-glass-hover);box-shadow:none}.app-information{padding:1.5rem}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.info-row{display:flex;justify-content:space-between;padding:.85rem 0;border-bottom:var(--border-glass)}.info-row:last-child{border-bottom:none}.info-label{font-size:.9rem;color:var(--text-muted)}.info-value{font-size:.9rem;color:var(--text-primary);text-align:right}.footer{position:fixed;bottom:0;left:0;right:0;background:var(--bg-glass);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);color:var(--text-secondary);text-align:center;padding:1.2rem;border-top:var(--border-glass);z-index:100}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;z-index:10}.login-box{background:var(--bg-glass);backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border:var(--border-glass);border-radius:var(--radius-xl);padding:3rem;box-shadow:var(--shadow-lg);max-width:450px;width:100%;animation:slideUp .5s ease;position:relative;overflow:hidden}.login-box:before{content:"";position:absolute;inset:0;border-radius:var(--radius-xl);padding:2px;background:var(--gradient-aurora);background-size:400% 400%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:borderRotate 6s linear infinite}@keyframes borderRotate{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.login-header{text-align:center;margin-bottom:2.5rem;position:relative;z-index:1}.login-logo{font-size:4rem;margin-bottom:1rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.login-header h1{font-size:2.2rem;margin-bottom:.5rem;background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900;letter-spacing:-1px}.login-header p{color:var(--text-secondary);font-size:1rem;font-weight:500}.login-form{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{background:var(--gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;font-size:.95rem}.input-group input{padding:1rem 1.2rem;border:var(--border-glass);border-radius:var(--radius-md);font-size:1rem;transition:var(--transition-normal);background:var(--bg-primary);color:var(--text-primary)}.input-group input::placeholder{color:var(--text-hint)}.input-group input:focus{outline:none;border-color:var(--accent-purple);box-shadow:var(--shadow-glow-purple)}.login-error{background:linear-gradient(135deg,#ef444433,#dc262633);color:#fca5a5;padding:1rem;border-radius:var(--radius-sm);text-align:center;font-weight:600;border:1px solid rgba(239,68,68,.3)}.login-btn{background:var(--gradient-accent);color:#fff;border:none;padding:1.2rem 2rem;border-radius:var(--radius-md);font-size:1.1rem;font-weight:700;cursor:pointer;transition:var(--transition-bounce);box-shadow:var(--shadow-md);margin-top:.5rem;position:relative;overflow:hidden}.login-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:var(--transition-slow)}.login-btn:hover:before{left:100%}.login-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg),var(--shadow-glow-purple)}.login-btn:active{transform:translateY(0)}.login-footer{margin-top:2rem;padding-top:2rem;border-top:var(--border-glass);text-align:center;position:relative;z-index:1}.login-footer p{color:var(--text-muted);font-size:.9rem;line-height:1.6}.logout-btn{position:absolute;top:50%;right:2rem;transform:translateY(-50%);background:var(--bg-glass);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);color:var(--text-primary);border:var(--border-glass);padding:.7rem 1.5rem;border-radius:var(--radius-full);font-size:.95rem;font-weight:700;cursor:pointer;transition:var(--transition-normal)}.logout-btn:hover{background:var(--bg-glass-hover);border-color:var(--accent-purple);box-shadow:var(--shadow-glow-purple);transform:translateY(-50%) scale(1.05)}.logout-btn:active{transform:translateY(-50%) scale(.98)}.download-success-notification{position:fixed;top:100px;left:50%;transform:translate(-50%);z-index:10000;animation:slideDown .5s ease-out}@keyframes slideDown{0%{top:-100px;opacity:0}to{top:100px;opacity:1}}.success-content{background:linear-gradient(135deg,var(--accent-green) 0%,#059669 100%);color:#fff;padding:1.5rem 2.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg),0 0 30px #10b98166;display:flex;align-items:center;gap:1rem;min-width:350px;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);border:1px solid rgba(255,255,255,.2)}.success-icon{font-size:2.5rem;animation:bounce .6s ease-in-out}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.success-text h3{font-size:1.3rem;font-weight:700;margin-bottom:.3rem}.success-text p{font-size:.95rem;opacity:.9;font-weight:500}@media (max-width: 768px){.app-store-hero{flex-direction:column;align-items:center;text-align:center}.hero-buttons{justify-content:center}.app-info-bar{flex-wrap:nowrap;justify-content:flex-start;padding:1rem}.info-bar-item{min-width:70px}.ratings-overview{flex-direction:column;gap:1.5rem}.rating-score-large{flex-direction:row;gap:.5rem;justify-content:center}.score-big{font-size:3.5rem}.info-grid{grid-template-columns:1fr}.apps-grid{grid-template-columns:1fr;gap:1.5rem}.logo{font-size:2rem}.modal-header{flex-direction:column;text-align:center}.login-box{padding:2rem 1.5rem}.logout-btn{position:static;transform:none;margin-top:1rem;width:100%}.logout-btn:hover{transform:scale(1.02)}.header{padding-bottom:1rem}.success-content{min-width:300px;padding:1.2rem 1.8rem}.success-text h3{font-size:1.1rem}.success-text p{font-size:.85rem}.success-icon{font-size:2rem}}.app-card,.review-card-apple,.screenshot-card{will-change:transform}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--accent-purple);outline-offset:2px}
