@tailwind base;@tailwind components;@tailwind utilities;:root{--background:13 14 15;--foreground:255 255 255}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0d0e0f;color:#fff;font-family:"system-ui",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.typography-h1,.typography-h2,.typography-h3,.typography-subtitle1,.typography-subtitle3{@apply text-base font-normal leading-relaxed}.background-gradient{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899)}.background-mask-gradient{background:radial-gradient(ellipse at center,#ffffff1a 0,#0000 70%)}.App{min-height:100vh;text-align:center;width:100%}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.payer-container{background-color:var(--background);height:100%;isolation:isolate;max-width:100vw;min-height:100vh;overflow:hidden;position:relative;width:100%}.payer-header{align-items:center;display:flex;justify-content:space-between;left:0;padding:20px 40px;position:absolute;right:0;top:0;z-index:30}.payer-logo{height:50px;max-width:250px;object-fit:contain;width:auto}.payer-nav{align-items:center;display:flex;gap:2rem}.payer-nav-link{color:var(--foreground);font-size:.875rem;text-decoration:none;transition:color .2s ease}.payer-nav-link:hover{color:var(--text-secondary)}.payer-content{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:20}.payer-gradient{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);border-radius:50%;bottom:-20%;filter:blur(70px);height:70vh;opacity:.8;position:absolute;right:-20%;transform:rotate(70deg);width:75vw}.payer-mask{background:radial-gradient(ellipse at center,#ffffff1a 0,#0000 70%);bottom:0;left:0;mix-blend-mode:overlay;pointer-events:none;position:absolute;right:0;top:0}.payer-button{align-items:center;background-color:var(--accent-green);border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;justify-content:center;margin-top:12px;min-width:200px;padding:12px 24px;transition:all .2s ease}.payer-button:disabled{cursor:not-allowed;opacity:.6}.payer-button.loading{animation:pulse 2s infinite}.payer-button:hover:not(:disabled){background-color:var(--accent-green-hover)}.payer-button-icon{height:20px;width:20px}.payer-button-arrow{height:16px;margin-left:auto;opacity:.6;width:16px}.payer-button.apple{margin-top:.5rem}@media (max-width:768px){.payer-header{padding:16px 20px}.payer-logo{height:40px;max-width:180px}.payer-nav{gap:1rem}.payer-title{font-size:2rem}.payer-subtitle{font-size:1rem}.payer-button{font-size:.875rem;min-width:240px}}body:has(.auth-container-simple){background-color:#000!important;background:#000!important}.auth-container-simple{background-color:#000!important;background:#000!important;bottom:0;min-height:100vh;padding:2rem;right:0;z-index:1}.spinner-container{gap:2rem;justify-content:center;text-align:center}.spinner{border:4px solid #4ade8033;border-top-color:#4ade80;height:60px;width:60px}.processing-text{color:#fff;font-size:1.125rem;font-weight:500;margin:0;opacity:.9}.dashboard-container{color:#fff;min-height:100vh}.dashboard-container,.dashboard-header{background:#000;display:flex;flex-direction:column}.dashboard-header{border-bottom:1px solid #ffffff1a;gap:0;left:0;padding:1rem 2rem 0;position:fixed;right:0;top:0;z-index:1000}.header-main-row{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;width:100%}.header-left{justify-self:start}.header-center,.header-left{align-items:center;display:flex}.header-center{justify-content:center;justify-self:center}.header-right{justify-content:flex-end;justify-self:end}.header-right,.logo-wrapper{align-items:center;display:flex}.logo-wrapper{gap:1rem}.dashboard-logo,.logo-fallback svg{height:40px;width:40px}.logo-text{color:#fff;font-size:1.25rem;font-weight:700}.header-wallet-address{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:6px;display:flex;gap:.5rem;padding:.5rem .75rem}.header-address-value{color:#fff;font-family:monospace;font-size:.875rem}.header-email-row{align-items:center;display:flex;justify-content:space-between;padding:.25rem 0;width:100%}.header-email-value{color:#fff9;font-size:.7rem;font-weight:400}.header-balance-value{color:#ffffffb3;font-size:.7rem;font-weight:500;letter-spacing:-.01em}.header-copy-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.header-copy-btn:hover{background:#4ade801a;color:#fff}.logout-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;padding:.5rem;transition:all .2s;width:40px}.logout-btn svg{flex-shrink:0}.logout-btn:hover{background:#ffffff1a;color:#fff}.dashboard-main{display:flex;flex:1 1;overflow:hidden;padding-top:120px;width:100%}.dashboard-sidebar{background:#ffffff0d;border-radius:12px;display:flex;flex-direction:column;gap:2rem;padding:2rem}.sidebar-section h3{color:#fff;font-size:.75rem;letter-spacing:.05em}.account-info{background:#4ade801a;border-radius:8px;padding:1rem}.account-item{gap:1rem}.account-icon{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.account-details{flex:1 1}.account-name{font-size:.875rem;font-weight:500}.account-email{color:#fffc;display:block;font-size:.75rem}.account-address-container,.account-email{margin-bottom:.25rem}.account-address{color:#fff;font-size:.875rem}.copy-address-btn{background:none;color:#fff;opacity:.8;padding:4px;transition:opacity .2s}.copy-address-btn:hover{opacity:1}.address-value-container{align-items:center;display:flex;gap:.5rem}.sidebar-menu li{color:#fffc;transition:all .2s}.dashboard-content,.sidebar-menu li:hover{background:#ffffff0d}.dashboard-content{align-items:center;border-radius:12px;height:-webkit-fill-available!important;justify-content:center;padding:2rem}.dashboard-content-full{background:#000;margin:0;padding:0 0 70px}.address-value{color:#fff}.account-platform{color:#fff9;display:block;font-size:.75rem}.dashboard-loading{background:#000;color:#fff}.spinner{border:3px solid #ffffff1a;border-top-color:#fffc;height:40px;margin-bottom:1rem;width:40px}.ticket-download-section{flex:1 1;flex-direction:column;gap:2rem;min-height:100%;width:100%}.download-ticket-btn,.ticket-download-section{align-items:center;display:flex;justify-content:center}.download-ticket-btn{background:#ffffffe6;border:none;border-radius:12px;color:#000;cursor:pointer;font-size:1.125rem;font-weight:600;gap:1rem;max-width:500px;min-width:320px;padding:1rem 2rem;transition:all .2s;white-space:nowrap;width:auto}.download-ticket-btn:hover:not(:disabled){background:#22c55e;box-shadow:0 4px 12px #4ade804d;transform:translateY(-2px)}.download-ticket-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.error-message{align-items:center;background:#ef44441a;display:flex;font-size:.875rem;gap:.75rem;justify-content:center;margin:0 auto;max-width:500px;padding:1rem 1.5rem;text-align:center;width:auto}.wallet-container{display:flex;flex-direction:column;gap:0;height:100%;margin:0;padding:0;width:100%}.wallet-top-section{background:#000;min-height:160px;padding:2rem 2rem 1.12rem;position:relative}.refresh-btn-icon,.wallet-top-section{align-items:center;display:flex;justify-content:center}.refresh-btn-icon{background:#0000;border:none;color:#fff;cursor:pointer;height:24px;padding:0;transition:all .2s;width:24px}.refresh-btn-icon:hover:not(:disabled){opacity:.7}.refresh-btn-icon:disabled{cursor:not-allowed;opacity:.3}.countdown-text{color:#888;font-size:.75rem}.reload-section{align-items:center;display:flex;justify-content:space-between;padding:0 2rem;width:100%}.reload-actions{align-items:center;display:flex;gap:.5rem}.fund-wallet-btn{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:all .2s;width:20px}.fund-wallet-btn:hover:not(:disabled){opacity:.7}.fund-wallet-btn:disabled{cursor:not-allowed;opacity:.3}.balance-section{align-items:center;display:flex;flex-direction:column;gap:.4rem;justify-content:center;width:100%}.balance-value{font-size:4.5rem;line-height:1;text-align:center}.balance-currency{color:#fff;font-size:1.125rem;font-weight:400;text-align:center}.loading-text{color:#888;font-size:1.25rem}.wallet-actions{grid-gap:0;background:#000;border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:grid;gap:0;grid-template-columns:1fr 1fr}.action-btn{align-items:center;background:#0000;border:none;border-right:1px solid #ffffff1a;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:.7rem;font-weight:600;gap:.35rem;padding:1.05rem;transition:all .2s}.action-btn:last-child{border-right:none}.action-btn:hover{background:#ffffff0d}.action-btn svg{color:#fff}.section-divider{background:#ffffff1a;height:1px;margin:0}.loyalty-card-section{background:#000;box-sizing:border-box;display:flex;flex-direction:column;gap:0;max-width:100%;padding:1rem 0;width:100%}.loyalty-card{background:#000;border:2px solid #ffffff4d;border-radius:16px;margin-bottom:0;padding:2rem;position:relative}.card-header{gap:1rem;margin-bottom:2rem}.card-header,.card-logo{align-items:center;display:flex}.card-logo{height:40px;justify-content:center;width:40px}.card-logo-img{height:28px;object-fit:contain;width:28px}.card-logo-fallback{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.card-logo-fallback svg{height:28px;width:28px}.card-title{color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:.05em}.card-label{color:#fff;font-size:.9rem;font-weight:400;letter-spacing:-.02em;margin-bottom:2rem;text-align:left}.card-stats{display:flex;gap:2rem;justify-content:space-between}.card-stat{flex:1 1}.card-stat-left{text-align:left}.card-stat-right{text-align:right}.stat-label{color:#fff;font-size:.6125rem;font-weight:400;margin-bottom:.5rem}.stat-value{color:#fff;font-size:.875rem;font-weight:600}.card-actions-top{align-items:center;display:flex;gap:.5rem;position:absolute;right:1rem;top:1rem;z-index:10}.balance-loading-indicator{align-items:center;color:#fff;display:flex;justify-content:center;opacity:.8}.balance-loading-indicator svg{animation:spin 1s linear infinite}.action-btn-icon{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;text-decoration:none;transition:all .2s ease}.action-btn-icon:hover{background:#ffffff1a;transform:scale(1.1)}.action-btn-icon:active{transform:scale(.95)}.action-btn-icon svg{height:16px;width:16px}.wallet-btn{color:#4caf50!important}.wallet-btn:hover{background:#4caf501a!important}.delete-btn{color:#f44336!important}.delete-btn:hover{background:#f443361a!important}.card-actions{grid-gap:0;background:#000;border-bottom:1px solid #ffffff1a;border-top:1px solid #ffffff1a;display:grid;gap:0;grid-template-columns:1fr 1fr;margin-top:0}.card-actions .action-btn{border-right:1px solid #ffffff1a}.card-actions .action-btn:last-child{border-right:none}.transactions-section{background:#000;overflow-y:auto;padding:3rem 2rem 2rem}.section-title{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:700;justify-content:center;text-align:center}.transactions-list{display:flex;flex-direction:column;gap:0}.transaction-item{border:none;gap:1rem;padding:1rem 0;transition:all .2s}.transaction-item,.tx-icon{align-items:center;display:flex}.tx-icon{border-radius:50%;color:#fff;flex-shrink:0;height:40px;justify-content:center;width:40px}.tx-icon,.tx-icon.tx-received,.tx-icon.tx-sent{background:#ffffff0d}.tx-details{display:flex;flex:1 1;flex-direction:column;justify-content:center}.tx-link{font-family:monospace;font-size:.875rem;outline:none!important;padding:0!important;transition:opacity .2s;word-break:break-all}.tx-link,.tx-link:hover{background:#0000!important;border:none!important;box-shadow:none!important;color:#fff!important}.tx-link:hover{opacity:.85}.tx-link:active,.tx-link:focus,.tx-link:visited{background:#0000!important;border:none!important;color:#fff!important}.tx-link:focus{box-shadow:none!important;outline:none!important}.tx-right{align-items:flex-end;display:flex;flex-direction:column;gap:.375rem;justify-content:space-between}.tx-amount{color:#fff;font-size:1rem;font-weight:600}.tx-time{color:#fff6;font-size:.7rem}.empty-state,.loading-placeholder{color:#888;flex-direction:column;font-size:1rem;min-height:60vh;padding:3rem 2rem;text-align:center}.empty-state,.loading-placeholder,.modal-overlay{align-items:center;display:flex;justify-content:center}.modal-overlay{background:#000c;bottom:0;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#000;border:1px solid #ffffff26;border-radius:16px;max-height:90vh;max-width:360px;overflow-y:auto;width:100%}.modal-content-compact{max-width:340px}.modal-header{align-items:center;border-bottom:none;display:flex;justify-content:space-between;padding:1.25rem 1.5rem 1rem}.modal-header h3{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0}.modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff6;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.modal-close:hover:not(:disabled){background:#ffffff0d;color:#fff}.modal-close:disabled{cursor:not-allowed;opacity:.3}.modal-body{padding:0 1.5rem 1.5rem}.fund-flow-container{background:#0000;border:none;border-radius:0;margin-bottom:1rem;padding:.5rem 0}.fund-flow-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem;padding:0;position:relative}.flow-from,.flow-to{color:#fff;font-size:.875rem;font-weight:600;letter-spacing:-.01em}.flow-arrow{color:#fff9;flex-shrink:0;left:50%;position:absolute;transform:translateX(-50%)}.fund-flow-addresses{align-items:center;border-top:1px solid #ffffff0a;display:flex;gap:.5rem;justify-content:space-between;padding-top:.5rem}.flow-address{align-items:center;display:flex;gap:.375rem}.flow-address:last-child{flex-direction:row-reverse}.address-short{color:#ffffffb3;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.6875rem;letter-spacing:-.02em}.copy-icon-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#fff6;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.25rem;transition:all .2s}.copy-icon-btn:hover{background:#ffffff0d;color:#fff}.copy-icon-btn:active{transform:scale(.95)}.arrow-icon-small{color:#ffffff4d;flex-shrink:0}.form-group{margin-bottom:1.25rem}.form-group-compact{margin-bottom:.625rem}.form-group label{color:#fff9;display:block;font-size:.8125rem;letter-spacing:-.01em;margin-bottom:.5rem}.form-group-compact label{font-size:.75rem;margin-bottom:.375rem}.form-input{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;box-sizing:border-box;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9375rem;padding:.875rem 1rem;transition:all .2s;width:100%}.form-input:focus{background:#ffffff0d;border-color:#fff3;outline:none}.form-input:disabled{cursor:not-allowed;opacity:.4}.form-input[readonly]{background:#ffffff03;border:1px solid #ffffff0d;cursor:not-allowed;opacity:.7}.form-input-compact{border-radius:8px;font-size:.8125rem;height:36px;padding:.375rem .625rem}.amount-input-wrapper{display:flex;gap:.5rem;position:relative}.amount-input-wrapper .form-input{flex:1 1}.max-btn{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;letter-spacing:.02em;padding:.875rem 1.25rem;transition:all .2s}.max-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff3}.max-btn:disabled{cursor:not-allowed;opacity:.3}.max-btn-compact{border-radius:8px;font-size:.6875rem;height:36px;min-width:50px;padding:.375rem .625rem}.balance-hint{color:#fff6;font-size:.75rem;letter-spacing:-.01em;margin-top:.5rem}.error-message-box{background:#ef444414;border:1px solid #ef444433;border-radius:10px;color:#ff6b6b;font-size:.8125rem;letter-spacing:-.01em;margin-bottom:1rem;padding:.75rem 1rem}.modal-actions{display:flex;flex-direction:row;gap:.75rem;margin-top:1.5rem}.modal-actions-compact{gap:.5rem;margin-top:1rem}.btn-cancel,.btn-primary{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:-.01em;padding:.875rem 1.25rem;transition:all .2s}.btn-cancel{background:#0000;border:1px solid #ffffff26;color:#ffffffb3}.btn-cancel:hover:not(:disabled){background:#ffffff0d;border-color:#fff3;color:#fff}.btn-primary{background:#fff;box-shadow:0 2px 8px #ffffff1a;color:#000}.btn-primary:hover:not(:disabled){background:#fffffff2;box-shadow:0 4px 12px #ffffff26;transform:translateY(-1px)}.btn-cancel:disabled,.btn-primary:disabled{cursor:not-allowed;opacity:.4;transform:none}.btn-compact{border-radius:8px;font-size:.8125rem;padding:.5rem .75rem}.btn-compact svg{height:14px;width:14px}.confirmation-details{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:1.25rem;padding:1.25rem}.confirmation-details-compact{background:#0000;border:none;margin-bottom:1rem;padding:.75rem 0}.confirmation-details h4{color:#fff9;font-size:.8125rem;font-weight:500;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.confirmation-details-compact h4{font-size:.75rem;margin:0 0 .75rem}.confirm-amount-line{align-items:center;border-top:1px solid #ffffff0f;display:flex;justify-content:space-between;margin-top:.75rem;padding:.75rem 0 0}.confirm-amount-label{color:#fff9;font-size:.875rem;font-weight:500}.confirm-amount-value{color:#fff;font-size:1rem;font-weight:600;letter-spacing:-.01em}.confirm-item{align-items:flex-start;border-bottom:1px solid #ffffff0a;display:flex;gap:1rem;justify-content:space-between;padding:.875rem 0}.confirm-item:last-child{border-bottom:none;padding-bottom:0}.confirm-label{color:#ffffff80;flex-shrink:0;font-size:.875rem;font-weight:500;letter-spacing:-.01em}.confirm-value{color:#fff;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.9375rem;font-weight:600;letter-spacing:-.02em;text-align:right;word-break:break-all}@media (max-width:1024px){.dashboard-header{padding:1rem 1rem .6rem}.dashboard-main{padding-top:110px}.header-wallet-address{padding:.4rem .6rem}.header-address-value{font-size:.8rem}.header-email-value{font-size:.65rem}.wallet-top-section{min-height:140px;padding:2rem 1.5rem 1.12rem}.refresh-btn-icon{height:36px;right:.75rem;top:.75rem;width:36px}.refresh-btn-icon svg{height:18px;width:18px}.countdown-text{bottom:.75rem;right:.75rem}.balance-value{font-size:3.375rem}.balance-currency{font-size:1rem}.loyalty-card-section{padding:.75rem}.loyalty-card{padding:1.5rem}.card-label{font-size:.75rem}.stat-label{font-size:.56rem}.stat-value{font-size:.7875rem}.transactions-section{padding:1.5rem}.section-title{font-size:1.25rem}}@media (max-width:768px){.dashboard-header{padding:.75rem 1rem 0}.dashboard-main{padding-top:100px}.header-wallet-address{padding:.35rem .5rem}.header-address-value{font-size:.75rem}.header-balance-value,.header-email-value{font-size:.6rem}.header-copy-btn{padding:.15rem}.header-copy-btn svg{height:12px;width:12px}.logout-btn{height:36px;padding:.4rem;width:36px}.logout-btn svg{height:18px;width:18px}.dashboard-content-full{margin:0;min-height:calc(100vh - 120px);padding:0}.wallet-top-section{min-height:120px;padding:2rem 1rem 1.12rem}.refresh-btn-icon{height:36px;right:.75rem;top:.75rem;width:36px}.refresh-btn-icon svg{height:18px;width:18px}.countdown-text{bottom:.75rem;font-size:.7rem;right:.75rem}.balance-value{font-size:3rem}.balance-currency{font-size:1rem}.action-btn{font-size:.63rem;gap:.35rem;padding:.875rem}.loyalty-card-section{padding:.75rem .5rem}.loyalty-card{border-radius:12px;padding:1.5rem}.card-header{gap:.75rem;margin-bottom:1.5rem}.card-logo,.card-logo svg{height:25.2px;width:25.2px}.card-title{font-size:1rem}.card-label{font-size:.675rem;margin-bottom:1.5rem}.card-stats{gap:1.5rem}.stat-label{font-size:.56rem}.stat-value{font-size:.7875rem}.transactions-section{padding:2.5rem 1rem 1.5rem}.section-title{font-size:1.25rem}.transaction-item{gap:.75rem;padding:.75rem 0}.tx-icon{height:36px;width:36px}.logo-text{font-size:1rem}}@media (max-width:480px){.dashboard-header{padding:.6rem .75rem 0}.dashboard-main{padding-top:95px}.header-wallet-address{padding:.3rem .5rem}.header-address-value{font-size:.7rem}.header-balance-value,.header-email-value{font-size:.55rem}.logout-btn{height:32px;padding:.35rem;width:32px}.logout-btn svg{height:16px;width:16px}.dashboard-content-full{margin:0;min-height:calc(100vh - 100px);padding:0}.wallet-top-section{min-height:100px;padding:2rem .75rem 1.12rem}.refresh-btn-icon{height:32px;right:.5rem;top:.5rem;width:32px}.refresh-btn-icon svg{height:16px;width:16px}.countdown-text{bottom:.5rem;font-size:.65rem;right:.5rem}.balance-value{font-size:2.625rem!important}.balance-currency{font-size:.875rem}.action-btn{font-size:.6125rem;gap:.35rem;padding:.7rem}.action-btn svg{height:14px;width:14px}.loyalty-card-section{padding:.625rem .375rem}.loyalty-card{border-radius:12px;padding:1.25rem}.card-header{gap:.625rem;margin-bottom:1.25rem}.card-logo,.card-logo svg{height:22.4px;width:22.4px}.card-title{font-size:.9rem}.card-label{font-size:.6rem;margin-bottom:1.25rem}.card-stats{gap:1rem}.stat-label{font-size:.525rem;margin-bottom:.375rem}.stat-value{font-size:.7rem}.transactions-section{padding:2.25rem .75rem 1.25rem}.section-title{font-size:1.125rem}.transaction-item{gap:.75rem;padding:.75rem 0}.tx-icon{height:36px;width:36px}.tx-icon svg{height:16px;width:16px}.tx-type-label{font-size:.9rem}.tx-hash,.tx-time{font-size:.7rem}.modal-content{border-radius:20px;max-width:92%}.modal-header{padding:1.25rem 1.25rem 1rem}.modal-header h3{font-size:1.375rem}.modal-body{padding:0 1.25rem 1.25rem}.form-group{margin-bottom:1.25rem}.form-group label{font-size:.875rem;margin-bottom:.5rem}.form-input{border-radius:12px;font-size:1rem;padding:1rem 1.125rem}.max-btn{border-radius:12px;font-size:.875rem;padding:1rem 1.375rem}.modal-actions{flex-direction:row;gap:.75rem;margin-top:1.5rem}.btn-cancel,.btn-primary{border-radius:12px;font-size:.9375rem;padding:1rem 1.25rem}.confirmation-details{border-radius:14px;padding:1.25rem}.confirmation-details h4{font-size:.875rem}.confirm-item{padding:1rem 0}.confirm-label{font-size:.9375rem}.confirm-value{font-size:1rem}.dashboard-logo,.logo-fallback svg{height:32px;width:32px}.address-value,.logo-text{font-size:1rem}}.toast-notification{align-items:center;animation:toastFadeIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0006;color:#000;display:flex;font-size:1rem;font-weight:600;gap:.75rem;left:50%;padding:1rem 1.5rem;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:10000}.toast-notification svg{flex-shrink:0}@keyframes toastFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.bottom-tab-bar{background:#000;border-top:1px solid #ffffff1a;bottom:0;box-shadow:0 -2px 10px #0000004d;display:grid;grid-template-columns:1fr 1fr;height:70px;left:0;position:fixed;right:0;z-index:1000}.tab-item{align-items:center;background:#0000;border:none;color:#ffffff80;cursor:pointer;display:flex;flex-direction:column;font-size:.75rem;font-weight:500;gap:.25rem;justify-content:center;padding:.5rem;transition:all .2s}.tab-item svg{height:24px;transition:all .2s;width:24px}.tab-item.active{color:#fff}.tab-item.active svg{transform:scale(1.1)}.tab-item:hover:not(.active){color:#fffc}.sub-accounts-container{align-items:center;background:#000;box-sizing:border-box;display:flex;flex-direction:column;gap:0;height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:2rem 1.5rem;width:100%}.sub-accounts-container:has(.empty-state-large){align-items:center;justify-content:center}.pull-to-refresh-wrapper{box-sizing:border-box;height:100%;max-width:600px;overflow-y:auto;width:100%}.sub-accounts-list{box-sizing:border-box;display:flex;flex-direction:column;gap:0;max-width:100%;width:100%}.empty-state-large{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:1rem;justify-content:center;text-align:center}.empty-state-large svg{opacity:.3}.empty-state-large h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.empty-state-large p{font-size:1rem;margin:0}.fab-container{bottom:90px;flex-direction:column;gap:16px;position:fixed;right:20px;z-index:900}.fab-button,.fab-container{align-items:center;display:flex}.fab-button{background:#fff;border:none;border-radius:50%;box-shadow:0 4px 12px #0000004d;color:#000;cursor:pointer;height:56px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px}.fab-button:hover{box-shadow:0 6px 16px #0006;transform:scale(1.05)}.fab-button:active{transform:scale(.95)}.fab-button-open .fab-icon{transform:rotate(45deg)}.fab-icon{transition:transform .3s cubic-bezier(.4,0,.2,1)}.fab-menu-item{align-items:center;animation:fabMenuItemAppear .2s ease-out backwards;background:#fff;border:1px solid #0000001a;border-radius:50%;box-shadow:0 2px 8px #0003;color:#000;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s ease;width:48px}.fab-menu-item:first-child{animation-delay:.05s}.fab-menu-item:nth-child(2){animation-delay:.1s}.fab-menu-item:nth-child(3){animation-delay:.15s}.fab-menu-item:nth-child(4){animation-delay:.2s}@keyframes fabMenuItemAppear{0%{opacity:0;transform:translateY(10px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.fab-menu-item:not(.fab-menu-item-disabled):hover{background:#f5f5f5;box-shadow:0 4px 12px #0000004d;transform:scale(1.1)}.fab-menu-item:not(.fab-menu-item-disabled):active{transform:scale(.95)}.fab-menu-item-disabled{cursor:not-allowed;opacity:.3}.fab-menu-item-disabled:hover{background:#fff;box-shadow:0 2px 8px #0003;transform:none}.fab-menu-item svg{height:24px;width:24px}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.loading-spinner{border:4px solid #ffffff1a;border-top-color:#fff;height:60px;width:60px}.loading-text{color:#fff;font-size:1.125rem;font-weight:500;margin:0;text-align:center}.success-dialog{align-items:center;animation:successDialogAppear .3s ease-out;background:#000;border:1px solid #ffffff26;border-radius:20px;display:flex;flex-direction:column;gap:1.5rem;max-width:400px;padding:3rem 2.5rem;width:90%}@keyframes successDialogAppear{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.success-icon{align-items:center;animation:successIconPulse .6s ease-out;display:flex;height:80px;justify-content:center;width:80px}@keyframes successIconPulse{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.success-title{color:#fff;font-size:1.75rem;font-weight:700;margin:0;text-align:center}.success-message{color:#ffffffb3;font-size:1rem;line-height:1.5;margin:0;text-align:center}.add-to-wallet-btn{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 4px 12px #ffffff1a;color:#000;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;margin-top:.5rem;padding:1rem 2rem;transition:all .2s ease}.add-to-wallet-btn:hover{background:#f5f5f5;box-shadow:0 6px 16px #ffffff26;transform:translateY(-2px)}.add-to-wallet-btn:active{transform:translateY(0)}.merchant-container{background-color:var(--background);height:100%;isolation:isolate;max-width:100vw;min-height:100vh;overflow:hidden;position:relative;width:100%}.merchant-header{align-items:center;display:flex;justify-content:space-between;left:0;padding:20px 40px;position:absolute;right:0;top:0;z-index:30}.merchant-logo{height:50px;max-width:250px;object-fit:contain;width:auto}.merchant-nav{align-items:center;display:flex;gap:2rem}.merchant-nav-link{color:var(--foreground);font-size:.875rem;text-decoration:none;transition:color .2s ease}.merchant-nav-link:hover{color:var(--text-secondary)}.merchant-content{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:20}.merchant-gradient{background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#ec4899);border-radius:50%;bottom:-20%;filter:blur(70px);height:70vh;opacity:.8;position:absolute;right:-20%;transform:rotate(70deg);width:75vw}.merchant-mask{background:radial-gradient(ellipse at center,#ffffff1a 0,#0000 70%);bottom:0;left:0;mix-blend-mode:overlay;pointer-events:none;position:absolute;right:0;top:0}.merchant-button{align-items:center;background-color:var(--accent-green);border:none;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;justify-content:center;margin-top:12px;min-width:200px;padding:12px 24px;transition:all .2s ease}.merchant-button:disabled{cursor:not-allowed;opacity:.6}.merchant-button.loading{animation:pulse 2s infinite}.merchant-button:hover:not(:disabled){background-color:var(--accent-green-hover)}.merchant-button-icon{height:20px;width:20px}.oauth-loading-container{align-items:center;background-color:var(--background);display:flex;flex-direction:column;gap:1.5rem;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.progress-container{gap:1rem}.progress-bar{height:4px;width:200px}.progress-bar,.progress-fill{border-radius:2px}.progress-dots{gap:.5rem}.dot{animation:dot-pulse 1.5s ease-in-out infinite;height:8px;width:8px}.dot-2{animation-delay:.3s}.dot-3{animation-delay:.6s}.oauth-loading-text{animation:text-glow 2s ease-in-out infinite;color:#4ade80;font-size:1.1rem;font-weight:500;text-align:center}@media (max-width:768px){.merchant-header{padding:16px 20px}.merchant-logo{height:40px;max-width:180px}.merchant-nav{gap:1rem}}.auth-container{background-color:var(--background);color:var(--foreground);height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.auth-container,.auth-content{align-items:center;display:flex}.auth-content{flex-direction:column;gap:3rem;max-width:500px;padding:2rem;text-align:center;width:100%}.auth-logo-container{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.auth-logo{height:60px;max-width:300px;object-fit:contain;width:auto}.auth-processing{gap:2rem}.auth-processing,.progress-container{align-items:center;display:flex;flex-direction:column}.progress-container{gap:1.5rem}.progress-bar{background-color:#4ade8033;border-radius:3px;height:6px;overflow:hidden;position:relative;width:250px}.progress-fill{animation:progress-fill 2s ease-in-out infinite;background:linear-gradient(90deg,#4ade80,#22c55e,#16a34a);border-radius:3px;height:100%;transition:all .3s ease}.progress-fill.success{animation:none;background:linear-gradient(90deg,#4ade80,#22c55e);width:100%!important}.progress-fill.error{animation:none;background:linear-gradient(90deg,#ef4444,#dc2626);width:100%!important}.progress-dots{align-items:center;display:flex;gap:.75rem}.dot{animation:dot-pulse 1.8s ease-in-out infinite;background-color:#4ade80;border-radius:50%;height:10px;transition:all .3s ease;width:10px}.dot.success{background-color:#4ade80}.dot.error,.dot.success{animation:none;transform:scale(1.2)}.dot.error{background-color:#ef4444}.dot-1{animation-delay:0s}.dot-2{animation-delay:.4s}.dot-3{animation-delay:.8s}.auth-status{animation:fadeIn .5s ease-in-out .5s forwards;font-size:2rem;margin:1rem 0;opacity:0}.auth-status.processing{animation:spin 2s linear infinite,fadeIn .5s ease-in-out forwards}.auth-status.success{animation:fadeIn .5s ease-in-out forwards,bounce .6s ease-in-out .5s;color:#4ade80}.auth-status.error{animation:fadeIn .5s ease-in-out forwards,shake .6s ease-in-out .5s;color:#ef4444}.auth-message{animation:fadeIn .5s ease-in-out 1s forwards;color:#4ade80;font-size:1.2rem;font-weight:500;opacity:0;text-align:center;transition:all .3s ease}.auth-message.success{color:#4ade80}.auth-message.error{color:#ef4444}.auth-message.processing{animation:text-glow 2s ease-in-out infinite,fadeIn .5s ease-in-out forwards}@keyframes progress-fill{0%{transform:translateX(-100%);width:0}50%{transform:translateX(0);width:100%}to{transform:translateX(100%);width:100%}}@keyframes dot-pulse{0%,20%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}80%,to{opacity:1;transform:scale(1)}}@keyframes text-glow{0%,to{text-shadow:0 0 10px #4ade8080}50%{text-shadow:0 0 20px #4ade80cc}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:768px){.auth-content{gap:2rem;padding:1.5rem}.auth-logo{height:50px}.progress-bar{height:5px;width:200px}.auth-status{font-size:1.5rem}.auth-message{font-size:1rem}}@media (max-width:480px){.auth-content{gap:1.5rem;padding:1rem}.progress-bar{width:180px}.dot{height:8px;width:8px}}.auth-container-simple{align-items:center;background-color:#f3f4f6;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.spinner-container{align-items:center;display:flex;flex-direction:column;gap:1rem}.spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#667eea;height:48px;width:48px}.processing-text{color:#4b5563;font-size:1.1rem}.error-text,.processing-text{max-width:300px;text-align:center}.error-text{color:#ef4444;font-size:.9rem;margin-top:.5rem}.merchant-dashboard-wrapper{background-color:#000;color:#fff;display:flex;flex-direction:column;min-height:100vh}.merchant-dashboard-header{background-color:#1a1a1a;border-bottom:1px solid #333;box-sizing:border-box;height:70px;justify-content:space-between;padding:1rem 2rem}.merchant-dashboard-header,.merchant-dashboard-wrapper .header-left{align-items:center;display:flex}.merchant-dashboard-wrapper .logo-wrapper{align-items:center;display:flex;gap:12px}.merchant-dashboard-wrapper .dashboard-logo{height:40px;object-fit:contain;width:40px}.merchant-dashboard-wrapper .logo-fallback svg{height:40px;width:40px}.merchant-dashboard-wrapper .logo-text-container{align-items:center;display:flex;flex-direction:row;gap:.5rem}.merchant-dashboard-wrapper .logo-text{color:#fff;font-size:1.25rem;font-weight:600;line-height:1}.merchant-dashboard-wrapper .logo-subtitle{color:#888;font-size:.75rem;font-weight:400;line-height:1}.merchant-dashboard-wrapper .header-merchant-info,.merchant-dashboard-wrapper .header-right{align-items:center;display:flex;gap:1rem}.merchant-dashboard-wrapper .header-merchant-code,.merchant-dashboard-wrapper .header-merchant-info-combined{align-items:center;background-color:#2a2a2a;border:1px solid #444;border-radius:4px;display:flex;gap:.5rem;padding:.5rem .75rem}.merchant-dashboard-wrapper .header-merchant-details{align-items:center;display:flex;flex-direction:row;gap:.5rem}.merchant-dashboard-wrapper .header-merchant-code-label,.merchant-dashboard-wrapper .header-merchant-name-label,.merchant-dashboard-wrapper .header-wallet-address-label{color:#fff;font-size:.875rem;font-weight:500}.merchant-dashboard-wrapper .header-copy-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center;opacity:.7;padding:0;transition:opacity .2s ease}.merchant-dashboard-wrapper .header-copy-btn:hover{opacity:1}.merchant-dashboard-wrapper .header-copy-btn svg{height:14px;width:14px}.merchant-dashboard-wrapper .logout-btn{background:#333;border:none;border-radius:6px;box-shadow:none;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;height:auto;max-height:none;max-width:none;min-height:0;min-height:auto;min-width:0;min-width:auto;outline:none;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s ease;width:auto}.merchant-dashboard-wrapper .logout-btn:hover{background-color:#444}.merchant-dashboard-wrapper .logout-btn:active,.merchant-dashboard-wrapper .logout-btn:focus{box-shadow:none;outline:none}.merchant-dashboard-wrapper .dashboard-main{align-items:flex-start;display:flex;flex:1 1;margin-top:0;overflow:hidden;padding-top:10px;width:100%}.dashboard-sidebar{background-color:#111;border-right:1px solid #333;flex-shrink:0;overflow-y:auto;padding:1.5rem;width:280px}.sidebar-section{margin-bottom:2rem}.sidebar-section h3{color:#888;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.account-info{margin-bottom:1rem}.account-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:.75rem;transition:background-color .2s ease}.account-item.active{background-color:#4ade801a;border:1px solid #4ade804d}.account-item:hover{background-color:#ffffff0d}.account-icon{flex-shrink:0}.account-icon svg{height:24px;width:24px}.account-details{display:flex;flex-direction:column;min-width:0}.merchant-name-top{margin-bottom:.75rem;text-align:left}.account-name{color:#fff;display:block;font-size:1.1rem;font-weight:600;margin-bottom:0}.merchant-code{align-items:center;background:#4ade801a;border:1px solid #4ade804d;border-radius:6px;display:flex;gap:.5rem;margin-bottom:.75rem;padding:.5rem}.merchant-code-label{color:#888;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.merchant-code-value{color:#4ade80;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:1rem;font-weight:700}.copy-merchant-code-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.copy-merchant-code-btn:hover{background:#4ade801a;color:#4ade80}.addons-section{background:#ffffff0d;border:1px solid #4ade8033;border-radius:0 0 8px 8px;border-top:none;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:2rem;width:100%}.addons-header{flex-shrink:0;margin-bottom:2rem;position:relative;text-align:center}.header-actions{gap:1rem;margin-top:1rem}.header-actions,.refresh-products-btn{align-items:center;display:flex;justify-content:center}.refresh-products-btn{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem;transition:all .2s ease}.refresh-products-btn:hover{background:#3b82f633;border-color:#3b82f6;transform:rotate(180deg)}.addons-header h2{align-items:center;color:#f7f7f7;display:flex;flex:none;flex-grow:0;font-family:F37 Zagma,sans-serif;font-size:20px;font-style:normal;font-weight:350;line-height:24px;margin-bottom:.5rem;order:0}.addons-description{color:#888;font-size:.9rem;margin:0 0 1rem}.add-product-btn{align-items:center;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.add-product-btn:hover{background:#fff3;border-color:#fff}.product-form-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.product-form-content{background:#1a1a1a;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 25px -5px #0000004d,0 10px 10px -5px #0000001a;max-width:500px;padding:2rem;width:90%}.product-form-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.product-form-header h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.close-form-btn{background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem;transition:all .2s ease}.close-form-btn:hover{background:#ffffff1a;color:#fff}.product-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{color:#fff;font-size:.9rem}.form-group input{background:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:1rem;padding:.75rem;transition:border-color .2s ease}.form-group input:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff1a;outline:none}.form-group input::placeholder{color:#ffffff80}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.cancel-btn{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.cancel-btn:hover{background:#fff3;border-color:#fff}.save-btn{background:#ffffff1a;border:1px solid #fff;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.save-btn:hover{background:#fff3;border-color:#fff}.loading-products{align-items:center;color:#6b7280;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:300px;padding:3rem}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#4ade80;height:40px;margin-bottom:1rem;width:40px}.no-products{align-items:center;color:#6b7280;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:300px;padding:3rem;text-align:center}.no-products-icon{color:#d1d5db;margin-bottom:1rem}.no-products h3{color:#374151;font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.no-products p{color:#6b7280;margin:0 0 1.5rem}.add-first-product-btn{background:#ffffff1a;border:1px solid #fff;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.add-first-product-btn:hover{background:#fff3;border-color:#fff;transform:translateY(-1px)}.product-card{position:relative}.product-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.delete-product-btn,.edit-product-btn{align-items:center;background:none;border:1px solid #fff;border-radius:4px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.delete-product-btn:hover,.edit-product-btn:hover{background:#ffffff1a;border-color:#fff}.addon-price{align-items:center;color:#f7f7f7;display:flex;flex:none;flex-grow:0;font-family:F37 Zagma,sans-serif;font-size:20px;font-style:normal;font-weight:350;line-height:24px;margin:.5rem 0 0;order:0}.addons-grid{grid-gap:1.5rem;align-content:start;box-sizing:border-box;display:grid;flex:1 1;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem;padding-bottom:1rem;width:100%}.addon-card{align-items:flex-start;background:#ffffff0d;border:1px solid #fff3;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;gap:1rem;max-width:100%;padding:1.5rem;transition:all .3s ease}.addon-card:hover{background:#ffffff1a;border-color:#fff;box-shadow:0 8px 25px #ffffff26;transform:translateY(-2px)}.addon-icon{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.addon-content{flex:1 1;min-width:0}.addon-title{margin:0 0 .25rem}.addon-category,.addon-title{align-items:center;color:#f7f7f7;display:flex;flex:none;flex-grow:0;font-family:F37 Zagma,sans-serif;font-size:20px;font-style:normal;font-weight:350;line-height:24px;order:0}.addon-category{letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.addon-description{color:#888;font-size:.85rem;line-height:1.4;margin:0}@media (max-width:1200px){.addons-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.header-merchant-info{flex-direction:column;gap:.5rem}.header-merchant-code,.header-merchant-info-combined{padding:.375rem .5rem}.header-merchant-code-label,.header-merchant-name-label,.header-wallet-address-label{font-size:.75rem}.dashboard-tabs{padding:.75rem 1rem}.addons-section{height:100%;padding:1rem}.addons-grid{flex:1 1;gap:1rem;grid-template-columns:1fr}.addon-card{padding:1rem}.transactions-header{padding:.75rem 1rem}.transactions-table{padding:0 1rem}.no-transactions-message{margin:0 1rem;padding:1.5rem}}.account-address-container{align-items:center;display:flex;gap:.5rem}.account-address{color:#888;font-family:monospace;font-size:.75rem}.copy-address-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#888;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.copy-address-btn:hover{background:#4ade801a;color:#4ade80}.wallet-address-container{align-items:center;display:flex;gap:.5rem}.sidebar-info{background-color:#ffffff05;border-radius:6px;color:#666;font-size:.875rem;margin:0;padding:.75rem;text-align:center}.sidebar-menu{list-style:none;margin:0;padding:0}.sidebar-menu li{border-radius:6px;color:#ccc;cursor:pointer;font-size:.875rem;margin-bottom:.25rem;padding:.75rem 1rem;transition:all .2s ease}.sidebar-menu li:hover{background-color:#ffffff0d;color:#fff}.dashboard-content{padding:0}.dashboard-content,.dashboard-content-full{display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden}.dashboard-content-full{align-items:stretch;box-sizing:border-box;justify-content:flex-start;width:100%}.dashboard-content>*{height:100%}.welcome-section{max-width:600px;text-align:center}.welcome-title{color:#fff;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:3rem}.account-summary{gap:1.5rem}.account-summary,.address-info,.balance-info{align-items:center;display:flex;flex-direction:column}.address-info,.balance-info{gap:.5rem}.address-info label,.balance-info label{color:#888;font-size:1rem;font-weight:500}.address-value{color:#4ade80;font-family:monospace;font-size:1.125rem;font-weight:600;max-width:100%;word-break:break-all}.balance-value{color:#fff;font-size:1.5rem;font-weight:700}.dashboard-loading{align-items:center;background-color:#000;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.dashboard-loading .spinner{animation:spin 1s linear infinite;border:3px solid #4ade8033;border-radius:50%;border-top-color:#4ade80;height:40px;width:40px}.dashboard-loading p{color:#fff;font-size:1rem;margin:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.merchant-info{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding:1.5rem}.info-item{align-items:center;display:flex;gap:1rem;justify-content:space-between}.info-item label{color:#888}.info-item label,.info-item span{font-size:.875rem;font-weight:500}.info-item span{color:#fff}.session-id{color:#888;word-break:break-all}.last-refresh,.session-id{font-family:monospace;font-size:.75rem}.last-refresh,.status-registered{color:#4ade80;font-weight:600}.onboarding-section{align-items:center;display:flex;height:100%;justify-content:center;padding:2rem}.onboarding-card{background:#ffffff0d;border:1px solid #4ade8033;border-radius:12px;max-width:500px;padding:2rem;width:100%}.onboarding-title{color:#fff;font-size:2rem;font-weight:700;margin-bottom:1rem}.onboarding-description{color:#ccc;font-size:1rem;line-height:1.5;margin-bottom:2rem}.error-message{background-color:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;font-weight:500;margin-bottom:1.5rem;padding:1rem}.onboarding-form{gap:1.5rem;margin-bottom:2rem}.form-group,.onboarding-form{display:flex;flex-direction:column}.form-group{gap:.5rem;text-align:left}.form-group label{color:#888;font-size:.875rem;font-weight:500}.onboarding-input{background-color:#ffffff0d;border:1px solid #fff3;border-radius:6px;color:#fff;font-size:1rem;padding:.75rem;transition:border-color .2s ease}.onboarding-input:focus{border-color:#4ade80;outline:none}.onboarding-input:disabled{cursor:not-allowed;opacity:.6}.wallet-info{background-color:#ffffff05;border-radius:6px;display:flex;flex-direction:column;gap:.5rem;padding:1rem;text-align:left}.wallet-info label{color:#888;font-size:.875rem;font-weight:500}.wallet-address{color:#4ade80;font-family:monospace;font-size:.875rem;font-weight:600;word-break:break-all}.onboarding-button{background-color:#4ade80;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .2s ease}.onboarding-button:hover:not(:disabled){background-color:#22c55e;transform:translateY(-2px)}.onboarding-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.onboarding-info{background-color:#4ade800d;border:1px solid #4ade8033;border-radius:8px;padding:1.5rem;text-align:left}.onboarding-info h4{color:#4ade80;font-size:1rem;font-weight:600;margin-bottom:1rem}.onboarding-info ul{list-style:none;margin:0;padding:0}.onboarding-info li{color:#ccc;font-size:.875rem;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.onboarding-info li:before{color:#4ade80;content:"•";font-weight:700;left:0;position:absolute}.merchant-stats{background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-top:2rem;padding:1.5rem}.merchant-stats h3{color:#4ade80;font-size:1.25rem;font-weight:600;margin-bottom:1rem;text-align:center}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.stat-item{align-items:center;background-color:#ffffff05;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.stat-item label{color:#888;font-size:.875rem;font-weight:500}.stat-item span{color:#fff;font-size:1.125rem;font-weight:600}.merchant-balance-section{background:#ffffff0d;border:1px solid #4ade8033;border-radius:12px;margin:20px 0;padding:24px}.merchant-balance-section h3{color:#4ade80;font-size:1.2rem;font-weight:600;margin:0 0 16px}.balance-display{margin-bottom:20px;text-align:center}.balance-amount{color:#4ade80;font-size:2.5rem;font-weight:700;margin-bottom:8px}.balance-label{color:#888;font-size:.9rem}.refresh-button{background:#4ade801a;border:1px solid #4ade804d;border-radius:6px;color:#4ade80;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:all .3s ease}.refresh-button:hover{background:#4ade8033;border-color:#4ade8080}.transaction-history-section{background:#ffffff0d;border:1px solid #4ade8033;border-radius:12px;margin:20px 0;padding:24px}.transaction-history-section h3{color:#4ade80;font-size:1.2rem;font-weight:600;margin:0 0 16px}.transaction-list{margin-bottom:20px}.no-transactions{color:#888;font-style:italic;padding:20px;text-align:center}.transaction-item{background:#ffffff08;border:1px solid #4ade801a;border-radius:8px;margin-bottom:12px;padding:16px}.transaction-item h4{color:#4ade80;font-size:1rem;font-weight:600;margin:0 0 12px}.transaction-details{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.transaction-detail{display:flex;flex-direction:column}.transaction-detail label{color:#888;font-size:.8rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.transaction-detail div{color:#fff;font-size:.9rem;font-weight:500}@media (max-width:1024px){.dashboard-sidebar{width:240px}.table-pagination{left:240px}.welcome-title{font-size:2rem}.onboarding-title{font-size:1.75rem}}.dashboard-tabs-container{align-items:stretch;flex:1 1;flex-direction:column;height:100%;justify-content:flex-start;margin:0;padding:0}.dashboard-tabs,.dashboard-tabs-container{box-sizing:border-box;display:flex;width:100%}.dashboard-tabs{align-self:flex-start;border-bottom:none;flex-shrink:0;gap:0;margin-bottom:0;margin-top:0;padding:.3584rem 2rem 1rem}.dashboard-tabs,.tab-button{background:#0000;border-radius:0}.tab-button{align-items:center;border:none;border-bottom:3px solid #0000;color:#888;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;letter-spacing:.5px;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.tab-button:hover{color:#fff}.tab-button.active{font-weight:600}.tab-button.active,.tab-button.active:hover{background:#0000;border-bottom:3px solid #fff;color:#fff}.tab-badge{align-items:center;animation:badge-pulse 2s infinite;background:#ef4444;border:2px solid;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;margin-left:.5rem;min-width:18px}.tab-button.active .tab-badge{border-color:#000}@keyframes badge-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.transactions-section{align-items:stretch;border:none;border-radius:0;flex:1 1;height:100%;justify-content:flex-start;margin:0;min-height:0;padding:0;width:100%}.transactions-header,.transactions-section{background:#ffffff05;display:flex;flex-direction:column}.transactions-header{border-bottom:none;flex-shrink:0;gap:.0875rem;margin-bottom:0;padding:1rem 2rem}.summary-section{align-items:stretch}.summary-section,.title-section{display:flex;gap:1rem;width:100%}.title-section{align-items:center;justify-content:space-between}.title-left{gap:.75rem}.title-controls,.title-left{align-items:center;display:flex}.title-controls{gap:1rem}.search-container{position:relative}.search-input-wrapper{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;display:flex;height:32px;position:relative;transition:all .2s ease;width:200px}.search-input-wrapper:hover{background:#ffffff0f;border-color:#fff3}.search-input-wrapper:focus-within{background:#ffffff14;border-color:#ffffff4d;box-shadow:0 0 0 1px #ffffff1a}.search-icon{color:#fff6;height:14px;left:10px;pointer-events:none;position:absolute;width:14px;z-index:1}.search-input{background:#0000;border:none;color:#fff;font-size:.875rem;font-weight:400;height:100%;outline:none;padding:.5rem 1rem .5rem 2rem;width:100%}.search-input::placeholder{color:#fff6;font-weight:400}.page-size-container,.sort-container{position:relative}.page-size-select,.sort-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:400;height:32px;outline:none;padding:.5rem 1rem;transition:all .2s ease}.page-size-select:hover,.sort-select:hover{background:#ffffff0f;border-color:#fff3}.page-size-select:focus,.sort-select:focus{background:#ffffff14;border-color:#ffffff4d;box-shadow:0 0 0 1px #ffffff1a}.page-size-select option,.sort-select option{background:#1a1a1a;color:#fff}.table-section{display:flex;flex:1 1;flex-direction:column;width:100%}.transactions-summary{align-items:stretch;display:flex;gap:1rem;margin-bottom:1rem;width:100%}.summary-card{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-direction:row;justify-content:space-between;min-height:21px;padding:10px 1.5rem;width:50%}.summary-label{color:#fff;font-size:.875rem;font-weight:400;opacity:.8;text-align:left}.summary-value{color:#fff;font-size:1.5rem;font-weight:700;line-height:1;text-align:right}.transactions-header h2{color:#4ade80;font-size:1.125rem;font-weight:600;margin:0}.table-header{margin-bottom:0;padding:0}.table-header h3{color:#fff;font-size:1.125rem;font-weight:600;margin:0}.connection-status{align-items:center;display:inline-flex;font-size:.75rem;gap:.25rem}.status-dot{border-radius:50%;display:inline-block;height:6px;width:6px}.status-dot.connected{background:#4ade80;box-shadow:0 0 6px #4ade8080}.status-dot.disconnected{background:#ef4444}.transactions-stats{display:flex;flex-direction:column;gap:.5rem;text-align:right}.transactions-stats span{color:#fff;font-size:.875rem;font-weight:500}.transactions-table{background:#0000;border:none;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;flex-shrink:0;height:100%;min-height:0;overflow-y:auto;padding:0;width:100%}.transactions-table table{border-collapse:collapse;flex-shrink:0;height:100%;table-layout:fixed;width:100%}.transactions-table thead{display:table-header-group}.transactions-table tbody{display:table-row-group;height:100%}.transactions-table th{background:#0000;border-bottom:none;box-sizing:border-box;color:#aeafbd;flex:none;flex-grow:1;font-family:F37 Zagma,sans-serif;font-size:12px;font-style:normal;font-weight:350;height:16px;line-height:16px;line-height:25px;order:0;overflow:hidden;padding:.125rem .25rem;text-align:left;text-overflow:ellipsis;text-transform:uppercase;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;width:90px}.transactions-table th:hover{background:#0000}.transactions-table td{border-bottom:1px solid #ffffff0d;box-sizing:border-box;color:#fff;font-size:.75rem;height:25px;line-height:25px;overflow:hidden;padding:.125rem .25rem;text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.payer-address{color:#00e676;display:inline-block;max-width:280px;text-decoration:none;transition:all .2s}.payer-address:hover{color:#69f0ae;text-decoration:underline}.transactions-table tr:hover{background:#ffffff05}.transactions-table tr{display:table-row;height:25px}.transactions-table td,.transactions-table th{box-sizing:border-box;display:table-cell;max-width:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-pagination{align-items:center;background:#ffffff0d;border-top:1px solid #4ade8033;bottom:0;box-sizing:border-box;display:flex;height:45px;justify-content:space-between;left:0;padding:1rem 2rem;position:fixed;right:0;width:100%;z-index:10}.pagination-info{align-items:center;display:flex;flex-direction:row;gap:1rem}.pagination-info span{color:#888;font-size:.75rem}.pagination-controls{align-items:center;display:flex;gap:.5rem}.page-size-select{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.75rem;outline:none;padding:.5rem}.page-size-select:focus{border-color:#4ade80}.page-size-select option{background:#1a1a1a;color:#fff}.pagination-btn{background:#4ade801a;border:1px solid #4ade804d;color:#4ade80;font-size:.75rem;font-weight:500;padding:.5rem 1rem}.pagination-btn:hover:not(:disabled){background:#4ade8033;border-color:#4ade8080}.pagination-btn:disabled{background:#ffffff0d;border-color:#ffffff1a;color:#666}.pagination{align-items:center;display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.page-item{margin:0}.page-link{background:#4ade801a;border:1px solid #4ade804d;border-radius:6px;color:#4ade80;cursor:pointer;display:block;font-size:.75rem;font-weight:500;min-width:2.5rem;padding:.5rem .75rem;text-align:center;text-decoration:none;transition:all .2s ease}.page-link:hover{background:#4ade8033;border-color:#4ade8080;color:#4ade80}.page-item.active .page-link{background:#4ade804d;border-color:#4ade8099;color:#fff;font-weight:600}.page-item.disabled .page-link{cursor:not-allowed}.page-item.disabled .page-link,.page-item.disabled .page-link:hover{background:#ffffff0d;border-color:#ffffff1a;color:#666}.payer-address{color:#888;display:block;font-family:monospace;font-size:.7rem;max-width:100%}.payer-address,.tx-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-link{background:#4ade801a;border:1px solid #4ade8033;border-radius:4px;color:#4ade80;display:inline-block;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;max-width:180px;padding:.25rem .5rem;text-decoration:none;transition:all .2s ease}.tx-link:hover{background:#4ade8033;border-color:#4ade80;color:#fff;text-decoration:none}.text-left{text-align:left!important}.event-checkins-content,.event-checkins-tab{display:none!important}.custom-pagination{gap:.5rem;margin-top:1rem;padding:1rem 0}.custom-pagination,.pagination-btn{align-items:center;display:flex;justify-content:center}.pagination-btn{background:#0000;border:1px solid #ffffff1a;border-radius:6px;color:#aeafbd;cursor:pointer;font-size:.875rem;font-weight:400;height:32px;min-width:32px;padding:.5rem .75rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#ffffff0d;border-color:#fff3;color:#fff}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-btn.active{background:#ffffff1a;border-color:#fff3;color:#fff}.pagination-ellipsis{color:#aeafbd;font-size:.875rem;padding:0 .5rem}.dashboard-footer{background:#0000;bottom:0;left:0;pointer-events:none;position:fixed;right:0;z-index:10}.footer-content{align-items:flex-end;display:flex;justify-content:flex-end;min-height:60px;padding:1rem 2rem}.footer-left{align-items:center;display:flex}.copyright{color:#fff;font-size:.875rem;font-weight:400}.footer-right{align-items:flex-end;display:flex;flex:1 1;height:300px;justify-content:center;overflow:hidden;position:relative;width:100%}.aptos-labs-footer-text{bottom:0;color:#ffffff26;filter:blur(3px);font-family:Arial,sans-serif;font-size:12rem;font-weight:300;left:50%;letter-spacing:.3em;pointer-events:none;position:absolute;text-align:center;text-shadow:0 0 30px #fff3;text-transform:uppercase;transform:translateX(-50%) translateY(50%);-webkit-user-select:none;user-select:none;white-space:nowrap;width:100vw}@media (max-width:1200px){.aptos-labs-footer-text{font-size:10rem}}@media (max-width:992px){.aptos-labs-footer-text{font-size:8rem}}@media (max-width:768px){.aptos-labs-footer-text{font-size:6rem;letter-spacing:.2em}}@media (max-width:576px){.aptos-labs-footer-text{font-size:4rem;letter-spacing:.1em}}.no-transactions-message{align-items:center;background:#ffffff05;box-sizing:border-box;color:#888;display:flex;flex:1 1;font-style:italic;justify-content:center;margin:0 2rem;min-height:200px;padding:2rem;text-align:center}.transactions-footer{background:#ffffff0d;border:1px solid #4ade8033;border-radius:0 0 8px 8px;border-top:none;display:flex;flex-shrink:0;justify-content:flex-end;margin-top:0;padding:.5rem 1rem}.transactions-footer .transactions-stats{align-items:center;display:flex;flex-direction:row;gap:2rem}.transactions-footer .transactions-stats span{color:#4ade80;font-size:.875rem;font-weight:600}@media (max-width:768px){.header-merchant-info{flex-direction:column;gap:.5rem}.header-merchant-code,.header-merchant-info-combined{padding:.375rem .5rem}.header-merchant-code-label,.header-merchant-name-label,.header-wallet-address-label{font-size:.75rem}.dashboard-tabs{box-sizing:border-box;flex-direction:row;gap:0;overflow-x:auto;padding:.2688rem 1rem .75rem}.tab-button{font-size:.75rem;justify-content:center;min-width:100px;padding:.5rem .75rem;white-space:nowrap}.transactions-header{flex-direction:column;gap:.5rem;padding:.75rem;text-align:center}.transactions-summary{align-items:stretch;flex-direction:column;gap:.75rem}.summary-card{min-height:18px;min-width:auto;padding:10px 1rem;width:100%}.summary-value{font-size:1.25rem}.transactions-header h2{font-size:1rem}.table-header{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem 1rem 0}.table-header h3{font-size:1rem}.title-section{align-items:flex-start;flex-direction:column;gap:.75rem}.title-controls{gap:.5rem;justify-content:space-between;width:100%}.search-input-wrapper{height:29px;width:120px}.search-input{font-size:.75rem;padding:.375rem .75rem .375rem 1.75rem}.search-icon{height:12px;left:8px;width:12px}.page-size-select,.sort-select{font-size:.75rem;height:29px;padding:.375rem .75rem}.table-pagination{left:0}.transactions-stats{text-align:center}.transactions-footer{justify-content:center;padding:.5rem}.transactions-footer .transactions-stats{flex-direction:column;gap:.5rem;text-align:center}.transactions-table{overflow-x:auto}.transactions-table table{table-layout:auto}.transactions-table td,.transactions-table th{font-size:.7rem;padding:.5rem .25rem;white-space:nowrap}.payer-address{font-size:.65rem;max-width:120px}.table-pagination{flex-direction:column;gap:.75rem;padding:.5rem 1rem}.pagination-info{flex-direction:column;gap:.25rem;text-align:center}.pagination,.pagination-controls{justify-content:center}.pagination{flex-wrap:wrap;gap:.125rem}.page-link{font-size:.7rem;min-width:2rem;padding:.375rem .5rem}}@media (max-width:480px){.dashboard-header{padding:.75rem}.welcome-title{font-size:1.5rem}.onboarding-title{font-size:1.25rem}.address-value{font-size:1rem}.balance-value{font-size:1.25rem}.onboarding-card{padding:1.5rem}.transactions-table td,.transactions-table th{font-size:.7rem;padding:.5rem .25rem}}
/*# sourceMappingURL=main.4862c1c5.css.map*/