*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.current-allowance{align-items:center;background-color:#f8f9fa;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:15px;padding:10px}.btn-refresh{background:#f5f5f5;border:1px solid #ddd;border-radius:6px;cursor:pointer;margin-left:10px;padding:6px 12px;transition:all .2s ease}.btn-refresh:hover:not(:disabled){background:#e0e0e0}.btn-remove{background:#ff5252;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 16px;transition:all .2s ease}.btn-remove:hover{background:#d32f2f}.file-upload-btn{align-items:center;background:#4caf50;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;margin-top:2%;padding:12px 24px;text-align:center;transition:all .2s ease}.file-upload-btn:hover{background:#43a047;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.btn-primary{background:#2196f3;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;font-weight:500;transition:all .2s ease}.btn-primary:hover:not(:disabled){background:#1976d2;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.btn-primary:disabled{background:#ccc}.transaction-list,.tx-table{margin-top:15px}.tx-table{border-collapse:collapse;width:100%}.tx-table td,.tx-table th{border-bottom:1px solid #ddd;padding:10px;text-align:left}.tx-table th{background-color:#f8f9fa;font-weight:700}.tx-table a{color:#007bff;text-decoration:none}.tx-table a:hover{text-decoration:underline}.tx-date{display:flex;flex-direction:column;gap:4px}.tx-day{color:#333;font-weight:500}.tx-time{color:#666;font-size:.85em}.tx-badge{border-radius:6px;display:inline-block;font-size:.9em;font-weight:500;padding:6px 12px}.tx-badge.approval{background-color:#e3f2fd;color:#1976d2}.tx-badge.spending{background-color:#fff3e0;color:#f57c00}.transaction-table{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow-x:auto;width:100%}.transaction-table table{border-collapse:collapse;width:100%}.transaction-table th{background:#f8f9fa;border-bottom:2px solid #eee;color:#444;font-weight:600;padding:16px;text-align:left}.transaction-table td{border-bottom:1px solid #eee;padding:16px;vertical-align:middle}.tx-row{transition:background-color .2s}.tx-row:hover{background-color:#f8f9fa}.tx-row.approval{background-color:#e8f5e9}.tx-row.spending{background-color:#fff3e0}.date-small{color:#666;font-size:.8em}.view-link{background:#f5f5f5;border-radius:6px;color:#444;display:inline-block;font-size:.9em;padding:6px 16px;text-decoration:none;transition:all .2s}.view-link:hover{background:#e0e0e0;color:#000}.transaction-amount{color:#333;font-weight:500}.no-transactions{color:#666;font-style:italic;padding:32px;text-align:center}.preview-container{margin:20px 0;max-width:300px;text-align:center}.palm-preview{border-radius:8px;box-shadow:0 2px 4px #0000001a;height:auto;margin:10px 0;max-width:300px;object-fit:contain;width:100%}.file-info{font-size:.9em;margin:10px 0}@media (max-width:768px){.header{flex-direction:column;gap:15px;padding:15px}.wallet-info{display:flex;justify-content:center;width:100%}.btn-connect,.btn-disconnect{max-width:200px;width:100%}.menu{flex-direction:column}.menu button{margin:5px 0;width:100%}}.App{display:flex;flex-direction:column;min-height:100vh}.header{align-items:center;background-color:#282c34;color:#fff;display:flex;justify-content:space-between;padding:20px}.header h1{font-size:24px;margin:0}.wallet-info{gap:15px}.network-info,.wallet-info{align-items:center;display:flex}.network-info{gap:10px}.network-badge{border-radius:4px;font-size:13px;font-weight:500;padding:6px 12px}.network-badge.correct-network{background-color:#4caf50;color:#fff}.network-badge.wrong-network{animation:pulse 2s infinite;background-color:#ff9800;color:#fff}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.btn-switch-network{background-color:#2196f3;color:#fff;font-size:13px;padding:6px 12px}.btn-switch-network:hover{background-color:#0b7dda}.wallet-address{background-color:#444;border-radius:4px;font-family:monospace;padding:8px 12px}button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .3s}.btn-connect{background-color:#4caf50;color:#fff}.btn-connect:hover{background-color:#45a049}.btn-disconnect{background-color:#f44336;color:#fff}.btn-disconnect:hover{background-color:#da190b}.menu{background-color:#f0f0f0;border-bottom:2px solid #ddd;display:flex;margin:0;padding:0}.menu button{background-color:initial;border:none;border-right:1px solid #ddd;flex:1 1;font-size:16px;font-weight:500;padding:15px}.menu button:hover{background-color:#e0e0e0}.menu button.active{background-color:#4caf50;color:#fff}.menu-button{background:#2196f3;border-radius:8px;color:#fff;display:inline-block;font-weight:500;margin:10px;padding:12px 24px;text-decoration:none;transition:all .2s}.menu-button:hover{background:#1976d2;transform:translateY(-1px)}.content{flex:1 1;margin:0 auto;max-width:800px;padding:30px;width:100%}.connect-prompt{padding:40px;text-align:center}.connect-prompt h2,.home-view h2{color:#333;margin-bottom:10px}.customer-view,.store-view{width:100%}.customer-view h2,.store-view h2{color:#333;margin-bottom:30px}.section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;padding:20px}.section h3{color:#555;margin-top:0}.form-group{margin-bottom:15px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:5px}.form-group input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px;width:100%}.file-info{color:#666;font-size:12px;margin-top:5px}.btn-primary{background-color:#2196f3;color:#fff;margin-top:10px;padding:12px 24px}.btn-primary:hover:not(:disabled){background-color:#0b7dda}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed}.info-text{color:#666;font-size:12px;margin-top:15px;word-break:break-all}