*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--primary-color: #8200ff;--primary-hover: #6200bf;--primary-light: #a200ff;--primary-dark: #410080;--primary-color-alpha: rgba(130, 0, 255, .1);--primary-color-alpha-strong: rgba(130, 0, 255, .2);--secondary-color: #3b82f6;--secondary-hover: #2c62b8;--secondary-light: #4aa2ff;--secondary-dark: #1e417b;--secondary-color-alpha: rgba(59, 130, 246, .1);--secondary-color-alpha-strong: rgba(59, 130, 246, .2);--accent-color: #ffce00;--accent-hover: #bf9b00;--accent-light: #ffff00;--accent-dark: #806700;--accent-color-alpha: rgba(255, 206, 0, .1);--accent-color-alpha-strong: rgba(255, 206, 0, .2);--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--info-color: var(--secondary-color);--background-primary: #ffffff;--background-secondary: #f8fafc;--background-tertiary: #f1f5f9;--background-color: #ffffff;--surface-color: #f8fafc;--surface-elevated: #ffffff;--text-primary: #0f172a;--text-secondary: #64748b;--text-tertiary: #94a3b8;--text-inverse: #ffffff;--border-color: #e2e8f0;--border-color-strong: #cbd5e1;--border-radius: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--shadow-color: rgba(0, 0, 0, .1);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 10px 10px -5px rgb(0 0 0 / .04);--overlay-color: rgba(0, 0, 0, .6);--overlay-light: rgba(0, 0, 0, .5);--card-hover-shadow: 0 8px 25px rgba(130, 0, 255, .15);--button-shadow: 0 4px 12px var(--primary-color-alpha);--focus-ring: 0 0 0 3px var(--primary-color-alpha);--gradient-primary: linear-gradient(135deg, var(--primary-color), var(--primary-hover));--gradient-secondary: linear-gradient(135deg, var(--secondary-color), var(--secondary-hover));--gradient-accent: linear-gradient(135deg, var(--accent-color), var(--accent-hover));--gradient-rainbow: linear-gradient(90deg, var(--primary-color), var(--secondary-color), var(--accent-color));--gradient-hero: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 50%, var(--secondary-color) 100%);--error-bg: #fef2f2;--error-border: #fecaca;--success-bg: #f0fdf4;--success-border: #bbf7d0;--warning-bg: #fffbeb;--warning-border: #fed7aa;--info-bg: #f0f9ff;--info-border: #bae6fd;--danger-color: #dc2626;--danger-hover: #b91c1c;--danger-bg: #fef2f2;--danger-border: #fecaca;--gray-50: #f8f9fa;--gray-100: #f1f3f4;--gray-200: #e9ecef;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-500: #adb5bd;--gray-600: #6c757d;--gray-700: #495057;--gray-800: #343a40;--gray-900: #212529}[data-theme=dark]{--primary-color: #a200ff;--primary-hover: #8200ff;--primary-light: #c300ff;--primary-dark: #6200bf;--primary-color-alpha: rgba(162, 0, 255, .15);--primary-color-alpha-strong: rgba(162, 0, 255, .25);--secondary-color: #4aa2ff;--secondary-hover: #3b82f6;--secondary-light: #58c3ff;--secondary-dark: #2c62b8;--secondary-color-alpha: rgba(74, 162, 255, .15);--secondary-color-alpha-strong: rgba(74, 162, 255, .25);--accent-color: #ffce00;--accent-hover: #bf9b00;--accent-light: #ffff00;--accent-dark: #806700;--accent-color-alpha: rgba(255, 206, 0, .15);--accent-color-alpha-strong: rgba(255, 206, 0, .25);--success-color: #22c55e;--warning-color: #fbbf24;--error-color: #f87171;--info-color: var(--secondary-color);--background-primary: #0a0a0a;--background-secondary: #111111;--background-tertiary: #1a1a1a;--background-color: #0a0a0a;--surface-color: #111111;--surface-elevated: #1a1a1a;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-inverse: #0f172a;--border-color: #2a2a2a;--border-color-strong: #3a3a3a;--border-radius: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--shadow-color: rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .5), 0 4px 6px -4px rgb(0 0 0 / .5);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .6), 0 10px 10px -5px rgb(0 0 0 / .3);--overlay-color: rgba(0, 0, 0, .8);--overlay-light: rgba(0, 0, 0, .7);--card-hover-shadow: 0 8px 25px rgba(162, 0, 255, .2);--button-shadow: 0 4px 12px var(--primary-color-alpha);--focus-ring: 0 0 0 3px var(--primary-color-alpha);--gradient-primary: linear-gradient(135deg, var(--primary-color), var(--primary-hover));--gradient-secondary: linear-gradient(135deg, var(--secondary-color), var(--secondary-hover));--gradient-accent: linear-gradient(135deg, var(--accent-color), var(--accent-hover));--gradient-rainbow: linear-gradient(90deg, var(--primary-color), var(--secondary-color), var(--accent-color));--gradient-hero: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 50%, var(--secondary-color) 100%);--error-bg: #2d1b1b;--error-border: #4a2626;--success-bg: #1b2d1b;--success-border: #264a26;--warning-bg: #2d2a1b;--warning-border: #4a4426;--info-bg: #1b252d;--info-border: #26404a;--danger-color: #f87171;--danger-hover: #ef4444;--danger-bg: #2d1b1b;--danger-border: #4a2626;--gray-50: #1a1a1a;--gray-100: #2a2a2a;--gray-200: #3a3a3a;--gray-300: #4a4a4a;--gray-400: #5a5a5a;--gray-500: #6a6a6a;--gray-600: #7a7a7a;--gray-700: #8a8a8a;--gray-800: #9a9a9a;--gray-900: #aaaaaa}body{background-color:var(--background-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:var(--border-radius);font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s ease}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover)}.btn-secondary{background-color:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--border-color)}.btn-accent{background-color:var(--accent-color);color:var(--text-primary)}.btn-accent:hover{background-color:var(--accent-hover)}.card{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow-sm)}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.form-input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha)}.text-center{text-align:center}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--text-secondary)}.text-success{color:var(--success-color)}.text-error{color:var(--error-color)}.bg-accent{background-color:var(--accent-color)}.bg-accent-alpha{background-color:var(--accent-color-alpha)}.btn-danger{background-color:var(--danger-color);color:#fff}.btn-danger:hover{background-color:var(--danger-hover)}.error-message{background-color:var(--error-bg);border:1px solid var(--error-border);color:var(--error-color);padding:.75rem;border-radius:var(--border-radius)}.success-message{background-color:var(--success-bg);border:1px solid var(--success-border);color:var(--success-color);padding:.75rem;border-radius:var(--border-radius)}.overlay{background-color:var(--overlay-color)}.overlay-light{background-color:var(--overlay-light)}.card-hover:hover{box-shadow:var(--card-hover-shadow)}.gradient-primary{background:var(--gradient-primary)}.gradient-accent{background:var(--gradient-accent)}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.grid{display:grid;gap:1rem}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:var(--secondary-hover)}.btn-gradient-primary{background:var(--gradient-primary);color:#fff;border:none}.btn-gradient-secondary{background:var(--gradient-secondary);color:#fff;border:none}.btn-gradient-accent{background:var(--gradient-accent);color:var(--text-primary);border:none}.btn-gradient-rainbow{background:var(--gradient-rainbow);color:#fff;border:none}.text-secondary-color{color:var(--secondary-color)}.text-accent{color:var(--accent-color)}.bg-secondary{background-color:var(--secondary-color)}.bg-secondary-alpha{background-color:var(--secondary-color-alpha)}.bg-gradient-hero{background:var(--gradient-hero)}.bg-gradient-rainbow{background:var(--gradient-rainbow)}.theme-selector.svelte-m466h8{background:none;border:2px solid var(--border-color);border-radius:8px;padding:8px;cursor:pointer;color:var(--text-primary);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.theme-selector.svelte-m466h8:hover{background-color:var(--background-secondary);border-color:var(--primary-color)}.theme-selector.svelte-m466h8:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha)}.language-selector.svelte-19ftpm1{position:relative;display:inline-block}.language-button.svelte-19ftpm1{background:none;border:2px solid var(--border-color);border-radius:8px;padding:8px 12px;cursor:pointer;color:var(--text-primary);transition:all .2s ease;display:flex;align-items:center;gap:6px;min-width:80px}.language-button.svelte-19ftpm1:hover{background-color:var(--background-secondary);border-color:var(--primary-color)}.language-button.svelte-19ftpm1:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha)}.flag.svelte-19ftpm1{font-size:16px}.language-code.svelte-19ftpm1{font-size:12px;font-weight:600}.chevron.svelte-19ftpm1{transition:transform .2s ease;margin-left:auto}.chevron.rotated.svelte-19ftpm1{transform:rotate(180deg)}.language-dropdown.svelte-19ftpm1{position:absolute;top:100%;left:0;right:0;background:var(--background-primary);border:2px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px var(--shadow-color);z-index:1000;margin-top:4px;overflow:hidden}.language-option.svelte-19ftpm1{width:100%;background:none;border:none;padding:12px;cursor:pointer;color:var(--text-primary);transition:background-color .2s ease;display:flex;align-items:center;gap:8px;text-align:left}.language-option.svelte-19ftpm1:hover{background-color:var(--background-secondary)}.language-option.active.svelte-19ftpm1{background-color:var(--primary-color-alpha);color:var(--primary-color)}.language-name.svelte-19ftpm1{font-size:14px}.footer.svelte-jz8lnl{background-color:var(--background-secondary);border-top:1px solid var(--border-color);margin-top:auto;padding:3rem 0 1rem}.footer-content.svelte-jz8lnl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}.footer-section.svelte-jz8lnl h3:where(.svelte-jz8lnl){font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.footer-section.svelte-jz8lnl h4:where(.svelte-jz8lnl){font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.footer-section.svelte-jz8lnl p:where(.svelte-jz8lnl){color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.footer-section.svelte-jz8lnl ul:where(.svelte-jz8lnl){list-style:none;padding:0;margin:0}.footer-section.svelte-jz8lnl ul:where(.svelte-jz8lnl) li:where(.svelte-jz8lnl){margin-bottom:.5rem}.footer-section.svelte-jz8lnl ul:where(.svelte-jz8lnl) li:where(.svelte-jz8lnl) a:where(.svelte-jz8lnl){color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.footer-section.svelte-jz8lnl ul:where(.svelte-jz8lnl) li:where(.svelte-jz8lnl) a:where(.svelte-jz8lnl):hover{color:var(--primary-color)}.social-links.svelte-jz8lnl{display:flex;gap:1rem}.social-links.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--text-secondary);transition:color .2s ease}.social-links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--primary-color)}.settings-controls.svelte-jz8lnl{display:flex;flex-direction:column;gap:1rem}.control-group.svelte-jz8lnl{display:flex;flex-direction:column;gap:.5rem}.control-label.svelte-jz8lnl{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.footer-bottom.svelte-jz8lnl{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid var(--border-color);flex-wrap:wrap;gap:1rem}.copyright.svelte-jz8lnl p:where(.svelte-jz8lnl){color:var(--text-secondary);font-size:.875rem;margin:0}.footer-links.svelte-jz8lnl{display:flex;gap:1.5rem}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--text-secondary);text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer-links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--primary-color)}@media (max-width: 768px){.footer-content.svelte-jz8lnl{grid-template-columns:repeat(2,1fr);gap:1.5rem}.footer-bottom.svelte-jz8lnl{flex-direction:column;text-align:center}.settings-controls.svelte-jz8lnl{flex-direction:row;align-items:flex-end}}@media (max-width: 480px){.footer-content.svelte-jz8lnl{grid-template-columns:1fr}.settings-controls.svelte-jz8lnl{flex-direction:column}}.topnav.svelte-11zhvzk{background:var(--surface-color);border-bottom:1px solid var(--border-color);padding:1rem 0}.topnav.svelte-11zhvzk .container:where(.svelte-11zhvzk){display:flex;justify-content:space-between;align-items:center}.logo.svelte-11zhvzk a:where(.svelte-11zhvzk){display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.2rem;color:var(--primary-color);text-decoration:none}.logo-image.svelte-11zhvzk{width:96px;height:96px;object-fit:contain}@media (max-width: 480px){.logo-image.svelte-11zhvzk{width:28px;height:28px}}.nav-links.svelte-11zhvzk{display:flex;align-items:center}.nav-links.svelte-11zhvzk a:where(.svelte-11zhvzk),.nav-links.svelte-11zhvzk button:where(.svelte-11zhvzk){margin-left:1.5rem;text-decoration:none;color:var(--text-primary);font-weight:500;background:none;border:none;cursor:pointer;padding:0}.nav-links.svelte-11zhvzk a:where(.svelte-11zhvzk):hover,.nav-links.svelte-11zhvzk button:where(.svelte-11zhvzk):hover{color:var(--primary-color)}.user-dropdown.svelte-11zhvzk{position:relative;margin-left:1.5rem}.user-button.svelte-11zhvzk{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:none;border:1px solid var(--border-color);border-radius:.375rem;cursor:pointer;color:var(--text-primary);font-weight:500;transition:all .2s ease}.user-button.svelte-11zhvzk:hover{border-color:var(--primary-color);color:var(--primary-color)}.user-email.svelte-11zhvzk{font-size:.875rem}.dropdown-icon.svelte-11zhvzk{transition:transform .2s ease}.dropdown-icon.rotated.svelte-11zhvzk{transform:rotate(180deg)}.dropdown-menu.svelte-11zhvzk{position:absolute;top:calc(100% + .5rem);right:0;min-width:220px;background:var(--background-color);border:1px solid var(--border-color);border-radius:.5rem;box-shadow:var(--shadow-lg);z-index:50;overflow:hidden}.dropdown-header.svelte-11zhvzk{padding:1rem;background:var(--surface-color)}.user-name.svelte-11zhvzk{font-weight:600;color:var(--text-primary);font-size:.875rem;margin-bottom:.25rem}.user-email-small.svelte-11zhvzk{font-size:.75rem;color:var(--text-secondary)}.dropdown-divider.svelte-11zhvzk{height:1px;background:var(--border-color)}.dropdown-item.svelte-11zhvzk{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;color:var(--text-primary);text-decoration:none;background:none;border:none;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s ease}.dropdown-item.svelte-11zhvzk:hover{background:var(--surface-color)}.dropdown-item.svelte-11zhvzk svg:where(.svelte-11zhvzk){color:var(--text-secondary)}@media (max-width: 768px){.user-email.svelte-11zhvzk{display:none}.user-button.svelte-11zhvzk{padding:.5rem}.dropdown-menu.svelte-11zhvzk{min-width:200px}}.notification-container.svelte-1z025rm{position:fixed;top:1rem;right:1rem;z-index:1000;display:flex;flex-direction:column;gap:.5rem;max-width:400px}.notification.svelte-1z025rm{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);background-color:var(--background-color);border-left:4px solid}.notification-success.svelte-1z025rm{border-left-color:var(--success-color);background-color:var(--success-bg, #f0f9ff)}.notification-error.svelte-1z025rm{border-left-color:var(--error-color);background-color:var(--error-bg, #fef2f2)}.notification-warning.svelte-1z025rm{border-left-color:var(--warning-color, #f59e0b);background-color:var(--warning-bg, #fffbeb)}.notification-info.svelte-1z025rm{border-left-color:var(--info-color, #3b82f6);background-color:var(--info-bg, #eff6ff)}.notification-icon.svelte-1z025rm{font-weight:700;font-size:1.25rem}.notification-success.svelte-1z025rm .notification-icon:where(.svelte-1z025rm){color:var(--success-color)}.notification-error.svelte-1z025rm .notification-icon:where(.svelte-1z025rm){color:var(--error-color)}.notification-warning.svelte-1z025rm .notification-icon:where(.svelte-1z025rm){color:var(--warning-color, #f59e0b)}.notification-info.svelte-1z025rm .notification-icon:where(.svelte-1z025rm){color:var(--info-color, #3b82f6)}.notification-message.svelte-1z025rm{flex:1;color:var(--text-primary);font-size:.875rem;line-height:1.4}.notification-close.svelte-1z025rm{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:1rem;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;width:1.5rem;height:1.5rem;transition:background-color .2s ease}.notification-close.svelte-1z025rm:hover{background-color:var(--border-color)}@media (max-width: 640px){.notification-container.svelte-1z025rm{left:1rem;right:1rem;max-width:none}.notification.svelte-1z025rm{padding:.75rem}}.app.svelte-12qhfyh{min-height:100vh;display:flex;flex-direction:column}main.svelte-12qhfyh{flex:1;display:flex;flex-direction:column}
