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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#f8f9fa;min-height:100vh;text-align:center}.App-header{background-color:#282c34;color:#fff;padding:10px}.App-header h1{font-size:1.5rem;margin:0 0 10px}.App-header p{margin:0;opacity:.8}.App-header a{color:#61dafb;text-decoration:none}.App-header a:hover{text-decoration:underline}.header-content{align-items:center;display:flex;justify-content:space-between;text-align:left;width:100%}.header-content h3{margin:0}.last-loaded{font-size:.9rem;font-style:italic;margin:5px 0 0;opacity:.8}.refresh-button{align-items:center;background-color:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:16px;height:40px;justify-content:center;min-width:40px;padding:8px 12px;transition:all .2s ease}.refresh-button:hover:not(:disabled){background-color:#fff3}.refresh-button:disabled{cursor:not-allowed;opacity:.6}footer{margin-top:20px}footer>button{background-color:#363636;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;margin-right:4px;padding:8px 16px;transition:background-color .2s ease}footer>button:hover{background-color:#a9a9a9}.auth-container{align-items:center;background-color:#f8f9fa;display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-box{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:40px;text-align:center;width:100%}.auth-box h1{color:#333;font-size:1.5rem;margin-bottom:20px}.auth-box p{color:#666;font-size:16px;margin-bottom:30px}.auth-form{display:flex;flex-direction:column;gap:15px}.auth-input{border:2px solid #e0e0e0;border-radius:6px;font-size:16px;padding:12px 16px;transition:border-color .2s ease}.auth-input:focus{border-color:#1976d2;outline:none}.auth-button{background-color:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .2s ease}.auth-button:hover{background-color:#1565c0}.auth-error{color:#c62828;font-size:14px;margin-top:15px}@media (max-width:768px){.auth-box{margin:20px;padding:30px 20px}.header-content{align-items:center;flex-direction:row;text-align:left}footer button{align-self:center}}.App-main{margin:0 auto;max-width:1400px;padding:20px}.error,.loading{border-radius:8px;margin:20px 0;padding:20px}.loading{background-color:#e3f2fd;color:#1976d2}.error{background-color:#ffebee;color:#c62828}.payments-section{text-align:left}.payments-section h2{color:#333;font-size:1.2rem;margin-bottom:10px}.summary-stats{color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;gap:15px;margin-bottom:20px}.summary-stats span{border-radius:4px;padding:4px 8px}.table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.payments-table{border-collapse:collapse;font-size:14px;width:100%}.payments-table th{background-color:#f5f5f5;border-bottom:2px solid #e0e0e0;color:#333;font-weight:600;padding:12px 16px;text-align:left}.payments-table th.sortable{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.payments-table th.sortable:hover{background-color:#eee}.payments-table td{border-bottom:1px solid #e0e0e0;color:#555;padding:12px 16px}.payments-table tbody tr:hover{background-color:#f9f9f9}.payments-table tbody tr:last-child td{border-bottom:none}.payments-table td:nth-child(2){color:#2e7d32;font-weight:600}.payments-table td:nth-child(3){color:#1976d2;font-weight:600;text-align:center}.payments-table td:nth-child(4){color:#f57c00;text-align:center}.payments-table td:nth-child(5){color:#666;font-size:13px}@media (max-width:768px){.App-main{padding:10px}.payments-table{font-size:14px}.payments-table td,.payments-table th{padding:10px 12px}.payments-table td:nth-child(5),.payments-table th:nth-child(5){display:none}}@media (max-width:480px){.payments-table td:nth-child(6),.payments-table th:nth-child(6){display:none}}@media print{footer{display:none!important}}
/*# sourceMappingURL=main.8fea53da.css.map*/