:root,body.light-theme{--bg-primary: #ffffff;--bg-secondary: #ffffff;--bg-panel: #ffffff;--bg-elevated: #f1f3f4;--bg-contrast: #ffffff;--border-color: #dadce0;--control-bg: #ffffff;--input-border: #dadce0;--hover-bg: #f1f3f4;--text-primary: #202124;--text-secondary: #3c4043;--text-muted: #5f6368;--accent-color: #1a73e8;--accent-color-strong: #1765cc;--accent-color-soft: #4285f4;--accent-color-deep: #185abc;--accent-color-contrast: #ffffff;--accent-color-rgb: 26, 115, 232;--accent-color-soft-rgb: 66, 133, 244;--accent-tonal: #e8f0fe;--folder-selected-tonal: #f3e8fd;--folder-selected-color: #8430ce;--md-secondary-container: #d3e3fd;--md-on-secondary-container: #0b57d0;--md-secondary-container-hover: #c2d7f7;--g-green: #1e8e3e;--g-green-strong: #188038;--g-red: #d93025;--g-yellow: #f9ab00;--g-blue: #1a73e8;--scrollbar-thumb: #dadce0;--scrollbar-thumb-hover: #bdc1c6;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);--shadow-md: 0 1px 2px 0 rgba(60,64,67,.3), 0 2px 6px 2px rgba(60,64,67,.15);--shadow-lg: 0 4px 8px 3px rgba(60,64,67,.15), 0 1px 3px 0 rgba(60,64,67,.3);--shadow-glow: 0 1px 3px rgba(60,64,67,.24);--gradient-accent: var(--accent-color);--gradient-panel: none;--font-brand: "Google Sans","Product Sans","Roboto",sans-serif;--font-ui: "Google Sans Text","Google Sans","Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono: "Google Sans Code","Roboto Mono","SFMono-Regular",Menlo,Consolas,monospace;--font-emoji: "Noto Color Emoji";--ease: cubic-bezier(.2,0,0,1)}body.dark-theme,html[data-theme=dark]{--bg-primary: #1f1f1f;--bg-secondary: #282a2d;--bg-panel: #282a2d;--bg-elevated: #35363a;--bg-contrast: #202124;--border-color: #3c4043;--control-bg: #2d2f31;--input-border: #5f6368;--hover-bg: #3c4043;--text-primary: #e8eaed;--text-secondary: #e8eaed;--text-muted: #9aa0a6;--accent-tonal: rgba(138,180,248,.16);--folder-selected-tonal: rgba(209,168,248,.18);--folder-selected-color: #d0bcff;--md-secondary-container: #004a77;--md-on-secondary-container: #c2e7ff;--md-secondary-container-hover: #005b91;--g-green: #81c995;--g-green-strong: #5bb974;--g-red: #f28b82;--g-yellow: #fdd663;--g-blue: #8ab4f8;--scrollbar-thumb: #5f6368;--scrollbar-thumb-hover: #80868b;--shadow-sm: 0 1px 2px 0 rgba(0,0,0,.3), 0 1px 3px 1px rgba(0,0,0,.15);--shadow-md: 0 1px 2px 0 rgba(0,0,0,.3), 0 2px 6px 2px rgba(0,0,0,.2);--shadow-lg: 0 4px 8px 3px rgba(0,0,0,.25), 0 1px 3px 0 rgba(0,0,0,.4);--shadow-glow: 0 1px 3px rgba(0,0,0,.4)}body,.remix-container,input,select,textarea,button{font-family:var(--font-ui),var(--font-emoji);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:normal}body{font-size:13px;line-height:1.5;color:var(--text-secondary)}.logo-text,.plugin-header h3,.settings-section h4,.debug-section h4,.deployed-contracts h4,.modal-header h2,.loader-text{font-family:var(--font-brand)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}::selection{background:rgba(var(--accent-color-rgb),.22);color:inherit}.remix-header{height:64px!important;background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-color)!important;box-shadow:none!important;padding:0 16px 0 20px!important;backdrop-filter:none!important}.remix-header:after,.remix-header:before{display:none!important}.remix-logo{gap:12px}.logo-text{font-family:var(--font-brand);font-weight:500;font-size:20px;letter-spacing:0;color:var(--text-primary)}.header-center{opacity:1}.current-file-name{font-family:var(--font-mono);font-size:12.5px;font-weight:400;color:var(--text-muted);background:transparent;padding:0}.header-right{gap:6px!important}.network-badge,.proxy-status{background:transparent!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-sm)!important;padding:6px 12px!important;height:32px;display:inline-flex;align-items:center;font-weight:500;font-size:12px;color:var(--text-secondary)!important;box-shadow:none!important}.network-text,.proxy-status-text{color:var(--text-secondary)!important}.network-dot,.proxy-dot{background:var(--g-red)}.network-dot.connected,.proxy-dot.connected{background:var(--g-green)}.theme-toggle-btn{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease);-webkit-tap-highlight-color:transparent}.theme-toggle-btn:hover{background:var(--hover-bg);color:var(--text-primary)}.theme-toggle-btn svg{width:20px;height:20px}.theme-toggle-btn .theme-icon-sun{display:none}.theme-toggle-btn .theme-icon-moon,body.dark-theme .theme-toggle-btn .theme-icon-sun{display:block}body.dark-theme .theme-toggle-btn .theme-icon-moon{display:none}.remix-icon-panel{width:56px!important;background:var(--bg-elevated)!important;border-right:1px solid var(--border-color)!important;padding:8px 0!important;display:flex!important;flex-direction:column;gap:0!important}.icon-group{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:0!important}.remix-icon-panel>.icon-group:last-child{margin-top:auto}.icon-item{width:100%!important;height:48px!important;margin:0!important;color:var(--text-muted)!important;border-left:none!important;position:relative;z-index:0;transition:color .2s var(--ease)}.icon-item:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:30px;border-radius:15px;background:transparent;z-index:-1;transition:background-color .2s var(--ease)}.icon-item svg{position:relative;z-index:1;width:21px;height:21px}.icon-item:hover{background:transparent!important;color:var(--text-primary)!important}.icon-item:hover:before{background:var(--hover-bg)}.icon-item:hover svg{transform:none!important}.icon-item.active{background:transparent!important;border-left:none!important;color:var(--accent-color)!important}.icon-item.active:before{background:var(--accent-tonal)}.icon-separator{display:none!important}.remix-sidebar{background:var(--bg-panel)!important;border-right:1px solid var(--border-color)!important}.plugin-header{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-color)!important;padding:0 12px 0 20px!important;height:56px;min-height:56px;backdrop-filter:none!important}.plugin-header:after,.plugin-header:before{display:none!important}.plugin-header h3{font-size:16px!important;font-weight:500!important;color:var(--text-primary)!important}.compiler-config,.deploy-form-section,.search-config,.debugger-config,.settings-config{padding:20px!important}.workspace-selector,.workspace-actions{padding:12px 20px!important;border-bottom:1px solid var(--border-color)}.form-group{margin-bottom:16px!important}.folder-header,.file-item{border-radius:var(--radius-pill);margin:1px 8px;padding:7px 12px!important;width:auto;transition:background-color .15s var(--ease)}.folder-header:hover,.file-item:hover{background:var(--hover-bg)!important}.folder-icon{color:#5f6368}body.dark-theme .folder-icon{color:#9aa0a6}.folder-name,.file-name{color:var(--text-secondary)}.file-item.active{background:var(--accent-tonal)!important}.file-item.active .file-name{color:var(--accent-color)!important;font-weight:500}.remix-btn{font-family:var(--font-brand)!important;font-weight:500!important;font-size:14px!important;line-height:20px!important;letter-spacing:.1px!important;text-transform:none!important;height:40px!important;min-height:40px!important;padding:0 24px!important;border-radius:var(--radius-pill)!important;border:none!important;box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-sizing:border-box;white-space:nowrap!important;transition:background-color .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)!important}.remix-btn:before,.remix-btn:after{display:none!important}.remix-btn svg{width:18px;height:18px}.remix-btn:disabled{opacity:.38!important;box-shadow:none!important;cursor:default}.remix-btn-primary,button.remix-btn-primary,.compile-button{background:var(--accent-color)!important;color:var(--accent-color-contrast)!important;border-color:transparent!important}.remix-btn-primary:hover:not(:disabled),.compile-button:hover:not(:disabled){background:var(--accent-color-strong)!important;box-shadow:var(--shadow-sm)!important}.remix-btn-primary:active:not(:disabled){box-shadow:none!important}.workspace-action-btn{background:var(--md-secondary-container)!important;color:var(--md-on-secondary-container)!important;border-color:transparent!important;height:40px!important;padding:0 12px!important;border-radius:var(--radius-pill)!important;font-family:var(--font-brand)!important;font-weight:500!important;font-size:13px!important;letter-spacing:.1px!important;white-space:nowrap;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;border:none!important;cursor:pointer;transition:background-color .2s var(--ease),box-shadow .2s var(--ease)!important}.workspace-action-btn:hover{background:var(--md-secondary-container-hover)!important;box-shadow:var(--shadow-sm)!important}.workspace-action-btn svg{width:18px;height:18px}.remix-btn-secondary{background:transparent!important;color:var(--accent-color)!important;border:1px solid var(--border-color)!important}.remix-btn-secondary:hover:not(:disabled){background:var(--accent-tonal)!important;border-color:var(--accent-color)!important;box-shadow:none!important}.remix-btn-orange,button.remix-btn-orange{background:var(--g-green)!important;color:#fff!important;border-color:transparent!important}.remix-btn-orange:hover:not(:disabled){background:var(--g-green-strong)!important;box-shadow:var(--shadow-sm)!important}.compile-button,.deploy-button{width:100%;margin-top:12px!important}.workspace-actions{flex-direction:row!important;gap:8px!important}.workspace-action-btn{flex:1}.action-btn,.folder-action-btn,.terminal-btn,.tab-close,.new-tab-btn{border-radius:50%!important;background:transparent!important;color:var(--text-muted)!important;border:none!important;transition:background-color .2s var(--ease),color .2s var(--ease)!important}.action-btn{width:34px!important;height:34px!important}.action-btn:hover,.folder-action-btn:hover,.terminal-btn:hover,.tab-close:hover,.new-tab-btn:hover{background:var(--hover-bg)!important;color:var(--text-primary)!important}.deployed-contract{border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;overflow:hidden;margin-bottom:12px!important;background:var(--bg-secondary)!important}.contract-header{display:flex!important;align-items:center;gap:6px;padding:10px 10px 10px 14px!important;background:var(--bg-elevated)!important;min-height:52px}.contract-name{font-size:13px!important;font-weight:600!important;color:var(--text-primary)!important}.contract-address{font-size:11px!important;color:var(--text-muted)!important;font-family:var(--font-mono)!important;margin-top:2px!important;max-width:none!important}.copy-address-btn,.delete-contract-btn{width:34px!important;height:34px!important;padding:0!important;margin:0!important;border-radius:50%!important;background:transparent!important;border:none!important;color:var(--text-muted)!important;flex-shrink:0;cursor:pointer;display:inline-flex!important;align-items:center;justify-content:center;transform:none!important;box-shadow:none!important;transition:background-color .15s var(--ease),color .15s var(--ease)!important}.copy-address-btn:hover{background:var(--hover-bg)!important;color:var(--accent-color)!important;transform:none!important;box-shadow:none!important}.delete-contract-btn:hover{background:#d930251f!important;color:var(--g-red)!important}.copy-address-btn svg,.delete-contract-btn svg{width:16px!important;height:16px!important}.copy-btn-text{display:none!important}.copy-address-btn.copied{background:transparent!important;color:var(--g-green)!important}.contract-functions,.contract-functions.expanded{padding:14px!important;background:var(--bg-secondary)!important;display:flex!important;flex-direction:column!important;gap:14px!important}.contract-functions .function-result[style*="display: none"],.contract-functions .function-result[style*="display:none"]{display:none!important}.function-item-horizontal{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0!important}.function-item{display:flex!important;flex-direction:row!important;align-items:center;width:100%!important;margin:0!important}.function-button,.function-button-small{height:40px!important;min-height:40px!important;padding:0 14px!important;font-size:12.5px!important;font-weight:500!important;border:none!important;border-radius:var(--radius-sm)!important;justify-content:center!important;box-shadow:none!important;transform:none!important;filter:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.function-button:before,.function-button:after{display:none!important}.function-item>.function-button{flex:1 1 auto!important;width:100%!important;max-width:100%!important}.function-item-horizontal>.function-button{flex:0 0 42%!important;width:42%!important;max-width:42%!important}.function-button.remix-btn-primary{background:var(--md-secondary-container)!important;color:var(--md-on-secondary-container)!important}.function-button.remix-btn-primary:hover:not(:disabled){background:var(--md-secondary-container-hover)!important;color:var(--md-on-secondary-container)!important;box-shadow:none!important;transform:none!important}.function-button.remix-btn-orange{background:var(--accent-color)!important;color:#fff!important}.function-button.remix-btn-orange:hover:not(:disabled){background:var(--accent-color-strong)!important;color:#fff!important;box-shadow:none!important;transform:none!important}.function-inputs-horizontal{flex:1 1 auto!important;width:auto!important;min-width:0!important;background:transparent!important;border:none!important;height:auto!important}.function-param-dropdown{width:100%!important;position:static!important}.function-param-type,.function-dropdown-arrow{display:none!important}.function-param-input{display:block!important;width:100%!important;height:40px!important;box-sizing:border-box;margin:0!important;background:var(--control-bg)!important;border:1px solid var(--input-border)!important;border-radius:var(--radius-sm)!important;color:var(--text-primary)!important;font-family:var(--font-mono)!important;font-size:12px!important;padding:0 12px!important}.function-param-input:focus{outline:none!important;border-color:var(--accent-color)!important;box-shadow:0 0 0 1px var(--accent-color)!important}.function-item>.get-balance-btn{flex:1 1 auto!important;width:100%!important;max-width:100%!important}.get-balance-btn{background:var(--bg-elevated)!important;color:var(--text-secondary)!important;border-radius:var(--radius-sm)!important}.get-balance-btn:hover:not(:disabled){filter:none!important;background:var(--hover-bg)!important;box-shadow:none!important;color:var(--text-primary)!important;transform:none!important}.function-result{background:var(--bg-elevated)!important;border:1px solid var(--border-color)!important;border-top:1px solid var(--border-color)!important;border-radius:var(--radius-sm)!important;color:var(--text-secondary)!important;font-family:var(--font-mono)!important;margin-top:2px!important}.form-control,.workspace-dropdown,.param-input,.function-param-input,input[type=text].form-control,input[type=number].form-control,input[type=url].form-control,select.form-control{background:var(--control-bg)!important;border:1px solid var(--input-border)!important;border-radius:4px!important;color:var(--text-primary)!important;min-height:40px;padding:8px 14px!important;font-size:13px!important;box-shadow:none!important;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)!important}.form-control:hover,.workspace-dropdown:hover{border-color:var(--text-muted)!important}.form-control:focus,.workspace-dropdown:focus,select.form-control:focus,.param-input:focus,.function-param-input:focus{outline:none!important;border-color:var(--accent-color)!important;box-shadow:0 0 0 1px var(--accent-color)!important}.form-control.input-error{border-color:var(--g-red)!important;box-shadow:0 0 0 1px var(--g-red)!important}label,.form-group label{color:var(--text-secondary)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.2px}.account-balance{color:var(--text-muted)!important}input[type=checkbox],input[type=radio]{accent-color:var(--accent-color);width:16px!important;height:16px!important;cursor:pointer}input[type=range],.range-input{accent-color:var(--accent-color)}.checkbox-group label,.search-option label{color:var(--text-secondary)!important;font-weight:400!important}.accent-preview{border-radius:50%!important;box-shadow:var(--shadow-sm)!important}.search-input-group{display:flex;align-items:center;background:var(--control-bg);border:1px solid var(--input-border);border-radius:var(--radius-pill);overflow:hidden;height:46px;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.search-input-group:focus-within{border-color:var(--accent-color);box-shadow:0 1px 6px rgba(var(--accent-color-rgb),.28)}.search-input{flex:1;border:none!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;height:44px;padding:0 8px 0 20px!important;font-size:14px!important;color:var(--text-primary)!important}.search-button{border:none!important;background:transparent!important;border-radius:50%!important;width:40px;height:40px;margin-right:3px;color:var(--text-muted)!important}.search-button:hover{background:var(--hover-bg)!important;color:var(--accent-color)!important}.search-tabs,.settings-tabs,.debug-tabs{border-bottom:1px solid var(--border-color)!important;margin-bottom:16px!important;gap:0;display:flex!important;flex-wrap:nowrap!important}.search-tab,.settings-tab,.debug-tab{flex:1 1 0!important;min-width:0!important;text-align:center!important;background:transparent!important;border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;color:var(--text-muted)!important;font-weight:500!important;font-size:12px!important;letter-spacing:.1px;padding:12px 6px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s var(--ease),border-color .2s var(--ease),background-color .15s var(--ease)!important}.search-tab:hover,.settings-tab:hover,.debug-tab:hover{background:var(--hover-bg)!important}.search-tab:hover,.settings-tab:hover,.debug-tab:hover{color:var(--text-primary)!important;background:transparent!important}.search-tab.active,.settings-tab.active,.debug-tab.active{color:var(--accent-color)!important;border-bottom:2px solid var(--accent-color)!important;background:transparent!important}.settings-section,.debug-section,.gas-analytics,.compilation-output{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md)!important;box-shadow:none!important}.deployed-contracts{background:transparent!important;border:none!important;box-shadow:none!important;padding:8px 20px 56px!important}.deployed-contracts h4{margin:0 0 12px!important}.contract-address-input{margin-bottom:24px!important}.deploy-config{padding-bottom:32px!important}.settings-section,.debug-section,.gas-analytics{padding:16px!important;margin-bottom:12px!important}.settings-section h4,.debug-section h4,.deployed-contracts h4{font-size:14px!important;font-weight:500!important;color:var(--text-primary)!important;margin-bottom:12px!important}.contract-header{background:var(--bg-elevated)!important}.output-placeholder,.search-placeholder,.debug-placeholder{color:var(--text-muted)!important}#custom-colors-section,#theme-management-section{border-top:1px solid var(--border-color)!important}.settings-actions{display:flex!important;gap:12px!important;margin-top:20px!important;padding-top:16px!important;border-top:1px solid var(--border-color)}.settings-actions .remix-btn{flex:1 1 0!important;width:auto!important;min-width:0!important}.search-results{padding-top:4px}.search-section>h4{font-size:12px!important;font-weight:600!important;color:var(--text-muted)!important;letter-spacing:.3px;margin:6px 4px 10px!important;padding:0!important;text-transform:none!important}.search-placeholder,.search-error,.search-loading{color:var(--text-muted)!important;font-size:13px;text-align:center;padding:22px 12px}.search-result-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--radius-sm);margin-bottom:2px;cursor:pointer;transition:background-color .15s var(--ease)}.search-result-item:hover{background:var(--hover-bg)}.search-result-item:active{background:var(--accent-tonal)}.search-result-icon{flex-shrink:0;color:var(--accent-color);display:flex;align-items:center}.search-result-icon svg{width:18px;height:18px}.search-result-info{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.search-result-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-path{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-meta{font-size:11px;color:var(--text-muted)}.search-file-group{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;margin-bottom:10px}.search-file-header{display:flex;align-items:center;gap:8px;padding:9px 12px;background:var(--bg-elevated);cursor:pointer;transition:background-color .15s var(--ease)}.search-file-header:hover{background:var(--hover-bg)}.search-file-header svg{width:16px;height:16px;color:var(--accent-color);flex-shrink:0}.search-file-name{font-size:13px;font-weight:500;color:var(--text-primary);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-match-count{font-size:11px;color:var(--text-muted);background:var(--bg-primary);padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border-color);flex-shrink:0}.search-matches{padding:4px}.search-match-item{display:flex;align-items:baseline;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .15s var(--ease);font-family:var(--font-mono)!important;font-size:12px}.search-match-item:hover{background:var(--hover-bg)}.search-line-number{color:var(--text-muted);font-size:11px;min-width:26px;text-align:right;flex-shrink:0;user-select:none}.search-line-content{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;min-width:0}.search-highlight{background:rgba(var(--accent-color-rgb),.18);color:var(--accent-color);border-radius:3px;padding:0 2px;font-weight:600}.search-more-matches{padding:6px 12px 8px 46px;font-size:11px;color:var(--text-muted);font-style:italic}.wallet-selection-modal{max-width:440px!important;padding:20px!important}.wallet-selection-modal .modal-header{margin-bottom:12px!important}.wallet-selection-modal .modal-body{max-height:60vh!important;padding:2px 4px 2px 0!important}.wallet-options{display:flex!important;flex-direction:column;gap:6px!important;margin-bottom:0!important}.wallet-option{display:flex!important;align-items:center!important;gap:14px!important;width:100%!important;text-align:left!important;padding:10px 12px!important;margin:0!important;background:#f5f3fb!important;border:1px solid transparent!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important;cursor:pointer!important;box-shadow:none!important;transform:none!important;transition:background-color .15s var(--ease)!important}.wallet-option:hover{background:#e9eefa!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}.wallet-option:active{background:#dfe6f7!important;transform:none!important}body.dark-theme .wallet-option{background:#2b2d31!important}body.dark-theme .wallet-option:hover{background:#35373c!important}body.dark-theme .wallet-option:active{background:#3c3f45!important}.wallet-option.wallet-not-installed{opacity:1!important}.wallet-icon{width:42px!important;height:42px!important;font-size:24px!important;display:flex!important;align-items:center;justify-content:center;border-radius:13px!important;flex-shrink:0;background:linear-gradient(145deg,#fff,#e9edf3)!important;box-shadow:0 2px 5px #3c404329,inset 0 1px #ffffffbf!important;border:1px solid rgba(60,64,67,.06)!important}body.dark-theme .wallet-icon{background:linear-gradient(145deg,#3b3e43,#25272b)!important;box-shadow:0 2px 5px #0006,inset 0 1px #ffffff0f!important;border-color:#ffffff12!important}.wallet-name{font-size:14px!important;font-weight:500!important;color:var(--text-primary)!important;flex:1;min-width:0}.wallet-not-installed .wallet-name{color:var(--text-secondary)!important}.wallet-install-options{gap:8px!important;padding-right:10px!important}.wallet-install-btn,.wallet-install-btn:nth-child(2),.wallet-install-btn:nth-child(3){display:flex!important;align-items:center!important;gap:13px!important;background:#f5f3fb!important;color:var(--text-primary)!important;border:1px solid transparent!important;border-radius:var(--radius-md)!important;padding:9px 12px!important;font-weight:500!important;font-size:14px!important;text-decoration:none!important;transform:none!important;box-shadow:none!important;transition:background-color .15s var(--ease)!important}.wallet-install-btn:hover{background:#e9eefa!important;transform:none!important;box-shadow:none!important}.wallet-install-btn .wallet-icon{width:44px!important;height:44px!important;font-size:26px!important}.wi-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wi-arrow{color:var(--text-muted)!important;font-size:22px!important;flex-shrink:0;transition:color .15s var(--ease)}.wallet-install-btn:hover .wi-arrow{color:var(--accent-color)!important}body.dark-theme .wallet-install-btn,body.dark-theme .wallet-install-btn:nth-child(2),body.dark-theme .wallet-install-btn:nth-child(3){background:#2b2d31!important}body.dark-theme .wallet-install-btn:hover{background:#35373c!important}#cancel-wallet-btn,#close-wallet-modal-btn,#close-modal-btn{color:var(--text-secondary)!important;border-color:var(--border-color)!important}#cancel-wallet-btn:hover,#close-wallet-modal-btn:hover,#close-modal-btn:hover{background:var(--hover-bg)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}#install-metamask-btn{background:var(--md-secondary-container)!important;color:var(--md-on-secondary-container)!important}#install-metamask-btn:hover{background:var(--md-secondary-container-hover)!important;box-shadow:none!important}.wallet-selection-modal .modal-body{padding-right:10px!important}.wallet-install-options::-webkit-scrollbar,.wallet-selection-modal .modal-body::-webkit-scrollbar{width:8px}.wallet-install-options::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.wallet-install-options::-webkit-scrollbar-track{background:transparent}.wallet-install-btn{border-radius:var(--radius-pill)!important}.wallet-selection-modal .modal-body{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.wallet-selection-modal .modal-body::-webkit-scrollbar{width:8px}.wallet-selection-modal .modal-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.wallet-selection-modal .modal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}.wallet-selection-modal .modal-body::-webkit-scrollbar-track{background:transparent}.editor-header{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-color)!important}.editor-tab{background:var(--bg-secondary)!important;border-right:1px solid var(--border-color)!important;color:var(--text-muted)!important;font-size:13px}.editor-tab.active{background:var(--bg-primary)!important;color:var(--text-primary)!important;box-shadow:inset 0 -2px 0 var(--accent-color)}.editor-status{background:var(--bg-secondary)!important;color:var(--text-muted)!important;border:none!important;box-shadow:var(--shadow-sm)!important;border-radius:var(--radius-pill)!important;font-family:var(--font-mono)!important}.CodeMirror{font-family:var(--font-mono),var(--font-emoji)!important}.CodeMirror-gutters{background:var(--bg-primary)!important;border-right:1px solid var(--border-color)!important}body.light-theme .CodeMirror{color:#202124!important}body.light-theme .CodeMirror-linenumber{color:#9aa0a6!important}body.light-theme .CodeMirror-cursor{border-left-color:#202124!important}body.light-theme .CodeMirror-selected{background:#1a73e824!important}body.light-theme .CodeMirror-activeline-background{background:#3c40430f!important}body.light-theme .cm-keyword{color:#a142f4!important}body.light-theme .cm-def,body.light-theme .cm-type,body.light-theme .cm-variable-3,body.light-theme .cm-meta,body.light-theme .cm-attribute{color:#1967d2!important}body.light-theme .cm-builtin{color:#9334e6!important}body.light-theme .cm-number{color:#b80672!important}body.light-theme .cm-string,body.light-theme .cm-string-2{color:#188038!important}body.light-theme .cm-comment{color:#5f6368!important}body.light-theme .cm-variable,body.light-theme .cm-operator,body.light-theme .cm-punctuation,body.light-theme .cm-bracket{color:#202124!important}body.light-theme .cm-atom{color:#c5221f!important}body.light-theme .CodeMirror-matchingbracket{color:#1967d2!important;border-color:#1967d2!important;background:#1967d21f!important}.CodeMirror-hints{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-lg)!important;font-family:var(--font-mono)!important}body.light-theme .CodeMirror-hint{color:#202124!important}.CodeMirror-hint-active{background:var(--accent-color)!important;color:#fff!important}.terminal-header{background:var(--bg-secondary)!important;border-bottom:1px solid var(--border-color)!important}.terminal-tab.active{background:var(--bg-primary)!important;color:var(--text-primary)!important}.terminal-content,#terminal{background:var(--bg-contrast)!important;color:var(--text-primary)!important;border:none!important;font-family:var(--font-mono),var(--font-emoji)!important}.terminal-log,.terminal-welcome,.terminal-log *{font-family:var(--font-mono),var(--font-emoji)!important}.terminal-welcome{color:var(--accent-color)!important;text-shadow:none!important;border-bottom:1px solid var(--border-color)!important}.terminal-log{background:transparent!important;backdrop-filter:none!important;border:none!important;border-radius:var(--radius-sm)!important}.terminal-log:hover{background:var(--hover-bg)!important;transform:none!important}.terminal-error{color:var(--g-red)!important;background:transparent!important;border:none!important;box-shadow:none!important}.terminal-success{color:var(--g-green)!important;background:transparent!important;border:none!important;box-shadow:none!important}.terminal-info{color:var(--g-blue)!important;background:transparent!important;border:none!important;box-shadow:none!important}.terminal-warning{color:var(--g-yellow)!important;background:transparent!important;border:none!important;box-shadow:none!important}.terminal-log a{color:var(--accent-color)!important;background:var(--accent-tonal)!important;border:1px solid transparent!important}body.light-theme .terminal-log code,body.light-theme .terminal-log .hash{background:var(--bg-elevated)!important;border:1px solid var(--border-color)!important;color:var(--text-primary)}.terminal-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)!important}.terminal-content::-webkit-scrollbar-track{background:transparent!important}.modal-overlay{background:#20212499!important;backdrop-filter:blur(2px)}.modal-content{background:var(--bg-secondary)!important;border:none!important;border-radius:28px!important;box-shadow:var(--shadow-lg)!important;padding:24px!important}.modal-header h2{font-family:var(--font-brand);font-weight:400!important;font-size:22px!important;color:var(--text-primary)!important}.modal-body p{color:var(--text-secondary)!important}.modal-footer .remix-btn{width:auto;min-width:96px}.vertical-resizer,.horizontal-resizer{background:var(--border-color)!important}.vertical-resizer:hover,.horizontal-resizer:hover{background:var(--accent-color)!important}.loader-container{background:var(--bg-primary)!important}.loader-content{display:flex!important;flex-direction:column!important;align-items:center!important;position:static!important;text-align:center;gap:26px!important}.loader-title{color:var(--text-primary)!important;font-family:var(--font-brand)!important}.loader-subtitle,.loader-version{color:var(--text-muted)!important}.loader-version{font-family:var(--font-mono)!important;margin:0!important;opacity:1!important}.loader-step{color:var(--text-secondary)!important}.CodeMirror,.CodeMirror *,.CodeMirror-hints,.CodeMirror-hint,.CodeMirror-foldmarker,.CodeMirror-linenumber,.terminal-content,#terminal,.terminal-log,.terminal-log *,.editor-status,.current-file-name,.accent-hex,.color-hex-input,.contract-address,.contract-name,.compilation-output,.function-result,.function-param-type,.function-param-input,.param-input,.loader-version,code,pre,kbd,samp,tt{font-family:Google Sans Code,Roboto Mono,ui-monospace,monospace,"Noto Color Emoji"!important}body,input,select,textarea,button,.remix-container,.form-control,.workspace-dropdown,label,option,.file-name,.folder-name{font-family:Google Sans Text,Google Sans,Roboto,sans-serif,"Noto Color Emoji"!important}.file-item.active:before{display:none!important;content:none!important}.folder-actions{display:none!important}.folder-header{overflow:hidden}.folder-header{position:relative}.folder-header.selected{background:var(--folder-selected-tonal)!important;padding-right:40px!important}.folder-header.selected .folder-name{color:var(--folder-selected-color)!important;font-weight:600}.folder-header.selected .folder-icon{color:var(--folder-selected-color)!important}.folder-delete-btn{display:none;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:50%;color:var(--text-muted);cursor:pointer;align-items:center;justify-content:center;transition:background-color .15s var(--ease),color .15s var(--ease)}.folder-delete-btn svg{width:15px;height:15px;display:block}.folder-header.selected .folder-delete-btn{display:flex}.folder-delete-btn:hover{background:#d930251f;color:var(--g-red)!important}.remix-btn svg,.remix-btn .material-symbols-rounded,.workspace-action-btn svg,.workspace-action-btn .material-symbols-rounded{display:none!important}.btn-spinner{display:inline-block;width:15px;height:15px;box-sizing:border-box;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;margin-right:9px;vertical-align:-2px;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.remix-btn:disabled:has(.btn-spinner){opacity:1!important}.context-menu{background:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-lg)!important;padding:8px 0!important}.context-menu-item:hover{background:var(--hover-bg)!important}.context-menu-item.danger{color:var(--g-red)!important}.settings-notification{top:auto!important;right:24px!important;bottom:24px!important;border-radius:var(--radius-pill)!important;box-shadow:var(--shadow-lg)!important;font-family:var(--font-brand);padding:10px 20px!important}.material-symbols-rounded{font-family:Material Symbols Rounded!important;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;direction:ltr;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;user-select:none}.material-symbols-rounded,.terminal-success:before,.terminal-error:before,.terminal-info:before,.terminal-warning:before,.terminal-welcome:before,.terminal-log a:before{visibility:hidden}html.ms-ready .material-symbols-rounded,html.ms-ready .terminal-success:before,html.ms-ready .terminal-error:before,html.ms-ready .terminal-info:before,html.ms-ready .terminal-warning:before,html.ms-ready .terminal-welcome:before,html.ms-ready .terminal-log a:before{visibility:visible}.remix-header{justify-content:flex-start!important;gap:0!important}.header-left{display:flex!important;align-items:center;gap:12px;flex:0 0 auto!important}.remix-logo{display:flex;align-items:center;gap:10px}.logo-mark{width:27px;height:27px;border-radius:8px;flex-shrink:0;background:linear-gradient(135deg,#4285f4,#1a73e8 55%,#0b57d0);display:grid;place-items:center;box-shadow:0 1px 2px #3c40434d}.logo-mark svg{width:16px;height:16px;display:block}.logo-text{font-family:var(--font-brand)!important;font-weight:500!important;font-size:15px!important;letter-spacing:.2px!important;color:var(--text-primary)!important;display:inline-flex;gap:4px;white-space:nowrap}.logo-text-accent{color:var(--accent-color)!important}.header-divider{width:1px;height:20px;background:var(--border-color);flex-shrink:0;margin:0 16px}.file-breadcrumb{display:flex;align-items:center;gap:6px;min-width:0;height:30px;padding:0 12px 0 9px;border-radius:var(--radius-pill);background:var(--bg-elevated)}.file-breadcrumb .material-symbols-rounded{font-size:16px;color:var(--accent-color);font-variation-settings:"FILL" 1,"wght" 500}.file-breadcrumb .current-file-name,.current-file-name{font-family:var(--font-mono)!important;font-size:12px!important;font-weight:500;color:var(--text-secondary)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent!important;padding:0!important;border:none!important;box-shadow:none!important;border-radius:0!important;max-width:320px}.header-center{flex:1 1 auto!important;display:flex!important;justify-content:center;min-width:0}.header-right{flex:0 0 auto!important;gap:8px!important}.trusted-site{display:inline-flex;align-items:center;gap:9px;height:32px;padding:0 12px 0 6px;border-radius:var(--radius-pill);background:#34a8531a;border:1px solid rgba(52,168,83,.3);box-shadow:none;line-height:1;white-space:nowrap;min-width:0;transition:background-color .2s var(--ease),border-color .2s var(--ease)}.trusted-site:hover{background:#34a85329;border-color:#34a85373}.trusted-site .trusted-ic{width:21px;height:21px;flex-shrink:0;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;background:#1e8e3e;color:#fff!important;font-size:13px!important;font-variation-settings:"FILL" 1,"wght" 600;box-shadow:none}.trusted-label{color:var(--g-green);font-weight:700;font-size:9.5px;letter-spacing:.7px;text-transform:uppercase}.trusted-sep{width:1px;height:14px;border-radius:0;background:#34a85359;opacity:1;flex-shrink:0}.trusted-domain{color:var(--text-primary);font-family:var(--font-mono)!important;font-weight:500;font-size:12px;padding:0;border-radius:0;background:transparent;white-space:nowrap;max-width:440px}.trusted-domain,.trusted-sep{display:none}@media(max-width:940px){.file-breadcrumb,.header-divider{display:none}}@media(max-width:760px){.trusted-site{display:none}}.icon-item.active:before{content:""!important;left:50%!important;right:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:40px!important;height:30px!important;border-radius:15px!important;background:var(--accent-tonal)!important;box-shadow:none!important}.plugin-success{position:absolute!important;top:7px!important;right:10px!important;width:7px!important;height:7px!important;background:var(--g-green)!important;border-radius:50%!important;box-shadow:0 0 0 2px var(--bg-elevated)!important;font-size:0!important;padding:0!important;border:none!important;color:transparent!important}.terminal-welcome:before{font-family:Material Symbols Rounded;content:"\e8e8";font-variation-settings:"FILL" 1;font-size:18px;vertical-align:-4px;margin-right:8px;color:var(--accent-color)}.terminal-success:before,.terminal-error:before,.terminal-info:before,.terminal-warning:before{font-family:Material Symbols Rounded!important;font-variation-settings:"FILL" 1!important;font-weight:400!important;font-size:16px!important;vertical-align:-3px!important;margin-right:8px!important}.terminal-success:before{content:"\e86c"!important}.terminal-error:before{content:"\e5c9"!important}.terminal-info:before{content:"\e88e"!important}.terminal-warning:before{content:"\e002"!important}.terminal-log a:before{content:"\e157"!important;font-family:Material Symbols Rounded!important;font-size:14px!important;margin-right:3px!important;vertical-align:-2px!important}.plugin-content,.compiler-config,.search-config,.settings-config,.debugger-config,.deploy-config,.deploy-form-section{overflow-x:hidden}.checkbox-group,.search-option{flex-wrap:nowrap!important;min-width:0}.checkbox-group input[type=checkbox],.search-option input[type=checkbox]{flex-shrink:0}.checkbox-group label,.search-option label{min-width:0}.form-group{max-width:100%}input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;position:relative!important;flex-shrink:0!important;width:18px!important;height:18px!important;margin:0!important;border:2px solid var(--text-muted)!important;border-radius:3px!important;background:transparent!important;cursor:pointer!important;vertical-align:middle;transition:background-color .15s var(--ease),border-color .15s var(--ease)!important}input[type=checkbox]:hover{border-color:var(--text-secondary)!important}input[type=checkbox]:checked{background:var(--accent-color)!important;border-color:var(--accent-color)!important}input[type=checkbox]:checked:before{content:""!important;position:absolute!important;left:4px;top:0;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:focus-visible{outline:none!important;box-shadow:0 0 0 4px rgba(var(--accent-color-rgb),.18)!important}input[type=radio]{accent-color:var(--accent-color);width:18px!important;height:18px!important}.checkbox-group,.search-option{gap:10px!important;align-items:center}.checkbox-group label,.search-option label{font-size:13px!important}.search-options{flex-wrap:wrap!important;gap:10px 20px!important}.range-input{height:6px!important;border:none!important}.range-input::-webkit-slider-thumb{width:20px!important;height:20px!important;margin-top:-7px;background:var(--accent-color)!important;border:none!important;box-shadow:0 0 rgba(var(--accent-color-rgb),.14)!important;transition:box-shadow .15s var(--ease)!important}.range-input:hover::-webkit-slider-thumb{box-shadow:0 0 0 8px rgba(var(--accent-color-rgb),.14)!important}.range-input:active::-webkit-slider-thumb{box-shadow:0 0 0 10px rgba(var(--accent-color-rgb),.2)!important}.range-input::-moz-range-thumb{width:20px!important;height:20px!important;background:var(--accent-color)!important;border:none!important}.search-tab.active,.settings-tab.active,.debug-tab.active{border-bottom-width:3px!important;border-radius:3px 3px 0 0!important}.settings-panel,.debug-panel{display:none!important}.settings-panel.active,.debug-panel.active{display:block!important}.folder-action-btn{width:32px!important;height:32px!important}.action-btn{width:36px!important;height:36px!important}.deployed-contract{border-radius:var(--radius-md)!important;overflow:hidden}.contract-header{border-radius:0!important}.wallet-option{border-radius:var(--radius-md)!important}.range-input.accent-range::-webkit-slider-thumb{background:#fff!important;box-shadow:0 1px 3px #0000004d!important}
