:root{--font-family:"Google Sans", "Inter", system-ui, -apple-system, sans-serif;--bg-main:#fff;--bg-sidebar:#f0f4f9;--bg-card:#f0f4f9;--bg-card-hover:#e1e5ea;--border-glass:#e0e0e0;--border-glass-focus:#1a73e8;--primary:#1a73e8;--primary-glow:#1a73e81a;--secondary:#9334e6;--secondary-glow:#9334e61a;--accent:#d93025;--text-primary:#1f1f1f;--text-secondary:#444746;--text-muted:#747775;--success:#1e8e3e;--error:#d93025;--warning:#f29900;--gradient-dark:#f8f9fa;--gradient-light:#e8eaed;--glass-bg:#ffffff73;--glass-bg-hover:#ffffffa6;--glass-border:#fff6;--glass-border-highlight:#fffc;--glass-shadow:#1f26871a;--glass-filter:blur(24px) saturate(180%)}body.theme-dark{--bg-main:#000;--bg-sidebar:#0a0a0a;--bg-card:#111;--bg-card-hover:#1a1a1a;--border-glass:#3c4043;--border-glass-focus:#a8c7fa;--primary:#a8c7fa;--primary-glow:#a8c7fa26;--secondary:#c58af9;--secondary-glow:#c58af926;--accent:#f88282;--text-primary:#e3e3e3;--text-secondary:#c4c7c5;--text-muted:#8e918f;--success:#81c995;--error:#f28b82;--warning:#fde293;--gradient-dark:#000;--gradient-light:#000;--glass-bg:#1119288c;--glass-bg-hover:#192337bf;--glass-border:#ffffff1a;--glass-border-highlight:#fff3;--glass-shadow:#0006;--glass-filter:blur(24px) saturate(180%)}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;line-height:1.5;transition:background-color .5s,color .5s;overflow-x:hidden}*,:before,:after{transition:background-color .5s,color .5s,border-color .5s}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}:root{--font-main:"Google Sans", "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-main);height:100vh;overflow:hidden}@keyframes breathe{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.layout-container{background:linear-gradient(-45deg, var(--bg-main), var(--gradient-dark), var(--gradient-light), var(--bg-main));background-size:400% 400%;width:100%;height:100vh;transition:background .5s;animation:15s infinite breathe;display:flex;position:relative;overflow:hidden}.sidebar{background:var(--bg-sidebar);width:280px;transition:transform var(--transition-normal), width var(--transition-normal), padding var(--transition-normal);flex-direction:column;flex-shrink:0;gap:1rem;padding:1rem;display:flex;transform:translate(0)}.sidebar.collapsed{width:72px;overflow:hidden}.main-content{height:100vh;min-height:0;transition:margin-left var(--transition-normal);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.main-header{z-index:50;background:0 0;align-items:center;height:60px;padding:1rem 1.5rem;display:flex;position:sticky;top:0}@keyframes fadeInUp{0%{opacity:0;filter:blur(4px);transform:translateY(20px)scale(.98)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.fade-in-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.sidebar-logo{color:var(--text-primary);background:linear-gradient(90deg,#4285f4,#ea4335);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.5rem;font-size:1.2rem;font-weight:500;display:flex}.logo-sparkle{color:var(--primary);font-size:1.5rem}.sidebar-nav{flex-direction:column;gap:.5rem;display:flex}.nav-item{color:var(--text-secondary);letter-spacing:.01em;cursor:pointer;z-index:1;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;align-items:center;gap:.9rem;padding:.9rem 1.2rem;font-size:.92rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.nav-item:hover{color:var(--text-primary);background:#ffffff0f;border-color:#ffffff1f;transform:translate(4px)}.nav-item.active-create{color:var(--primary);border-color:var(--primary);background:#1a73e814;box-shadow:0 0 16px #1a73e826}.nav-item.active-create:after{background:var(--primary)}body.theme-dark .nav-item.active-create{color:var(--primary);border-color:var(--primary);background:#a8c7fa14;box-shadow:0 0 16px #a8c7fa33}.nav-item.active-prompt-gen{color:var(--secondary);border-color:var(--secondary);background:#9334e614;box-shadow:0 0 16px #9334e626}.nav-item.active-prompt-gen:after{background:var(--secondary)}body.theme-dark .nav-item.active-prompt-gen{color:var(--secondary);border-color:var(--secondary);background:#c58af914;box-shadow:0 0 16px #c58af933}.nav-item.active-history{color:#ffb703;background:#ffb70314;border-color:#ffb703;box-shadow:0 0 16px #ffb70326}.nav-item.active-history:after{background:#ffb703}body.theme-dark .nav-item.active-history{color:#fde293;background:#fde29314;border-color:#fde293;box-shadow:0 0 16px #fde29333}.nav-item.active-library{color:var(--success);border-color:var(--success);background:#1e8e3e14;box-shadow:0 0 16px #1e8e3e26}.nav-item.active-library:after{background:var(--success)}body.theme-dark .nav-item.active-library{color:var(--success);border-color:var(--success);background:#81c99514;box-shadow:0 0 16px #81c99533}.nav-item.active-canva-studio{color:#ff007f;background:#ff007f14;border-color:#ff007f;box-shadow:0 0 16px #ff007f26}.nav-item.active-canva-studio:after{background:#ff007f}body.theme-dark .nav-item.active-canva-studio{color:#ff007f;background:#ff007f14;border-color:#ff007f;box-shadow:0 0 16px #ff007f33}.nav-item:after{content:"";border-radius:0 4px 4px 0;width:3px;height:50%;transition:transform .2s;position:absolute;top:25%;left:0;transform:scaleX(0)}.nav-item.active:after{transform:scaleX(1)}.nav-icon{flex-shrink:0;transition:transform .2s,stroke .2s}.nav-item:hover .nav-icon{transform:scale(1.08)}.chat-container{flex-direction:column;flex:1;gap:2rem;width:100%;max-width:860px;min-height:0;margin:0 auto;padding:2rem 1.5rem;display:flex;overflow-y:auto}.welcome-screen{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;width:100%;margin:auto 0;padding:0;display:flex}.welcome-screen h1{background:linear-gradient(74deg,#4285f4 0%,#9b72cb 25%,#d96a70 50%,#e68d5c 75%,#4285f4 100%) 0 0/200%;-webkit-text-fill-color:transparent;letter-spacing:-1.5px;-webkit-background-clip:text;background-clip:text;margin-bottom:.2rem;font-size:3.6rem;font-weight:500;line-height:1.15;animation:8s linear infinite shineGradient}@keyframes shineGradient{to{background-position:200%}}.welcome-screen h2{color:var(--text-muted);opacity:.45;letter-spacing:-1.5px;margin-bottom:3rem;font-size:3.6rem;font-weight:500;line-height:1.15}body.theme-dark .welcome-screen h2{color:#c4c7c5;opacity:.35}.chat-input-area{z-index:10;background:0 0;width:100%;max-width:860px;margin:0 auto;padding:1rem 1.5rem;position:relative}.chat-setting-select{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);appearance:none;background:0 0;border:1px solid #0000;border-radius:16px;outline:none;padding:.3rem .8rem;font-family:inherit;font-size:.8rem;font-weight:500}.chat-setting-select:hover{background:var(--bg-card-hover);color:var(--text-primary)}.chat-setting-select:focus{border-color:var(--border-glass-focus);background:var(--bg-card-hover)}.custom-select-wrapper{display:inline-block;position:relative}.chat-input-wrapper{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-highlight);box-shadow:0 12px 40px var(--glass-shadow);border-radius:24px;flex-direction:column;gap:12px;padding:16px 20px 12px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.chat-input-toolbar{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.chat-input-options{flex:1;align-items:center;gap:10px;margin-left:6px;display:flex}.chat-input-wrapper:focus-within{background:var(--glass-bg-hover);transform:translateY(-2px)}body.theme-light .chat-input-wrapper:focus-within{border-color:#7c3aed66;box-shadow:0 16px 48px #7c3aed14,0 0 0 1px #7c3aed26}body.theme-dark .chat-input-wrapper:focus-within{border-color:#a855f773;box-shadow:0 20px 50px #0000008c,0 0 20px #a855f71f}.chat-attach-btn{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.chat-attach-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);transform:scale(1.05)}body.theme-light .chat-attach-btn.active{color:#7c3aed;background:#7c3aed14;border-color:#7c3aed73;box-shadow:0 0 10px #7c3aed2e}body.theme-dark .chat-attach-btn.active{color:#e9d5ff;background:#a855f72e;border-color:#a855f78c;box-shadow:0 0 12px #a855f740}.chat-input{width:100%;color:var(--text-primary);resize:none;letter-spacing:-.005em;background:0 0;border:none;outline:none;height:auto;min-height:24px;max-height:200px;padding:4px 0 0;font-family:inherit;font-size:.96rem;line-height:1.6;overflow-y:hidden}.chat-input::placeholder{color:var(--text-muted);opacity:.8}.chat-submit-btn{background:linear-gradient(135deg, var(--primary), var(--secondary));cursor:pointer;z-index:1;width:38px;height:38px;box-shadow:0 4px 14px var(--primary-glow);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;color:#fff!important}.chat-submit-btn svg{stroke:#fff;transform:translate(0)}.chat-submit-btn:not(:disabled):hover{box-shadow:0 6px 20px var(--primary-glow);filter:brightness(1.1);transform:translateY(-2px)scale(1.05)}.chat-submit-btn:not(:disabled):active{transform:translateY(0)scale(.97)}body.theme-light .chat-submit-btn:disabled{cursor:not-allowed;box-shadow:none;border:1px solid #00000008;transform:none;color:#00000040!important;background:#0000000a!important}body.theme-light .chat-submit-btn:disabled svg{stroke:#00000040!important}body.theme-dark .chat-submit-btn:disabled{cursor:not-allowed;box-shadow:none;border:1px solid #ffffff0a;transform:none;color:#ffffff40!important;background:#ffffff0d!important}body.theme-dark .chat-submit-btn:disabled svg{stroke:#fff3!important}.chat-submit-btn.cancel-pulse-btn{background:#ef4444!important;box-shadow:0 4px 14px #ef444466!important}.chat-submit-btn.cancel-pulse-btn:hover{box-shadow:0 6px 20px #ef444499!important}.result-card{background:var(--bg-card);border-radius:12px;margin-top:1rem;padding:1rem}.result-media{border-radius:8px;max-width:100%}.sidebar-theme{border-top:1px solid var(--border-glass);margin-top:auto;padding-top:1.5rem}@media (width<=900px){.sidebar-theme{border-top:none;margin-top:0;padding-top:0}}.theme-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:.8rem;font-size:.8rem;font-weight:700;display:flex}.theme-buttons{gap:.8rem;display:flex}.theme-btn{cursor:pointer;width:28px;height:28px;transition:transform var(--transition-fast);border:2px solid #0000;border-radius:50%}.theme-btn:hover{transform:scale(1.15)}.theme-btn.selected{border-color:#fff;box-shadow:0 0 8px #fff6}.theme-btn.royal{background:linear-gradient(135deg,#00f0ff,#bd00ff)}.theme-btn.pastel{background:linear-gradient(135deg,#ffaad4,#c5a3ff)}.theme-btn.forest{background:linear-gradient(135deg,#0fa,#00bcff)}.main-content{flex:1;width:100%}.app-grid{grid-template-columns:1.1fr 1.4fr;align-items:start;gap:2rem;display:grid}@media (width<=1200px){.app-grid{grid-template-columns:1fr}}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--glass-border);border-top:1px solid var(--glass-border-highlight);border-left:1px solid #ffffff14;border-radius:24px;padding:2.5rem;transition:all .5s cubic-bezier(.16,1,.3,1);animation:.6s cubic-bezier(.16,1,.3,1) fadeIn;box-shadow:0 24px 48px -12px #00000080,inset 0 0 0 1px #ffffff05}.glass-card:hover{border-color:#ffffff26;transform:translateY(-4px);box-shadow:0 32px 64px -16px #0009,inset 0 0 0 1px #ffffff0f}.card-header-bar{border-bottom:1px solid var(--border-glass);margin-bottom:1.8rem;padding-bottom:1rem}.card-header-bar h3{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.form-group{flex-direction:column;gap:.6rem;margin-bottom:1.8rem;display:flex}.form-group label{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:.9rem;font-weight:600;display:flex}.form-group label span{color:var(--text-muted);font-size:.8rem}.text-area{border:1px solid var(--border-glass);width:100%;color:var(--text-primary);resize:vertical;min-height:90px;transition:all var(--transition-normal);background:#0003;border-radius:12px;padding:.9rem 1.1rem;font-family:inherit;font-size:.95rem;line-height:1.5}.text-area:focus,.select-field:focus{border-color:var(--border-glass-focus);box-shadow:0 0 18px var(--primary-glow);background:#ffffff0d;outline:none}.select-field{border:1px solid var(--border-glass);width:100%;color:var(--text-primary);cursor:pointer;appearance:none;transition:all var(--transition-normal);background:#0003 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23b5cdc4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") right 1.1rem center/1.1rem no-repeat;border-radius:12px;padding:.9rem 2.8rem .9rem 1.1rem;font-family:inherit;font-size:.95rem}.presets-container{flex-wrap:nowrap;gap:.5rem;display:flex;overflow-x:auto}@supports (scrollbar-width:none){.presets-container{scrollbar-width:none}}.presets-container::-webkit-scrollbar{display:none}.preset-chip{border:1px solid var(--border-glass);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff08;border-radius:20px;flex-shrink:0;padding:.35rem .8rem;font-size:.8rem;font-weight:500}.preset-chip:hover{background:var(--primary-glow);color:var(--primary);border-color:var(--primary);transform:translateY(-1px)}.aspect-ratio-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.ratio-card{border:1px solid var(--border-glass);cursor:pointer;transition:all var(--transition-normal);background:#00000026;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.9rem .5rem;display:flex}.ratio-card:hover{border-color:var(--text-muted);background:#ffffff0a}.ratio-card.selected{background:var(--primary-glow);border-color:var(--primary);box-shadow:0 0 15px var(--primary-glow)}.ratio-visual{transition:all var(--transition-fast);background:#ffffff0d;border:2px solid;border-radius:4px}.ratio-label{font-size:.8rem;font-weight:700}.ratio-name{color:var(--text-muted);font-size:.65rem}.file-upload-wrapper{border:2px dashed var(--border-glass);text-align:center;cursor:pointer;transition:all var(--transition-normal);background:#0000001a;border-radius:12px;padding:1.5rem;position:relative}.file-upload-wrapper:hover{border-color:var(--primary);background:var(--primary-glow)}.file-upload-wrapper input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.upload-icon{color:var(--primary);margin-bottom:.4rem;font-size:1.8rem;display:block}.upload-text{color:var(--text-secondary);font-size:.82rem}.preview-container{border:1px solid var(--border-glass);border-radius:12px;justify-content:center;align-items:center;max-height:150px;margin-top:.5rem;display:flex;position:relative;overflow:hidden}.preview-container img,.preview-container video{object-fit:contain;max-width:100%;max-height:150px}.remove-preview-btn{border:1px solid var(--border-glass);color:var(--error);cursor:pointer;width:26px;height:26px;transition:all var(--transition-fast);background:#000c;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.segmented-control{border:1px solid var(--border-glass);background:#0000004d;border-radius:12px;padding:.25rem;display:flex}.segment-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:8px;flex:1;padding:.7rem;font-size:.9rem;font-weight:700}.segment-btn.active{background:var(--bg-main);color:var(--primary);border:1px solid #ffffff08;box-shadow:0 4px 15px #0006}.slider-group{align-items:center;gap:1.2rem;display:flex}.range-slider{background:var(--border-glass);height:6px;accent-color:var(--primary);cursor:pointer;border-radius:3px;outline:none;flex:1}.slider-val{text-align:right;min-width:2rem;color:var(--primary);font-size:1.1rem;font-weight:800}.btn-generate{cursor:pointer;width:100%;transition:all var(--transition-normal);color:#000;background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.6rem;padding:1.1rem;font-size:1.05rem;font-weight:800;display:flex;box-shadow:0 5px 25px #00f0ff2e}.btn-generate:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 30px #00f0ff59}.btn-generate:active:not(:disabled){transform:translateY(1px)}.btn-generate:disabled{opacity:.5;cursor:not-allowed}.console-log-box{border:1px solid var(--border-glass);background:#00000073;border-radius:12px;margin-top:1.5rem;padding:1.2rem;font-family:Courier New,Courier,monospace;font-size:.78rem;line-height:1.7}.console-log-header{text-transform:uppercase;color:var(--primary);border-bottom:1px solid #ffffff0d;margin-bottom:.8rem;padding-bottom:.3rem;font-weight:700}.console-line{color:var(--text-muted);transition:color var(--transition-fast)}.console-line.active{color:var(--text-primary)}.output-title-bar{border-bottom:1px solid var(--border-glass);justify-content:space-between;align-items:center;margin-bottom:1.8rem;padding-bottom:.8rem;display:flex}.output-title-bar h2{letter-spacing:-.02em;font-size:1.45rem;font-weight:800}.engine-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:.3rem .7rem;font-size:.72rem;font-weight:700}.engine-tag.demo{color:var(--warning);background:#f0ad4e1a;border:1px solid #f0ad4e40}.engine-tag.live{color:var(--success);background:#39e58c1a;border:1px solid #39e58c40}.results-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:1.8rem;display:grid}.result-card{border:1px solid var(--border-glass);transition:transform var(--transition-normal), border-color var(--transition-normal);background:#0000004d;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 8px 25px #00000059}.result-card:hover{border-color:var(--primary);transform:translateY(-5px);box-shadow:0 12px 30px #00000080}.result-media-wrapper{background:#0003;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.result-media{width:100%;height:auto;aspect-ratio:inherit;object-fit:cover;display:block}.card-overlay{opacity:0;transition:opacity var(--transition-normal);background:linear-gradient(#0000 0%,#0000004d 40%,#000000e6 100%);flex-direction:column;justify-content:flex-end;padding:1.2rem;display:flex;position:absolute;inset:0}.result-card:hover .card-overlay{opacity:1}.overlay-actions{gap:.6rem;margin-top:.6rem;display:flex}.btn-icon{cursor:pointer;color:#fff;width:40px;height:40px;transition:all var(--transition-fast);background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;display:flex}.btn-icon:hover{background:var(--primary);border-color:var(--primary);color:#000;box-shadow:0 0 10px var(--primary-glow)}.prompt-preview{color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.76rem;display:-webkit-box;overflow:hidden}.empty-state{min-height:400px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-icon{margin-bottom:1.2rem;font-size:4.5rem;animation:3s ease-in-out infinite logoPulse}.loader-wrapper{flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.spinner{background:conic-gradient(from 0deg, transparent 25%, var(--primary));border-radius:50%;width:65px;height:65px;margin-bottom:1.5rem;animation:.9s cubic-bezier(.5,0,.5,1) infinite spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 0);mask:radial-gradient(farthest-side,#0000 calc(100% - 7px),#000 0)}.loading-text{color:var(--primary);font-size:1.2rem;font-weight:700;animation:1.6s ease-in-out infinite pulse}.loading-subtext{color:var(--text-muted);margin-top:.5rem;font-size:.85rem}.config-info-box{border:1px solid var(--border-glass);color:var(--text-secondary);background:#ffffff05;border-radius:12px;margin-top:1.5rem;padding:1.1rem;font-size:.82rem;line-height:1.5}.config-info-box h4{color:var(--primary);align-items:center;gap:.4rem;margin-bottom:.4rem;display:flex}.toast-msg{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border:1px solid var(--border-glass);z-index:1000;border-radius:12px;align-items:center;padding:1rem 1.6rem;font-size:.9rem;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) slideInRight;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 12px 35px #0009}.toast-msg.error{border-color:var(--error);color:var(--error)}.toast-msg.warning{border-color:var(--warning);color:var(--warning)}.toast-msg.success{border-color:var(--success);color:var(--success)}.toast-msg.info{border-color:var(--primary);color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes logoPulse{0%,to{opacity:.9;transform:scale(1)rotate(0)}50%{opacity:1;filter:drop-shadow(0 0 15px var(--primary));transform:scale(1.12)rotate(10deg)}}.welcome-animation-overlay{z-index:9999;pointer-events:none;justify-content:center;align-items:center;width:100vw;height:100vh;transition:background .4s cubic-bezier(.16,1,.3,1);animation:.8s ease-in-out 4.8s forwards fadeOutOverlay;display:flex;position:fixed;top:0;left:0;overflow:hidden}body.theme-light .welcome-animation-overlay{background:radial-gradient(circle,#faf9f6 0%,#f1eff5 100%)}body.theme-dark .welcome-animation-overlay{background:radial-gradient(circle,#06021d 0%,#02000a 100%)}.welcome-blob{filter:blur(110px);z-index:1;border-radius:50%;transition:all .5s;position:absolute}body.theme-light .welcome-blob{opacity:.45}body.theme-dark .welcome-blob{opacity:.28}body.theme-light .welcome-blob-1{background:#fbc2eb;width:550px;height:550px;animation:15s ease-in-out infinite alternate moveBlob1;top:-12%;left:-12%}body.theme-light .welcome-blob-2{background:#a6c1ee;width:650px;height:650px;animation:20s ease-in-out infinite alternate moveBlob2;bottom:-18%;right:-12%}body.theme-light .welcome-blob-3{background:#fad0c4;width:500px;height:500px;animation:17s ease-in-out infinite alternate moveBlob3;bottom:12%;left:8%}body.theme-dark .welcome-blob-1{background:radial-gradient(circle,#d946ef73 0%,#8b5cf600 70%);width:600px;height:600px;animation:15s ease-in-out infinite alternate moveBlob1;top:-12%;left:-12%}body.theme-dark .welcome-blob-2{background:radial-gradient(circle,#06b6d473 0%,#3b82f600 70%);width:700px;height:700px;animation:20s ease-in-out infinite alternate moveBlob2;bottom:-18%;right:-12%}body.theme-dark .welcome-blob-3{background:radial-gradient(circle,#ec489973 0%,#f43f5e00 70%);width:550px;height:550px;animation:17s ease-in-out infinite alternate moveBlob3;bottom:12%;left:8%}@keyframes moveBlob1{0%{transform:translate(0)scale(1)}to{transform:translate(140px,90px)scale(1.18)}}@keyframes moveBlob2{0%{transform:translate(0)scale(1)}to{transform:translate(-120px,-140px)scale(1.25)}}@keyframes moveBlob3{0%{transform:translate(0)scale(1)}to{transform:translate(90px,-70px)scale(1.15)}}.welcome-glass-card{z-index:2;-webkit-backdrop-filter:blur(35px);backdrop-filter:blur(35px);opacity:0;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;padding:3.5rem 5rem;transition:all .4s;animation:1.8s cubic-bezier(.16,1,.3,1) .1s forwards cardReveal;display:flex;position:relative;transform:scale(.9)}body.theme-light .welcome-glass-card{background:#ffffff80;border:1px solid #ffffffb3;box-shadow:0 35px 80px #8b5cf60d,inset 0 1px #fff9}body.theme-dark .welcome-glass-card{background:#0a081c8c;border:1px solid #ffffff14;box-shadow:0 45px 95px #000000a6,inset 0 1px #ffffff2e,0 0 50px #a855f71f}.welcome-logo-img{opacity:0;animation:1.5s ease-out .4s forwards logoFadeIn,5s ease-in-out 1.9s infinite alternate logoBreathing;transform:translateY(10px)}body.theme-light .welcome-logo-img{filter:drop-shadow(0 8px 25px #8b5cf61f)}body.theme-dark .welcome-logo-img{filter:drop-shadow(0 12px 35px #a855f74d)}@keyframes logoBreathing{0%{transform:scale(1)}to{transform:scale(1.025)}}.welcome-tech-lines{z-index:1;pointer-events:none;opacity:0;width:100vw;height:100vh;animation:2s ease-out .8s forwards fadeInTechLines;position:absolute;top:0;left:0}@keyframes fadeInTechLines{to{opacity:.95}}.tech-path-left.major,.tech-path-right.major{stroke:url(#tech-grad);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:800;stroke-dashoffset:800px}.tech-path-left.major{animation:5.5s cubic-bezier(.25,1,.5,1) .5s infinite signalFlowLeft}.tech-path-right.major{animation:5.5s cubic-bezier(.25,1,.5,1) .5s infinite signalFlowRight}.tech-path-left.minor,.tech-path-right.minor{stroke:url(#tech-grad);stroke-width:.6px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:800;stroke-dashoffset:800px;opacity:.55}.tech-path-left.minor{animation:6.5s cubic-bezier(.25,1,.5,1) .5s infinite signalFlowLeft}.tech-path-right.minor{animation:6.5s cubic-bezier(.25,1,.5,1) .5s infinite signalFlowRight}@keyframes signalFlowLeft{0%{stroke-dashoffset:800px;opacity:.1}15%{opacity:.85}50%{stroke-dashoffset:0;opacity:1;filter:drop-shadow(0 0 8px #a855f7b3)}85%{opacity:.85}to{stroke-dashoffset:-800px;opacity:.1}}@keyframes signalFlowRight{0%{stroke-dashoffset:-800px;opacity:.1}15%{opacity:.85}50%{stroke-dashoffset:0;opacity:1;filter:drop-shadow(0 0 8px #a855f7b3)}85%{opacity:.85}to{stroke-dashoffset:800px;opacity:.1}}.welcome-divider{opacity:0;width:110px;height:1.5px;margin:1.8rem 0;animation:1.2s ease-out 1s forwards fadeInDivider}body.theme-light .welcome-divider{background:linear-gradient(90deg,#0000,#8b5cf640,#0000)}body.theme-dark .welcome-divider{background:linear-gradient(90deg,#0000,#a855f78c,#0000)}.welcome-tagline{text-transform:uppercase;opacity:0;margin-top:.2rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:500;animation:1.6s cubic-bezier(.16,1,.3,1) 1.2s forwards taglineReveal;transform:translateY(8px)}body.theme-light .welcome-tagline{background:linear-gradient(135deg,#7c3aed,#4f46e5);-webkit-text-fill-color:transparent;letter-spacing:6px;-webkit-background-clip:text;background-clip:text}body.theme-dark .welcome-tagline{background:linear-gradient(135deg,#c084fc,#818cf8);-webkit-text-fill-color:transparent;letter-spacing:6px;text-shadow:0 0 25px #a855f733;-webkit-background-clip:text;background-clip:text}@keyframes cardReveal{to{opacity:1;transform:scale(1)}}@keyframes logoFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes fadeInDivider{to{opacity:1}}@keyframes taglineReveal{0%{opacity:0;letter-spacing:4px;transform:translateY(8px)}to{opacity:1;letter-spacing:6px;transform:translateY(0)}}@keyframes fadeOutOverlay{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.custom-dropdown-container{display:inline-block;position:relative}.custom-dropdown-trigger{background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:16px;align-items:center;gap:8px;padding:6px 12px;font-family:inherit;font-size:.85rem;font-weight:500;display:flex}.custom-dropdown-trigger:hover,.custom-dropdown-trigger.open{background:var(--glass-bg-hover);color:var(--text-primary);border-color:var(--glass-border-highlight)}.dropdown-arrow{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.dropdown-arrow.open{transform:rotate(180deg)}.custom-dropdown-menu{z-index:99999;background:#1e2433;border:1px solid #ffffff1f;border-radius:16px;min-width:210px;padding:6px;animation:.2s cubic-bezier(.16,1,.3,1) forwards dropdownPopUp;box-shadow:0 8px 32px #00000080,0 2px 8px #0000004d,0 0 0 1px #ffffff0f}@keyframes dropdownPopUp{0%{opacity:0;margin-bottom:-6px}to{opacity:1;margin-bottom:0}}.custom-dropdown-item{cursor:pointer;color:#ffffffa6;-webkit-user-select:none;user-select:none;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:500;transition:background .15s,color .15s;display:flex}.custom-dropdown-item:hover{color:#fffffff2;background:#ffffff14}.custom-dropdown-item.selected{color:#a8c7fa;background:#a8c7fa26;font-weight:600}.theme-toggle-container{cursor:pointer;border-radius:20px;align-items:center;gap:12px;padding:8px 12px;transition:background-color .3s;display:flex}.theme-toggle-container:hover{background-color:#ffffff0d}.theme-toggle-switch{background-color:#3c4043;border-radius:12px;width:48px;height:24px;transition:background-color .4s,box-shadow .4s;position:relative;box-shadow:inset 0 2px 4px #0000004d}.theme-toggle-switch.light{background-color:#81c995;box-shadow:inset 0 2px 4px #0000001a}.theme-toggle-knob{background-color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #0003}.theme-toggle-switch.light .theme-toggle-knob{transform:translate(24px)}.theme-toggle-label{color:var(--text-secondary);font-size:.95rem;font-weight:500;transition:color .3s}.theme-toggle-container:hover .theme-toggle-label{color:var(--text-primary)}.reference-image-container{border-bottom:1px solid var(--glass-border);margin-bottom:.5rem;padding:1rem 1.2rem 0}.reference-image-header{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.reference-preview-img{border:2px solid var(--glass-border-highlight);object-fit:cover;height:80px;transition:transform var(--transition-fast);border-radius:12px;box-shadow:0 4px 15px #0003}.reference-preview-img:hover{transform:scale(1.02)}.remove-preview-btn{background:var(--error);border:2px solid var(--bg-main);cursor:pointer;color:#fff;width:24px;height:24px;transition:all var(--transition-fast);z-index:5;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 4px 10px #d9302566}.remove-preview-btn:hover{background:#ff4b4b;transform:scale(1.15)rotate(90deg)}@keyframes intensePulse{0%{box-shadow:0 0 #d93025b3}70%{box-shadow:0 0 0 15px #d9302500}to{box-shadow:0 0 #d9302500}}.cancel-pulse-btn{animation:1.5s infinite intensePulse;color:#fff!important;background:linear-gradient(135deg,#ff4b4b,#d93025)!important;border:none!important}.cancel-pulse-btn:hover{background:linear-gradient(135deg,#ff6b6b,#ff4b4b)!important;transform:scale(1.1)!important}.cancel-pulse-btn svg{transform:translate(0)!important}.login-page-overlay{background:var(--bg-main);z-index:9999;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.tech-path-left.major,.tech-path-right.major{stroke-width:1.8px}.tech-path-left.minor,.tech-path-right.minor{stroke-width:.9px;opacity:.65}.tech-dot{fill:#fff;opacity:0;filter:drop-shadow(0 0 5px #ff007fd9);animation:1.5s ease-out 1.2s forwards fadeInTechDot}@keyframes fadeInTechDot{to{opacity:.85}}.welcome-suggestions-container{-ms-overflow-style:none;flex-wrap:nowrap;gap:1rem;width:100%;padding-bottom:.8rem;display:flex;overflow-x:auto}.welcome-suggestions-container::-webkit-scrollbar{display:none}@supports (scrollbar-width:none){.welcome-suggestions-container{scrollbar-width:none}}.suggestion-card{background:var(--bg-card);border:1px solid var(--border-glass);cursor:pointer;border-radius:16px;flex-direction:column;flex:0 0 calc(25% - .75rem);min-width:180px;min-height:140px;padding:1.2rem;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.suggestion-card:hover{background:var(--bg-card-hover);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 15px #0000000d}.suggestion-text{color:var(--text-secondary);padding-right:.5rem;font-size:.92rem;font-weight:400;line-height:1.45}.suggestion-icon{background:var(--bg-main);border:1px solid var(--border-glass);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;transition:transform .2s;display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 2px 5px #0000000d}.suggestion-card:hover .suggestion-icon{background:var(--bg-card-hover);border-color:var(--primary);transform:scale(1.1)}.prompt-gen-title{background:linear-gradient(74deg,#ff4d4d 0%,#f9cb28 50%,#ff4d4d 100%) 0 0/200%;-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;margin:0;font-size:3.4rem;font-weight:500;line-height:1.2;animation:8s linear infinite shineGradient}.prompt-gen-submit-btn{color:#fff;letter-spacing:.02em;text-shadow:0 1px 2px #00000026;cursor:pointer;background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:.7rem;width:100%;margin-top:1rem;padding:1rem 1.8rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff40,0 4px 15px #8b5cf640}.prompt-gen-submit-btn:before{content:"";background:linear-gradient(90deg,#fff0 0%,#fff3 50%,#fff0 100%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.prompt-gen-submit-btn:hover{background:linear-gradient(135deg,#4f46e5,#9333ea);transform:translateY(-2px);box-shadow:inset 0 1px #fff6,0 8px 25px #8b5cf673}.prompt-gen-submit-btn:hover:before{transform:translate(100%)}@keyframes sparkleSpin{0%{transform:scale(1)rotate(0)}50%{filter:drop-shadow(0 0 4px #fff9);transform:scale(1.25)rotate(15deg)}to{transform:scale(1)rotate(0)}}.prompt-gen-submit-btn:hover svg{animation:1.4s ease-in-out infinite sparkleSpin}.prompt-gen-submit-btn:active{transform:translateY(0)scale(.98);box-shadow:inset 0 1px #ffffff1a,0 2px 10px #8b5cf633}.prompt-gen-submit-btn:disabled{background:var(--border-glass);color:var(--text-muted);cursor:not-allowed;box-shadow:none}
