:root{--bg-primary: #0b0e14;--bg-secondary: #131822;--bg-card: rgba(22, 28, 41, .7);--bg-glass: rgba(18, 24, 38, .85);--bg-glass-hover: rgba(30, 39, 59, .95);--accent-primary: #6366f1;--accent-secondary: #06b6d4;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 50%, #ec4899 100%);--accent-glow: 0 0 25px rgba(99, 102, 241, .4);--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--border-color: rgba(255, 255, 255, .08);--border-active: rgba(99, 102, 241, .5);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--shadow-main: 0 12px 32px rgba(0, 0, 0, .5);--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}html,body{width:100%;height:100%;background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-sans);overflow:hidden;position:fixed;top:0;left:0;right:0;bottom:0}#app{width:100%;height:100%;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 0%,#6366f126,#0b0e14 70%);position:relative}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.login-container{min-height:100%;width:100%;display:flex;align-items:center;justify-content:center;padding:24px;padding-top:calc(24px + var(--safe-top));padding-bottom:calc(24px + var(--safe-bottom));overflow-y:auto}.login-card{width:100%;max-width:440px;background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:32px 24px;box-shadow:var(--shadow-main);animation:fadeIn .4s ease-out}.login-header{text-align:center;margin-bottom:28px}.login-header img{width:72px;height:72px;border-radius:18px;margin-bottom:12px;box-shadow:var(--accent-glow)}.login-header h1{font-size:26px;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-header p{font-size:14px;color:var(--text-muted);margin-top:4px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper input{width:100%;height:48px;background:#0000004d;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 16px;font-family:inherit;font-size:15px;color:var(--text-main);outline:none;transition:all .2s ease}.input-wrapper input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f133}.btn-primary{width:100%;height:50px;background:var(--accent-gradient);border:none;border-radius:var(--radius-md);color:#fff;font-family:inherit;font-size:16px;font-weight:700;cursor:pointer;box-shadow:var(--accent-glow);transition:transform .15s ease,opacity .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px}.btn-primary:active{transform:scale(.97)}.btn-demo{width:100%;height:44px;background:#ffffff0f;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;margin-top:12px;transition:all .2s ease}.btn-demo:active{background:#ffffff1f;color:#fff}.ios-install-banner{margin-top:24px;background:#6366f11a;border:1px dashed var(--accent-primary);border-radius:var(--radius-md);padding:14px;display:flex;align-items:center;gap:12px;font-size:13px;color:#c7d2fe}.ios-install-banner svg{flex-shrink:0;color:var(--accent-primary)}.app-header{height:calc(56px + var(--safe-top));padding-top:var(--safe-top);padding-left:16px;padding-right:16px;display:flex;align-items:center;justify-content:space-between;background:var(--bg-glass);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border-bottom:1px solid var(--border-color);z-index:10}.header-brand{display:flex;align-items:center;gap:10px}.header-brand img{width:32px;height:32px;border-radius:8px}.header-brand span{font-size:18px;font-weight:700;letter-spacing:-.5px}.header-actions{display:flex;align-items:center;gap:12px}.icon-btn{width:38px;height:38px;border-radius:var(--radius-full);background:#ffffff14;border:none;color:var(--text-main);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.icon-btn:active{transform:scale(.92);background:#ffffff29}.app-body{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.export-hub-container{flex:1;overflow-y:auto;padding:20px 16px;padding-bottom:calc(24px + var(--safe-bottom));display:flex;flex-direction:column;align-items:center;gap:18px;-webkit-overflow-scrolling:touch}.export-hub-inner{width:100%;max-width:540px;display:flex;flex-direction:column;gap:18px}.status-banner{background:#10b9811f;border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;color:#6ee7b7;font-size:13.5px;font-weight:600;box-shadow:0 4px 16px #10b9811a}.status-badge-dot{width:10px;height:10px;background:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981;display:inline-block;margin-right:8px;animation:pulseDot 2s infinite}@keyframes pulseDot{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.2);opacity:1}to{transform:scale(.95);opacity:.8}}.download-card{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-main);display:flex;flex-direction:column;gap:16px;transition:transform .2s ease,border-color .2s ease}.download-card:hover{border-color:#6366f166}.download-card-header{display:flex;align-items:center;justify-content:space-between}.download-card-title{display:flex;align-items:center;gap:12px}.download-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;background:#ffffff14}.download-card-info h2{font-size:18px;font-weight:700;color:#fff}.download-card-info p{font-size:13px;color:var(--text-muted);margin-top:2px}.download-card-count{background:#6366f126;border:1px solid rgba(99,102,241,.3);color:#a5b4fc;padding:4px 10px;border-radius:var(--radius-full);font-size:12px;font-weight:700}.download-btn{width:100%;height:52px;border:none;border-radius:var(--radius-md);color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 16px #0000004d;transition:transform .15s ease,opacity .2s ease}.download-btn:active{transform:scale(.97)}.download-btn.channels{background:linear-gradient(135deg,#2563eb,#3b82f6)}.download-btn.movies{background:linear-gradient(135deg,#7c3aed,#a855f7)}.download-btn.series{background:linear-gradient(135deg,#059669,#10b981)}.download-card-meta{font-size:12px;color:var(--text-dim);text-align:center}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.spinner{width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
