body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}@font-face{font-family:IRANSans;src:url(https://bytebase.armogroup.tech/api/v1/files/public/IRANSansWeb_Medium.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PublicSans;src:url(https://bytebase.armogroup.tech/api/v1/files/public/PublicSans-Medium.ttf) format("ttf");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:PublicSans;src:url(https://bytebase.armogroup.tech/api/v1/files/public/PublicSans-SemiBold.ttf) format("ttf");font-weight:600;font-style:normal;font-display:swap}:root{font-family:IRANSans,PublicSans,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}:root{--primary: #667eea;--primary-glow: rgba(102, 126, 234, .4);--glass: rgba(15, 23, 42, .45);--glass-heavy: rgba(15, 23, 42, .85);--glass-border: rgba(255, 255, 255, .12);--text: #f8fafc}*{box-sizing:border-box;margin:0;padding:0;font-family:IRANSans,PublicSans,sans-serif}body,#root{width:100vw;height:100vh;background:#000;overflow:hidden;color:var(--text)}.app-shell{position:relative;width:100%;height:100%}.canvas-wrapper{position:absolute;inset:0;width:100%;height:100%;z-index:10;transition:all .5s cubic-bezier(.4,0,.2,1)}@media(min-width:768px){.app-shell .makeup-container-wrapper .canvas-wrapper{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:auto;height:92vh;aspect-ratio:9/16;border-radius:40px;border:3px solid var(--glass-border);box-shadow:0 0 0 1px #ffffff0d,0 25px 60px -12px #000c,0 0 30px #667eea1a;background:#0a0a0a}}.ui-overlay{position:absolute;inset:0;pointer-events:none;z-index:100;display:flex;flex-direction:column}.ui-overlay>*{pointer-events:auto}.top-controls{position:absolute;top:20px;right:20px;display:flex;gap:10px}.icon-btn{width:44px;height:44px;border-radius:12px;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.icon-btn:hover{background:var(--glass-heavy);transform:translateY(-2px)}.icon-btn.active{background:var(--primary);border-color:transparent}.icon-btn.clear:hover{background:#e11d48}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.mini-sidebar{position:absolute;top:50%;left:20px;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;padding:15px 10px;border-radius:20px;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);z-index:1060}.mini-sidebar-btn{width:44px;height:44px;border-radius:12px;border:none;background:transparent;color:#fff9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.mini-sidebar-btn img{width:20px;height:20px;filter:invert(1) brightness(2);transition:all .3s ease;opacity:.6}.mini-sidebar-btn:hover img{opacity:1}.mini-sidebar-btn.active img{filter:invert(1) brightness(10);opacity:1}.mini-sidebar-btn:hover{color:#fff;background:#ffffff1a}.mini-sidebar-btn.active{background:var(--primary);color:#fff;box-shadow:0 4px 15px var(--primary-glow)}.color-grid-container{position:absolute;bottom:30px;left:50%;transform:translate(-50%);width:90%;max-width:600px;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;padding:15px 20px}.grid-header{margin-bottom:12px}.grid-header h3{font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;opacity:.5;text-align:center}.grid-scroll{display:flex;gap:15px;overflow-x:auto;padding:5px 15px;scrollbar-width:none;justify-content:flex-start}.grid-scroll::-webkit-scrollbar{display:none}.grid-scroll:after{content:"";min-width:1px}.color-item{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:transform .2s ease}.color-circle{width:42px;height:42px;border-radius:50%;border:3px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 10px #0006}.color-item.active .color-circle{border-color:#fff;transform:scale(1.15);box-shadow:0 0 15px var(--primary-glow)}.color-name{font-size:.6rem;opacity:.6;white-space:nowrap}.brand-mini{position:absolute;top:20px;left:20px;font-size:.9rem;font-weight:500;opacity:.8;letter-spacing:-.5px}.brand-mini .armo{color:var(--primary);font-weight:800}.pattern-selector{display:flex;justify-content:center;gap:12px;margin-top:15px;padding-top:15px;border-top:1px solid var(--glass-border)}.pattern-btn{padding:6px 16px;border-radius:20px;border:1px solid var(--glass-border);background:#ffffff0d;color:#ffffffb3;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s ease}.pattern-btn:hover{background:#ffffff1a;color:#fff}.pattern-btn.active{background:var(--primary);color:#fff;border-color:transparent;box-shadow:0 4px 12px var(--primary-glow)}@media(max-width:600px){.top-controls{top:8px;right:8px;gap:5px}.icon-btn{width:34px;height:34px;border-radius:8px}.mini-sidebar{top:35%;left:8px;padding:6px 4px;gap:5px}.mini-sidebar-btn{width:40px;height:40px;border-radius:8px}.mini-sidebar-btn img{width:18px;height:18px}.color-grid-container{bottom:30px;width:95%;padding:12px 15px;border-radius:20px}.grid-header{margin-bottom:8px}.grid-header h3{font-size:.6rem;letter-spacing:1px}.color-circle{width:28px;height:28px;border-width:2px}.color-name{font-size:.5rem;display:none}.grid-scroll{gap:12px;justify-content:flex-start;padding:5px 10px}.grid-scroll:after{content:"";padding-right:1px}.pattern-selector{gap:4px;margin-top:8px;padding-top:8px}.pattern-btn{padding:3px 8px;font-size:.6rem}.brand-mini{top:8px;left:8px;font-size:.7rem}}.modal-test-page{min-height:100vh;background:radial-gradient(circle at top right,#1a1a2e,#0f0f1a);color:#fff;padding:60px 20px;display:flex;flex-direction:column;align-items:center;overflow-y:auto;gap:30px}.modal-test-header{width:100%;max-width:800px;margin-bottom:50px;text-align:center}.back-link{display:inline-flex;align-items:center;gap:8px;color:#94a3b8;text-decoration:none;font-size:14px;transition:color .2s;margin-bottom:25px}.back-link:hover{color:#3b82f6}.modal-test-content{width:100%;max-width:800px}.info-card{padding:60px 40px;text-align:center;margin-bottom:50px;border:1px solid rgba(255,255,255,.1);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:32px;display:flex;flex-direction:column;gap:25px}.icon-gold{color:#fbbf24;vertical-align:middle;margin-left:8px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.feature-item{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px;color:#cbd5e1}.open-modal-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:14px 28px;border-radius:12px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 15px #2563eb4d}.open-modal-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.description-section{color:#94a3b8;line-height:1.8;text-align:center}.test-modal-link{position:absolute;top:20px;left:20px;z-index:100;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--glass);border-radius:50%;color:#fff;text-decoration:none;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.test-modal-link:hover{transform:scale(1.1);background:var(--primary);box-shadow:0 0 15px var(--primary-glow)}@media(max-width:600px){.test-modal-link{top:10px;left:50%;transform:translate(-50%);width:36px;height:36px}}.makeup-modal-overlay{position:fixed;inset:0;z-index:1000;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.makeup-modal-container{width:100%;max-width:1000px;height:85vh;background:#000;border-radius:24px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.15)}.modal-close-btn{position:absolute;top:20px;right:20px;z-index:1100;background:#ffffff26;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:background .2s}.modal-close-btn:hover{background:#ffffff40}@media(max-width:768px){.modal-close-btn{top:10px;right:10px;width:34px;height:34px}}.modal-body{width:100%;height:100%;position:relative}.modal-canvas-wrapper{width:100%;height:100%}.modal-ui-overlay{position:absolute;inset:0;pointer-events:none;z-index:1050}.modal-ui-overlay>*{pointer-events:auto}.modal-loading{position:absolute;inset:0;background:var(--glass-heavy);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:#fff;z-index:1200}.dots-loader{display:flex;gap:12px}.dot{width:14px;height:14px;background:var(--primary);border-radius:50%;animation:sdkBounce 1.4s ease-in-out infinite;box-shadow:0 0 15px var(--primary-glow)}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes sdkBounce{0%,80%,to{transform:scale(1);opacity:.5}40%{transform:scale(1.4) translateY(-10px);opacity:1}}@media(max-width:768px){.features-grid{grid-template-columns:1fr;gap:15px}.makeup-modal-container{height:90vh;border-radius:20px;width:96%}}.pattern-selector{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid var(--glass-border);flex-wrap:wrap}.action-buttons-inline{display:flex;gap:6px;margin-left:5px;padding-left:10px;border-left:1px solid var(--glass-border)}.action-btn-sm{width:32px;height:32px;border-radius:8px;border:1px solid var(--glass-border);background:#ffffff0d;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#fff}.action-btn-sm:hover{background:var(--primary);border-color:transparent;transform:scale(1.05)}.hex-picker-wrapper{position:relative}.hex-picker-wrapper input[type=color]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.rainbow-slider-wrapper{flex:1;min-width:120px;height:32px;display:flex;align-items:center;padding:0 10px}.rainbow-slider-track{width:100%;height:10px;border-radius:5px;position:relative;cursor:pointer;background:linear-gradient(to right,red,#ff0 17%,#0f0 33%,#0ff,#00f 67%,#f0f 83%,red);box-shadow:inset 0 1px 3px #0006}.rainbow-slider-handle{position:absolute;top:50%;width:20px;height:20px;border-radius:50%;border:2px solid white;transform:translate(-50%,-50%);box-shadow:0 2px 10px #00000080;pointer-events:none}@media(max-width:600px){.rainbow-slider-wrapper{min-width:100px;padding:0 5px}.rainbow-slider-handle{width:24px;height:24px}}.right-controls{position:absolute;right:20px;top:50%;transform:translateY(-50%);z-index:1060;display:flex;flex-direction:column}.vertical-slider-container{display:flex;flex-direction:column;align-items:center;gap:8px;padding:15px 8px;background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px}.slider-label{font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700;color:var(--primary)}.slider-track{height:120px;display:flex;align-items:center;justify-content:center;padding:0}.vertical-slider{appearance:none;width:4px;height:110px;border-radius:2px;background:#ffffff1a;outline:none;-webkit-appearance:slider-vertical}.slider-icon{opacity:.5;color:#fff}.image-picker-overlay{position:fixed;inset:0;z-index:2100;display:flex;justify-content:center;pointer-events:none;transition:background .3s ease}.image-picker-overlay:not(.has-image){align-items:center;background:#000000d9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);pointer-events:auto}.image-picker-overlay.has-image{align-items:flex-end;padding-bottom:30px;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.image-picker-card{background:#050508;border:1px solid rgba(255,255,255,.2);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #000;pointer-events:auto;width:92%;max-width:450px;position:relative}.image-picker-card.centered{width:90%;max-width:400px}.image-picker-card.floating{max-width:600px;height:350px;border:2px solid var(--primary);box-shadow:0 0 40px #000,0 0 20px var(--primary-glow)}.close-btn{position:absolute;top:10px;right:10px;z-index:2100;background:#00000080;border:1px solid rgba(255,255,255,.3);color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .2s}.picker-header-simple{margin-bottom:15px;text-align:center}.picker-header-simple h3{font-size:.9rem;font-weight:600;color:var(--primary)}.picker-content{flex:1;overflow:hidden;display:flex;flex-direction:column}.upload-zone{padding:30px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;text-align:center}.upload-visual{width:50px;height:50px;background:#667eea1a;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--primary)}.upload-zone p{font-size:.75rem;opacity:.6}.btn-upload{background:var(--primary);color:#fff;padding:6px 16px;border-radius:8px;font-size:.75rem;font-weight:600}.canvas-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden}.canvas-scrollable{flex:1;overflow:auto;display:flex;justify-content:center;background:#000;border-radius:12px;margin:10px 12px;cursor:crosshair}.canvas-scrollable canvas{width:100%;height:auto;display:block}@media(max-width:600px){.right-controls{right:15px;top:35%;transform:translateY(-50%);bottom:auto}.vertical-slider-container{padding:8px 4px}.slider-track{height:100px}.vertical-slider{height:90px}.image-picker-card.floating{width:94%;height:280px}.image-picker-card.centered{width:85%}.upload-zone{padding:20px 10px}.canvas-scrollable{margin:0 8px}.action-buttons-inline{border-left:1px solid var(--glass-border);border-top:none;width:auto;justify-content:flex-start;padding:0 0 0 10px;margin:0}}
