@import"https://fonts.googleapis.com/css2?family=Bangers&family=Montserrat:wght@300;400;500;600;700&display=swap";@media (max-width: 600px){body{font-size:1.1em;padding:0 8px}.dashboard,.auth-layout{padding:0;margin:0}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--theme-font-body, "Montserrat", sans-serif);font-size:1rem;line-height:1.6;color:var(--theme-text-dark, #1A202C);background-color:var(--theme-hero-black, #0f172a);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading-spinner{display:inline-block;width:50px;height:50px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--theme-hero-blue, #1A56DB);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-container{display:flex;justify-content:center;align-items:center;height:100vh;width:100%}.app-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background-color:var(--theme-hero-black, #0f172a)}.app-loading-logo{width:120px;height:120px;margin-bottom:2rem;animation:pulse 2s infinite}.app-loading-text{font-family:var(--theme-font-heading, "Bangers", cursive);font-size:2rem;color:var(--theme-hero-blue, #1A56DB);margin-bottom:1rem}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.error-message{color:var(--theme-power-red, #E02D3A);font-size:.875rem;margin-top:.25rem}.success-message{color:var(--theme-super-green, #22C55E);font-size:.875rem;margin-top:.25rem}.notification-badge{position:absolute;top:-5px;right:-5px;width:18px;height:18px;background-color:var(--theme-power-red, #E02D3A);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.superhero-bg{background-image:url(/superhero-pattern.svg);background-repeat:repeat;background-size:200px;opacity:.05;position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.superhero-text{font-family:var(--theme-font-heading, "Bangers", cursive);letter-spacing:1px}.superhero-highlight{position:relative;display:inline-block}.superhero-highlight:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:8px;background-color:var(--theme-star-gold, #FFD700);z-index:-1;opacity:.4}.star-rating{display:flex;align-items:center}.star{color:#64748b;font-size:1.25rem}.star.filled{color:var(--theme-star-gold, #FFD700)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.w-full{width:100%}.h-full{height:100%}.m-0{margin:0}.p-0{padding:0}.hidden{display:none}@media (max-width: 1280px){html{font-size:14px}}@media (max-width: 960px){html{font-size:13px}}@media (max-width: 600px){html{font-size:12px}}
