.web3-auth-button.svelte-189lji6{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:.5rem;background:var(--color-surface);color:var(--color-text, #e5e5e5);font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.web3-auth-button.svelte-189lji6:hover:not(:disabled){background:var(--color-surface-light);border-color:#fff3;transform:translateY(-1px)}.web3-auth-button.svelte-189lji6:disabled{opacity:.6;cursor:not-allowed}.web3-auth-button--primary.svelte-189lji6{background:#3b82f6;color:#fff;border-color:#3b82f6}.web3-auth-button--primary.svelte-189lji6:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.web3-auth-button--sm.svelte-189lji6{padding:.375rem .75rem;font-size:.875rem}.web3-auth-button--lg.svelte-189lji6{padding:.75rem 1.5rem;font-size:1rem}.web3-auth-button--loading.svelte-189lji6{cursor:wait}.web3-auth-button--unavailable.svelte-189lji6{background:var(--color-surface-light);color:var(--color-text-muted, #999);border-color:var(--color-border, rgba(255, 255, 255, .1))}.wallet-icon.svelte-189lji6{width:1.25rem;height:1.25rem}.provider-logo.svelte-189lji6{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;flex-shrink:0;color:#fff;font-weight:700;font-size:.875rem;box-shadow:0 1px 2px #0006}.provider-initial.svelte-189lji6{line-height:1}.provider-logo-img.svelte-189lji6{width:1.6rem;height:1.6rem;-o-object-fit:contain;object-fit:contain;border-radius:50%;flex-shrink:0}.error-message.svelte-189lji6{margin-top:.5rem;padding:.5rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:.375rem;color:var(--color-error, #ef4444);font-size:.875rem;display:flex;align-items:center;gap:.5rem}.social-auth-button.svelte-trhky2{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--color-border, rgba(255, 255, 255, .1));border-radius:.5rem;background:var(--color-surface);color:var(--color-text, #e5e5e5);font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.social-auth-button.svelte-trhky2:hover:not(:disabled){background:var(--color-surface-light);border-color:#fff3;transform:translateY(-1px)}.social-auth-button.svelte-trhky2:disabled{opacity:.6;cursor:not-allowed}.social-auth-button--primary.svelte-trhky2{background:#3b82f6;color:#fff;border-color:#3b82f6}.social-auth-button--primary.svelte-trhky2:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.social-auth-button--sm.svelte-trhky2{padding:.375rem .75rem;font-size:.875rem}.social-auth-button--lg.svelte-trhky2{padding:.75rem 1.5rem;font-size:1rem}.social-auth-button--loading.svelte-trhky2{cursor:wait}.social-auth-button--unavailable.svelte-trhky2{background:var(--color-surface-light);color:var(--color-text-muted, #999);border-color:var(--color-border, rgba(255, 255, 255, .1))}.social-auth-button--google.svelte-trhky2{border-color:#4285f4;color:#4285f4}.social-auth-button--google.svelte-trhky2:hover:not(:disabled){background:var(--color-surface-light);border-color:#4285f4}.social-auth-button--facebook.svelte-trhky2{border-color:#1877f2;color:#1877f2}.social-auth-button--facebook.svelte-trhky2:hover:not(:disabled){background:var(--color-surface-light);border-color:#1877f2}.social-auth-button--twitter.svelte-trhky2{border-color:#1da1f2;color:#1da1f2}.social-auth-button--twitter.svelte-trhky2:hover:not(:disabled){background:var(--color-surface-light);border-color:#1da1f2}.social-auth-button--apple.svelte-trhky2{border-color:#a1a1a1;color:#e5e5e5}.social-auth-button--apple.svelte-trhky2:hover:not(:disabled){background:var(--color-surface-light);border-color:#a1a1a1}.social-auth-button--discord.svelte-trhky2{border-color:#5865f2;color:#5865f2}.social-auth-button--discord.svelte-trhky2:hover:not(:disabled){background:var(--color-surface-light);border-color:#5865f2}.social-auth-button--github.svelte-trhky2{border-color:#a1a1a1;color:#e5e5e5}.social-auth-button--github.svelte-trhky2:hover:not(:disabled){background:var(--color-surface-light);border-color:#a1a1a1}.social-auth-button--telegram.svelte-trhky2{border-color:#08c;color:#08c}.social-auth-button--telegram.svelte-trhky2:hover:not(:disabled){background:var(--color-surface-light);border-color:#08c}.provider-icon.svelte-trhky2{width:1.25rem;height:1.25rem;font-size:1.25rem}.provider-logo.svelte-trhky2{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;flex-shrink:0;color:#fff;font-weight:700;font-size:.875rem;box-shadow:0 1px 2px #0006}.provider-initial.svelte-trhky2{line-height:1}.provider-logo-img.svelte-trhky2{width:1.6rem;height:1.6rem;-o-object-fit:contain;object-fit:contain;border-radius:50%;flex-shrink:0}.error-message.svelte-trhky2{margin-top:.5rem;padding:.5rem;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:.375rem;color:var(--color-error, #ef4444);font-size:.875rem;display:flex;align-items:center;gap:.5rem}.auth-layout{display:grid;grid-template-columns:1fr;gap:1rem;width:100%}@media(min-width:768px){.auth-layout{grid-template-columns:288px 1fr;gap:1.25rem}}.auth-sidebar{position:relative;border-radius:var(--radius-xl, 1.25rem);border:1px solid rgba(255,108,0,.15);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background-color:#141416e6;background-image:linear-gradient(180deg,#09090c1f,#09090c47 55%,#09090c80),var(--auth-sidebar-image);background-position:center 42%;background-size:cover;background-repeat:no-repeat;min-height:280px}@media(min-width:768px){.auth-sidebar{min-height:100%}}.auth-sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000000c2,#00000052 34%,#00000014 62%,#00000005),radial-gradient(circle at 18% 14%,rgba(255,108,0,.22),transparent 34%);z-index:1;pointer-events:none}.auth-sidebar-content{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-end;position:relative;z-index:2;padding:1.125rem;text-align:left;background:linear-gradient(180deg,#09090c00,#09090c2e 32%,#09090c94)}.auth-sidebar-title{font-size:1.25rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:.375rem;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.6)}.auth-sidebar-subtitle{font-size:.8125rem;color:#fffc;line-height:1.4;max-width:22ch}.hidden-mobile{display:none}@media(min-width:768px){.hidden-mobile{display:flex}}.auth-main{display:flex;justify-content:center;align-items:flex-start;width:100%;padding:.25rem 0}.auth-modal-content{padding:.9rem .95rem .85rem;max-width:420px;width:100%;overflow:visible;margin:0 auto;display:flex;flex-direction:column;border-radius:1.1rem;border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#ffffff0a,#ffffff04),radial-gradient(circle at top center,rgba(255,108,0,.08),transparent 42%);box-shadow:inset 0 1px #ffffff0f,0 10px 24px #0000002e}.auth-tabs-slider{margin:0 auto .9rem;width:100%}.error-message{background:#ef444414;border:1px solid rgba(239,68,68,.2);border-left:3px solid var(--color-error);color:var(--stat-negative);padding:.625rem .875rem;margin:0 0 .75rem;border-radius:var(--radius-md);font-size:.875rem;text-align:left;line-height:1.5;animation:shake .4s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.auth-form{display:flex;flex-direction:column;gap:.55rem;width:100%;padding:0;overflow:visible;max-height:none;min-height:0}.auth-form.register-mode{gap:.45rem}.auth-form.compact-form{gap:.5rem}.form-group{display:flex;flex-direction:column;gap:.375rem;padding:.45rem .55rem .55rem;border-radius:.95rem;background:linear-gradient(180deg,#ffffff07,#ffffff04);border:1px solid rgba(255,255,255,.04);box-shadow:inset 0 1px #ffffff05}.auth-form.register-mode .form-group{gap:.28rem;padding:.38rem .5rem .5rem}.form-group:focus-within{border-color:#ff6c0029;background:linear-gradient(180deg,#ffffff09,#ffffff05);box-shadow:inset 0 1px #ffffff08,0 0 0 1px #ff6c000d}.form-label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:.02em}.form-input{width:100%;padding:.625rem .8125rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.75rem;color:var(--color-text-primary);font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0003,0 1px 2px #0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.form-input:hover:not(:disabled){border-color:#ffffff26;background:#ffffff0d}.form-input:focus{outline:none;background:#ffffff14;border-color:var(--color-monero);box-shadow:0 0 0 4px #ff6c0026,inset 0 2px 4px #0003}.form-input.error{border-color:#ef444480;background:#ef444414;box-shadow:0 0 0 4px #ef44441a,inset 0 2px 4px #0003}.form-input:disabled{opacity:.6;cursor:not-allowed}.form-input::-moz-placeholder{color:var(--color-text-muted);opacity:.5;font-weight:400}.form-input::placeholder{color:var(--color-text-muted);opacity:.5;font-weight:400}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .form-input{padding-right:3rem}.password-toggle{position:absolute;right:.5rem;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);border-radius:var(--radius-sm);opacity:.6}.password-toggle:hover:not(:disabled){color:var(--color-monero);background:#ff6c0014;opacity:1}.password-toggle:disabled{opacity:.3;cursor:not-allowed}.field-error{font-size:.75rem;color:var(--stat-negative);margin-top:0;display:flex;align-items:center;gap:.25rem}.field-optional{font-size:.75rem;color:var(--text-muted, #888);font-weight:400}.form-options{display:flex;justify-content:space-between;align-items:flex-start;margin:.125rem 0;flex-wrap:wrap;gap:.5rem;padding:.2rem .35rem 0}.auth-form.register-mode .form-options{margin:0;gap:.375rem}.checkbox-label{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--color-text-secondary);cursor:pointer;line-height:1.45;flex:1;transition:color .2s ease}.terms-text{font-size:.8125rem;line-height:1.35}.checkbox-label:hover{color:var(--color-text-primary)}.checkbox-input{width:1.125rem;height:1.125rem;border-radius:var(--radius-sm);cursor:pointer;margin-top:.125rem;flex-shrink:0;accent-color:var(--color-monero);transition:all .2s ease}.checkbox-input:hover{transform:scale(1.1)}.submit-button{width:100%;padding:.8125rem 1.25rem;margin-top:.55rem;background:linear-gradient(135deg,var(--color-monero) 0%,#ff8c42 100%);color:#fff;border:none;border-radius:.75rem;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.625rem;box-shadow:0 4px 16px #ff6c004d,inset 0 2px #fff3;position:relative;overflow:hidden;letter-spacing:.02em;text-shadow:0 1px 2px rgba(0,0,0,.2)}.submit-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s ease}.submit-button:hover:not(:disabled):before{left:100%}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#ff9e5e 0%,var(--color-monero) 100%);transform:translateY(-2px);box-shadow:0 8px 24px #ff6c0066,inset 0 2px #ffffff4d}.submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #ff6c004d,inset 0 1px #ffffff1a}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.loading-spinner{width:1.125rem;height:1.125rem;border:2px solid transparent;border-top-color:currentColor;border-right-color:currentColor;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.link-primary{color:var(--color-monero);text-decoration:none;transition:all .2s ease;position:relative}.link-primary:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--color-monero);transition:width .2s ease}.link-primary:hover{color:#ff8c42}.link-primary:hover:after{width:100%}.link-secondary{color:var(--color-text-muted);font-size:.875rem;text-decoration:none;transition:color .2s}.link-secondary:hover{color:var(--color-text-primary);text-decoration:underline}button.link-primary{background:none;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.auth-divider{display:flex;align-items:center;margin:.35rem 0 .2rem;gap:.75rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff14}.auth-divider span{color:var(--color-text-muted);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.provider-grid{display:flex;flex-wrap:nowrap;gap:.375rem;justify-content:center;margin-bottom:.1rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.provider-grid::-webkit-scrollbar{display:none}.provider-grid>:global(*){flex:0 0 auto}.provider-grid :global(.social-auth-button),.provider-grid :global(.web3-auth-button){width:42px;height:42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0003,0 1px 2px #0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.provider-grid :global(.social-auth-button:hover:not(:disabled)),.provider-grid :global(.web3-auth-button:hover:not(:disabled)){background:#ffffff14;border-color:#fff3;transform:translateY(-2px);box-shadow:0 6px 16px #0006,inset 0 2px 4px #0003}.provider-grid :global(.provider-logo-img),.provider-grid :global(.provider-icon),.provider-grid :global(.wallet-icon){width:1.25rem;height:1.25rem}.password-requirements-tooltip-wrapper{position:relative;margin-top:.15rem}.password-info-trigger{background:none;border:none;color:var(--color-text-muted);font-size:.75rem;cursor:pointer;display:inline-flex;align-items:center;gap:.375rem;padding:.125rem 0;transition:color .2s ease}.password-info-trigger:hover,.password-info-trigger:focus{color:var(--color-monero)}.password-info-label{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.password-requirements-tooltip{position:absolute;bottom:calc(100% + .5rem);left:0;min-width:260px;padding:.75rem;background:var(--color-surface, #1a1a1e);border:1px solid rgba(255,255,255,.1);border-radius:.625rem;box-shadow:0 8px 24px #00000080;z-index:20;opacity:0;pointer-events:none;transform:translateY(4px);transition:all .2s cubic-bezier(.4,0,.2,1)}.password-requirements-tooltip:after{content:"";position:absolute;top:100%;left:1rem;border:6px solid transparent;border-top-color:var(--color-surface, #1a1a1e)}.password-requirements-tooltip-wrapper:hover .password-requirements-tooltip,.password-requirements-tooltip-wrapper:focus-within .password-requirements-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.password-requirements-tooltip .requirement-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.password-requirements-tooltip .requirement-list li{padding:.125rem 0;color:var(--color-text-muted);display:flex;align-items:center;gap:.375rem;font-size:.75rem;transition:color .3s ease}.password-requirements-tooltip .requirement-list li:before{content:"";display:inline-block;width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);background:transparent;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.password-requirements-tooltip .requirement-list li.met{color:var(--color-success)}.password-requirements-tooltip .requirement-list li.met:before{border-color:var(--color-success);background:var(--color-success);box-shadow:inset 0 0 0 2px #000000e6}.two-factor-header{text-align:center;margin-bottom:.5rem}.two-factor-header :global(.two-factor-icon){color:var(--color-monero);margin:0 auto .75rem}.two-factor-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}.two-factor-subtitle{font-size:.875rem;color:var(--color-text-muted);line-height:1.4}.two-factor-input{text-align:center;font-size:1.25rem;letter-spacing:.5em;font-family:JetBrains Mono,Fira Code,monospace}.field-help{font-size:.75rem;color:var(--color-text-muted);margin-top:.25rem}@media(min-width:768px){.auth-form.register-mode{gap:.4rem}.auth-form.register-mode .form-group{gap:.25rem}.auth-form.register-mode .submit-button{margin-top:.45rem}}.two-factor-actions{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.25rem}@media(max-width:640px){.auth-layout{display:flex;flex-direction:column;width:100%}.auth-main{padding:0}.auth-modal-content{max-width:100%;max-height:none;overflow:visible;min-height:100%;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.auth-tabs-slider{margin-bottom:.875rem}.auth-form{padding:0;gap:.625rem;flex:1;-webkit-overflow-scrolling:touch;scroll-padding-bottom:4rem}.form-group{gap:.25rem;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.form-label{font-size:.75rem}.form-input{padding:.5625rem .75rem;min-height:44px;font-size:16px}.password-input-wrapper .form-input{padding-right:2.75rem}.password-toggle{min-width:44px;min-height:44px;right:.25rem}.error-message{padding:.5rem .75rem;margin-bottom:.5rem;font-size:.75rem}.form-options{flex-direction:column;align-items:flex-start;margin:0;gap:.5rem}.checkbox-label{font-size:.875rem;gap:.5rem;line-height:1.45;min-height:44px;padding:.25rem 0}.checkbox-input{width:1.25rem;height:1.25rem}.link-secondary{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}button.link-primary{min-height:44px;display:inline-flex;align-items:center}.submit-button{padding:.75rem 1rem;margin-top:.125rem;min-height:48px;font-size:1rem}.auth-divider{margin:.375rem 0}.provider-grid{gap:.375rem;justify-content:flex-start;padding-bottom:env(safe-area-inset-bottom,0)}.provider-grid :global(.social-auth-button),.provider-grid :global(.web3-auth-button){width:44px;height:44px}.password-requirements-tooltip{position:relative;bottom:auto;min-width:auto;opacity:0;max-height:0;overflow:hidden;padding:0;border:none;box-shadow:none;transform:none;transition:all .25s ease}.password-requirements-tooltip:after{display:none}.password-requirements-tooltip-wrapper:hover .password-requirements-tooltip,.password-requirements-tooltip-wrapper:focus-within .password-requirements-tooltip{opacity:1;max-height:12rem;padding:.5rem;margin-top:.25rem;border:1px solid rgba(255,255,255,.06);border-radius:.5rem;background:#ffffff08}.two-factor-header{margin-bottom:.25rem}.two-factor-header :global(.two-factor-icon){margin-bottom:.5rem}.two-factor-title{font-size:1rem}.two-factor-subtitle{font-size:.75rem}.two-factor-input{font-size:1.125rem;letter-spacing:.4em}.field-error{font-size:.75rem;margin-top:.125rem}.field-help{font-size:.75rem}}@media(max-width:640px)and (max-height:600px){.auth-tabs-slider{margin-bottom:.5rem}.auth-form{gap:.375rem}.form-group{gap:.125rem}.form-label{font-size:.75rem}.form-input{min-height:40px;padding:.4375rem .625rem}.submit-button{min-height:44px;padding:.5rem .875rem;margin-top:0}.auth-divider{margin:.25rem 0}.form-options{gap:.25rem}.checkbox-label{min-height:36px;padding:.125rem 0}.provider-grid{gap:.25rem}.provider-grid :global(.social-auth-button),.provider-grid :global(.web3-auth-button){width:40px;height:40px}}@media(max-height:500px)and (orientation:landscape){.auth-modal-content{max-height:100%}.auth-tabs-slider{margin-bottom:.375rem}.auth-form{gap:.25rem}.form-group{gap:.0625rem}.form-label{font-size:var(--text-xs)}.form-input{min-height:36px;padding:.3125rem .5rem;font-size:14px}.submit-button{min-height:40px;padding:.375rem .75rem;margin-top:0;font-size:.875rem}.auth-divider{margin:.125rem 0}.error-message{padding:.375rem .5rem;margin-bottom:.25rem}}@media(max-width:360px){.requirement-list{grid-template-columns:1fr;gap:.125rem}}@media(prefers-reduced-motion:reduce){.error-message{animation:none}.submit-button:before{display:none}.submit-button:hover:not(:disabled){transform:none}.password-requirements{transition:none}.requirement-list li,.requirement-list li:before{transition:none}}.social-auth-button--loading,.web3-auth-button--loading{opacity:.7;cursor:wait}.web3-auth-button--unavailable{background:var(--color-surface-light);color:var(--color-text-muted, #999);border-color:var(--color-border, rgba(255, 255, 255, .1));cursor:not-allowed}
