/* WalletWorkbench v0.8 visual system — layered above v0.7; no remote icon dependency */
:root{--wwb-mint:#6df1c1;--wwb-stroke:rgba(115,235,197,.2);--wwb-ease:cubic-bezier(.2,.8,.2,1)}
body{background-color:#081825;-webkit-font-smoothing:antialiased}
button,a,input{transition-property:background-color,border-color,color,box-shadow,transform;transition-duration:.2s;transition-timing-function:var(--wwb-ease)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #70f5c7;outline-offset:3px}
.tool-tile{position:relative;isolation:isolate;overflow:hidden;border-color:rgba(131,198,192,.19);background:radial-gradient(circle at 90% 5%,rgba(45,126,109,.13),transparent 50%),linear-gradient(145deg,#173548,#102433)}
.tool-tile:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(116,242,199,.42),transparent);opacity:0;transition:opacity .3s}
.tool-tile:hover:before{opacity:1}.tool-tile:hover{transform:translateY(-6px);box-shadow:0 25px 70px #0006,0 0 0 1px rgba(109,241,193,.17)}
.tool-tile-icon,.calc-icon{background:linear-gradient(140deg,rgba(57,169,133,.3),rgba(17,58,70,.9));border:1px solid rgba(107,231,183,.26);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 28px #0002}
.tool-tile-icon svg,.calc-icon svg{width:25px;height:25px;filter:drop-shadow(0 0 6px rgba(100,241,184,.15))}.calc-icon svg{width:38px;height:38px}
.tool-search{box-shadow:0 10px 32px #0002}.tool-categories button:hover{border-color:#61c8a5;color:#e5fff4;transform:translateY(-1px)}
.calc-panel{box-shadow:0 25px 80px rgba(0,0,0,.19);border-color:rgba(125,196,193,.24)}
.calc-input:focus-within{box-shadow:0 0 0 3px rgba(92,233,183,.12)}.calc-big-number{font-variant-numeric:tabular-nums;text-shadow:0 0 36px rgba(84,237,178,.12)}
.btn:hover,button.auth-submit:hover{transform:translateY(-2px)}.tool-hero-visual{box-shadow:0 35px 95px #0005}
.wwb-reveal{opacity:0;transform:translateY(15px)}.wwb-revealed{opacity:1;transform:translateY(0);transition:opacity .5s var(--wwb-ease),transform .5s var(--wwb-ease);transition-delay:var(--wwb-delay,0ms)}
.verification-legacy-note{margin:20px 0;padding:16px 18px;border:1px solid rgba(98,235,183,.32);background:rgba(35,115,92,.17);border-radius:15px;text-align:left}.verification-legacy-note strong{display:flex;gap:9px;align-items:center;color:#83f2c7}.verification-legacy-note p{font-size:12px;margin:6px 0 0}.verification-legacy-note svg{width:20px;height:20px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.wwb-reveal{opacity:1;transform:none}}
