.sm-surface,.sm-modal-panel{--sol-green:#14f195;--sol-purple:#9945ff;--sol-purple-dim:#9945ff26;--btn-text-on-purple:#f8f6ff;--sol-green-dim:#14f1951f;--void:#050508;--void-2:#0f0f18;--glass:#ffffff08;--glass-border:#ffffff1f;--text-1:#f4f4f8;--text-2:#ffffffc7;--text-3:#ffffff85;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-display:var(--font-sans);--danger:#f87171;--danger-bg:#f871711f;--danger-border:#f8717159}.sm-surface{background:var(--void);min-height:100dvh;color:var(--text-1);font-family:var(--font-display);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.55;position:relative;overflow-x:hidden}.sm-surface:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#9945ff0a 1px,#0000 1px),linear-gradient(90deg,#9945ff0a 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}.sm-surface:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 60% at 50% -10%,#9945ff2e 0%,#0000 60%),radial-gradient(40% 40% at 90% 90%,#14f19514 0%,#0000 50%);position:fixed;inset:0}.sm-surface>*{z-index:1;position:relative}.sm-auth-wrap{flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(16px,4vw,48px) clamp(14px,4vw,24px);display:flex}.sm-auth-logo{color:inherit;align-items:center;gap:2px;margin-bottom:28px;text-decoration:none;display:inline-flex}.sm-auth-logo-mark{width:40px;height:40px;box-shadow:none;background:0 0;border-radius:10px;justify-content:center;align-items:center;font-size:18px;display:flex;overflow:hidden}.sm-auth-logo-text{letter-spacing:-.5px;background:linear-gradient(90deg,#fff,#ffffffb8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:800}.sm-auth-card{background:var(--void-2);border:1px solid var(--glass-border);border-radius:20px;width:100%;max-width:420px;padding:clamp(24px,5vw,36px);position:relative;overflow:hidden}.sm-auth-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#9945ff24 0%,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.sm-auth-card>*{z-index:1;position:relative}.sm-auth-title{letter-spacing:-.5px;margin:0;font-size:1.65rem;font-weight:800}.sm-auth-sub{color:var(--text-2);margin:8px 0 0;font-size:15px;line-height:1.6}.sm-field{margin-top:18px}.sm-field-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:600;font-family:var(--font-display);margin-bottom:8px;display:block}.sm-input{border:1px solid var(--glass-border);width:100%;height:46px;color:var(--text-1);font-family:var(--font-display);background:#05050880;border-radius:12px;outline:none;padding:0 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.sm-input::placeholder{color:var(--text-2);opacity:.65}.sm-input:focus{border-color:#9945ff73;box-shadow:0 0 0 3px #9945ff1f}.sm-input-mono{font-family:var(--font-mono);font-size:13px}.sm-error{border:1px solid var(--danger-border);background:var(--danger-bg);color:#fecaca;border-radius:12px;margin:0 0 4px;padding:10px 12px;font-size:13px}.sm-auth-card form>.sm-field:first-of-type{margin-top:22px}.sm-btn{font-family:var(--font-display);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex}.sm-btn:disabled{opacity:.45;cursor:not-allowed}.sm-btn-primary{width:100%;font-family:var(--font-display);cursor:pointer;background:var(--sol-green);color:#020a05;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px 20px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex}.sm-btn-primary:disabled{opacity:.45;cursor:not-allowed}.sm-btn-primary:not(:disabled):hover{background:#1fffa2;transform:translateY(-1px);box-shadow:0 8px 28px #14f19547}.sm-btn-secondary{font-family:var(--font-display);cursor:pointer;color:var(--btn-text-on-purple);background:#9945ff3d;border:1px solid #9945ff61;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .2s,background .2s,color .2s;display:inline-flex}.sm-btn-secondary:disabled{opacity:.45;cursor:not-allowed}.sm-btn-secondary:not(:disabled):hover{color:#fff;background:#9945ff5c;box-shadow:0 8px 24px #9945ff38}.sm-btn-ghost{font-family:var(--font-display);cursor:pointer;background:var(--glass);color:var(--text-2);border:1px solid var(--glass-border);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;transition:background .2s,color .2s,opacity .2s;display:inline-flex}.sm-btn-ghost:disabled{opacity:.45;cursor:not-allowed}.sm-btn-ghost:not(:disabled):hover{color:var(--text-1);background:#ffffff0f}.sm-btn-icon{border-radius:10px;width:40px;height:40px;padding:0}.sm-auth-footer{text-align:center;color:var(--text-2);margin-top:24px;font-size:14px}.sm-auth-footer a{color:var(--sol-purple);font-weight:700;text-decoration:none}.sm-auth-footer a:hover{text-decoration:underline}.sm-modal-root{z-index:200;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sm-modal-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050508b8;border:none;margin:0;padding:0;position:absolute;inset:0}.sm-modal-panel{z-index:1;background:var(--void-2);border:1px solid var(--glass-border);width:100%;max-width:440px;font-family:var(--font-display);color:var(--text-1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:20px;padding:clamp(22px,4vw,32px);font-size:16px;line-height:1.55;position:relative;box-shadow:0 24px 80px #0000008c}.sm-modal-panel:before{content:"";pointer-events:none;background:radial-gradient(circle,#9945ff1f 0%,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.sm-modal-panel:after{content:"";pointer-events:none;background:radial-gradient(circle,#14f1950f 0%,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;bottom:-30px;left:15%}.sm-modal-panel>*{z-index:1;position:relative}.sm-modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sm-modal-title-row{align-items:center;gap:10px;min-width:0;display:flex}.sm-modal-icon{width:40px;height:40px;color:var(--text-1);background:linear-gradient(135deg,#9945ff40,#14f1951f);border:1px solid #9945ff40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sm-modal-icon-muted{background:var(--glass);border:1px solid var(--glass-border)}.sm-modal-title{letter-spacing:-.3px;margin:0;font-size:1.25rem;font-weight:800}.sm-modal-desc{color:var(--text-2);margin:10px 0 0;font-size:15px;line-height:1.6}.sm-modal-body{margin-top:22px}.sm-address-row{border:1px solid var(--glass-border);font-family:var(--font-mono);background:#05050873;border-radius:12px;align-items:center;gap:6px;padding:10px 10px 10px 12px;font-size:12px;display:flex}@media (min-width:480px){.sm-address-row{font-size:13px}}.sm-address-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-1);flex:1;overflow:hidden}.sm-stat-inline{border:1px solid var(--glass-border);background:#05050859;border-radius:14px;margin-top:18px;padding:14px 16px}.sm-stat-inline-k{letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:600;font-family:var(--font-display)}.sm-stat-inline-v{font-family:var(--font-mono);color:var(--text-1);margin-top:6px;font-size:1.15rem;font-weight:700}.sm-stat-inline-v span{font-family:var(--font-display);color:var(--text-3);align-items:center;gap:4px;margin-left:6px;font-size:.85rem;font-weight:600;display:inline-flex}.sm-modal-hint{text-align:center;color:var(--text-2);font-size:13px;font-family:var(--font-display);margin-top:12px;line-height:1.5}.sm-input-wrap{position:relative}.sm-input-suffix{color:var(--text-2);font-size:12px;font-weight:700;font-family:var(--font-mono);pointer-events:none;align-items:center;gap:4px;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sm-input.has-suffix{padding-right:48px}
