body{margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#0e0e0e,#1a1a2e);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh}.App{min-height:100vh}.App,.splash-screen{align-items:center;display:flex;flex-direction:column;justify-content:center}.splash-screen{background:linear-gradient(135deg,#0e0e0e,#1a1a2e);height:100vh;overflow:hidden;position:relative;width:100%}.splash-logo{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f0b90b,#f8d84c);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin-bottom:1rem}.splash-logo,.splash-subtitle{padding:0 2rem;text-align:center}.splash-subtitle{color:#888;font-size:1.2rem}.splash-loader{animation:spin 1s linear infinite;border:4px solid #f0b90b1a;border-radius:50%;border-top-color:#f0b90b;height:50px;margin-top:3rem;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.onboarding-container{margin:2rem;max-width:500px;padding:2rem;width:100%}.onboarding-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ecc;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #00000080;padding:3rem 2rem}.onboarding-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f0b90b,#f8d84c);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.onboarding-description{color:#888;font-size:.95rem;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-label{color:#aaa;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-input,.form-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.form-input:focus,.form-select:focus{background:#ffffff14;border-color:#f0b90b;box-shadow:0 0 0 3px #f0b90b1a;outline:none}.form-input::placeholder{color:#555}.form-select{cursor:pointer}.form-select option{background:#1a1a2e;color:#fff}.create-card-button{background:linear-gradient(135deg,#f0b90b,#f8d84c);border:none;border-radius:12px;color:#000;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-top:1rem;padding:1.2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.create-card-button:hover:not(:disabled){box-shadow:0 10px 30px #f0b90b4d;transform:translateY(-2px)}.create-card-button:disabled{cursor:not-allowed;opacity:.5}.switch-mode-button{background:#0000;border:1px solid #fff3;border-radius:12px;color:#aaa;cursor:pointer;font-size:.95rem;font-weight:500;margin-top:1rem;padding:1rem;transition:all .3s ease;width:100%}.switch-mode-button:hover{background:#ffffff0d;border-color:#f0b90b4d;color:#f0b90b}.form-hint{color:#888}.form-error,.form-hint{display:block;font-size:.85rem;margin-top:.5rem}.form-error{color:#ef4444}.form-success{color:#22c55e;display:block;font-size:.85rem;margin-top:.5rem}.pin-input{font-size:1.5rem;font-weight:700;letter-spacing:.5rem;text-align:center}.login-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;color:#ef4444;font-size:.9rem;margin-bottom:1.5rem;padding:1rem;text-align:center}.pin-verification-container{padding:2rem 0}.pin-dots-container{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem}.pin-dot{border:2px solid #ffffff4d;border-radius:50%;height:16px;transition:all .3s ease;width:16px}.pin-dot.filled{background:linear-gradient(135deg,#f0b90b,#f8d84c);border-color:#f0b90b;box-shadow:0 0 10px #f0b90b80}.pin-hidden-input{opacity:0;pointer-events:none;position:absolute}.pin-keypad{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:300px}.pin-key{align-items:center;aspect-ratio:1;background:#1a1a2ecc;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;font-weight:600;justify-content:center;transition:all .2s ease;width:100%}.pin-key:hover:not(:disabled){background:#f0b90b1a;border-color:#f0b90b;color:#f0b90b}.pin-key:disabled{cursor:not-allowed;opacity:.3}.pin-key-back,.pin-key-clear{font-size:.9rem;font-weight:500}.pin-hint{color:#888;font-size:.9rem;margin-top:2rem;text-align:center}.dashboard-container{max-width:1200px;padding:2rem;width:100%}.dashboard-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:3rem}.dashboard-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f0b90b,#f8d84c);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700}.user-info{background:#1a1a2e99;border:1px solid #ffffff1a;border-radius:50px;gap:1rem;padding:.8rem 1.5rem}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:linear-gradient(135deg,#f0b90b,#f8d84c);border-radius:50%;color:#000;font-weight:700;height:40px;justify-content:center;width:40px}.user-name{color:#fff;font-weight:500}.balance-cards{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.balance-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ecc;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #0000004d;padding:2rem;transition:all .3s ease}.balance-card:hover{border-color:#f0b90b4d;box-shadow:0 25px 70px #0006;transform:translateY(-5px)}.balance-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.balance-icon{align-items:center;background:linear-gradient(135deg,#f0b90b,#f8d84c);border-radius:12px;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.balance-label{color:#888;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.balance-amount{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.balance-usd{color:#888;font-size:1rem}.fdusd-card{border:1px solid #22c55e4d}.fdusd-icon{background:linear-gradient(135deg,#22c55e,#4ade80)}.wallet-info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ecc;border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 60px #0000004d;padding:2rem}.wallet-info-title{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem}.wallet-detail{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:1rem 0}.wallet-detail:last-child{border-bottom:none}.wallet-detail-label{color:#888;font-size:.9rem}.wallet-detail-value{color:#fff;font-size:.95rem;font-weight:500;max-width:70%;text-align:right;word-break:break-all}@media (max-width:768px){.splash-logo{font-size:2rem}.onboarding-card{padding:2rem 1.5rem}.dashboard-header{align-items:flex-start;flex-direction:column}.balance-cards{grid-template-columns:1fr}.balance-amount{font-size:2rem}.wallet-detail{align-items:flex-start;flex-direction:column;gap:.5rem}.wallet-detail-value{max-width:100%;text-align:left}}.refresh-button{align-items:center;background:#f0b90b1a;border:1px solid #f0b90b4d;border-radius:50px;color:#f0b90b;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.refresh-button:hover:not(:disabled){background:#f0b90b33;border-color:#f0b90b}.refresh-button:disabled{cursor:not-allowed;opacity:.5}.spinning{animation:spin 1s linear infinite}.error-banner{background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;color:#ef4444;margin-bottom:2rem;padding:1rem;text-align:center}.virtual-card-container{align-items:center;display:flex;flex-direction:column;margin:2rem 0;width:100%}.card-wrapper{-webkit-tap-highlight-color:transparent;cursor:pointer;height:280px;margin-bottom:1rem;max-width:450px;perspective:1000px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.card-inner,.card-wrapper{position:relative;width:100%}.card-inner{height:100%;transform-origin:center center;transform-style:preserve-3d}.card-face{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:20px;box-shadow:0 20px 60px #00000080;height:100%;left:0;overflow:hidden;padding:2rem;position:absolute;top:0;width:100%}.card-front{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);justify-content:space-between;z-index:2}.card-back,.card-front{border:1px solid #f0b90b4d;display:flex;flex-direction:column}.card-back{background:linear-gradient(135deg,#0f3460,#16213e 50%,#1a1a2e);transform:rotateY(180deg);z-index:1}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.card-logo{color:#f0b90b}.card-status{align-items:center;background:#ef444433;border:1px solid #ef444466;border-radius:20px;color:#ef4444;display:flex;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.4rem .8rem}.card-chip{background:linear-gradient(135deg,#f0b90b,#f8d84c);border-radius:8px;display:flex;flex-direction:column;height:40px;justify-content:space-around;margin-bottom:1.5rem;padding:8px 10px;width:50px}.chip-line{background:#0000004d;border-radius:1px;height:2px}.card-number{color:#fff;font-family:Courier New,monospace;font-size:1.5rem;font-weight:600;letter-spacing:3px;margin-bottom:1.5rem}.card-holder-info{display:flex;justify-content:space-between;margin-bottom:1rem}.card-info-block{display:flex;flex-direction:column;gap:.3rem}.card-label{color:#888;font-size:.65rem;letter-spacing:.5px;text-transform:uppercase}.card-value{color:#fff;font-size:.9rem;font-weight:500}.card-footer{align-items:center;display:flex;justify-content:space-between}.card-brand{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f0b90b,#f8d84c);-webkit-background-clip:text;background-clip:text;font-size:.9rem;font-weight:700;letter-spacing:1px}.card-balance{color:#fff;font-size:1.2rem;font-weight:600}.card-glow{background:radial-gradient(circle,#f0b90b1a 0,#0000 70%);height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}.card-magnetic-strip{background:linear-gradient(135deg,#1a1a1a,#2a2a2a);height:50px;margin:-2rem -2rem 2rem;width:100%}.card-signature-panel{background:#ffffffe6;border-radius:8px;margin-bottom:1rem;padding:.8rem}.signature-label{color:#666;font-size:.65rem;margin-bottom:.3rem;text-transform:uppercase}.signature{color:#000;font-family:Brush Script MT,cursive;font-size:1.2rem;font-weight:500}.card-cvv-section{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin-bottom:1rem}.cvv-label{color:#888;font-size:.75rem;text-transform:uppercase}.cvv-value{background:#ffffffe6;border-radius:6px;color:#000;font-family:Courier New,monospace;font-size:1rem;font-weight:700;letter-spacing:2px;padding:.5rem 1rem}.card-back-info{color:#888;display:flex;flex:1 1;flex-direction:column;font-size:.75rem;justify-content:center;line-height:1.5}.card-back-info p{margin:.2rem 0}.card-back-footer{align-items:center;border-top:1px solid #ffffff1a;color:#888;display:flex;font-size:.7rem;justify-content:space-between;padding-top:1rem}.card-hint{color:#888;font-size:.85rem;margin-top:.5rem;text-align:center}.card-activation-notice{background:#f0b90b1a;border:1px solid #f0b90b4d;border-radius:12px;margin:1.5rem 0;padding:1rem 1.5rem;text-align:center}.activation-notice-text{color:#f0b90b;font-size:.9rem;font-weight:500;line-height:1.5;margin:0}.wallet-buttons-container{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1.5rem;max-width:450px;width:100%}.wallet-button{align-items:center;border:none;border-radius:12px;cursor:not-allowed;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;opacity:.5;padding:1rem 1.5rem;transition:all .3s ease}.apple-pay-button{background:#000;border:1px solid #fff3;color:#fff}.apple-pay-button:not(:disabled):hover{background:#1a1a1a;opacity:1}.google-pay-button{background:#fff;border:1px solid #0003;color:#000}.google-pay-button:not(:disabled):hover{background:#f5f5f5;opacity:1}.wallet-button svg{flex-shrink:0}.wallet-button span{white-space:nowrap}@media (max-width:1024px){.dashboard-container{padding:1.5rem}.balance-cards{gap:1.5rem}.onboarding-container{padding:1.5rem}}@media (max-width:768px){body{font-size:14px}.splash-logo{font-size:2rem;padding:0 1rem}.splash-subtitle{font-size:1rem;padding:0 1rem}.onboarding-container{margin:1rem;padding:1rem}.onboarding-card{padding:2rem 1.5rem}.onboarding-title{font-size:1.5rem}.dashboard-container{padding:1rem}.dashboard-header{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-title{font-size:1.5rem}.user-info{justify-content:center;width:100%}.balance-cards{gap:1.5rem;grid-template-columns:1fr}.balance-amount{font-size:2rem}.wallet-detail{align-items:flex-start;flex-direction:column;gap:.5rem}.wallet-detail-value{max-width:100%;text-align:left;word-break:break-word}.card-wrapper{height:240px;max-width:100%}.card-face{padding:1.5rem}.card-number{font-size:1.2rem;letter-spacing:2px}.refresh-button{font-size:.9rem;padding:.6rem 1rem}.wallet-buttons-container{grid-template-columns:1fr}.wallet-button{font-size:.95rem;padding:.9rem 1.2rem}.activation-notice-text{font-size:.85rem}.pin-keypad{gap:.8rem;max-width:280px}.pin-key{font-size:1.3rem}}@media (max-width:480px){.splash-logo{font-size:1.5rem}.splash-subtitle{font-size:.9rem}.onboarding-card{padding:1.5rem 1rem}.onboarding-title{font-size:1.3rem}.onboarding-description{font-size:.85rem}.form-input,.form-select{font-size:.95rem;padding:.8rem}.create-card-button,.switch-mode-button{font-size:1rem;padding:1rem}.dashboard-title{font-size:1.3rem}.balance-card{padding:1.5rem}.balance-amount{font-size:1.8rem}.balance-icon{height:40px;width:40px}.card-wrapper{height:200px}.card-face{padding:1.2rem}.card-number{font-size:1rem;letter-spacing:1.5px;margin-bottom:1rem}.card-chip{height:32px;margin-bottom:1rem;width:40px}.card-value{font-size:.85rem}.card-balance{font-size:1rem}.wallet-button{font-size:.9rem;gap:.5rem;padding:.8rem 1rem}.wallet-button svg{height:20px;width:20px}.activation-notice-text{font-size:.8rem}.pin-keypad{gap:.6rem;max-width:240px}.pin-key{font-size:1.2rem}.pin-dots-container{gap:.8rem}.pin-dot{height:14px;width:14px}.user-avatar{height:35px;width:35px}.user-avatar,.user-name{font-size:.9rem}}@media (max-width:360px){.onboarding-title,.splash-logo{font-size:1.2rem}.card-wrapper{height:180px}.card-face{padding:1rem}.card-number{font-size:.9rem;letter-spacing:1px}.balance-amount{font-size:1.5rem}.pin-keypad{max-width:200px}.wallet-buttons-container{gap:.8rem}}@media (max-height:600px) and (orientation:landscape){.splash-screen{padding:1rem}.splash-logo{font-size:1.5rem;margin-bottom:.5rem}.splash-subtitle{font-size:.9rem}.splash-loader{margin-top:1.5rem}.dashboard-container,.onboarding-container{padding:1rem}.onboarding-card{padding:1.5rem}.pin-keypad{gap:.5rem;max-width:200px}.card-wrapper{height:180px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.card-face{box-shadow:0 20px 60px #0009}}.restore-xlm-button{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s ease}.restore-xlm-button:hover{box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.restore-xlm-button svg{font-size:1.1rem}.restore-xlm-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0e11f2;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.restore-xlm-modal{background:linear-gradient(135deg,#1a1d29,#2a2d3a);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 50px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.restore-xlm-close{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:40px;position:absolute;right:1rem;top:1rem;transition:all .3s;width:40px;z-index:10}.restore-xlm-close:hover{background:#fff3;transform:rotate(90deg)}.restore-step{flex-direction:column;min-height:500px;padding:3rem 2rem;text-align:center}.restore-icon-large,.restore-step{display:flex;justify-content:center}.restore-icon-large{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:50%;box-shadow:0 10px 30px #f093fb66;color:#fff;font-size:3rem;height:100px;margin:0 auto 2rem;width:100px}.restore-title{color:#fff;font-size:2rem;font-weight:700;margin:0 0 1rem}.restore-description{color:#ffffffb3;font-size:1rem;line-height:1.6;margin:0 0 2rem}.restore-features{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.restore-feature{align-items:center;background:#ffffff0d;border-radius:12px;color:#fff;display:flex;font-size:1rem;gap:1rem;padding:1rem}.restore-feature svg{color:#f093fb;font-size:1.5rem}.restore-button{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:50px;box-shadow:0 4px 15px #f093fb66;color:#fff;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 auto;padding:1rem 2.5rem;transition:all .3s}.restore-button:hover:not(:disabled){box-shadow:0 6px 20px #f093fb99;transform:translateY(-2px)}.restore-button:disabled{cursor:not-allowed;opacity:.6}.restore-button-secondary{background:#ffffff1a;border:1px solid #fff3;border-radius:50px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;transition:all .3s}.restore-button-secondary:hover:not(:disabled){background:#fff3}.restore-input-group{margin:2rem 0;text-align:left}.restore-input-group label{color:#ffffffe6;display:block;font-size:.9rem;font-weight:600;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.restore-input{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;color:#fff;font-family:Courier New,monospace;font-size:1rem;padding:1rem 1.5rem;transition:all .3s;width:100%}.restore-input:focus{background:#ffffff14;border-color:#f093fb;outline:none}.restore-input:disabled{cursor:not-allowed;opacity:.5}.restore-error{color:#ff6b6b;font-size:.9rem;margin-top:.5rem;text-align:left}.restore-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem}.restore-assets-list{background:#ffffff08;border-radius:12px;margin:2rem 0;max-height:300px;overflow-y:auto;padding:1rem}.restore-asset-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:1rem}.restore-asset-item:last-child{margin-bottom:0}.asset-info{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.asset-code{color:#fff;font-size:1.1rem;font-weight:700}.asset-issuer{color:#ffffff80;font-size:.8rem}.asset-balance,.asset-issuer{font-family:Courier New,monospace}.asset-balance{color:#4ade80;font-size:1.1rem;font-weight:700}.restore-button-scan{margin-top:1rem}.restore-scanning{min-height:600px}.scanning-animation{margin:2rem 0}.scanning-circle{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 0 50px #667eea80;color:#fff;display:flex;font-size:3rem;height:120px;justify-content:center;margin:0 auto;width:120px}.scanning-current-asset{background:#ffffff0d;border-radius:12px;color:#fffc;font-size:1.2rem;margin:2rem 0;padding:1rem}.scanning-current-asset strong{color:#f093fb;font-size:1.4rem}.scanning-progress{margin:2rem 0}.progress-bar{background:#ffffff1a;border-radius:50px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#f093fb,#f5576c);border-radius:50px;height:100%}.progress-text{color:#fff9;font-size:.9rem}.scanning-assets-grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:2rem}.scanning-asset-chip{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;color:#ffffff80;font-size:.85rem;padding:.5rem 1rem;transition:all .3s}.scanning-asset-chip.scanned{background:#40de8033;border-color:#4ade80;color:#4ade80}.restore-success{min-height:500px}.success-icon{align-items:center;color:#4ade80;display:flex;font-size:5rem;height:150px;justify-content:center;margin:0 auto 2rem;width:150px}.success-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#4ade80,#22c55e);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:1.5rem}.restore-conversion{padding:3rem 2rem}.conversion-header{margin-bottom:2rem;text-align:center}.conversion-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;margin-bottom:2rem;padding:2rem}.conversion-result-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.25rem 0}.conversion-result-item:last-child{border-bottom:none}.conversion-label{color:#ffffffb3;font-size:.95rem;font-weight:500}.conversion-value{color:#fff;font-size:1.25rem;font-weight:700}.conversion-value.xlm-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4ade80,#22c55e);-webkit-background-clip:text;background-clip:text;font-size:1.5rem}.conversion-value.usd-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f0b90b,#f8d12f);-webkit-background-clip:text;background-clip:text}.conversion-info{background:#667eea1a;border:1px solid #667eea33;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.conversion-info p{color:#ffffffe6;line-height:1.6;margin:0 0 1rem}.conversion-info p:last-child{margin-bottom:0}.conversion-info strong{color:#fff;font-weight:600}.partial-restore-highlight{background:linear-gradient(135deg,#8b5cf626,#6366f126);border:2px solid #8b5cf666;box-shadow:0 4px 20px #8b5cf633}.partial-restore-badge{align-items:center;background:#8b5cf633;border-radius:8px;display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem;padding:.75rem}.badge-icon{font-size:1.5rem}.badge-text{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.partial-restore-description{font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;text-align:center}.partial-restore-examples{display:flex;flex-direction:column;gap:.75rem}.example-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .3s ease}.example-item:hover{background:#ffffff14;border-color:#8b5cf64d;transform:translateX(5px)}.example-item.highlight{background:#8b5cf626;border:2px solid #8b5cf680;position:relative}.example-amount{color:#ffffffe6;font-size:.95rem;font-weight:600}.example-arrow{color:#8b5cf6cc;font-size:1.25rem;font-weight:700}.example-result{color:#4ade80;font-size:1rem;font-weight:700}.full-badge{background:linear-gradient(135deg,#4ade80,#22c55e);border-radius:12px;box-shadow:0 2px 10px #4ade8066;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.25rem .75rem;position:absolute;right:10px;text-transform:uppercase;top:-8px}.conversion-value.swap-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#6366f1);-webkit-background-clip:text;background-clip:text}.conversion-value.cost-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#ef4444);-webkit-background-clip:text;background-clip:text}.conversion-value.profit-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:900}.swap-amount-input{margin-bottom:1.5rem}.swap-label{color:#ffffffe6;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.swap-input{background:#ffffff14;border:2px solid #8b5cf64d;border-radius:12px;color:#fff;font-size:1.1rem;font-weight:600;padding:1rem;text-align:center;transition:all .3s ease;width:100%}.swap-input:focus{background:#ffffff1f;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.swap-hint{color:#ffffffb3;font-size:.9rem;margin-top:.5rem;text-align:center}.conversion-actions{display:flex;gap:1rem;margin-bottom:1rem}.conversion-actions .restore-button{align-items:center;display:flex;flex:1 1;gap:.5rem;justify-content:center}.buy-swap-button{animation:pulse-buy 2s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 8px 30px #8b5cf680;font-size:1.25rem;overflow:hidden;padding:1.25rem 2rem;position:relative}@keyframes pulse-buy{0%,to{box-shadow:0 8px 30px #8b5cf680}50%{box-shadow:0 12px 40px #8b5cf6b3}}.buy-swap-button:before{animation:shine 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.buy-swap-button:hover:not(:disabled){box-shadow:0 12px 40px #8b5cf6b3;transform:translateY(-3px) scale(1.05)}.use-swap-button{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b9814d}.use-swap-button:hover:not(:disabled){box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.lobstr-link-container{margin-top:1rem;text-align:center}.lobstr-link{align-items:center;border:2px solid #60a5fa4d;border-radius:12px;color:#60a5fa;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.lobstr-link:hover{background:#60a5fa1a;border-color:#60a5fa;transform:translateY(-2px)}.qr-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.qr-modal-content{background:linear-gradient(135deg,#1a1d29,#2a2d3a);border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 25px 50px #00000080;max-width:450px;padding:2.5rem;position:relative;text-align:center;width:100%}.qr-close{background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:40px;position:absolute;right:1rem;top:1rem;transition:all .3s;width:40px}.qr-close:hover{background:#fff3;transform:rotate(90deg)}.qr-title{color:#fff;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.qr-description{color:#ffffffb3;line-height:1.6;margin-bottom:2rem}.qr-code-container{border-radius:16px;display:inline-block;margin-bottom:1.5rem;padding:1.5rem}.qr-hint{color:#fff9;font-size:.9rem;margin-bottom:1.5rem}.qr-copy-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea4d;color:#fff;cursor:pointer;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.qr-copy-button:hover{box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.restore-processing{min-height:600px}.processing-animation{align-items:center;background:#8b5cf61a;border-radius:50%;box-shadow:0 0 40px #8b5cf64d;display:flex;height:150px;justify-content:center;margin:0 auto 2rem;width:150px}.processing-wallet-info{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin:2rem 0;padding:1.5rem}.wallet-label{color:#fff9;font-size:.85rem;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.wallet-address{background:#8b5cf61a;border-radius:8px;color:#fff;font-family:Courier New,monospace;font-size:.9rem;line-height:1.5;padding:.75rem;word-break:break-all}.processing-details{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.processing-detail-item{align-items:center;color:#fffc;display:flex;justify-content:space-between;padding:.75rem 0}.processing-detail-item:not(:last-child){border-bottom:1px solid #ffffff1a}.processing-detail-item strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#6366f1);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.1rem}.processing-detail-item strong.status-pending{-webkit-text-fill-color:#0000;animation:pulse-text 2s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#f97316);-webkit-background-clip:text;background-clip:text}@keyframes pulse-text{0%,to{opacity:1}50%{opacity:.7}}.email-notification-section{margin:2rem 0}.email-label{color:#ffffffe6;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.email-input{background:#ffffff14;border:2px solid #ffffff26;border-radius:12px;color:#fff;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.email-input:focus{background:#ffffff1f;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.email-input::placeholder{color:#fff6}.processing-status{align-items:center;background:#4ade801a;border:1px solid #4ade804d;border-radius:12px;color:#4ade80;display:flex;font-weight:600;gap:.75rem;justify-content:center;margin:2rem 0;padding:1rem}@media (max-width:768px){.restore-step{min-height:400px;padding:2rem 1.5rem}.restore-icon-large{font-size:2.5rem;height:80px;width:80px}.restore-title{font-size:1.5rem}.restore-description{font-size:.95rem}.restore-button,.restore-button-secondary{font-size:1rem;padding:.875rem 2rem}.restore-actions{flex-direction:column}.scanning-circle{font-size:2.5rem;height:100px;width:100px}.success-icon{font-size:4rem;height:120px;width:120px}.success-title{font-size:2rem}.conversion-card{padding:1.5rem}.conversion-value{font-size:1.1rem}.conversion-value.xlm-value{font-size:1.25rem}.conversion-actions{flex-direction:column}.conversion-actions .restore-button,.conversion-actions .restore-button-secondary{width:100%}}.welcome-container{align-items:center;background:linear-gradient(135deg,#1a1d29,#2a2d3a);display:flex;justify-content:center;min-height:100vh;padding:2rem}.welcome-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 8px 32px #0000004d;max-width:500px;padding:3rem;width:100%}.welcome-logo{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.welcome-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f0b90b,#f8d12f);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:.5rem;text-align:center}.welcome-subtitle{color:#ffffffb3;font-size:1rem;text-align:center}.welcome-input-group,.welcome-subtitle{margin-bottom:2rem}.welcome-label{color:#ffffffe6;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.welcome-input{background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;color:#fff;font-size:1rem;padding:1rem;transition:all .3s ease;width:100%}.welcome-input:focus{background:#ffffff1f;border-color:#f0b90b;box-shadow:0 0 0 3px #f0b90b1a;outline:none}.welcome-input::placeholder{color:#fff6}.welcome-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}.welcome-btn{align-items:center;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:.5rem;padding:1rem;transition:all .3s ease}.welcome-btn:disabled{cursor:not-allowed;opacity:.5}.welcome-btn svg{font-size:1.5rem}.welcome-btn-login{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d}.welcome-btn-login:hover:not(:disabled){box-shadow:0 6px 20px #667eea66}.welcome-btn-register{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 15px #f093fb4d}.welcome-btn-register:hover:not(:disabled){box-shadow:0 6px 20px #f093fb66}.welcome-btn-card{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 4px 15px #4facfe4d}.welcome-btn-card:hover:not(:disabled){box-shadow:0 6px 20px #4facfe66}.welcome-btn-restore{align-items:center;background:linear-gradient(135deg,#dc2626,#991b1b);border:none;border-radius:16px;box-shadow:0 8px 25px #dc262659;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;justify-content:center;overflow:hidden;padding:1.25rem 2rem;position:relative;transition:all .3s ease;width:100%}.welcome-btn-restore:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.welcome-btn-restore:hover:before{left:100%}.welcome-btn-restore:hover{box-shadow:0 12px 35px #dc262673;transform:translateY(-2px)}.welcome-btn-restore:active{transform:translateY(0)}@media (max-width:768px){.welcome-card{padding:2rem}.welcome-title{font-size:1.75rem}.welcome-buttons{gap:.75rem;grid-template-columns:1fr}.welcome-btn{flex-direction:row;justify-content:center;padding:.875rem}.welcome-btn svg{font-size:1.25rem}.welcome-btn-restore{font-size:1rem;padding:1rem 1.5rem}}.event-ticket-wrapper{margin:2rem auto;max-width:900px;padding:0 1rem;width:100%}.event-ticket-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 20px 60px #667eea4d;overflow:hidden;position:relative}.ticket-decoration{border-radius:50%;opacity:.1;pointer-events:none;position:absolute}.ticket-decoration-1{background:#fff;height:300px;right:-100px;top:-150px;width:300px}.ticket-decoration-2{background:#fff;bottom:-100px;height:200px;left:-50px;width:200px}.ticket-decoration-3{background:#fff;height:150px;left:-75px;top:50%;width:150px}.ticket-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-bottom:1px solid #fff3;display:flex;justify-content:space-between;padding:2rem;position:relative;z-index:1}.ticket-header-content{align-items:center;display:flex;gap:1.5rem}.ticket-icon{align-items:center;background:#fff3;border-radius:15px;color:#fff;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.ticket-header-text h2{color:#fff;font-size:1.8rem;font-weight:700;margin:0;text-shadow:0 2px 10px #0003}.ticket-subtitle{color:#ffffffe6;font-size:1rem;font-weight:500;margin:.5rem 0 0}.ticket-badge{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:50px;box-shadow:0 4px 15px #f5576c66;color:#fff;font-size:1.1rem;font-weight:700;padding:.75rem 1.5rem}.ticket-divider{background:#ffffff1a;height:2px;position:relative;z-index:1}.perforation-left,.perforation-right{background:#0b0e11;border-radius:50%;height:30px;position:absolute;top:50%;transform:translateY(-50%);width:30px}.perforation-left{left:-15px}.perforation-right{right:-15px}.perforation-line{background:repeating-linear-gradient(90deg,#ffffff4d,#ffffff4d 10px,#0000 0,#0000 20px);height:2px;position:absolute;top:0;width:100%}.ticket-body{grid-gap:2rem;background:#ffffff0d;display:grid;gap:2rem;grid-template-columns:1fr auto;padding:2rem;position:relative;z-index:1}.ticket-info-section{display:flex;flex-direction:column;gap:2rem}.ticket-info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.ticket-info-item{gap:1rem}.info-icon,.ticket-info-item{align-items:center;display:flex}.info-icon{background:#ffffff26;border-radius:12px;color:#fff;flex-shrink:0;font-size:1.3rem;height:50px;justify-content:center;width:50px}.info-text{display:flex;flex-direction:column}.info-label{color:#ffffffb3;font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.info-value{color:#fff;font-size:1.1rem;font-weight:600;margin-top:.25rem}.info-tba{-webkit-text-fill-color:#0000;animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff,#f093fb);-webkit-background-clip:text;background-clip:text;font-style:italic;opacity:.9}@keyframes shimmer{0%,to{opacity:.9}50%{opacity:1}}.ticket-announcement{align-items:flex-start;background:linear-gradient(135deg,#f093fb33,#f5576c33);border:1px solid #ffffff4d;border-radius:12px;display:flex;gap:1rem;padding:1.25rem}.announcement-icon{flex-shrink:0;font-size:1.5rem}.announcement-text{color:#fff;font-size:.9rem;font-weight:500;line-height:1.5;margin:0}.ticket-holder-info{background:#ffffff1a;border:1px solid #fff3;border-radius:15px;padding:1.5rem}.holder-label{color:#ffffffb3;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:.75rem;text-transform:uppercase}.holder-name{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.holder-id{color:#fffc;font-family:Courier New,monospace;font-size:1rem;letter-spacing:2px}.ticket-qr-section{align-items:center;display:flex;flex-direction:column;gap:1rem}.qr-code-container{background:#fff;border-radius:15px;box-shadow:0 10px 30px #0000004d;padding:1rem}.qr-instruction{color:#fff;font-size:.9rem;font-weight:600;letter-spacing:1px;margin:0;text-align:center;text-transform:uppercase}.ticket-footer{background:#0003;padding:1.5rem 2rem;position:relative;z-index:1}.ticket-footer-line{background:#fff3;height:1px;margin-bottom:1rem}.ticket-footer-text{color:#ffffffb3;font-size:.85rem;margin:0;text-align:center}.ticket-info-message{background:linear-gradient(135deg,#667eea26,#764ba226);border:2px solid #667eea66;border-radius:20px;margin-top:1.5rem;overflow:hidden;padding:2rem;position:relative;text-align:center}.ticket-info-message:before{animation:shine 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.message-icon{font-size:3rem;margin-bottom:1rem;position:relative;z-index:1}.message-title{font-size:1.5rem;font-weight:700;margin:0 0 1rem}.message-title,.ticket-info-message p{color:#667eea;position:relative;z-index:1}.ticket-info-message p{font-size:1rem;line-height:1.6;margin:.75rem 0}.message-highlight{background:#667eea33;border:1px solid #667eea4d;border-radius:12px;font-size:.95rem!important;font-weight:600;margin-top:1.25rem!important;padding:1rem 1.5rem}@media (max-width:768px){.ticket-body{gap:2rem;grid-template-columns:1fr}.ticket-qr-section{order:-1}.qr-code-container{max-width:250px;width:100%}.ticket-header{gap:1.5rem}.ticket-header,.ticket-header-content{flex-direction:column;text-align:center}.ticket-header-text h2{font-size:1.4rem}.ticket-info-grid{gap:1rem}.info-icon{font-size:1.1rem;height:40px;width:40px}.info-value{font-size:1rem}.holder-name{font-size:1.2rem}.ticket-announcement{flex-direction:column;padding:1rem;text-align:center}.announcement-text{font-size:.85rem}.message-title{font-size:1.2rem}.ticket-info-message{padding:1.5rem}.message-icon{font-size:2.5rem}}@media (max-width:480px){.event-ticket-wrapper{padding:0 .5rem}.ticket-body,.ticket-footer,.ticket-header{padding:1.5rem}.ticket-header-text h2{font-size:1.2rem}.ticket-badge{font-size:.9rem;padding:.5rem 1rem}.qr-code-container{padding:.75rem}.qr-code-container svg{height:150px!important;width:150px!important}}
/*# sourceMappingURL=main.bb36e3cc.css.map*/