.redirect-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:95vh;width:95vw;color:#000;text-align:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;padding:20px}.loader{border:6px solid #e0e0e0;border-top:6px solid white;border-radius:50%;width:60px;height:60px;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}h2{font-size:24px;margin:20px 0 0}p{font-size:16px;margin-top:10px;opacity:.9}.modal-overlay{align-items:center;z-index:1000;padding-right:20px}.modal-content{background-color:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 8px #0003;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;text-align:right}.modal-title{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:10px}.modal-message{font-size:1rem;color:#666;margin-bottom:20px}.modal-form{display:flex;flex-direction:column;gap:15px;align-items:flex-end}.form-group{display:flex;flex-direction:row;align-items:flex-start;width:100%;gap:10px}.form-label{font-size:.9rem;color:#333;margin-bottom:0;text-align:left;width:120px}.input-wrapper{flex:1;display:flex;flex-direction:column;align-items:flex-end}.form-input{padding:8px;border:1px solid #000;border-radius:0;font-size:1rem;outline:none;background-color:#333;color:#fff;width:100%;box-sizing:border-box;transition:border-color .3s}.form-input:focus{border-color:#4287f5;background-color:#444}.form-error{color:#d32f2f;font-size:.85rem;margin-top:5px;text-align:right}.form-error-submit{width:100%;text-align:right}.form-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;width:100%}.btn{padding:8px 16px;border:none;border-radius:4px;font-size:1rem;cursor:pointer;transition:background-color .3s}.btn-cancel{background-color:#ccc;color:#333}.btn-cancel:hover{background-color:#b3b3b3}.btn-submit{background-color:#4287f5;color:#fff}.btn-submit:hover{background-color:#3267d6}.btn-submit:disabled{background-color:#80aaff;cursor:not-allowed}.home-container{min-height:100vh;background-color:#f3f4f6;padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.login-container{width:100%;max-width:20rem}.login-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;text-align:center}.login-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column}.form-label{font-size:.9rem;color:#1f2937;margin-bottom:.25rem}.form-input{padding:.5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:1rem;outline:none;transition:border-color .3s ease}.form-input:focus{border-color:#2563eb}.error-message{color:#dc2626;font-size:.875rem;margin-top:.5rem;text-align:center}.login-button{background-color:#2563eb;color:#fff;padding:.75rem;border-radius:.25rem;font-weight:500;cursor:pointer;transition:background-color .3s ease}.login-button:hover{background-color:#1e40af}.wallet-container{width:100%;max-width:25rem}.wallet-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;text-align:center}.tab-nav{display:flex;justify-content:space-between;margin-bottom:1rem;border-bottom:2px solid #d1d5db}.tab-button{flex:1;padding:.75rem;text-align:center;font-weight:500;color:#4b5563;background:none;border:none;cursor:pointer;transition:all .3s ease}.tab-button:hover{background-color:#e5e7eb}.tab-button.active{color:#2563eb;border-bottom:2px solid #2563eb}.tab-content{min-height:26rem}.wallet-subtitle{color:#4b5563;text-align:center;margin-bottom:1rem;font-size:.875rem}.card-container{position:relative;height:26rem;touch-action:pan-y}.card{position:absolute;inset-inline:0;top:0;width:100%;height:16rem;border-radius:1rem;cursor:pointer;transition:all .3s ease-out;box-shadow:0 .5rem 1rem #0003;overflow:hidden}.card-content{padding:1.5rem;color:#fff;height:100%;display:flex;flex-direction:column;justify-content:space-between}.card-header{display:flex;justify-content:space-between;align-items:flex-start}.card-info{display:flex;flex-direction:column}.card-title{font-size:1.125rem;font-weight:600}.card-icon{opacity:.8}.card-body{display:flex;justify-content:center;align-items:center;flex-grow:1}.qr-code{display:flex;flex-direction:column;align-items:center;gap:.5rem}.card-id{font-size:.875rem;font-weight:500;opacity:.9;text-align:center;word-break:break-all;max-width:10rem}.card-footer{display:flex;justify-content:space-between;align-items:flex-end}.card-balance{display:flex}.card-chip{width:3rem;height:2rem;background-color:#fff3;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.chip-overlay{width:2rem;height:1.5rem;background-color:#ffffff4d;border-radius:.25rem}.action-section{margin-top:1rem;text-align:center}.use-button{background-color:#2563eb;color:#fff;padding:.75rem 1.5rem;border-radius:9999px;font-weight:500;box-shadow:0 .25rem .5rem #0003;transition:transform .1s ease}.use-button:active{transform:scale(.95)}.card-counter{color:#6b7280;font-size:.75rem;margin-top:.5rem}.instructions{margin-top:1rem;text-align:center;color:#6b7280;font-size:.75rem;max-width:15rem}.instructions p{margin:.25rem 0}.profile-container,.configure-container{padding:1rem;background:#fff;border-radius:.5rem;box-shadow:0 .25rem .5rem #0000001a}.profile-title,.configure-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin-bottom:1rem}.profile-details p{margin:.5rem 0;color:#4b5563}
