@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-7px)}}@keyframes shine{to{transform:translateX(180%)}}@keyframes pulse{50%{box-shadow:0 0 0 25px #e8f4e800}}@keyframes sheetUp{from{transform:translateY(100%)}to{transform:none}}
.welcome,.wallet-card,.quick-actions,.contacts,.transactions,.virtual-card,.report-card,.setting{animation:rise .55s both}.wallet-card,.virtual-card{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;position:relative;overflow:hidden}.wallet-card:hover,.virtual-card:hover{transform:translateY(-4px);box-shadow:0 24px 45px #075e4940}.wallet-card:before,.virtual-card:before{content:'';position:absolute;inset:0;width:45%;background:linear-gradient(90deg,transparent,#ffffff18,transparent);transform:translateX(-140%) skewX(-20deg);animation:shine 4.8s 1s infinite}.quick-actions button,.service,.nav button,.primary,.outline,.bell{transition:transform .18s,background .18s,box-shadow .18s}.quick-actions button:active,.service:active,.nav button:active,.primary:active,.outline:active{transform:scale(.94)}.quick-actions button:hover span{background:#ddf3df;transform:translateY(-2px)}.quick-actions span{transition:.2s}.scan-ring{animation:float 3s ease-in-out infinite,pulse 2.2s infinite}.tx{animation:rise .42s both}.tx:nth-child(2){animation-delay:.07s}.tx:nth-child(3){animation-delay:.14s}.sheet{animation:sheetUp .35s cubic-bezier(.2,.8,.2,1)}.offline{position:fixed;z-index:30;left:50%;top:38px;transform:translateX(-50%);background:#8c3528;color:white;border-radius:20px;padding:7px 14px;font-size:11px;box-shadow:0 8px 22px #0002}.page-head span,.currency{backdrop-filter:blur(8px)}:focus-visible{outline:3px solid #b3ee5d;outline-offset:3px}.primary:hover{background:#064d40;box-shadow:0 10px 24px #08665335}.login:before{content:'';position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,#c9ff6860,transparent 68%);top:-80px;right:-100px;pointer-events:none}.login .logo{animation:rise .5s both}.login h1{animation:rise .55s .08s both}.login p,.login form{animation:rise .55s .16s both}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(min-width:700px){body{padding:28px 0}.phone{min-height:calc(100vh - 56px);border-radius:30px}.nav{bottom:28px;border-radius:0 0 30px 30px}}

/* Cartes bancaires LUNA */
#cards{padding-top:14px}.virtual-card{min-height:214px;padding:22px 22px 20px;border-radius:22px;background:radial-gradient(circle at 85% 18%,#42b49255,transparent 30%),linear-gradient(145deg,#087762 0%,#075344 58%,#032f28 100%);box-shadow:0 22px 48px #064b3b38;border:1px solid #ffffff24;isolation:isolate}.virtual-card.black{background:radial-gradient(circle at 80% 5%,#727c782e,transparent 35%),linear-gradient(145deg,#202725,#080b0a 62%,#010202);box-shadow:0 22px 48px #07110d45}.virtual-card:after{content:'LUNA';position:absolute;right:-5px;bottom:-26px;font-size:74px;font-weight:900;letter-spacing:-7px;color:#ffffff08;z-index:-1}.virtual-card header{align-items:flex-start}.virtual-card header b{font-size:17px;letter-spacing:2.4px}.virtual-card header b:after{content:' INFINITE';font-size:6px;letter-spacing:1px;display:block;margin-top:2px;color:#d5eee7}.virtual-card header span{font-size:0;width:37px;height:27px;border-radius:6px;background:linear-gradient(135deg,#f4d78c,#b58a3b);box-shadow:inset 0 0 0 1px #fff6,inset 12px 0 #0000000e;position:relative}.virtual-card header span:before,.virtual-card header span:after{content:'';position:absolute;background:#8e6c2d55}.virtual-card header span:before{width:1px;top:3px;bottom:3px;left:12px;box-shadow:11px 0 #8e6c2d55}.virtual-card header span:after{height:1px;left:3px;right:3px;top:13px}.virtual-card h3{font:500 20px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:2.2px;margin:49px 0 27px;text-shadow:0 2px 6px #0005}.virtual-card footer{align-items:flex-end;gap:20px}.virtual-card footer span:last-child{margin-left:auto;text-align:right}.virtual-card footer small{font-size:7px;letter-spacing:1.2px;color:#b9d7ce}.virtual-card footer span{font-size:11px;letter-spacing:.8px}.virtual-card footer:after{content:'◔))';font-size:15px;letter-spacing:-4px;transform:rotate(90deg);opacity:.8;margin-left:4px}.virtual-card.black footer:after{content:'◔))'}.virtual-card:active{transform:perspective(700px) rotateX(2deg) rotateY(-2deg) scale(.985)}#addCard{border-style:dashed;background:linear-gradient(180deg,#fff,#f5faf7);margin-top:4px}.page-head h2{font-size:24px;letter-spacing:-.5px}
.kyc-sheet{max-height:92vh;overflow:auto}.kyc-sheet input[type=file]{padding:10px;background:#f6f8f6}.kyc-sheet h2{margin-top:0}
