.gigacode-file-input-wrap{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--card) 88%,var(--accent) 7%);box-shadow:0 2px 10px rgb(15 23 42 / .07),0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 40%,transparent);transition:box-shadow .18s ease,border-color .18s ease}:root[data-theme="dark"] .gigacode-file-input-wrap{box-shadow:0 2px 16px rgb(0 0 0 / .32),0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 6%,transparent)}.gigacode-file-input-wrap:focus-within{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 4px 18px rgb(15 23 42 / .1),0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}:root[data-theme="dark"] .gigacode-file-input-wrap:focus-within{box-shadow:0 4px 22px rgb(0 0 0 / .4),0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent)}input[type=file].gigacode-file-input{width:100%;max-width:100%;font-size:14px;color:var(--text);background:transparent;border:none;padding:0;cursor:pointer}input[type=file].gigacode-file-input:disabled{cursor:not-allowed;opacity:.65}input[type=file].gigacode-file-input::file-selector-button, input[type=file].gigacode-file-input::-webkit-file-upload-button{margin-right:14px;font:inherit;font-size:14px;font-weight:600;padding:10px 18px;border-radius:10px;border:1px solid var(--accent);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 92%,#fff 8%),var(--accent));color:#fff;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 42%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 22%,transparent);transition:background .15s ease,box-shadow .15s ease,transform .12s ease}input[type=file].gigacode-file-input:hover::file-selector-button, input[type=file].gigacode-file-input:hover::-webkit-file-upload-button{background:var(--accent-hover);box-shadow:0 3px 12px color-mix(in srgb,var(--accent) 48%,transparent)}input[type=file].gigacode-file-input:active::file-selector-button, input[type=file].gigacode-file-input:active::-webkit-file-upload-button{transform:translateY(1px)}input[type=file].gigacode-file-input:disabled::file-selector-button, input[type=file].gigacode-file-input:disabled::-webkit-file-upload-button{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.file-upload-label.btn.btn-ghost.btn-compact{border-radius:10px;padding:8px 14px;min-height:40px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:0 2px 8px rgb(15 23 42 / .08),0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent);background:color-mix(in srgb,var(--card) 90%,var(--accent) 5%);transition:box-shadow .15s ease,border-color .15s ease,transform .12s ease,color .15s ease}:root[data-theme="dark"] .file-upload-label.btn.btn-ghost.btn-compact{box-shadow:0 2px 12px rgb(0 0 0 / .26),0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.file-upload-label.btn.btn-ghost.btn-compact:hover{border-color:color-mix(in srgb,var(--accent) 52%,var(--border));box-shadow:0 4px 14px rgb(15 23 42 / .1),0 0 0 1px color-mix(in srgb,var(--accent) 22%,transparent);transform:translateY(-1px);color:var(--accent)}:root[data-theme="dark"] .file-upload-label.btn.btn-ghost.btn-compact:hover{box-shadow:0 4px 18px rgb(0 0 0 / .35),0 0 0 1px color-mix(in srgb,var(--accent) 26%,transparent)}.file-upload-label.btn.btn-ghost.btn-compact:active{transform:translateY(0)}.file-upload-label-disabled{opacity:.55;pointer-events:none;cursor:not-allowed}
