@import"https://fonts.googleapis.com/css2?family=Exo+2:wght@300;400;500;600;700;800;900&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Exo 2",sans-serif;background:#0a0a0a;color:#fff;overflow-x:hidden;min-height:100vh}.app{min-height:100vh;position:relative;overflow-x:hidden}.background-container{position:absolute;top:0;left:0;width:100%;min-height:100vh;height:100%;z-index:-2}.background-image{position:absolute;top:0;left:0;width:100%;height:100%;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);background-size:400% 400%;animation:gradientShift 15s ease infinite}.background-overlay{position:absolute;top:0;left:0;width:100%;height:100%;min-height:100vh;background:#000000b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.blur-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:999}.header-logo{position:relative;width:120px;height:auto;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:visible;padding:10px;margin:0 auto 30px;display:block}@media (max-width: 768px){.header-logo{width:100px;margin-bottom:25px}}@media (max-width: 480px){.header-logo{width:90px;margin-bottom:20px}}.header-logo:hover{transform:scale(1.1);transform-origin:center}.header-logo svg{width:100%;height:auto;overflow:visible;transition:all .3s ease}.header-logo svg path{fill:#8b5cf6;transition:all .3s ease}.header-logo:hover svg path{fill:#7dd3fc;filter:drop-shadow(0 0 15px rgba(125,211,252,.6))}.main-container{width:100vw;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;box-sizing:border-box;position:relative;z-index:1}.content-wrapper{width:100%;max-width:1140px;display:flex;flex-direction:column;justify-content:center;align-items:center}.header{text-align:center;margin-bottom:60px}.title{font-size:3.5rem;font-weight:900;background:linear-gradient(135deg,#7dd3fc,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(125,211,252,.3);margin-bottom:20px;line-height:1.1}.subtitle{font-size:1.3rem;color:#fffc;font-weight:400;max-width:600px;margin:0 auto;line-height:1.5}.input-form{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:40px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;gap:30px;width:100%;box-sizing:border-box}.input-group{display:flex;flex-direction:column;gap:8px}.input-label{font-size:1.1rem;font-weight:600;color:#7dd3fc;margin-bottom:5px}.input-field{background:#0006;border:2px solid rgba(125,211,252,.3);border-radius:15px;padding:15px 20px;color:#fff!important;font-size:1rem;font-family:"Exo 2",sans-serif;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);resize:none;width:100%;box-sizing:border-box;-webkit-text-fill-color:#ffffff!important}.input-field::placeholder{color:#fff9!important;-webkit-text-fill-color:rgba(255,255,255,.6)!important}.input-field:focus{outline:none;border-color:#8b5cf699;background:#0009;box-shadow:0 0 0 2px #8b5cf64d,0 0 20px #8b5cf64d;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.textarea-field{min-height:120px;max-height:200px}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:15px;color:#fca5a5;font-size:.95rem;text-align:center;animation:errorShake .5s ease-in-out}@keyframes errorShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.generate-button{background:linear-gradient(135deg,#8b5cf6,#7dd3fc);border:none;border-radius:50px;padding:18px 40px;color:#fff;font-size:1.3rem;font-weight:700;font-family:"Exo 2",sans-serif;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 20px #8b5cf666,0 8px 25px #0000004d;text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;align-self:center;min-width:250px;width:fit-content;max-width:100%;box-sizing:border-box}.generate-button:hover:not(:disabled){transform:translateY(-3px) scale(1.05);box-shadow:0 0 30px #8b5cf699,0 12px 35px #0006;background:linear-gradient(135deg,#7c3aed,#06b6d4)}.generate-button:active:not(:disabled){transform:translateY(-1px) scale(1.02)}.generate-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.generate-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.generate-button:hover:not(:disabled):before{left:100%}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box;overflow:visible}.modal-container{background:#0f0f1ef2;-webkit-backdrop-filter:blur(30px) saturate(150%);backdrop-filter:blur(30px) saturate(150%);border:2px solid rgba(139,92,246,.3);border-radius:30px;padding:20px;max-width:700px;width:100%;max-height:80vh;overflow:visible;box-shadow:0 25px 80px #8b5cf64d,0 0 0 1px #ffffff1a,inset 0 1px #fff3;animation:modalSlideIn .4s cubic-bezier(.16,1,.3,1);position:relative}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}body.modal-open{overflow:hidden}.loading-state{text-align:center;display:flex;flex-direction:column;align-items:center;gap:30px;overflow:visible}.animated-logo{width:200px;height:auto;animation:logoGlow 2s ease-in-out infinite alternate;background:transparent!important;border:none!important;box-shadow:none!important;overflow:visible!important;position:relative;padding:20px}.animated-logo svg{width:100%;height:auto;background:transparent!important;overflow:visible!important}.animated-logo svg path{stroke:#fff;stroke-width:1.5;stroke-dasharray:2000;stroke-dashoffset:2000;animation:logoStrokeAnimation 4s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(255,255,255,.8))}@keyframes logoGlow{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes logoStrokeAnimation{0%{stroke-dashoffset:2000;stroke:#fff3;stroke-width:1;filter:drop-shadow(0 0 10px rgba(255,255,255,.3)) drop-shadow(0 0 20px rgba(255,255,255,.2))}25%{stroke-dashoffset:1000;stroke:#fffc;stroke-width:2;filter:drop-shadow(0 0 20px rgba(255,255,255,.6)) drop-shadow(0 0 40px rgba(255,255,255,.4))}50%{stroke-dashoffset:0;stroke:#fff;stroke-width:2.5;filter:drop-shadow(0 0 30px rgba(255,255,255,.9)) drop-shadow(0 0 60px rgba(255,255,255,.6))}75%{stroke-dashoffset:-1000;stroke:#fffc;stroke-width:2;filter:drop-shadow(0 0 20px rgba(255,255,255,.6)) drop-shadow(0 0 40px rgba(255,255,255,.4))}to{stroke-dashoffset:-2000;stroke:#fff3;stroke-width:1;filter:drop-shadow(0 0 10px rgba(255,255,255,.3)) drop-shadow(0 0 20px rgba(255,255,255,.2))}}.loading-text{font-size:1.2rem;color:#ffffffe6;font-weight:500;text-align:center;max-width:400px}.loading-dots{display:flex;gap:8px;justify-content:center}.loading-dots span{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#7dd3fc);animation:loadingBounce 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes loadingBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}.result-state{display:flex;flex-direction:column;gap:25px}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.result-header h3{font-size:1.5rem;font-weight:700;color:#7dd3fc;margin:0}.close-button{background:none;border:none;color:#fff9;font-size:2rem;cursor:pointer;padding:5px;line-height:1;transition:all .3s ease;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:#fff;background:#ffffff1a;transform:rotate(90deg)}.result-content{background:#0000004d;border:2px solid rgba(125,211,252,.2);border-radius:20px;padding:10px;color:#ffffffe6;font-size:1.1rem;line-height:1;white-space:pre-wrap;word-wrap:break-word;max-height:300px;overflow-y:auto}.result-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.copy-button,.new-generation-button{padding:12px 25px;border:none;border-radius:25px;font-family:"Exo 2",sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:140px}.copy-button{background:linear-gradient(135deg,#10b981,#3b82f6);color:#fff;box-shadow:0 4px 15px #10b9814d}.copy-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.new-generation-button{background:transparent;color:#7dd3fc;border:2px solid rgba(125,211,252,.5)}.new-generation-button:hover{background:#7dd3fc1a;border-color:#7dd3fccc;transform:translateY(-2px)}@media (min-width: 1025px){.main-container{height:100vh}body{overflow:hidden}}@media (max-width: 1024px) and (min-width: 769px) and (orientation: landscape){.textarea-field{min-height:20vh;max-height:30vh}}@media (max-width: 1024px) and (min-width: 769px){.main-container{padding:30px 40px}.title{font-size:3rem}.subtitle{font-size:1.2rem}.input-form{padding:30px}.textarea-field{min-height:25vh;max-height:40vh}.generate-button{padding:15px 30px;font-size:1.1rem;min-width:200px}}@media (max-width: 768px){body{overflow-x:hidden;overflow-y:auto}.main-container{min-height:100vh;height:auto;padding:30px 20px 40px;display:flex;flex-direction:column}.header{margin-bottom:30px}.title{font-size:2.5rem;margin-bottom:15px}.subtitle{font-size:1.1rem;margin-bottom:20px}.input-form{padding:25px}.input-field{padding:12px 15px;background:#000000b3!important;border:2px solid rgba(125,211,252,.4);color:#fff!important;font-size:16px;-webkit-text-fill-color:#ffffff!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-field::placeholder{color:#ffffffb3!important;-webkit-text-fill-color:rgba(255,255,255,.7)!important}.input-field:focus{background:#000000d9!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important}.generate-button{padding:15px 25px;font-size:1.1rem;min-width:200px}.modal-overlay{padding:5px}.modal-container{padding:20px;margin:0;width:calc(100vw - 10px);max-width:calc(100vw - 10px)}.animated-logo{width:150px}.loading-text{font-size:1rem}.result-actions{flex-direction:column}}@media (max-width: 480px){.main-container{padding:25px 15px 30px}.header{margin-bottom:25px}.title{font-size:2rem;margin-bottom:12px}.subtitle{margin-bottom:18px}.input-form{padding:20px;border-radius:20px}.input-field{padding:12px 15px;background:#000c!important;border:2px solid rgba(125,211,252,.5);color:#fff!important;font-weight:500;-webkit-text-fill-color:#ffffff!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.generate-button{padding:14px 20px;font-size:1rem;min-width:180px}.modal-overlay{padding:3px}.modal-container{padding:15px;margin:0;width:calc(100vw - 6px);max-width:calc(100vw - 6px)}.animated-logo{width:120px}}.buttons-container{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:20px}.suggest-button{background:#8b5cf61a;border:2px solid rgba(139,92,246,.5);border-radius:50px;padding:18px 40px;color:#8b5cf6cc;font-size:1.3rem;font-weight:700;font-family:"Exo 2",sans-serif;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden;min-width:200px;width:fit-content;max-width:100%;box-sizing:border-box}.suggest-button:hover{background:#8b5cf633;border-color:#8b5cf6cc;color:#8b5cf6;transform:translateY(-3px) scale(1.05);box-shadow:0 0 20px #8b5cf64d,0 8px 25px #0000004d}.suggest-button:active{transform:translateY(-1px) scale(1.02)}.suggestion-modal-container{background:#000000f2;border:2px solid rgba(139,92,246,.3);border-radius:25px;padding:40px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 50px #8b5cf64d,0 20px 40px #00000080;animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1)}.suggestion-header{margin-bottom:30px;position:relative}.suggestion-header h3{color:#7dd3fc;font-size:1.4rem;font-weight:700;margin-bottom:15px;line-height:1.4;text-align:center}.suggestion-header p{color:#fffc;font-size:1rem;line-height:1.5;text-align:center;margin-bottom:0}.suggestion-header .close-button{position:absolute;top:-10px;right:-10px}.suggestion-content{margin-bottom:30px}.suggestion-textarea{width:100%;min-height:150px;max-height:300px;padding:20px;background:#000000b3;border:2px solid rgba(125,211,252,.3);border-radius:15px;color:#fff;font-size:1rem;font-family:Inter,sans-serif;line-height:1.5;resize:vertical;transition:all .3s ease;box-sizing:border-box}.suggestion-textarea::placeholder{color:#ffffff80}.suggestion-textarea:focus{outline:none;border-color:#7dd3fc99;background:#000c;box-shadow:0 0 20px #7dd3fc33}.suggestion-actions{display:flex;gap:15px;justify-content:flex-end;align-items:center}.cancel-button{background:transparent;border:2px solid rgba(255,255,255,.3);border-radius:25px;padding:12px 25px;color:#ffffffb3;font-size:1rem;font-weight:600;font-family:"Exo 2",sans-serif;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.cancel-button:hover{border-color:#fff9;color:#ffffffe6;transform:translateY(-2px)}.submit-button{background:linear-gradient(135deg,#8b5cf6,#7dd3fc);border:none;border-radius:25px;padding:12px 25px;color:#fff;font-size:1rem;font-weight:600;font-family:"Exo 2",sans-serif;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 15px #8b5cf64d}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.buttons-container{flex-direction:column;gap:15px}.suggest-button{padding:15px 30px;font-size:1.1rem;min-width:180px}.suggestion-modal-container{padding:30px 25px;width:95%;max-height:85vh}.suggestion-header h3{font-size:1.2rem}.suggestion-actions{flex-direction:column;gap:12px}.cancel-button,.submit-button{width:100%;padding:15px}}@media (max-width: 480px){.suggest-button{padding:14px 25px;font-size:1rem;min-width:160px}.suggestion-modal-container{padding:25px 20px}.suggestion-header h3{font-size:1.1rem}.suggestion-textarea{min-height:120px;padding:15px}}
