1"use strict";(self.webpackChunksuno_metatags_creator=self.webpackChunksuno_metatags_creator||[]).push([[814],{9146:(e,t,r)=>{r.d(t,{A:()=>l,C:()=>n});r(5043);var i=r(9367),o=r(9871),a=r(3216),s=r(579);const n=e=>{let{page:t="home",songTitle:r=null,description:n=null,customKeywords:l=[]}=e;const{t:c,language:d}=(0,o.B)(),p=(0,a.zy)(),u="https://sunometatagcreator.com",m=(()=>{switch(t){case"home":return{title:c("seo_home_title")||"Suno Metatags Creator",description:c("seo_home_description")||"Create professional metatags for your music with AI.",keywords:(c("seo_home_keywords")||"").split(",").map((e=>e.trim()))};case"video":return{title:c("seo_video_title")||"AI Video Generator",description:c("seo_video_description")||"Generate music videos with AI.",keywords:(c("seo_video_keywords")||"").split(",").map((e=>e.trim()))};case"normalization":return{title:c("seo_normalization_title")||"Audio Normalization Tool",description:c("seo_normalization_description")||"Normalize your audio for streaming platforms.",keywords:(c("seo_normalization_keywords")||"").split(",").map((e=>e.trim()))};case"privacy":return{title:c("seo_privacy_title")||"Privacy Policy",description:c("seo_privacy_description")||"Read our privacy policy.",keywords:(c("seo_privacy_keywords")||"").split(",").map((e=>e.trim()))};case"terms":return{title:c("seo_terms_title")||"Terms of Service",description:c("seo_terms_description")||"Read our terms of service.",keywords:(c("seo_terms_keywords")||"").split(",").map((e=>e.trim()))};case"thanks":return{title:c("seo_thanks_title")||"Thank You",description:c("seo_thanks_description")||"Thank you for your submission.",keywords:(c("seo_thanks_keywords")||"").split(",").map((e=>e.trim()))};case"guide":return{title:c("seo_guide_title")||"User Guide",description:c("seo_guide_description")||"Learn how to use the tool.",keywords:(c("seo_guide_keywords")||"").split(",").map((e=>e.trim()))};case"metatags-guide":return{title:c("seo_metatags_guide_title")||"Complete SunoAI Meta Tags Guide - 1000+ Professional Tags & Techniques",description:c("seo_metatags_guide_description")||"Master SunoAI with our comprehensive meta tags guide. Learn 1000+ professional tags, chord progressions, advanced parameters, and proven techniques used by top music creators worldwide.",keywords:(c("seo_metatags_guide_keywords")||"").split(",").map((e=>e.trim()))};case"publishGuide":return{title:c("seo_publish_guide_title")||"How to Publish AI Music on Spotify & Streaming (2026)",description:c("seo_publish_guide_description")||"Learn how to publish and distribute AI music to streaming platforms and YouTube: distributors, AI disclosure rules, and best practices.",keywords:(c("seo_publish_guide_keywords")||"").split(",").map((e=>e.trim()))};case"suno-backup":return{title:c("seo_suno_backup_title")||"Suno Backup - Download Your AI Music Library",description:c("seo_suno_backup_description")||"Backup and download all your Suno AI songs. Export your music library in original quality MP3, MP4, and WAV formats. Bulk download with metadata preservation.",keywords:(c("seo_suno_backup_keywords")||"").split(",").map((e=>e.trim()))};case"aiMastering":return{title:c("seo_ai_mastering_title")||"AI Audio Mastering | Professional Sound Enhancement",description:c("seo_ai_mastering_description")||"Master your tracks with AI-powered audio processing.",keywords:(c("seo_ai_mastering_keywords")||"").split(",").map((e=>e.trim()))};case"audioDenoise":return{title:c("seo_audio_denoise_title")||"AI Audio Denoiser | Remove Backgroun
1d Noise",description:c("seo_audio_denoise_description")||"Remove background noise from your audio tracks with AI.",keywords:(c("seo_audio_denoise_keywords")||"").split(",").map((e=>e.trim()))};case"aiStyleGenerator":return{title:c("seo_ai_style_generator_title")||"AI Music Style Generator",description:c("seo_ai_style_generator_description")||"Generate unique music styles with AI.",keywords:(c("seo_ai_style_generator_keywords")||"").split(",").map((e=>e.trim()))};case"aiDescription":return{title:c("seo_ai_description_title")||"AI Music Description Generator",description:c("seo_ai_description_description")||"Generate professional descriptions for your music using AI.",keywords:(c("seo_ai_description_keywords")||"").split(",").map((e=>e.trim()))};case"lyricToVibe":return{title:c("seo_lyric_to_vibe_title")||"Lyric to Vibe | AI Lyrics Mood Analyzer",description:c("seo_lyric_to_vibe_description")||"Transform your lyrics into Suno AI style tags.",keywords:(c("seo_lyric_to_vibe_keywords")||"").split(",").map((e=>e.trim()))};case"videoClipDirector":return{title:c("seo_video_clip_director_title")||"AI Video Clip Director",description:c("seo_video_clip_director_description")||"Direct professional music videos with AI.",keywords:(c("seo_video_clip_director_keywords")||"").split(",").map((e=>e.trim()))};case"musicVideoGenerator":return{title:c("seo_music_video_generator_title")||"AI Music Video Generator",description:c("seo_music_video_generator_description")||"Turn your Suno song into a finished music video.",keywords:(c("seo_music_video_generator_keywords")||"").split(",").map((e=>e.trim()))};case"coverArtGenerator":return{title:c("seo_coverart_title")||"AI Cover Art Generator",description:c("seo_coverart_description")||"Generate release-ready album cover art from your song.",keywords:(c("seo_coverart_keywords")||"").split(",").map((e=>e.trim()))};case"aiArtistSinger":return{title:c("seo_ai_artist_singer_title")||"AI Artist & Singer",description:c("seo_ai_artist_singer_description")||"Create music in any artist style with AI.",keywords:(c("seo_ai_artist_singer_keywords")||"").split(",").map((e=>e.trim()))};case"pricing":return{title:c("seo_pricing_title")||"Pricing & Plans | Suno Metatags Creator",description:c("seo_pricing_description")||"Choose the perfect plan for your music creation.",keywords:(c("seo_pricing_keywords")||"").split(",").map((e=>e.trim()))};case"community":return{title:c("seo_community_title")||"Artist Community | Suno Metatags Creator",description:c("seo_community_description")||"Join the artist community and connect with AI music creators.",keywords:(c("seo_community_keywords")||"").split(",").map((e=>e.trim()))};default:return{title:c("seo_default_title")||"Suno Metatags Creator",description:c("seo_default_description")||"The complete tool for music creators.",keywords:(c("seo_default_keywords")||"").split(",").map((e=>e.trim()))}}})(),g=[...m.keywords,...l].join(", "),h=r?`${r} - ${m.title}`:m.title,y=n||m.description,_=p.pathname.replace(/^\/(es|it|zh|pt)/,"")||"",f="privacy"===t||"terms"===t,w=f||"en"===d?`${u}${_||"/"}`:`${u}/${d}${_}`,x={en:`${u}${_||"/"}`,es:`${u}/es${_}`,it:`${u}/it${_}`,zh:`${u}/zh${_}`,pt:`${u}/pt${_}`},b="it"===d?"it-IT":"es"===d?"es-ES":"zh"===d?"zh-CN":"pt"===d?"pt-PT":"en-US",v="musicVideoGenerator"===t?"/og/music-video-generator.png":"coverArtGenerator"===t?"/og/cover-art-generator.png":"/og-image.png?v=2",A=(()=>{const e={"metatags-guide":{published:"2025-01-01T00:00:00+00:00",modified:"2026-07-16T00:00:00+00:00"},guide:{published:"2025-01-01T00:00:00+00:00",modified:"2026-07-16T00:00:00+00:00"},publishGuide:{published:"2026-06-24T00:00:00+00:00",modified:"2026-06-24T00:00:00+00:00"}};if("musicVideoGenerator"===t){return{type:"mvg",schemas:[{"@context":"https://schema.org","@type":"SoftwareApplication",name:"Suno Music Video Generator",applicationCategory:"MultimediaApplication",operatingSystem:"Web",url:`${u}/music-video-generator`,description:"Turn Suno songs into finished AI music videos â beat-synced MP4s with cinematic scenes, avatar lip-sync, or full AI direction.",publisher:{"@type":"Organization",name:"SunoMetaTagCreator",url:u}},{"@context":"https://schema.org","@type":"FAQPage",mainEntity:[{"@type":"Question",name:c("musicVideoGenerator.faq.q1.q"),acceptedA
1nswer:{"@type":"Answer",text:c("musicVideoGenerator.faq.q1.a")}},{"@type":"Question",name:c("musicVideoGenerator.faq.q2.q"),acceptedAnswer:{"@type":"Answer",text:c("musicVideoGenerator.faq.q2.a")}},{"@type":"Question",name:c("musicVideoGenerator.faq.q3.q"),acceptedAnswer:{"@type":"Answer",text:c("musicVideoGenerator.faq.q3.a")}},{"@type":"Question",name:c("musicVideoGenerator.faq.q4.q"),acceptedAnswer:{"@type":"Answer",text:c("musicVideoGenerator.faq.q4.a")}},{"@type":"Question",name:c("musicVideoGenerator.faq.q5.q"),acceptedAnswer:{"@type":"Answer",text:c("musicVideoGenerator.faq.q5.a")}},{"@type":"Question",name:c("musicVideoGenerator.faq.q6.q"),acceptedAnswer:{"@type":"Answer",text:c("musicVideoGenerator.faq.q6.a")}},{"@type":"Question",name:c("musicVideoGenerator.faq.q7.q"),acceptedAnswer:{"@type":"Answer",text:c("musicVideoGenerator.faq.q7.a")}}]}]}}if("coverArtGenerator"===t){return{type:"mvg",schemas:[{"@context":"https://schema.org","@type":"SoftwareApplication",name:"Suno Cover Art Generator",applicationCategory:"DesignApplication",operatingSystem:"Web",url:`${u}/cover-art-generator`,description:"Generate release-ready album cover art from your song: DSP-compliant CD covers (3000x3000) and Suno platform covers, with AI-drawn or editable text.",publisher:{"@type":"Organization",name:"SunoMetaTagCreator",url:u}},{"@context":"https://schema.org","@type":"FAQPage",mainEntity:["q1","q2","q3","q4","q5","q6"].map((e=>({"@type":"Question",name:c(`coverArtGenerator.faq.${e}.q`),acceptedAnswer:{"@type":"Answer",text:c(`coverArtGenerator.faq.${e}.a`)}})))}]}}if(["metatags-guide","guide","publishGuide"].includes(t)){const r={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Home",item:u},{"@type":"ListItem",position:2,name:m.title,item:w}]},i=[{"@context":"https://schema.org","@type":"TechArticle",headline:m.title,description:y,url:w,mainEntityOfPage:{"@type":"WebPage","@id":w},inLanguage:b,author:{"@type":"Organization",name:"Suno Metatags Creator",url:u},publisher:{"@type":"Organization",name:"Suno Metatags Creator",url:u,logo:{"@type":"ImageObject",url:`${u}/logo192.png`}},datePublished:e[t].published,dateModified:e[t].modified,image:`${u}/og-image.png`},r];if("metatags-guide"===t&&i.push({"@context":"https://schema.org","@type":"FAQPage",mainEntity:["q1","q2","q3","q4","q5","q6","q7","q8"].map((e=>({"@type":"Question",name:c(`mtg_faq_${e}`),acceptedAnswer:{"@type":"Answer",text:c(`mtg_faq_a${e.slice(1)}`)}})))}),"guide"===t){const e=["whatIsFree","afterTrial","howCreditsWork","premiumWorth","refund","difference","bestFor","cancel","videoCreditsExplained","videoCreditsVsStudio"];i.push({"@context":"https://schema.org","@type":"FAQPage",mainEntity:e.map((e=>({"@type":"Question",name:c(`guideContent.faq.items.${e}.question`),acceptedAnswer:{"@type":"Answer",text:c(`guideContent.faq.items.${e}.answer`)}})))})}return{type:"article",schemas:i}}return{type:"app",schemas:null}})();return(0,s.jsxs)(i.mg,{children:[(0,s.jsx)("html",{lang:d}),(0,s.jsx)("title",{children:h}),(0,s.jsx)("meta",{name:"description",content:y}),(0,s.jsx)("meta",{name:"keywords",content:g}),(0,s.jsx)("meta",{name:"author",content:"Suno Metatags Creator"}),(0,s.jsx)("meta",{name:"language",content:d}),(0,s.jsx)("link",{rel:"canonical",href:w}),!f&&[(0,s.jsx)("link",{rel:"alternate",hreflang:"en",href:x.en},"hreflang-en"),(0,s.jsx)("link",{rel:"alternate",hreflang:"es",href:x.es},"hreflang-es"),(0,s.jsx)("link",{rel:"alternate",hreflang:"it",href:x.it},"hreflang-it"),(0,s.jsx)("link",{rel:"alternate",hreflang:"zh",href:x.zh},"hreflang-zh"),(0,s.jsx)("link",{rel:"alternate",hreflang:"pt",href:x.pt},"hreflang-pt"),(0,s.jsx)("link",{rel:"alternate",hreflang:"x-default",href:x.en},"hreflang-x-default")],(0,s.jsx)("meta",{property:"og:title",content:h}),(0,s.jsx)("meta",{property:"og:description",content:y}),(0,s.jsx)("meta",{property:"og:type",content:"website"}),(0,s.jsx)("meta",{property:"og:url",content:w}),(0,s.jsx)("meta",{property:"og:site_name",content:"Suno Metatags Creator"}),(0,s.jsx)("meta",{property:"og:locale",content:"it"===d?"it_IT":"es"===d?"es_ES":"zh"===d?"zh_CN":"pt"===d?"pt_PT":"en_US"}),(0,s.jsx)("meta",{property:"og:image",content:`${u}${v}`}
1),(0,s.jsx)("meta",{property:"og:image:width",content:"1200"}),(0,s.jsx)("meta",{property:"og:image:height",content:"630"}),(0,s.jsx)("meta",{property:"og:image:alt",content:c("seo_og_image_alt")}),(0,s.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,s.jsx)("meta",{name:"twitter:title",content:h}),(0,s.jsx)("meta",{name:"twitter:description",content:y}),(0,s.jsx)("meta",{name:"twitter:image",content:`${u}/twitter-image.png?v=2`}),(0,s.jsx)("meta",{name:"twitter:image:alt",content:c("seo_twitter_image_alt")}),"mvg"===A.type?A.schemas.map(((e,t)=>(0,s.jsx)("script",{type:"application/ld+json",children:JSON.stringify(e)},`ld-mvg-${t}`))):"article"===A.type?A.schemas.map(((e,t)=>(0,s.jsx)("script",{type:"application/ld+json",children:JSON.stringify(e)},`ld-article-${t}`))):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"WebApplication",name:"Suno Metatags Creator",description:c("seo_structured_description"),url:w,applicationCategory:"MultimediaApplication",operatingSystem:"Web Browser",browserRequirements:"Requires JavaScript. Requires HTML5.",softwareVersion:"2025.1",inLanguage:b,author:{"@type":"Organization",name:"Suno Metatags Creator"},offers:{"@type":"Offer",price:"0",priceCurrency:"USD",availability:"https://schema.org/InStock"},featureList:[c("seo_feature_metatags"),c("seo_feature_audio_analysis"),c("seo_feature_video_creation"),c("seo_feature_normalization")],screenshot:`${u}/screenshot.png`,alternateName:["Suno AI Tags Generator","Music Metadata Creator","AI Music Tags Tool"]})}),(0,s.jsx)("script",{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"SoftwareApplication",name:"Suno AI Metatags Generator",description:c("seo_software_description"),url:w,applicationCategory:"MusicApplication",operatingSystem:"Any",permissions:"No special permissions required",softwareHelp:{"@type":"CreativeWork",url:`${w}#help`},releaseNotes:c("seo_release_notes"),inLanguage:b})})]}),(0,s.jsx)("meta",{name:"robots",content:"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1"}),(0,s.jsx)("meta",{name:"googlebot",content:"index, follow"}),(0,s.jsx)("meta",{name:"theme-color",content:"#1DB954"}),(0,s.jsx)("meta",{name:"apple-mobile-web-app-capable",content:"yes"}),(0,s.jsx)("meta",{name:"apple-mobile-web-app-status-bar-style",content:"black-translucent"}),(0,s.jsx)("meta",{name:"apple-mobile-web-app-title",content:"Suno Metatags"})]})},l=n},559:(e,t,r)=>{r.d(t,{A:()=>M});var i=r(5043),o=r(5464),a=r(3216),s=r(8729),n=r(8132),l=r(4450),c=r(184),d=r(2913),p=(r(8114),r(9871)),u=r(455),m=r(8655),g=r(5452),h=r(3454),y=r(579);const _=o.Ay.div` 2 max-width: 600px; 3 margin: 0 auto; 4 width: 100%; 5`,f=o.Ay.div` 6 display: flex; 7 align-items: center; 8 gap: 12px; 9 margin-bottom: 16px; 10`,w=o.Ay.button` 11 display: none; 12 flex-shrink: 0; 13 width: 32px; 14 height: 32px; 15 border-radius: 8px; 16 align-items: center; 17 justify-content: center; 18 background: rgba(255, 255, 255, 0.06); 19 border: 1px solid rgba(255, 255, 255, 0.12); 20 color: rgba(255, 255, 255, 0.65); 21 cursor: pointer; 22 transition: background 0.15s; 23 24 &:hover { background: rgba(255, 255, 255, 0.12); } 25 26 @media (max-width: 1100px) { 27 display: inline-flex; 28 } 29`,x=o.Ay.div` 30 @media (max-width: 1100px) { 31 display: ${e=>e.$collapsed?"none":"block"}; 32 } 33`,b=o.Ay.div` 34 display: none; 35 36 @media (max-width: 1100px) { 37 display: ${e=>e.$collapsed?"flex":"none"}; 38 gap: 16px; 39 flex-wrap: wrap; 40 align-items: center; 41 font-size: 0.72rem; 42 text-transform: uppercase; 43 letter-spacing: 0.04em; 44 color: rgba(255, 255, 255, 0.45); 45 46 .cs-val { 47 font-family: 'Courier New', monospace; 48 font-weight: 700; 49 font-size: 0.85rem; 50 margin-left: 6px; 51 letter-spacing: 0; 52 } 53 .cs-green { color: #1DB954; } 54 .cs-purple { color: #c084fc; } 55 } 56`,v=o.Ay.div` 57 width: 44px; 58 height: 44px; 59 border-radius: 50%; 60 background: ${e=>e.theme.colors.secondary}; 61 display: flex; 62 align-items: center; 63 justify-content: center; 64 font-size: 20px; 65 color: ${e=>e.theme.colors.background.dark}; 66 font-weight: 600; 67`,A=o.Ay.div` 68 flex: 1; 69`,k=o.Ay.div` 70 font-size: 0.9rem; 71 font-weight: 600; 72 color: ${e=>e.theme.colors.text.primary}; 73 margin-bottom: 2px; 74 overflow: hidden; 75 text-overflow: ellipsis; 76 white-space: nowrap; 77 max-width: 220px; 78 filter: ${e=>e.$blurred?"blur(6px)":"none"}; 79 cursor: ${e=>e.$canBlur?"pointer":"default"}; 80 transition: filter 0.2s ease; 81 user-select: ${e=>e.$blurred?"none":"auto"}; 82`,j=o.Ay.div` 83 font-size: 0.8rem; 84 color: ${e=>e.theme.colors.primary}; 85 font-weight: 600; 86`,$=o.Ay.div` 87 display: grid; 88 grid-template-columns: 1fr 1fr; 89 gap: 8px; 90 margin-bottom: 16px; 91`,S=o.Ay.div` 92 background: ${e=>"purple"===e.$color?"rgba(162, 89, 247, 0.08)":"rgba(29, 185, 84, 0.08)"}; 93 border: 1px solid ${e=>"purple"===e.$color?"rgba(162, 89, 247, 0.25)":"rgba(29, 185, 84, 0.2)"}; 94 border-radius: ${e=>e.theme.borderRadius.md}; 95 padding: 10px 12px; 96 display: flex; 97 flex-direction: column; 98 gap: 6px; 99`,q=o.Ay.div` 100 display: flex; 101 align-items: center; 102 gap: 6px; 103 font-size: 0.7rem; 104 font-weight: 600; 105 text-transform: uppercase; 106 letter-spacing: 0.06em; 107 color: ${e=>"purple"===e.$color?"#a259f7":"#1DB954"}; 108`,C=o.Ay.div` 109 font-size: 1.25rem; 110 font-weight: 700; 111 color: ${e=>"purple"===e.$color?"#c084fc":"#1DB954"}; 112 font-family: 'Courier New', monospace; 113 filter: ${e=>e.$blurred?"blur(6px)":"none"}; 114 cursor: ${e=>e.$canBlur?"pointer":"default"}; 115 transition: filter 0.2s ease; 116 user-select: ${e=>e.$blurred?"none":"auto"}; 117`,P=o.Ay.div` 118 font-size: 0.68rem; 119 color: rgba(255, 255, 255, 0.4); 120 line-height: 1.2; 121`,G=o.Ay.div` 122 display: flex; 123 flex-direction: column; 124 gap: 12px; 125`,I=o.Ay.div` 126 display: flex; 127 flex-direction: column; 128`,z=o.Ay.div` 129 margin-top: 6px; 130 font-size: 0.68rem; 131 line-height: 1.3; 132 color: rgba(255, 255, 255, 0.4); 133 text-align: center; 134`,M=()=>{const{user:e,userBalance:t,renderBalance:r,signOut:o,fetchUserBalanceAndCosts:M,updateBalanceOptimistically:T}=(0,s.A)(),{t:V,language:B}=(0,p.B)(),{addToast:F}=(0,m.d)(),E=(0,a.Zp)(),[N,L]=(0,i.useState)(!1),[R,D]=(0,i.useState)((()=>"undefined"!=typeof window&&"true"===localStorage.getItem("profilePanelCollapsed")));(0,i.useEffect)((()=>{try{localStorage.setItem("profilePanelCollapsed",String(R))}catch(e){}}),[R]);const W="[email protected]"===(null==e?void 0:e.email),[O,Q]=(0,i.useState)((()=>"undefined"!=typeof window&&"true"===localStorage.getItem("ownerPrivacyBlur"))),U=()=>{W&&Q((e=>{const t=!e;return localStorage.setItem("ownerPrivacyBlur",String(t)),t}))},{isPremiumUser:H,setShowUpgradeModal:J,setShowWorkspaceDashboard:Y,checkSubscriptionStatus:K}=(0,d.a)();(0,i.useEffect)((()=>{g.vF.debug("UserProfilePanel - balance and user data updated")}),[t,e]),(0,i.useEffect)((()=>{e&&M&&(g.vF.debug("Triggering balance refresh on mount"),M(e))}),[e,M]),(0,i.useEffect)((()=>{const t=new URLSearchParams(window.location.search),r=t.get("session_id"),i=t.get("success"),o=t.get("cancelled");"true"===i&&r&&e?Z(r):"true"===o&&(F(V("payments_cancelled")||"Payment was cancelled","info"),window.history.replaceState({},document.title,window.location.pathname))}),[e]),(0,i.useEffect)((()=>{"true"===new URLSearchParams(window.location.search).get("subscription")&&e&&(F("Abbonamento attivato con successo!","success"),K(!0),M&&M(e),window.history.replaceState({},document.title,window.location.pathname))}),[e,K,F]);const Z=async t=>{try{const r=await(0,u.fetchWithAuth)("/api/stripe/verify-session",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({session_id:t})}),i=await r.json();i.success?(F(V("payments_success",{credits:i.data.credits_added,defaultValue:`Payment successful! ${i.data.credits_added} credits added to your account.`}),"success"),M&&M(e)):(g.vF.error("Payment verification failed:",i.error),F(V("payments_verificationError")||"Payment verification failed","warning"))}catch(e){g.vF.error("Error verifying payment:",e),F(V("payments_verificationError")||"Payment verification failed","error")}finally{window.history.replaceState({},document.title,window.location.pathname)}};if(!e)return null;const X=e.email?e.email[0].toUpperCase():"?",ee=Number.isFinite(t)||null!=t?t:0,te=!H&&ee>0,re=H?V("userProfile_premiumPlan")||"Premium Plan":te?"Credit Plan":V("userProfile_freePlan")||"Free Plan";return(0,y.jsx)(y.Fragment,{children:(0,y.jsx)(_,{children:(0,y.jsxs)(n.A,{style:{border:"none",backgroundColor:"rgba(30, 34, 46, 0.92)",borderRadius:"8px",padding:"16px",color:"#ffffff"},children:[(0,y.jsxs)(f,{children:[(0,y.jsx)(v,{children:X}),(0,y.jsxs)(A,{children:[(0,y.jsx)(k,{$blurred:W&&O,$canBlur:W,onClick:W?U:void 0,title:W?"Click to toggle privacy blur":void 0,children:e.email}),(0,y.jsxs)(j,{children:[H&&(0,y.jsx)(c.Hu1,{style:{marginRight:6,color:"#f59e0b"}}),!H&&te&&(0,y.jsx)(c.x1c,{style:{marginRight:6,color:"#61dafb"}}),re]})]}),(0,y.jsx)(w,{type:"button",onClick:()=>D((e=>
134!e)),"aria-expanded":!R,title:R?V("userProfile_showDetails")||"Show details":V("userProfile_hideDetails")||"Hide details",children:R?(0,y.jsx)(c.Vr3,{size:13}):(0,y.jsx)(c.Ucs,{size:13})})]}),(0,y.jsxs)(b,{$collapsed:R,children:[(0,y.jsxs)("span",{children:["Studio",(0,y.jsx)("span",{className:"cs-val cs-green",children:Number.isFinite(t)?t.toLocaleString():"--"})]}),(0,y.jsxs)("span",{children:["Video",(0,y.jsx)("span",{className:"cs-val cs-purple",children:Number.isFinite(r)?r.toLocaleString():null!=r?r:"--"})]})]}),(0,y.jsxs)(x,{$collapsed:R,children:[(0,y.jsxs)($,{children:[(0,y.jsxs)(S,{$color:"green",children:[(0,y.jsxs)(q,{$color:"green",children:[(0,y.jsx)(c.cEG,{size:10})," Studio"]}),(0,y.jsx)(C,{$color:"green",$blurred:W&&O,$canBlur:W,onClick:W?U:void 0,title:W?"Click to toggle privacy blur":void 0,children:Number.isFinite(t)?t.toLocaleString():"--"}),(0,y.jsx)(P,{children:"AI tools & text"})]}),(0,y.jsxs)(S,{$color:"purple",children:[(0,y.jsxs)(q,{$color:"purple",children:[(0,y.jsx)(c.UUG,{size:10})," Video"]}),(0,y.jsx)(C,{$color:"purple",$blurred:W&&O,$canBlur:W,onClick:W?U:void 0,title:W?"Click to toggle privacy blur":void 0,children:Number.isFinite(r)?r.toLocaleString():null!=r?r:"--"}),(0,y.jsx)(P,{children:"Music Video Gen."})]})]}),(0,y.jsxs)(G,{children:[(0,y.jsxs)(l.A,{variant:H?"primary":"outline",size:"sm",onClick:()=>{H?Y(!0):J(!0)},children:[H?(0,y.jsx)(c.g1V,{style:{marginRight:"8px"}}):(0,y.jsx)(c.Hu1,{style:{marginRight:"8px",color:"#f59e0b"}}),V(H?"premiumWorkspace.openWorkspace":"premiumWorkspace.upgradeToPremium")]}),H&&(0,y.jsxs)(I,{children:[(0,y.jsxs)(l.A,{variant:"outline",size:"sm",onClick:async()=>{L(!0);try{const e=await(0,h.du)();e.success?window.location.href=e.data.portal_url:(F(e.error||"Errore nell'accesso al portale di gestione abbonamento","error"),g.vF.error("Failed to create customer portal session:",e))}catch(e){g.vF.error("Error opening subscription management:",e),F("Errore nell'apertura del portale di gestione abbonamento","error")}finally{L(!1)}},disabled:N,children:[(0,y.jsx)(c.Pcn,{style:{marginRight:"8px"}}),N?V("processing")||"Processing...":V("premiumWorkspace.manageSubscription")||"Gestisci o Annulla Abbonamento"]}),(0,y.jsx)(z,{children:V("premiumWorkspace.manageSubscriptionHint")||"Aggiorna la carta, scarica le fatture o annulla quando vuoi. Non serve scrivere a nessuno."})]}),(0,y.jsxs)(l.A,{variant:"primary",size:"sm",onClick:()=>{E(`${B&&"en"!==B?`/${B}`:""}/credits`)},disabled:N,children:[(0,y.jsx)(c.x1c,{style:{marginRight:"8px"}}),N?V("payments_processing")||"Processing...":V("userProfile_buyCredits")||"Buy Credits"]}),(0,y.jsxs)(l.A,{variant:"outline",size:"sm",onClick:async()=>{L(!0);try{const t=await(0,u.fetchWithAuth)("/api/stripe/customer-portal",{method:"POST",headers:{"Content-Type":"application/json"}}),r=await t.json();var e;if(r.success)window.open(r.data.portal_url,"_blank");else F((null===(e=r.error)||void 0===e?void 0:e.message)||"Failed to access billing portal","error")}catch(e){g.vF.error("Error accessing billing portal:",e),F("Failed to access billing portal","error")}finally{L(!1)}},disabled:N,children:[(0,y.jsx)(c.TlC,{style:{marginRight:"8px"}}),V("userProfile_manageBilling")||"Manage Billing"]}),(0,y.jsxs)(l.A,{variant:"outline",size:"sm",color:"#e74c3c",onClick:o,children:[(0,y.jsx)(c.axc,{style:{marginRight:"8px"}}),V("userProfile_logout")||"Logout"]})]})]})]})})})}},8132:(e,t,r)=>{r.d(t,{A:()=>l});r(5043);var i=r(5464),o=r(579);const a=i.Ay.div.withConfig({shouldForwardProp:e=>!["elevated","hoverable","background","radius","padding"].includes(e)})` 135 background: ${e=>e.background||e.theme.colors.background.card}; 136 border-radius: ${e=>e.radius||e.theme.borderRadius.lg}; 137 box-shadow: ${e=>e.elevated?e.theme.shadows.md:e.theme.shadows.sm}; 138 border: 1px solid rgba(255, 255, 255, 0.08); 139 padding: ${e=>e.padding||e.theme.spacing.lg}; 140 backdrop-filter: blur(20px); 141 -webkit-backdrop-filter: blur(20px); 142 transition: transform ${e=>e.theme.transitions.medium}, box-shadow ${e=>e.theme.transitions.medium}; 143 144 ${e=>e.hoverable&&`\n cursor: pointer;\n &:hover {\n transform: translateY(-4px);\n box-shadow: ${e.theme.shadows.lg};\n }\n `} 145`,s=i.Ay.h3.withConfig({shouldForwardProp:e=>!["withBorder"].includes(e)})` 146 color: ${e=>e.theme.colors.text.primary}; 147 font-size: 1.25rem; 148 font-weight: 600; 149 margin-top: 0; 150 margin-bottom: ${e=>e.theme.spacing.md}; 151 ${e=>e.withBorder&&`\n padding-bottom: ${e.theme.spacing.sm};\n border-bottom: 1px solid rgba(255, 255, 255, 0.1);\n `} 152`,n=i.Ay.div` 153 color: ${e=>e.theme.colors.text.secondary}; 154`,l=e=>{let{children:t,title:r,background:i,radius:l,elevated:c=!1,hoverable:d=!1,padding:p,titleWithBorder:u=!0,...m}=e;return(0,o.jsxs)(a,{background:i,radius:l,elevated:c,hoverable:d,padding:p,...m,children:[r&&(0,o.jsx)(s,{withBorder:u,children:r}),(0,o.jsx)(n,{children:t})]})}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.