/* SIGMApay — base compartilhada: tokens, resets, foco, estados e keyframes */
body{margin:0;font-family:'Geist',system-ui,sans-serif;-webkit-font-smoothing:antialiased;color-scheme:dark;
--bg:#050608;--bg2:#0B0D12;--card:#0E1015;--card2:#13161B;--chip:#1B1E24;--line:#1F2228;--line2:#2A2D33;--line3:#16181D;
--tx:#ECE8E0;--tx2:#A8A49C;--tx3:#94918B;--tx4:#87847F;--acc:#D9D3C7;--ok:#8FBF9C;--okbg:rgba(143,191,156,.1);--bad:#D99F93;--badbg:rgba(211,154,142,.1);
--btn:linear-gradient(180deg,#E2DDD2,#BDB8AE);--btntx:#0B0D12;--hi:linear-gradient(150deg,#26292E,#14161B);--hdr:rgba(5,6,8,.88);--heat:#D9D3C7;
--tgon:#A8A49C;--knob:#0B0D12;--knoboff:#7C7B77;--bar:linear-gradient(90deg,#7C7B77,#D9D3C7);--sk:#16191E;--sk2:#1F2228;
background:var(--bg);color:var(--tx)}
body[data-theme="light"]{color-scheme:light;--bg:#F2EFE9;--bg2:#FAF8F4;--card:#FFFFFF;--card2:#F5F2EC;--chip:#ECE8E0;--line:#E3DED4;--line2:#D2CCC1;--line3:#EBE7DF;
--tx:#14161B;--tx2:#45453F;--tx3:#5F5D58;--tx4:#6B6862;--acc:#3A3D40;--ok:#2F6B45;--okbg:rgba(47,107,69,.1);--bad:#9A4434;--badbg:rgba(154,68,52,.1);
--btn:linear-gradient(180deg,#3A3D40,#1B1E24);--btntx:#ECE8E0;--hi:linear-gradient(150deg,#EFEBE3,#DFD9CE);--hdr:rgba(242,239,233,.9);--heat:#3A3D40;
--tgon:#3A3D40;--knob:#FAF8F4;--knoboff:#FAF8F4;--bar:linear-gradient(90deg,#A8A49C,#3A3D40);--sk:#ECE8E0;--sk2:#E3DED4}
*{box-sizing:border-box}
a{color:var(--acc);text-decoration:none}a:hover{color:var(--tx)}
img{max-width:100%}
input,select,textarea,button{font:inherit}
input::placeholder,textarea::placeholder{color:var(--tx4);opacity:1}
:focus{outline:none}
:focus-visible{outline:2px solid #D9D3C7;outline-offset:2px;border-radius:8px}
body[data-theme="light"] :focus-visible{outline-color:#3A3D40}
input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0;border-color:var(--acc)!important}
button:not([data-fx]):active,a:not([data-fx]):active{opacity:.78}
button:disabled,button[aria-disabled="true"]{cursor:not-allowed!important;opacity:.45}
[data-scroll-x]{scrollbar-width:none}[data-scroll-x]::-webkit-scrollbar{display:none}
@keyframes sgPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.94)}}
@keyframes sgUp{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
@keyframes sgIn{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}
@keyframes sgDrop{from{transform:translateY(-6px);opacity:0}to{transform:none;opacity:1}}
@keyframes sgShimmer{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes sgSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
