:root{--color-primary: #00d4ff;--color-primary-dark: #0096cc;--color-primary-light: #33ddff;--color-primary-darker: #006b8a;--color-accent: #ff0080;--color-accent-dark: #cc0066;--color-accent-light: #ff3399;--color-success: #00ff88;--color-success-dark: #00cc6a;--color-success-light: #33ff9d;--color-warning: #ff6600;--color-warning-dark: #cc5200;--color-error: #ff0044;--color-error-dark: #cc0033;--bg-primary: #0a0a0a;--bg-secondary: #171717;--bg-tertiary: #262626;--bg-card: rgba(255, 255, 255, .03);--bg-card-hover: rgba(255, 255, 255, .06);--border-primary: rgba(255, 255, 255, .1);--border-secondary: rgba(255, 255, 255, .05);--border-accent: rgba(0, 212, 255, .3);--text-primary: #ffffff;--text-secondary: #e5e5e5;--text-muted: #a3a3a3;--text-disabled: #525252;--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);--gradient-primary-dark: linear-gradient(135deg, rgba(0, 212, 255, .8) 0%, rgba(0, 150, 204, .9) 100%);--gradient-primary-subtle: linear-gradient(135deg, rgba(0, 212, 255, .15) 0%, rgba(0, 150, 204, .25) 100%);--gradient-accent: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-dark) 100%);--gradient-success: linear-gradient(135deg, var(--color-success) 0%, var(--color-success-dark) 100%);--gradient-bg: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);--gradient-card: linear-gradient(135deg, rgba(0, 212, 255, .05) 0%, rgba(255, 0, 128, .05) 100%);--shadow-primary: 0 8px 32px rgba(0, 212, 255, .15);--shadow-accent: 0 8px 32px rgba(255, 0, 128, .15);--shadow-dark: 0 25px 50px rgba(0, 0, 0, .5);--glow-primary: 0 0 20px rgba(0, 212, 255, .4);--glow-accent: 0 0 20px rgba(255, 0, 128, .4);--glow-primary-strong: 0 0 30px rgba(0, 212, 255, .6);--glow-accent-strong: 0 0 30px rgba(255, 0, 128, .6)}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-accent{background:var(--gradient-accent)}.border-primary{border-color:var(--border-accent)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--gradient-bg);min-height:100vh;color:var(--text-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}*:focus{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:var(--glow-primary)}@media (hover: none) and (pointer: coarse){button,.clickable,input,select,textarea{min-height:44px;min-width:44px}button:not(.mini){padding:12px 16px}button:active,.clickable:active{transform:scale(.98);transition:transform .1s ease}a{padding:4px;margin:-4px}button,.upload-area,.nav-link,.clickable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body{-webkit-overflow-scrolling:touch}}@media (max-width: 768px){body{font-size:16px;-webkit-text-size-adjust:100%}html,body{overflow-x:hidden;width:100%}}@media (max-width: 480px){input,button,select,textarea{font-size:16px}*{-webkit-tap-highlight-color:transparent}.container,.main-content{padding:16px 12px}button+button{margin-left:8px}.modal-content{margin:20px 12px;max-width:calc(100vw - 24px)}.form-field{margin-bottom:20px}.dropdown-menu{max-width:calc(100vw - 32px)}}@media (max-width: 768px){*,*:before,*:after{animation-duration:.1s!important;animation-delay:0s!important;transition-duration:.1s!important}img{image-rendering:auto;image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast}.card,.modal,.dropdown{box-shadow:0 2px 8px #0000001a!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hidden{display:none!important}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.modal-overlay.svelte-iv2jsx{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;overflow-y:auto;overflow-x:hidden;max-width:100vw;box-sizing:border-box}.modal-content.svelte-iv2jsx{background:#111827f2;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 25px 50px #00000080;box-sizing:border-box;transition:none!important;transform:translateZ(0);-webkit-transform:translateZ(0);min-width:0}.modal-header.svelte-iv2jsx{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0}.modal-title.svelte-iv2jsx{color:#f9fafb;font-size:20px;font-weight:600;margin:0}.close-button.svelte-iv2jsx{background:none;border:none;color:#9ca3af;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.close-button.svelte-iv2jsx:hover{color:#f9fafb;background:#ffffff1a}.modal-body.svelte-iv2jsx{padding:24px}.form-group.svelte-iv2jsx{margin-bottom:20px}.form-label.svelte-iv2jsx{display:flex;align-items:center;gap:8px;color:#d1d5db;font-size:14px;font-weight:500;margin-bottom:8px}.form-input.svelte-iv2jsx{width:100%;padding:12px 16px;background:#1f2937b3;border:1px solid rgba(75,85,99,.8);border-radius:8px;color:#f9fafb;font-size:14px;transition:all .2s}.form-input.svelte-iv2jsx:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00d4ff1a}.form-input.svelte-iv2jsx:disabled{opacity:.5;cursor:not-allowed}.form-input.error.svelte-iv2jsx{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.password-input-container.svelte-iv2jsx{position:relative}.password-input.svelte-iv2jsx{padding-right:48px}.password-toggle.svelte-iv2jsx{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s}.password-toggle.svelte-iv2jsx:hover:not(:disabled){color:#d1d5db}.password-toggle.svelte-iv2jsx:disabled{opacity:.5;cursor:not-allowed}.field-error.svelte-iv2jsx{display:block;color:#ef4444;font-size:12px;margin-top:4px}.error-message.svelte-iv2jsx{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px;color:#fca5a5;font-size:14px;margin-bottom:16px}.success-message.svelte-iv2jsx{text-align:center;color:#86efac;font-size:14px;line-height:1.6}.success-message.svelte-iv2jsx p:where(.svelte-iv2jsx){margin-bottom:16px}.form-actions.svelte-iv2jsx{display:flex;flex-direction:column;gap:16px}.primary-button.svelte-iv2jsx{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;background:var(--gradient-primary);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.primary-button.svelte-iv2jsx:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-primary)}.primary-button.svelte-iv2jsx:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.form-links.svelte-iv2jsx{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.link-button.svelte-iv2jsx{background:none;border:none;color:#00d4ffcc;font-size:14px;cursor:pointer;text-decoration:underline;transition:color .2s}.link-button.svelte-iv2jsx:hover:not(:disabled){color:var(--color-primary)}.link-button.svelte-iv2jsx:disabled{opacity:.5;cursor:not-allowed}.link-separator.svelte-iv2jsx{color:#6b7280;font-size:14px}.spinner{animation:svelte-iv2jsx-spin 1s linear infinite}@keyframes svelte-iv2jsx-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.modal-content.svelte-iv2jsx{margin:0;border-radius:0!important;height:100vh;max-height:none;transition:none!important}.modal-header.svelte-iv2jsx,.modal-body.svelte-iv2jsx{padding-left:16px;padding-right:16px}}.modal-overlay.svelte-ppgxg9{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;overflow-y:auto;overflow-x:hidden;max-width:100vw;box-sizing:border-box}.modal-content.svelte-ppgxg9{background:#111827f2;border:1px solid rgba(255,255,255,.1)!important;border-radius:16px!important;width:100%;max-width:440px;box-sizing:border-box;transition:none!important;transform:translateZ(0);-webkit-transform:translateZ(0);max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 25px 50px #00000080;min-width:0}.modal-header.svelte-ppgxg9{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0}.modal-title.svelte-ppgxg9{color:#f9fafb;font-size:20px;font-weight:600;margin:0}.close-button.svelte-ppgxg9{background:none;border:none;color:#9ca3af;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s}.close-button.svelte-ppgxg9:hover{color:#f9fafb;background:#ffffff1a}.modal-body.svelte-ppgxg9{padding:24px}.success-container.svelte-ppgxg9{text-align:center;padding:20px 0}.success-icon.svelte-ppgxg9{width:64px;height:64px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:#fff}.success-title.svelte-ppgxg9{color:#f9fafb;font-size:18px;font-weight:600;margin:0 0 12px}.success-message.svelte-ppgxg9{color:#d1d5db;font-size:14px;line-height:1.6;margin-bottom:24px}.success-actions.svelte-ppgxg9{display:flex;justify-content:center}.form-group.svelte-ppgxg9{margin-bottom:20px}.form-label.svelte-ppgxg9{display:flex;align-items:center;gap:8px;color:#d1d5db;font-size:14px;font-weight:500;margin-bottom:8px}.form-input.svelte-ppgxg9{width:100%;padding:12px 16px;background:#1f2937b3;border:1px solid rgba(75,85,99,.8);border-radius:8px;color:#f9fafb;font-size:14px;transition:all .2s}.form-input.svelte-ppgxg9:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #00d4ff1a}.form-input.svelte-ppgxg9:disabled{opacity:.5;cursor:not-allowed}.form-input.error.svelte-ppgxg9{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.password-input-container.svelte-ppgxg9{position:relative}.password-input.svelte-ppgxg9{padding-right:48px}.password-toggle.svelte-ppgxg9{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s}.password-toggle.svelte-ppgxg9:hover:not(:disabled){color:#d1d5db}.password-toggle.svelte-ppgxg9:disabled{opacity:.5;cursor:not-allowed}.password-strength.svelte-ppgxg9{display:flex;align-items:center;gap:12px;margin-top:8px}.strength-bar.svelte-ppgxg9{flex:1;height:4px;background:#4b556380;border-radius:2px;overflow:hidden}.strength-fill.svelte-ppgxg9{height:100%;transition:all .3s;border-radius:2px}.strength-text.svelte-ppgxg9{font-size:12px;font-weight:500;min-width:60px}.password-requirements.svelte-ppgxg9{margin-top:8px;padding:12px;background:#1f293780;border:1px solid rgba(75,85,99,.5);border-radius:8px}.password-requirements.svelte-ppgxg9 p:where(.svelte-ppgxg9){color:#d1d5db;font-size:12px;margin:0 0 8px}.password-requirements.svelte-ppgxg9 ul:where(.svelte-ppgxg9){list-style:none;padding:0;margin:0}.password-requirements.svelte-ppgxg9 li:where(.svelte-ppgxg9){color:#9ca3af;font-size:12px;margin-bottom:4px;padding-left:16px;position:relative}.password-requirements.svelte-ppgxg9 li:where(.svelte-ppgxg9):before{content:"✗";position:absolute;left:0;color:#ef4444}.password-requirements.svelte-ppgxg9 li.met:where(.svelte-ppgxg9){color:#10b981}.password-requirements.svelte-ppgxg9 li.met:where(.svelte-ppgxg9):before{content:"✓";color:#10b981}.field-error.svelte-ppgxg9{display:block;color:#ef4444;font-size:12px;margin-top:4px}.error-message.svelte-ppgxg9{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px;color:#fca5a5;font-size:14px;margin-bottom:16px}.form-actions.svelte-ppgxg9{display:flex;flex-direction:column;gap:16px}.primary-button.svelte-ppgxg9{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;background:var(--gradient-primary);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.primary-button.svelte-ppgxg9:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-primary)}.primary-button.svelte-ppgxg9:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.form-links.svelte-ppgxg9{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.link-text.svelte-ppgxg9{color:#9ca3af;font-size:14px}.link-button.svelte-ppgxg9{background:none;border:none;color:#00d4ffcc;font-size:14px;cursor:pointer;text-decoration:underline;transition:color .2s}.link-button.svelte-ppgxg9:hover:not(:disabled){color:var(--color-primary)}.link-button.svelte-ppgxg9:disabled{opacity:.5;cursor:not-allowed}.spinner{animation:svelte-ppgxg9-spin 1s linear infinite}@keyframes svelte-ppgxg9-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){.modal-content.svelte-ppgxg9{margin:0;border-radius:0!important;height:100vh;max-height:none;transition:none!important}.modal-header.svelte-ppgxg9,.modal-body.svelte-ppgxg9{padding-left:16px;padding-right:16px}}.dropdown-container.svelte-1jow3zq{position:relative;display:inline-block;min-width:90px}.dropdown-trigger.svelte-1jow3zq{display:flex;align-items:center;gap:4px;color:var(--text-secondary);background:none;border:none;font-size:15px;font-weight:500;padding:8px 0;border-bottom:2px solid transparent;transition:all .2s ease;cursor:pointer}.dropdown-trigger.svelte-1jow3zq:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.dropdown-menu.svelte-1jow3zq{position:absolute;top:100%;left:0;min-width:160px;background:linear-gradient(135deg,#1e1e2e,#2d2d44);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 25px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;margin-top:8px;padding:8px 0;animation:svelte-1jow3zq-fadeIn .2s ease}.dropdown-item.svelte-1jow3zq{display:block;padding:10px 16px;color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:all .2s ease;border-left:3px solid transparent}.dropdown-item.svelte-1jow3zq:hover{color:var(--color-primary);background:#00d4ff0d;border-left-color:var(--color-primary)}@keyframes svelte-1jow3zq-fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-container.svelte-1ftdz4o{position:relative;display:inline-block;min-width:140px}.profile-trigger.svelte-1ftdz4o{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#1f293780;border:1px solid rgba(75,85,99,.5);border-radius:8px;color:#d1d5db;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s ease}.profile-trigger.svelte-1ftdz4o:hover{background:#1f2937b3;border-color:#4b5563b3;color:#f9fafb}.user-name.svelte-1ftdz4o{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-menu.svelte-1ftdz4o{position:absolute;top:100%;right:0;min-width:220px;background:linear-gradient(135deg,#1e1e2e,#2d2d44);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 8px 25px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;margin-top:8px;padding:8px 0;animation:svelte-1ftdz4o-fadeIn .2s ease}.user-email.svelte-1ftdz4o{display:flex;align-items:center;gap:8px;padding:12px 16px;color:#9ca3af;font-size:15px;border-bottom:none}.user-email.svelte-1ftdz4o span:where(.svelte-1ftdz4o){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-separator.svelte-1ftdz4o{height:1px;background:#4b55634d;margin:4px 0}.menu-item.svelte-1ftdz4o{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;background:none;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;text-decoration:none}.subscription-item.svelte-1ftdz4o{color:#fbbf24}.subscription-item.svelte-1ftdz4o:hover{background:#fbbf241a;color:#f59e0b}.upgrade-item.svelte-1ftdz4o{color:#10b981}.upgrade-item.svelte-1ftdz4o:hover{background:#10b9811a;color:#059669}.logout-item.svelte-1ftdz4o{color:#fca5a5}.logout-item.svelte-1ftdz4o:hover:not(:disabled){background:#ef44441a;color:#fecaca}.logout-item.svelte-1ftdz4o:disabled{opacity:.6;cursor:not-allowed}.subscription-loading.svelte-1ftdz4o{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#fbbf24;font-size:14px}.mini-spinner.svelte-1ftdz4o{width:14px;height:14px;border:2px solid rgba(251,191,36,.2);border-top:2px solid #fbbf24;border-radius:50%;animation:svelte-1ftdz4o-spin 1s linear infinite}.logout-item.loading.svelte-1ftdz4o .mini-spinner:where(.svelte-1ftdz4o){border:2px solid rgba(239,68,68,.2);border-top:2px solid #fca5a5}@keyframes svelte-1ftdz4o-fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1ftdz4o-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header.svelte-11xm44x{padding:32px 0;border-bottom:1px solid rgba(255,255,255,.05)}.header-content.svelte-11xm44x{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:60px}.logo-container.svelte-11xm44x{display:flex;align-items:center}.logo-link.svelte-11xm44x{display:block;transition:transform .2s ease}.logo-link.svelte-11xm44x:hover{transform:translateY(-2px)}.logo.svelte-11xm44x{max-width:280px;width:280px;height:60px;display:block;object-fit:contain}.auth-section.svelte-11xm44x{display:flex;align-items:center;min-width:0}.auth-skeleton.svelte-11xm44x{display:flex;align-items:center}.skeleton-profile.svelte-11xm44x{width:140px;height:36px;background:#1f293780;border:1px solid rgba(75,85,99,.5);border-radius:8px;position:relative;overflow:hidden}.skeleton-profile.svelte-11xm44x:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:svelte-11xm44x-shimmer 1.5s infinite}@keyframes svelte-11xm44x-shimmer{0%{left:-100%}to{left:100%}}.mini-spinner.svelte-11xm44x{width:16px;height:16px;border:2px solid rgba(251,191,36,.2);border-top:2px solid #fbbf24;border-radius:50%;animation:svelte-11xm44x-spin 1s linear infinite}.auth-buttons.svelte-11xm44x{display:flex;align-items:center;gap:12px}.auth-button.svelte-11xm44x{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.auth-button.primary.svelte-11xm44x{background:var(--gradient-primary);color:#fff}.auth-button.primary.svelte-11xm44x:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary)}.auth-button.secondary.svelte-11xm44x{background:#1f2937b3;border:1px solid rgba(75,85,99,.8);color:#d1d5db}.auth-button.secondary.svelte-11xm44x:hover{background:#1f2937e6;border-color:var(--border-accent);color:#f9fafb;transform:translateY(-1px)}.button-text.svelte-11xm44x{white-space:nowrap}.main-nav.svelte-11xm44x{display:flex;align-items:center;gap:20px}.nav-link.svelte-11xm44x{color:var(--text-secondary);text-decoration:none;font-size:15px;font-weight:500;padding:8px 0;border-bottom:2px solid transparent;transition:all .2s ease}.nav-link.svelte-11xm44x:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.mobile-nav.svelte-11xm44x{display:none}.hamburger-button.svelte-11xm44x{display:flex;align-items:center;justify-content:center;padding:8px;background:#1f2937b3;border:1px solid rgba(75,85,99,.8);border-radius:8px;color:#d1d5db;cursor:pointer;transition:all .2s}.hamburger-button.svelte-11xm44x:hover{background:#1f2937e6;border-color:var(--border-accent);color:#f9fafb}.mobile-menu-overlay.svelte-11xm44x{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:1000;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mobile-menu.svelte-11xm44x{width:280px;height:100vh;background:linear-gradient(135deg,#1e1e2e,#2d2d44);border-left:1px solid rgba(255,255,255,.1);padding:20px;overflow-y:auto;box-shadow:-10px 0 30px #0000004d}.mobile-auth-loading.svelte-11xm44x{display:flex;align-items:center;justify-content:center;padding:20px}.mobile-user-menu.svelte-11xm44x{display:flex;flex-direction:column;gap:16px}.mobile-user-info.svelte-11xm44x{display:flex;align-items:center;gap:12px;padding:16px;background:#1f293780;border:1px solid rgba(75,85,99,.5);border-radius:12px;color:#d1d5db;font-size:16px;font-weight:500}.mobile-user-name.svelte-11xm44x{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-subscription-loading.svelte-11xm44x{display:flex;align-items:center;gap:12px;padding:16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:12px;color:#fbbf24}.mobile-subscription-link.svelte-11xm44x{display:flex;align-items:center;gap:12px;padding:16px;background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:12px;color:#fbbf24;font-size:16px;font-weight:500;text-decoration:none;transition:all .2s}.mobile-subscription-link.svelte-11xm44x:hover{background:#fbbf2433;border-color:#fbbf2480;color:#f59e0b}.mobile-upgrade-button.svelte-11xm44x{display:flex;align-items:center;gap:12px;padding:16px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.mobile-upgrade-button.svelte-11xm44x:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 15px #10b9814d}.mobile-logout-button.svelte-11xm44x{display:flex;align-items:center;gap:12px;padding:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;color:#fca5a5;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s}.mobile-logout-button.svelte-11xm44x:hover:not(:disabled){background:#ef444433;border-color:#ef444480;color:#fecaca}.mobile-logout-button.svelte-11xm44x:disabled{opacity:.6;cursor:not-allowed}.mobile-nav-links.svelte-11xm44x{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.mobile-nav-link.svelte-11xm44x{color:var(--text-secondary);text-decoration:none;font-size:16px;font-weight:500;padding:12px 16px;border-radius:8px;transition:all .2s ease;border-left:3px solid transparent}.mobile-nav-link.svelte-11xm44x:hover{color:var(--color-primary);background:#00d4ff0d;border-left-color:var(--color-primary)}.mobile-auth-separator.svelte-11xm44x{height:1px;background:#4b556380;margin:0 0 24px}.mobile-auth-buttons.svelte-11xm44x{display:flex;flex-direction:column;gap:16px}.mobile-auth-button.svelte-11xm44x{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.mobile-auth-button.primary.svelte-11xm44x{background:var(--gradient-primary);color:#fff}.mobile-auth-button.primary.svelte-11xm44x:hover{box-shadow:var(--shadow-primary)}.mobile-auth-button.secondary.svelte-11xm44x{background:#1f2937b3;border:1px solid rgba(75,85,99,.8);color:#d1d5db}.mobile-auth-button.secondary.svelte-11xm44x:hover{background:#1f2937e6;border-color:var(--border-accent);color:#f9fafb}@keyframes svelte-11xm44x-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.header.svelte-11xm44x{padding:20px 0}.header-content.svelte-11xm44x{padding:0 12px;gap:16px}.logo.svelte-11xm44x{max-width:220px;width:220px;height:47px}.desktop-nav.svelte-11xm44x{display:none}.mobile-nav.svelte-11xm44x{display:block}}@media (max-width: 480px){.header-content.svelte-11xm44x{justify-content:space-between;text-align:left;gap:16px}.logo.svelte-11xm44x{max-width:200px;width:200px;height:43px}.mobile-menu.svelte-11xm44x{width:100%;height:100vh}}.footer.svelte-136axr9{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);padding:32px 16px;margin-top:auto}.footer-content.svelte-136axr9{max-width:768px;margin:0 auto;text-align:center}.footer-links.svelte-136axr9{display:flex;justify-content:center;gap:32px;margin-bottom:16px;flex-wrap:wrap}.footer-link.svelte-136axr9{color:#d1d5db;text-decoration:none;padding:8px 16px;border-radius:8px;transition:all .3s ease;font-weight:500}.footer-link.svelte-136axr9:hover{color:#fff;background:#ffffff1a;transform:translateY(-2px)}.footer-text.svelte-136axr9{color:#9ca3af;font-size:14px}.footer-text.svelte-136axr9 p:where(.svelte-136axr9){margin:0}@media (max-width: 640px){.footer-links.svelte-136axr9{flex-direction:column;gap:16px}.footer.svelte-136axr9{padding:24px 16px}}html{background:linear-gradient(135deg,#1e1e2e,#2d2d44);min-height:100vh}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#fff;margin:0;padding:0;min-height:100vh}.app-layout.svelte-viovj6{min-height:100vh;display:flex;flex-direction:column}main.svelte-viovj6{flex:1;position:relative}.page-content.svelte-viovj6{transition:opacity .3s ease-in-out,transform .3s ease-in-out;opacity:1;transform:translateY(0)}.page-content.loading.svelte-viovj6{opacity:.7;transform:translateY(10px)}.loading-overlay.svelte-viovj6{position:fixed;top:0;left:0;right:0;bottom:0;background:#1e1e2ecc;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.loading-spinner.svelte-viovj6{width:40px;height:40px;border:3px solid rgba(0,212,255,.3);border-top:3px solid var(--color-primary);border-radius:50%;animation:svelte-viovj6-spin 1s linear infinite}@keyframes svelte-viovj6-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}a{transition:all .2s ease-in-out}a:hover{transform:translateY(-1px)}
