﻿body{background-color:#f9f8ff;background-image:none;background-image:url(/images/colours2.jpg);background-repeat:no-repeat;background-size:contain}.main-container{max-width:1400px;margin:auto;display:flex;background-color:#fff;min-height:600px;margin:40px auto 40px}.main-container .upload-section{width:700px;display:flex}.main-container .upload-section .upload-section-inner{padding:90px;position:relative;display:flex;flex-direction:column;flex:1;align-items:center;justify-content:center}.meta-info{padding:0 0 20px;text-align:center}.meta-info h1{font-size:40px;margin-top:0}.meta-info p{line-height:26px;font-size:15px;font-weight:400;color:#666}.file-upload-wrapper{width:100%}.file-upload-wrapper .upload-box{border:1px dashed #ccc;border-radius:30px;padding:30px 20px;text-align:center;background-color:#f7fafc;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;min-height:200px;background:conic-gradient(#f0f0f067 0 90deg,#fff 0 180deg,#f0f0f067 0 270deg,#fff 0 360deg);background-size:62px 62px}.file-upload-wrapper .upload-box:hover{border-color:#ff66ac;background-color:#fdf6ff}.file-upload-wrapper .upload-box.dragging{border-color:#5eb86b;background-color:#dfffe9;transform:scale(1.02)}.file-upload-wrapper .upload-box.dragging-invalid{border-color:#f56565;background-color:#fff5f5;transform:scale(1.02)}.upload-content{display:flex;flex-direction:column;align-items:center;gap:10px}.upload-content .upload-icon{width:54px;height:54px;color:#888}.upload-content h3{margin:0;color:#2d3748;font-size:20px;font-weight:600}.upload-content p{margin:0;color:#718096;font-size:14px}.upload-an-image{font-weight:500;font-size:16px}.no-signup{color:#767676!important;font-weight:600;font-size:14px!important}.neon-button{display:flex;align-items:center;justify-content:center;padding:16px 50px;color:#fff;border-radius:50px;cursor:pointer;font-weight:400;transition:background-color .2s ease;font-size:20px;margin:auto;background-image:linear-gradient(90deg,#405aff82,#6f21fe8f);border:0}.neon-button span{margin-right:10px}.remove-button{padding:10px 10px;background-color:#f56565;color:#fff;background-color:#000;border:0;border-radius:50px;cursor:pointer;transition:background-color .2s ease;position:absolute;top:10px;right:10px}.remove-button:hover{background-color:#e53e3e}.btn-generate{background-color:#f587ff;border-radius:50px;cursor:pointer;background-image:url(/images/button-bg.png);background-size:cover;width:300px;height:60px;display:flex;align-items:center;justify-content:center;border-top:solid 1px #8af28a;border-right:solid 1px #8feaff;border-bottom:solid 1px #cacaff;border-left:solid 1px #ffb1d9;font-size:16px;font-weight:600;color:#333;z-index:1}.btn-generate img{width:30px;margin-right:10px}.grad-text{background:linear-gradient(90deg,#ff66ac,#c084fc,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:18px;font-weight:600;margin-bottom:16px}.error-message{padding:20px;border:dashed 1px #f00;margin:20px 0;color:#f44336;border-radius:10px;background:linear-gradient(90deg,#ffeff7,#fecdef);font-size:16px;font-weight:500;line-height:24px;letter-spacing:.7px}.error-message a{text-decoration:none;color:#7847ff;border-bottom:dotted 1px #1da1f2}.progress-container{margin-top:20px;width:100%;height:20px}.progress-bar{width:100%;height:20px;background-color:#e2e8f0;border-radius:12px;overflow:hidden;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.progress-fill{height:100%;background:linear-gradient(90deg,#4299e1,#3182ce);transition:width .3s ease;border-radius:12px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px}.progress-text{text-align:center;margin-top:8px;color:#4a5568;font-weight:600;font-size:14px}.sample{width:700px}.sample .sample-compare{width:700px;height:750px}.preview-container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background-color:#000;max-width:700px;width:var(--im-width);height:var(--im-height)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.preview-image{max-width:100%;max-height:100%;width:100%;height:auto;animation:fadeIn .6s ease-in-out}.generating-image{position:absolute;top:0;bottom:0;left:0;right:0;z-index:101;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#0000008a;color:#fff;opacity:0;visibility:hidden;transition:all .3s ease}.generating-image .spinner{margin-top:20px}.generating-overlay{opacity:1;visibility:visible}.generated-compare{overflow:hidden;margin:0;width:100%;height:auto;aspect-ratio:var(--aspect1)/var(--aspect2)}.icv__label{position:absolute;background:rgba(0,0,0,.4);border-radius:33px;padding:.5rem .75rem;font-size:1rem}.generated-image{display:flex;flex-direction:column;align-items:center;max-width:100%;justify-content:center;position:relative;background-color:#000;height:100%;width:100%;overflow:hidden}.generated-image .image-actions{display:flex;margin-left:auto;align-items:center;justify-content:center;position:absolute;top:20px;left:0;right:0;z-index:20}.generated-image .image-actions .action-button{background-color:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;margin-left:10px;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s;height:38px;width:38px;border-radius:10px;cursor:pointer}.generated-image .image-actions .action-button svg{stroke:#acacac;transition:fill .3s ease-in-out}.generated-image .image-actions .action-button:hover{background-color:rgba(0,0,0,.5)}.generated-image .image-actions .action-button:hover svg{stroke:#fff}.success{text-align:center;margin:0 0 30px}.image-ready{padding:0 0 30px}.image-ready>div{margin-bottom:30px}.image-ready>div a{color:#0083f2;text-decoration:none}.image-action-buttons{text-align:center;background-color:#f9f9f9;padding:20px;border-radius:10px;display:flex;width:100%;box-sizing:border-box;justify-content:space-between}.rating-section{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.rating-label{font-size:15px;color:#333;font-weight:500}.rating-buttons{display:flex;gap:16px}.rating-btn{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:2px solid #ddd;background-color:#fff;cursor:pointer;transition:all .3s ease}.rating-btn svg{width:24px;height:24px;transition:all .3s ease}.rating-btn.thumbs-up:hover{border-color:#4caf50;background-color:#f1f8f4;transform:scale(1.1)}.rating-btn.thumbs-up:hover svg{stroke:#4caf50}.rating-btn.thumbs-down:hover{border-color:#f44336;background-color:#fef5f5;transform:scale(1.1)}.rating-btn.thumbs-down:hover svg{stroke:#f44336}.rating-btn:active{transform:scale(.95)}.rating-thanks{color:#4caf50;font-size:15px;font-weight:500;padding:10px 20px;background-color:#f1f8f4;border-radius:8px;margin-bottom:20px}.share-section{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.share-label{font-size:15px;color:#333;font-weight:500}.share-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.share-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:2px solid #ddd;background-color:#fff;cursor:pointer;transition:all .3s ease}.share-btn svg{width:18px;height:18px;transition:all .3s ease}.share-btn.twitter:hover{border-color:#1da1f2;background-color:#e8f5fe}.share-btn.twitter:hover svg{fill:#1da1f2}.share-btn.facebook:hover{border-color:#1877f2;background-color:#e7f3ff}.share-btn.facebook:hover svg{fill:#1877f2}.share-btn.linkedin:hover{border-color:#0a66c2;background-color:#e7f3ff}.share-btn.linkedin:hover svg{fill:#0a66c2}.share-btn.whatsapp:hover{border-color:#25d366;background-color:#e7f9ed}.share-btn.whatsapp:hover svg{fill:#25d366}.share-btn.copy-link:hover{border-color:#666;background-color:#f5f5f5}.share-btn.copy-link:hover svg{stroke:#666}.share-btn:active{transform:scale(.95)}.copy-success{color:#4caf50;font-size:14px;font-weight:500;padding:8px 16px;background-color:#f1f8f4;border-radius:6px;animation:fadeInOut 2s ease}@keyframes fadeInOut{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-10px)}}.image-actions-container{padding:30px 0 0;background-color:#f9f8ff}.image-actions-container .image-action-buttons{flex-direction:column}.hair-presets{max-width:1400px;margin:0 auto 60px}@media(max-width:1450px){.hair-presets{padding:0 20px}}.hair-presets>div{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.hair-presets .thumb-img{line-height:0}.hair-presets .thumb-img img{width:100px}@media(max-width:800px){.hair-presets .thumb-img img{width:100px}}.hair-presets a{text-decoration:none}.hair-presets>div>a>div{border:solid 1px #ccc;background-color:#fefdff}.hair-presets .hair-thumb-title{padding:10px 10px;display:flex;justify-content:center;font-size:14px;color:#000}.h2-regular{font-size:32px;font-weight:600;margin:30px 0;letter-spacing:-.005em;color:#1d1d1f;text-align:center}@media(max-width:1450px){.preview-container{padding:10px;background-color:unset;max-width:unset;width:100%;height:auto;box-sizing:border-box}.generating-image{top:10px;bottom:10px;left:10px;right:10px}}@media(max-width:1350px){.main-container{margin-top:3px;margin-bottom:30px}.main-container .upload-section{width:50%}.main-container .upload-section .upload-section-inner{padding:60px;flex:auto}.sample{width:50%;flex:auto}.sample .sample-compare{width:100%;height:auto;aspect-ratio:700/750}}@media(max-width:1100px){.main-container{flex-direction:column}.main-container .upload-section{width:auto}.main-container .upload-section .upload-section-inner{padding:60px;flex:auto;width:auto;flex-direction:column}.sample{width:auto;flex:auto}.generated-image{overflow:visible}.generated-image .image-actions{top:-45px}}@media(max-width:800px){.main-container{margin-top:0;min-height:unset}.main-container .upload-section .upload-section-inner{padding:40px}.file-upload-wrapper .upload-box{padding:10px 20px}.sample{margin:0 20px}.hair-presets{margin:0 auto 40px}}@media(max-width:600px){.main-container .upload-section .upload-section-inner{padding:20px}.meta-info h1{font-size:30px}.ns-lite__container{text-align:center}.ns-list{margin:0;padding:0}.ns-list li{list-style-type:none}.hair-presets{margin:0 20px}.hair-presets>div{gap:10px}.hair-presets .thumb-img img{width:90px}.hair-presets .hair-thumb-title{padding:5px 5px;font-size:12px}}