@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:"Outfit",sans-serif;background:#0c0e19;color:#dde1f5;height:100dvh;overflow:hidden;display:flex;flex-direction:column;font-size:14px}.app-header{display:flex;align-items:center;gap:12px;padding:0 20px;height:52px;background:#0f1120;border-bottom:1px solid #1c1f35;flex-shrink:0;z-index:10}.app-header .logo{width:30px;height:30px;background:linear-gradient(135deg, #7c6af7 0%, rgb(166.5541401274, 154.4012738854, 249.5987261146) 100%);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff;flex-shrink:0}.app-header .title{font-size:15px;font-weight:600;letter-spacing:-0.3px}.app-header .title span{color:#a89cf7}.app-header .badge-ver{font-size:10px;background:rgba(124,106,247,.15);color:#a89cf7;padding:2px 8px;border-radius:20px;font-weight:600;border:1px solid rgba(124,106,247,.25)}.app-header .header-right{margin-left:auto;display:flex;gap:8px}.app-body{display:flex;flex:1;overflow:hidden}.sidebar{width:255px;background:#0f1120;border-right:1px solid #1c1f35;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.sidebar-nav{display:flex;border-bottom:1px solid #1c1f35;flex-shrink:0}.sidebar-nav .nav-btn{flex:1;padding:12px 8px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;color:#6b6f8c;cursor:pointer;border-bottom:2px solid rgba(0,0,0,0);transition:all .15s;letter-spacing:.3px;text-transform:uppercase;user-select:none}.sidebar-nav .nav-btn i{font-size:15px}.sidebar-nav .nav-btn:hover{color:#dde1f5}.sidebar-nav .nav-btn.active{color:#a89cf7;border-bottom-color:#7c6af7}.sidebar-search{padding:10px 12px;border-bottom:1px solid #1c1f35;flex-shrink:0;position:relative}.sidebar-search i{position:absolute;left:22px;top:50%;transform:translateY(-50%);color:#6b6f8c;font-size:13px;pointer-events:none}.sidebar-search input{width:100%;background:hsla(0,0%,100%,.04);border:1px solid #1c1f35;border-radius:8px;color:#dde1f5;padding:7px 10px 7px 30px;font-size:13px;font-family:"Outfit",sans-serif;outline:none;transition:border-color .15s}.sidebar-search input:focus{border-color:#7c6af7}.sidebar-search input::placeholder{color:#6b6f8c}.component-list{overflow-y:auto;flex:1;padding:6px}.component-list::-webkit-scrollbar{width:3px}.component-list::-webkit-scrollbar-thumb{background:#1c1f35;border-radius:4px}.group-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:#6b6f8c;padding:10px 8px 4px}.comp-item{display:flex;align-items:center;gap:9px;padding:7px 10px;border-radius:7px;cursor:pointer;font-size:13px;font-weight:500;color:#6b6f8c;transition:all .15s;margin-bottom:1px}.comp-item i{font-size:14px;width:16px;text-align:center;flex-shrink:0}.comp-item:hover{background:hsla(0,0%,100%,.04);color:#dde1f5}.comp-item.active{background:rgba(124,106,247,.15);color:#a89cf7}.comp-item.active i{color:#7c6af7}.main-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.tab-panel{display:none;flex:1;overflow:hidden;flex-direction:column}.tab-panel.active{display:flex}.builder{display:flex;flex:1;overflow:hidden}.config-panel{width:320px;flex-shrink:0;border-right:1px solid #1c1f35;display:flex;flex-direction:column;overflow:hidden}.config-header{padding:14px 18px;border-bottom:1px solid #1c1f35;flex-shrink:0}.config-header h2{font-size:15px;font-weight:600;margin-bottom:2px}.config-header p{font-size:12px;color:#6b6f8c}.config-scroll{overflow-y:auto;flex:1;padding:14px 18px}.config-scroll::-webkit-scrollbar{width:3px}.config-scroll::-webkit-scrollbar-thumb{background:#1c1f35;border-radius:4px}.field{margin-bottom:14px}.field>label{display:block;font-size:11px;font-weight:600;color:#6b6f8c;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.field input[type=text],.field input[type=number],.field input[type=url],.field textarea,.field select{width:100%;background:hsla(0,0%,100%,.04);border:1px solid #1c1f35;border-radius:8px;color:#dde1f5;padding:8px 11px;font-size:13px;font-family:"Outfit",sans-serif;outline:none;transition:border-color .15s}.field input[type=text]:focus,.field input[type=number]:focus,.field input[type=url]:focus,.field textarea:focus,.field select:focus{border-color:#7c6af7}.field input[type=text] option,.field input[type=number] option,.field input[type=url] option,.field textarea option,.field select option{background:#141726}.field textarea{resize:vertical;min-height:72px}.field input[type=range]{width:100%;accent-color:#7c6af7}.field .range-row{display:flex;align-items:center;gap:10px}.field .range-row input{flex:1}.field .range-row .val{font-size:13px;font-weight:700;color:#a89cf7;min-width:24px;text-align:center}.check-field{display:flex;align-items:center;gap:9px;margin-bottom:10px;cursor:pointer}.check-field input[type=checkbox]{accent-color:#7c6af7;width:14px;height:14px;flex-shrink:0}.check-field span{font-size:13px;color:#dde1f5}.item-card{background:hsla(0,0%,100%,.025);border:1px solid #1c1f35;border-radius:10px;padding:12px;margin-bottom:10px}.item-card .item-card-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#6b6f8c;margin-bottom:10px;display:flex;align-items:center;gap:6px}.item-card .item-card-title::before{content:"";width:5px;height:5px;background:#7c6af7;border-radius:50%}.btn-add-item{width:100%;background:rgba(124,106,247,.1);border:1px dashed rgba(124,106,247,.3);border-radius:8px;color:#a89cf7;padding:8px;font-size:13px;font-family:"Outfit",sans-serif;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:7px}.btn-add-item:hover{background:rgba(124,106,247,.2)}.btn-remove-item{width:100%;background:rgba(0,0,0,0);border:1px solid rgba(231,76,60,.25);border-radius:6px;color:rgba(231,76,60,.7);padding:4px 8px;font-size:11px;font-family:"Outfit",sans-serif;cursor:pointer;margin-top:8px;transition:all .15s}.btn-remove-item:hover{background:rgba(231,76,60,.1);color:#e74c3c}.output-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.output-header{display:flex;align-items:center;padding:0 20px;border-bottom:1px solid #1c1f35;height:48px;gap:4px;flex-shrink:0}.output-header .out-tab{padding:0 14px;height:100%;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:#6b6f8c;cursor:pointer;border-bottom:2px solid rgba(0,0,0,0);transition:all .15s}.output-header .out-tab i{font-size:14px}.output-header .out-tab:hover{color:#dde1f5}.output-header .out-tab.active{color:#a89cf7;border-bottom-color:#7c6af7}.output-header .copy-btn{margin-left:auto;display:flex;align-items:center;gap:7px;padding:7px 16px;background:#7c6af7;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;font-family:"Outfit",sans-serif;cursor:pointer;transition:all .2s}.output-header .copy-btn:hover{background:rgb(149.5324840764,135.0407643312,248.5592356688);transform:translateY(-1px)}.output-header .copy-btn:active{transform:translateY(0)}.output-header .copy-btn.ok{background:#2ecc71}.output-header .copy-btn i{font-size:14px}.output-body{flex:1;overflow:hidden;position:relative}.out-pane{display:none;position:absolute;inset:0}.out-pane.active{display:flex;flex-direction:column}.preview-pane{background:radial-gradient(ellipse at 20% 20%, rgba(124, 106, 247, 0.04) 0%, transparent 60%),#0c0e19;align-items:flex-start;justify-content:center;padding:32px;overflow-y:auto}.preview-pane::-webkit-scrollbar{width:4px}.preview-pane::-webkit-scrollbar-thumb{background:#1c1f35;border-radius:4px}.preview-pane iframe{width:100%;max-width:820px;border:1px solid #1c1f35;border-radius:14px;background:#fff;flex-shrink:0}.code-pane{background:#090b14}.code-pane pre{margin:0;padding:20px 24px;font-family:"JetBrains Mono",monospace;font-size:12.5px;line-height:1.8;overflow:auto;height:100%;color:#c5cce8;white-space:pre}.code-pane pre .ht{color:#e88080}.code-pane pre .ha{color:#89bcf7}.code-pane pre .hv{color:#98d8a8}.code-pane pre .hc{color:#6b6f8c}.code-pane pre::-webkit-scrollbar{width:6px;height:6px}.code-pane pre::-webkit-scrollbar-thumb{background:#1c1f35;border-radius:4px}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#6b6f8c;text-align:center;padding:40px}.empty-state i{font-size:52px;opacity:.2}.empty-state strong{font-size:16px;font-weight:600;color:#dde1f5}.empty-state p{font-size:13px;max-width:220px;line-height:1.6}#comp-empty-state{position:absolute;inset:0;z-index:10;background:#0c0e19;display:flex;flex-direction:column;align-items:center;justify-content:center}#comp-empty-state.hidden{display:none !important}.icons-tab{flex:1;display:flex;flex-direction:column;overflow:hidden}.icons-toolbar{display:flex;align-items:center;gap:14px;padding:12px 20px;border-bottom:1px solid #1c1f35;flex-shrink:0;flex-wrap:wrap}.icons-toolbar .search-wrap{flex:1;min-width:180px;max-width:360px;position:relative}.icons-toolbar .search-wrap i{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#6b6f8c;pointer-events:none}.icons-toolbar .search-wrap input{width:100%;background:hsla(0,0%,100%,.04);border:1px solid #1c1f35;border-radius:9px;color:#dde1f5;padding:8px 12px 8px 32px;font-size:13px;font-family:"Outfit",sans-serif;outline:none;transition:border-color .15s}.icons-toolbar .search-wrap input:focus{border-color:#7c6af7}.icons-toolbar .search-wrap input::placeholder{color:#6b6f8c}.icons-toolbar .icon-count{font-size:12px;color:#6b6f8c}.icons-toolbar .icon-count span{color:#a89cf7;font-weight:700}.icons-toolbar .copy-mode-toggle{display:flex;gap:2px;background:hsla(0,0%,100%,.04);border:1px solid #1c1f35;border-radius:8px;padding:3px}.icons-toolbar .copy-mode-toggle button{padding:4px 12px;border:none;border-radius:6px;font-size:12px;font-family:"Outfit",sans-serif;font-weight:500;cursor:pointer;color:#6b6f8c;background:rgba(0,0,0,0);transition:all .15s}.icons-toolbar .copy-mode-toggle button.active{background:#7c6af7;color:#fff}.icons-toolbar .size-sel{display:flex;align-items:center;gap:7px;font-size:12px;color:#6b6f8c}.icons-toolbar .size-sel select{background:hsla(0,0%,100%,.04);border:1px solid #1c1f35;border-radius:8px;color:#dde1f5;padding:6px 10px;font-size:12px;font-family:"Outfit",sans-serif;outline:none}.icons-toolbar .size-sel select option{background:#141726}.icons-grid-wrap{flex:1;overflow-y:auto;padding:14px 20px}.icons-grid-wrap::-webkit-scrollbar{width:5px}.icons-grid-wrap::-webkit-scrollbar-thumb{background:#1c1f35;border-radius:4px}.icons-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(76px, 1fr));gap:7px}.icon-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:11px 6px;background:#141726;border:1px solid #1c1f35;border-radius:9px;cursor:pointer;transition:all .14s;position:relative}.icon-cell i{transition:color .14s;font-size:20px;color:#dde1f5}.icon-cell .icon-lbl{font-size:9px;font-family:"JetBrains Mono",monospace;color:#6b6f8c;text-align:center;word-break:break-all;line-height:1.3}.icon-cell:hover{background:rgba(124,106,247,.15);border-color:rgba(124,106,247,.4)}.icon-cell:hover i{color:#a89cf7}.icon-cell:hover .icon-lbl{color:#dde1f5}.icon-cell.copied{background:rgba(46,204,113,.12);border-color:rgba(46,204,113,.4)}.icon-cell.copied i{color:#2ecc71}.icon-cell.copied{animation:pop .3s ease}@keyframes pop{0%{transform:scale(0.92)}60%{transform:scale(1.06)}100%{transform:scale(1)}}.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;height:260px;gap:14px;color:#6b6f8c}.loader .spin{width:30px;height:30px;border:3px solid rgba(124,106,247,.15);border-top-color:#7c6af7;border-radius:50%;animation:rotate .7s linear infinite}.loader p{font-size:13px}@keyframes rotate{to{transform:rotate(360deg)}}#copy-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:#2ecc71;color:#fff;padding:10px 22px;border-radius:100px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;z-index:9999;pointer-events:none;box-shadow:0 6px 24px rgba(0,0,0,.35);transition:transform .3s cubic-bezier(0.34, 1.56, 0.64, 1)}#copy-toast.show{transform:translateX(-50%) translateY(0)}#copy-toast i{font-size:15px}.hidden{display:none !important}*{scrollbar-width:thin;scrollbar-color:#1c1f35 rgba(0,0,0,0)}
