@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap);:root{--bg-deep:#05050c;--bg-surface:#0a0b16;--bg-glass:#0d0e218c;--border-glass:#ffffff14;--border-glow:#00f2fe33;--primary:#8a2be2;--primary-glow:#8a2be266;--secondary:#00f2fe;--secondary-glow:#00f2fe66;--accent:#ff007f;--accent-glow:#ff007f66;--gold:#f6d365;--text-primary:#fff;--text-secondary:#9ea4cd;--text-muted:#62699e;--font-main:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"Space Grotesk",monospace;--transition-smooth:all 0.3s cubic-bezier(0.25,0.8,0.25,1);--shadow-neon:0 0 15px var(--primary-glow)}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;color:#fff;color:var(--text-primary);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-main);min-height:100vh;overflow-x:hidden;position:relative}body:before{background:#0000;z-index:-2}body:after,body:before{content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}body:after{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:40px 40px;z-index:-1}code{background:#ffffff0d;border-radius:4px;color:#00f2fe;color:var(--secondary);font-family:Space Grotesk,monospace;font-family:var(--font-mono);font-size:.9em;padding:.2rem .4rem}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#05050c;background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#8a2be24d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8a2be299}::selection{background:#8a2be2;background:var(--primary);color:#fff}.app-container{background-color:#020208;box-sizing:border-box;color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--font-main);height:100vh;overflow:hidden;position:relative;width:100vw}.dashboard-header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#04040f73;border-bottom:1px solid #ffffff14;display:flex;height:70px;justify-content:space-between;padding:0 2rem;position:relative;z-index:50}.brand-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#00f2fe,#8a2be2);-webkit-background-clip:text;font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:-.5px;margin:0}.user-profile{gap:.8rem}.profile-capsule,.user-profile{align-items:center;display:flex}.profile-capsule{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;gap:10px;padding:4px 12px}.profile-name{color:var(--text-secondary);font-size:.8rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn,.profile-name{font-family:var(--font-mono)}.logout-btn{background:#0000;border:1px dashed #fff3;border-radius:8px;color:#fff9;cursor:pointer;font-size:.75rem;padding:.35rem .85rem;transition:all .2s}.logout-btn:hover{background:#ff007f0d;border-color:var(--accent);color:var(--accent)}.dashboard-grid{display:grid;flex:1 1;grid-template-columns:280px 1fr 320px;height:calc(100vh - 70px);overflow:hidden;position:relative;width:100%;z-index:1}.sidebar-panel{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#03030a66;display:flex;flex-direction:column;gap:1.25rem;height:100%;overflow-y:auto;padding:1.5rem;transition:all .3s cubic-bezier(.25,.8,.25,1)}.sidebar-left{border-right:1px solid #ffffff14}.sidebar-right{border-left:1px solid #ffffff14}.sidebar-title{border-left:3px solid var(--primary);color:var(--secondary);font-family:var(--font-mono);font-size:.75rem;font-weight:800;letter-spacing:2px;margin:0;padding-left:8px;text-transform:uppercase}.prompt-list{display:flex;flex:1 1;flex-direction:column;gap:.75rem;overflow-y:auto}.prompt-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;cursor:pointer;overflow:hidden;padding:.85rem 1rem;position:relative;text-align:left;transition:all .2s ease}.prompt-item:hover{background:#ffffff0a;border-color:#00f2fe33;box-shadow:0 4px 15px #00f2fe0d}.prompt-item-text{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:.8rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis}.prompt-item-meta{align-items:center;color:var(--text-muted);display:flex;font-family:var(--font-mono);font-size:.65rem;justify-content:space-between;margin-top:.5rem}.prompt-item-ratio{background:#00f2fe1a;border-radius:4px;color:var(--secondary);padding:1px 4px}.gallery-sidebar-grid{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;grid-template-columns:repeat(2,1fr);overflow-y:auto}.gallery-sidebar-card{aspect-ratio:1;background:#030308;border:1px solid #ffffff0f;border-radius:10px;cursor:pointer;overflow:hidden;position:relative;transition:all .25s ease}.gallery-sidebar-card:hover{border-color:var(--secondary);box-shadow:0 8px 20px #00f2fe33;transform:scale(1.03)}.gallery-sidebar-img{display:block;height:100%;object-fit:cover;transition:filter .3s;width:100%}.gallery-sidebar-card:hover .gallery-sidebar-img{filter:brightness(1.1)}.generator-workspace{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2.5rem;height:100%;overflow-y:auto;padding:2.5rem 3rem;position:relative;z-index:2}.glow-input-card{animation:glowCycle 4s ease-in-out infinite alternate;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#08081473;border:1.5px solid #00f2fe33;border-radius:24px;box-shadow:0 0 30px #00f2fe0d,inset 0 1px 2px #ffffff0d;display:flex;flex-direction:column;gap:1.25rem;max-width:780px;padding:1.5rem;width:100%}@keyframes glowCycle{0%{border-color:#00f2fe26;box-shadow:0 0 25px #00f2fe08}to{border-color:#8a2be24d;box-shadow:0 0 35px #8a2be212}}.prompt-textarea{background:#0000;border:none;color:#fff;font-family:var(--font-main);font-size:1.1rem;height:80px;outline:none;resize:none;width:100%}.prompt-textarea::placeholder{color:#ffffff4d}.input-controls{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;padding-top:1rem}.control-selectors,.input-controls{align-items:center;display:flex;gap:1rem}.preset-dropdown{background:#0006;border:1px solid #ffffff1a;border-radius:10px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);font-size:.8rem;outline:none;padding:.5rem 1rem;transition:all .2s}.preset-dropdown:hover{border-color:var(--secondary);color:#fff}.action-generate-btn{background:linear-gradient(135deg,#8a2be2,#00f2fe);border:none;border-radius:14px;box-shadow:0 0 20px #00f2fe4d,0 0 45px #8a2be226;color:#fff;cursor:pointer;font-family:var(--font-mono);font-size:.95rem;font-weight:800;letter-spacing:1.5px;padding:.8rem 2.2rem;text-transform:uppercase;transition:all .3s cubic-bezier(.25,.8,.25,1)}.action-generate-btn:hover:not(:disabled){box-shadow:0 0 35px #00f2fe80,0 0 60px #8a2be24d!important;transform:translateY(-2px)}.action-generate-btn:disabled{background:#ffffff0d;box-shadow:none;color:#ffffff40;cursor:not-allowed}.output-display-container{flex-direction:column;gap:1.5rem;max-width:780px;width:100%}.aspect-ratio-preview-box,.output-display-container{align-items:center;display:flex;justify-content:center}.aspect-ratio-preview-box{background:#03030a8c;border:1px solid #ffffff0f;border-radius:20px;box-shadow:0 15px 45px #00000080;max-width:100%;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.aspect-square{aspect-ratio:1;width:440px}.aspect-landscape{aspect-ratio:16/9;width:580px}.aspect-portrait{aspect-ratio:9/16;max-height:520px;width:320px}.output-preview-image{animation:imageFadeIn .6s cubic-bezier(.16,1,.3,1) forwards;border-radius:20px;height:100%;object-fit:cover;width:100%}@keyframes imageFadeIn{0%{filter:blur(10px);opacity:0;transform:scale(.97)}to{filter:blur(0);opacity:1;transform:scale(1)}}.preview-floating-actions{animation:fadeIn .3s ease-out;bottom:1.5rem;display:flex;gap:.8rem;position:absolute;z-index:10}.floating-action-btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#03030ad9;border:1px solid #00f2fe4d;border-radius:12px;box-shadow:0 4px 15px #00000080;color:var(--secondary);cursor:pointer;font-family:var(--font-mono);font-size:.8rem;font-weight:700;padding:.6rem 1.2rem;transition:all .2s ease}.floating-action-btn:hover{background:var(--secondary);box-shadow:0 0 20px #00f2fe66;color:#000}.workspace-empty-card{background:#04040c4d;border:1px dashed #ffffff14;border-radius:20px;flex-direction:column;gap:1.2rem;height:320px;padding:2rem;width:100%}.placeholder-glow-node,.workspace-empty-card{align-items:center;display:flex;justify-content:center}.placeholder-glow-node{animation:pulseGlowNode 3s ease-in-out infinite alternate;background:#00f2fe0d;border:1.5px solid var(--secondary);border-radius:50%;box-shadow:0 0 20px #00f2fe26;color:var(--secondary);font-size:1.5rem;height:48px;width:48px}@keyframes pulseGlowNode{0%{box-shadow:0 0 15px #00f2fe1a;transform:scale(1)}to{border-color:var(--primary);box-shadow:0 0 30px #8a2be24d;color:#fff;transform:scale(1.08)}}.examples-panel{border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:1rem;max-width:780px;padding-top:2rem;width:100%}.examples-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(5,1fr)}.example-prompt-card{aspect-ratio:1;background:#030308;border:1px solid #ffffff0d;border-radius:14px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.example-prompt-card:after{background:linear-gradient(#0000 30%,#000000d9 85%);content:"";inset:0;position:absolute;z-index:2}.example-card-img{display:block;height:100%;object-fit:cover;transition:transform .4s;width:100%}.example-prompt-card:hover .example-card-img{transform:scale(1.06)}.example-prompt-card:hover{border-color:var(--secondary);box-shadow:0 10px 20px #00f2fe26}.example-card-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;bottom:0;color:#ffffffd9;display:-webkit-box;font-size:.7rem;left:0;line-height:1.3;overflow:hidden;padding:.75rem;position:absolute;right:0;text-align:left;text-overflow:ellipsis;z-index:3}.lightbox-overlay{align-items:center;animation:fadeIn .25s ease-out;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#020206e6;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:2000}.lightbox-content{animation:zoomUp .35s cubic-bezier(.16,1,.3,1);background:#0a0a14a6;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 30px 60px #000c,0 0 50px #00f2fe1a;display:flex;gap:2rem;max-width:1000px;padding:2rem;position:relative;width:100%}@keyframes zoomUp{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.lightbox-close-btn{background:#0000;border:none;color:#fff6;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem;transition:color .2s;z-index:10}.lightbox-close-btn:hover{color:#fff}.lightbox-img-wrapper{align-items:center;background:#030308;border-radius:16px;display:flex;flex:1.3 1;justify-content:center;max-height:580px;overflow:hidden}.lightbox-img{max-height:580px;max-width:100%;object-fit:contain}.lightbox-details{display:flex;flex:1 1;flex-direction:column;gap:2rem;justify-content:space-between;text-align:left}.lightbox-prompt-box{background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;color:#fff;font-size:.95rem;line-height:1.5;padding:1.2rem}.lightbox-meta-row{color:var(--text-secondary);display:flex;flex-direction:column;font-family:var(--font-mono);font-size:.75rem;gap:.5rem}.lightbox-actions{display:flex;gap:1rem}.sidebar-toggle-btn{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;color:#00f2fe;cursor:pointer;display:none;font-family:var(--font-mono);font-size:.75rem;padding:.4rem .8rem}.sidebar-toggle-btn:hover{background:#00f2fe1a}.gallery-sidebar-grid::-webkit-scrollbar,.generator-workspace::-webkit-scrollbar,.prompt-list::-webkit-scrollbar{width:6px}.gallery-sidebar-grid::-webkit-scrollbar-track,.generator-workspace::-webkit-scrollbar-track,.prompt-list::-webkit-scrollbar-track{background:#0000}.gallery-sidebar-grid::-webkit-scrollbar-thumb,.generator-workspace::-webkit-scrollbar-thumb,.prompt-list::-webkit-scrollbar-thumb{background:#ffffff0f;border-radius:10px}.gallery-sidebar-grid::-webkit-scrollbar-thumb:hover,.generator-workspace::-webkit-scrollbar-thumb:hover,.prompt-list::-webkit-scrollbar-thumb:hover{background:#ffffff26}@media (max-width:1200px){.dashboard-grid{grid-template-columns:240px 1fr 240px}.gallery-sidebar-grid{grid-template-columns:1fr}}@media (max-width:1024px){.dashboard-grid{grid-template-columns:1fr}.sidebar-toggle-btn{display:inline-block}.sidebar-panel{background:#03030af2;bottom:0;box-shadow:0 10px 40px #000c;position:fixed;top:70px;width:280px;z-index:100}.sidebar-left{border-right:1px solid #00f2fe26;left:0;transform:translateX(-100%)}.sidebar-left.open{transform:translateX(0)}.sidebar-right{border-left:1px solid #8a2be226;right:0;transform:translateX(100%)}.sidebar-right.open{transform:translateX(0)}.examples-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.dashboard-header{padding:0 1rem}.generator-workspace{padding:1.5rem 1rem}.glow-input-card{padding:1.25rem 1rem}.input-controls{align-items:stretch;flex-direction:column}.control-selectors{justify-content:space-between}.action-generate-btn{width:100%}.aspect-landscape,.aspect-portrait,.aspect-square{max-height:380px;width:100%}.examples-grid{grid-template-columns:1fr}.lightbox-content{flex-direction:column;gap:1rem;max-height:90vh;overflow-y:auto;padding:1rem}.lightbox-img-wrapper{max-height:300px}}.profile-dropdown-menu{animation:dropdownAnim .2s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#0a0a19f2;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 15px 30px #00000080,0 0 25px #00f2fe1a;display:flex;flex-direction:column;gap:4px;padding:.5rem;position:absolute;right:0;top:40px;width:230px;z-index:100}@keyframes dropdownAnim{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.profile-dropdown-header{border-bottom:1px solid #ffffff0f;margin-bottom:4px;padding:.75rem}.profile-dropdown-email{color:var(--text-secondary);font-family:var(--font-mono);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-badge{color:var(--secondary);font-family:var(--font-mono);font-size:.65rem;font-weight:700;margin-top:4px}.profile-dropdown-item{background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-main);font-size:.82rem;font-weight:500;padding:.6rem .75rem;text-align:left;transition:all .2s;width:100%}.profile-dropdown-item:hover{background:#ffffff0d}.mobile-only-menu-options{display:none}@media (max-width:1024px){.mobile-only-menu-options{display:block}}.marquee-wrapper{display:flex;mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);overflow:hidden;position:relative;width:100%}.marquee-track{display:flex;gap:1rem;width:-webkit-max-content;width:max-content}.track-row1{animation:marqueeRightToLeft 30s linear infinite}.track-row2{animation:marqueeRightToLeft 26s linear infinite}.marquee-track:hover{animation-play-state:paused}.marquee-card{aspect-ratio:1;flex-shrink:0;width:160px}@keyframes marqueeRightToLeft{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.addon-upload-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:50%;box-shadow:0 0 10px #0000004d;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.4rem;font-weight:300;height:38px;justify-content:center;line-height:1;padding:0;transition:all .25s cubic-bezier(.25,.8,.25,1);width:38px}.addon-upload-btn:hover{background:#00f2fe14;border-color:var(--secondary);box-shadow:0 0 15px #00f2fe40;color:var(--secondary);transform:scale(1.05)}.addon-upload-btn:active{transform:scale(.95)}.prompt-image-preview-bubble{align-items:center;animation:bubbleFadeIn .2s cubic-bezier(.16,1,.3,1) forwards;background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;box-shadow:0 4px 15px #0000004d;display:inline-flex;gap:10px;margin:0 0 1rem;max-width:-webkit-fit-content;max-width:fit-content;padding:6px;position:relative}@keyframes bubbleFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.preview-bubble-img{border:1px solid #ffffff1a;border-radius:8px;height:52px;object-fit:cover;width:52px}.preview-bubble-meta{align-items:flex-start;display:flex;flex-direction:column;gap:2px;padding-right:1.5rem}.preview-bubble-name{color:#fff;font-size:.72rem;font-weight:600;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-bubble-size{color:var(--text-muted);font-family:var(--font-mono);font-size:.65rem}.preview-bubble-close{align-items:center;background:#ff004f;border:none;border-radius:50%;box-shadow:0 2px 5px #0006;color:#fff;cursor:pointer;display:flex;font-size:.75rem;font-weight:700;height:18px;justify-content:center;padding:0;position:absolute;right:-6px;top:-6px;transition:all .2s;width:18px}.preview-bubble-close:hover{background:#f37;transform:scale(1.1)}.auth-container{align-items:center;animation:authCardGlow 4s infinite alternate;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);background:#0a0a19a6;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 20px 50px #00000080,0 0 30px #00f2fe14;display:flex;flex-direction:column;max-width:440px;padding:2.5rem;text-align:center;width:100%}@keyframes authCardGlow{0%{box-shadow:0 20px 50px #00000080,0 0 30px #00f2fe0d}to{box-shadow:0 20px 50px #00000080,0 0 40px #8a2be226}}.auth-tabs{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;display:flex;margin-bottom:1.5rem;padding:4px;width:100%}.auth-tab{background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:var(--font-mono);font-size:.82rem;font-weight:700;padding:8px 0;transition:all .2s ease}.auth-tab:hover{color:#fff}.auth-tab.active{background:#ffffff14;box-shadow:inset 0 0 8px #00f2fe1a;color:var(--secondary);text-shadow:0 0 5px #00f2fe33}.auth-form{display:flex;flex-direction:column;gap:1rem;width:100%}.auth-input-wrapper{position:relative;width:100%}.auth-input{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-family:var(--font-main);font-size:.9rem;outline:none;padding:.85rem 1rem;transition:all .25s ease;width:100%}.auth-input::placeholder{color:#ffffff59}.auth-input:focus{background:#ffffff0d;border-color:var(--secondary);box-shadow:0 0 15px #00f2fe26}.auth-submit-btn{background:linear-gradient(135deg,#8a2be2,#00f2fe);border:none;border-radius:12px;box-shadow:0 0 20px #00f2fe33;color:#fff;cursor:pointer;font-family:var(--font-mono);font-size:.88rem;font-weight:700;letter-spacing:1px;margin-top:.5rem;padding:.9rem;transition:all .25s ease;width:100%}.auth-submit-btn:hover{box-shadow:0 0 25px #00f2fe66;transform:translateY(-1px)}.auth-submit-btn:active{transform:translateY(1px)}.auth-google-btn{align-items:center!important;background:#ffffff05!important;border:1px solid #ffffff1a!important;border-radius:12px!important;box-shadow:none!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-family:var(--font-mono)!important;font-size:.82rem!important;font-weight:700!important;gap:10px!important;justify-content:center!important;letter-spacing:.5px!important;padding:.85rem!important;transition:all .2s ease!important;width:100%!important}.auth-google-btn:hover{background:#ffffff0f!important;border-color:#fff3!important;box-shadow:0 0 15px #ffffff0d!important}.auth-error-banner{align-items:center;animation:shake .3s ease;background:#ff004f14;border:1px solid #ff004f59;border-radius:12px;display:flex;gap:10px;margin-bottom:1.25rem;padding:.75rem 1rem;text-align:left;width:100%}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.auth-error-banner .error-icon{color:#ff004f;font-size:1.1rem}.auth-error-banner .error-text{color:#ffffffd9;font-family:var(--font-mono);font-size:.78rem;line-height:1.4}.soft-aurora-container{height:100%;width:100%}
/*# sourceMappingURL=main.b9281fa5.css.map*/