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{text-align:center}.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)}}.home-page{font-family:Arial,sans-serif}.header{background-color:#f8f8f8;border-bottom:1px solid #ddd;justify-content:space-between;padding:15px 30px}.header,.logo-link{align-items:center;display:flex}.logo{height:40px;width:auto}.login-button{border-radius:5px;font-size:14px;padding:5px 10px;text-decoration:none;transition:background-color .3s}.carousel-container{margin-bottom:10px;overflow:hidden;position:relative;width:100%}.carousel-wrapper{display:flex;transition:transform .5s ease-in-out}.carousel-slide{box-sizing:border-box;min-width:100%}.carousel-slide img{display:block;height:auto;width:100%}.carousel-button{background-color:initial;border:none;color:#fff;cursor:pointer;font-size:20px;padding:15px;position:absolute;text-shadow:1px 1px 3px #0009;top:50%;transform:translateY(-50%);transition:background-color .3s;z-index:10}.carousel-button:hover{background-color:#00000080}.prev{left:10px}.next{right:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-container{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100vh;justify-content:center}.error-message{animation:fadeIn .3s ease-out;background-color:#ffbaba;border:1px solid #d8000c;color:#d8000c;margin-bottom:1rem;padding:10px;text-align:center}.login-form{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px 0 #0000005e;box-sizing:border-box;max-width:400px;padding:2rem;width:100%}.login-form h2{color:#fff;font-weight:600;margin-bottom:1.5rem;margin-top:0;text-align:center}.form-group{margin-bottom:1rem}.form-group label{color:#f0f0f0}.form-group input:focus{box-shadow:0 0 0 2px #007bff40}.button-container{display:flex;justify-content:flex-end;margin-top:1rem}.login-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem;transition:background-color .2s}.login-button:hover{background-color:#0056b3}.login-button:disabled{background-color:#ccc;cursor:not-allowed}@media (max-width:768px){.login-container{align-items:flex-start;padding:5vh 1rem 1rem}.login-form{border:1px solid #e9ecef;box-shadow:none;padding:1.5rem}}.dashboard-container{background-color:#f8f9fa;border-radius:8px;margin-top:20px;padding:25px}.dashboard-container h1{color:#2c3e50;font-weight:600;margin-top:0}.dashboard-container p{color:#5a6773;font-size:1.1rem;margin-bottom:25px}.stats-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:25px}.stat-card{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;border-top:4px solid #e9ecef;overflow:hidden;padding:25px;position:relative;text-align:left;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.stat-card:hover{box-shadow:0 6px 15px #00000014;transform:translateY(-5px)}.stat-icon{font-size:2.5rem;opacity:.7;position:absolute;right:25px;top:20px}.stat-card h3{color:#6c757d;font-size:1rem;font-weight:500;letter-spacing:.5px;margin-bottom:8px;margin-top:0;text-transform:uppercase}.stat-card .stat-number{color:#212529;font-size:2.2rem;font-weight:700;margin:0 0 4px}.stat-card small{color:#6c757d;font-size:.9rem}.wallet-card{border-top-color:#28a745}.wallet-card .stat-icon,.wallet-card .stat-number{color:#28a745}.direct-card{border-top-color:#007bff}.direct-card .stat-icon,.direct-card .stat-number{color:#007bff}.self-card{border-top-color:#6f42c1}.self-card .stat-icon,.self-card .stat-number{color:#6f42c1}.self-from-direct-card{border-top-color:#fd7e14}.self-from-direct-card .stat-icon,.self-from-direct-card .stat-number{color:#fd7e14}.stat-corner-amount{background-color:#dc35450d;border-radius:4px;bottom:25px;color:#28a745;font-size:.9rem;font-size:1.2rem;font-weight:500;padding:3px 8px;position:absolute;right:25px}.error-message{border:1px solid #f5c6cb}.self-members-card{background-color:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000000d;padding:25px}.self-members-card .table-header-with-count,.self-members-card h3{align-items:center;border-bottom:1px solid #e9ecef;color:#34495e;display:flex;font-size:1.3rem;justify-content:space-between;margin-bottom:20px;margin-top:0;padding-bottom:10px}.table-header-with-count .header-title{flex-shrink:0}.header-search-form{display:flex;flex-grow:1;margin:0 20px;max-width:400px}.table-header-with-count .header-search-input{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0;flex-grow:1;font-size:.9rem;padding:8px 12px}.header-search-form .search-button{border-bottom-left-radius:0;border-left:none;border-top-left-radius:0;padding:0 15px}.table-header-with-count .table-count{background-color:#e9ecef;border-radius:6px;color:#6c757d;font-size:.9rem;font-weight:500;padding:4px 10px}.self-members-card p{color:#6c757d}.table-responsive{overflow-x:auto}.self-members-table{border-collapse:collapse;width:100%}.self-members-table td,.self-members-table th{border-bottom:1px solid #e9ecef;padding:12px 15px;text-align:left}.self-members-table th{background-color:#f8f9fa;color:#495057;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.self-members-table tbody tr:last-child td{border-bottom:none}.self-members-table tbody tr:hover{background-color:#f8f9fa}@media (max-width:768px){.dashboard-container{padding:1rem}.dashboard-container h1{font-size:1.5rem}.stats-grid{gap:1rem}.stat-card{padding:1rem}.stat-card .stat-number{font-size:1.8rem}.self-members-card .table-header-with-count{align-items:stretch;flex-direction:column;gap:1rem}.header-search-form,.table-header-with-count .header-search-input{margin:0;max-width:100%}.self-members-table td,.self-members-table th{padding:10px 8px}.self-members-table{border:0}.self-members-table thead{clip:rect(0 0 0 0);border:none;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.self-members-table tr{border-bottom:3px solid #ddd;display:block;margin-bottom:.625em}.self-members-table td{border-bottom:1px solid #ddd;display:block;font-size:.8em;text-align:right}.self-members-table td:before{content:attr(data-label);float:left;font-weight:700;text-transform:uppercase}}.members-list-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:25px}.members-list-container h2{color:#2c3e50;margin-top:0}.list-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:20px}.header-left,.header-right{align-items:center;display:flex;flex-direction:column;flex-grow:1;gap:.75rem}.toolbar-row{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.search-form.members-list-search{display:flex;flex-grow:1;max-width:400px}.search-form.members-list-search .search-input{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0}.search-form.members-list-search .search-button{border-bottom-left-radius:0;border-left:none;border-top-left-radius:0}.members-table{border-collapse:collapse;margin-top:20px;width:100%}.members-table td,.members-table th{border:1px solid #ddd;padding:12px;text-align:left}.members-table th{background-color:#f4f6f9;color:#34495e;font-weight:600;vertical-align:top}.members-table tr:nth-child(2n){background-color:#f9f9f9}.members-table tr:hover{background-color:#f1f1f1}.status-badge.status-disabled{background-color:#95a5a6}.download-pdf-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:6px 12px;transition:background-color .2s}.download-pdf-button:hover{background-color:#0056b3}.level-complete{color:#27ae60;font-weight:700;text-transform:capitalize}@media (max-width:768px){.filter-group,.header-right,.list-header,.toolbar-row{align-items:stretch;flex-direction:column}.filter-group{flex-direction:row}.filter-group.date-filter-group{flex-grow:1;justify-content:space-between}.members-table{border:0}.members-table thead{clip:rect(0 0 0 0);border:none;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.members-table tr{background-color:#f9f9f9;border-bottom:3px solid #ddd;border-radius:4px;display:block;margin-bottom:.625em;padding:.5em}.members-table td{align-items:center;border-bottom:1px solid #ddd;display:flex;font-size:.9em;justify-content:space-between;padding:.75em .5em;text-align:right}.members-table td:before{content:attr(data-label);font-weight:700;padding-right:10px;text-align:left;text-transform:uppercase;white-space:nowrap}}.user-management-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:25px}.user-management-container h2{color:#2c3e50;margin-top:0}.search-form.user-management-search{display:flex;flex-grow:1;max-width:500px}.search-form.user-management-search .search-input{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0}.search-form.user-management-search .search-button{border-bottom-left-radius:0;border-left:none;border-top-left-radius:0}.search-input{flex-grow:1}.search-button:hover{background-color:#2980b9}.filter-group label{-webkit-user-select:none;user-select:none}.filter-select{font-family:inherit;transition:border-color .2s,box-shadow .2s}.filter-select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db40;outline:none}.user-table{border-collapse:collapse;margin-top:20px;width:100%}.user-table td,.user-table th{border:1px solid #ddd;padding:12px;text-align:left}.user-table th{background-color:#f4f6f9;color:#34495e;font-weight:600;vertical-align:top}.user-table tr:nth-child(2n){background-color:#f9f9f9}.user-table tr:hover{background-color:#f1f1f1}.password-column{text-align:right;width:120px}.wallet-column{text-align:right}.action-button{margin-right:5px;padding:8px 12px;transition:opacity .2s}.action-button:hover{opacity:.8}.enable-button{background-color:#27ae60}.disable-button{background-color:#f39c12}.set-password-button{background-color:#8e44ad}.save-button{background-color:#2ecc71}.edit-input{background-color:#fff;border:1px solid #ccc;border-radius:4px;font-size:14px;padding:4px 6px;width:90%}.edit-button{background-color:#3498db;color:#fff;margin-right:5px}.edit-button:hover{background-color:#2980b9}.edit-button:disabled{background-color:#a0c7e4}.action-button:disabled{opacity:.7}.modal-content{background:#fff;text-align:center}.modal-content h3{color:#2c3e50}.modal-content p{color:#34495e;margin-bottom:20px}.modal-actions{gap:15px;justify-content:center;margin-top:20px}.modal-error{padding:10px;text-align:center}.modal-form-group{margin:20px 0;text-align:left}.modal-form-group label{color:#34495e}.modal-input{border:1px solid #bdc3c7;box-sizing:border-box;transition:border-color .2s}.status-badge.status-active{background-color:#2ecc71}.status-badge.status-inactive{background-color:#95a5a6}.th-content{justify-content:center}.header-search-label{color:#34495e;font-weight:500;-webkit-user-select:none;user-select:none}.header-search-label input[type=checkbox]{cursor:pointer;margin-right:6px}.pagination-controls{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:20px;padding:10px}.pagination-controls button{background-color:#f4f6f9;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 12px;transition:background-color .2s}.pagination-controls button:hover:not(:disabled){background-color:#e9ecef}.pagination-controls button:disabled{cursor:not-allowed;opacity:.6}.page-info{color:#34495e;font-weight:500}.go-to-page-form{align-items:center;display:flex;gap:5px}.page-input{border:1px solid #ddd;border-radius:4px;padding:8px;text-align:center;width:60px}.items-per-page-selector{align-items:center;display:flex;gap:8px;margin-left:20px}@media (max-width:768px){.pagination-controls{flex-wrap:wrap;gap:5px;justify-content:center}}.sidebar{background-color:#2c3e50;box-shadow:2px 0 5px #0000001a;color:#ecf0f1;display:flex;flex-direction:column;height:100%;left:0;position:fixed;top:0;transition:transform .3s ease-in-out;width:250px;z-index:1000}.sidebar-header{align-items:center;border-bottom:1px solid #34495e;display:flex;justify-content:space-between;padding:20px;text-align:center}.sidebar-header h2{color:#ecf0f1;margin:0}.sidebar-nav{flex-grow:1;overflow-y:auto;padding:20px 0}.nav-link{border-left:3px solid #0000;color:#bdc3c7;display:block;padding:15px 20px;text-decoration:none;transition:background-color .2s,color .2s}.nav-link:hover{background-color:#34495e;color:#fff}.nav-link.active{background-color:#1abc9c;border-left:3px solid #16a085;color:#fff;font-weight:700}.sidebar-footer{border-top:1px solid #34495e;padding:20px}.user-info{display:flex;flex-direction:column;margin-bottom:15px}.user-info span{font-weight:700}.user-info small{color:#bdc3c7;text-transform:capitalize}.logout-button-sidebar{background-color:#e74c3c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;padding:10px;transition:background-color .2s;width:100%}.logout-button-sidebar:hover{background-color:#c0392b}@media (max-width:768px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar-header{padding-left:60px}}.dashboard-layout{display:flex}.dashboard-content{background-color:#f4f6f9;flex-grow:1;margin-left:250px;min-height:100vh;padding:30px}.hamburger-button{background-color:#2c3e50;border:none;border-radius:4px;color:#fff;cursor:pointer;display:none;font-size:1.5rem;left:15px;padding:8px 12px;position:fixed;top:15px;z-index:1001}.sidebar-overlay{display:none}@media (max-width:768px){.dashboard-content{margin-left:0;padding:70px 15px 15px}.hamburger-button{display:block}.sidebar-overlay{background-color:#00000080;display:block;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}}.add-member-container{background-color:#f4f7f6;min-height:calc(100vh - 60px);padding:2rem}.add-member-layout{align-items:flex-start;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px}.add-member-form-card{flex:1 1 500px;max-width:500px}.info-card{background-color:#e9f5ff;border:1px solid #bde0ff;border-radius:8px;padding:.5rem 1rem;width:100%}.info-card h3{color:#0056b3;margin-bottom:.25rem;margin-top:0}.info-card p{color:#34495e;line-height:1.4;margin-bottom:.5rem}.info-card ul{margin:0;padding-left:20px}.info-card li{color:#34495e;line-height:1.4;margin-bottom:.25rem}.add-member-form{background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;padding:2rem 3rem;width:100%}.add-member-form h2{color:#333;margin-bottom:1.5rem;text-align:center}.form-group{margin-bottom:1.25rem}.form-group label{color:#555;margin-bottom:.5rem}.form-group input{border:1px solid #ccc;padding:.75rem;transition:border-color .2s}.form-group input:focus{border-color:#007bff}.form-group input:disabled{background-color:#e9ecef;cursor:not-allowed}.add-member-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.8rem;transition:background-color .2s;width:100%}.add-member-button:disabled{background-color:#94d3a2;cursor:not-allowed}.add-member-button:hover:not(:disabled){background-color:#218838}.error-message,.success-message{border:1px solid #0000;border-radius:4px;margin-bottom:1rem;padding:.75rem;text-align:center}.error-message{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.form-actions{margin-top:1.5rem}.registration-type-group .radio-options{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;display:flex;gap:25px;padding:10px}.radio-label{align-items:center;color:#34495e;cursor:pointer;display:flex;font-size:1rem}.radio-label input[type=radio]{cursor:pointer;height:16px;margin-right:8px;width:16px}.radio-label input[type=radio]:disabled+span{color:#95a5a6;cursor:not-allowed}.input-with-button{display:flex;gap:8px}.input-with-button input{flex-grow:1}.verify-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-weight:700;padding:.75rem 1rem;transition:background-color .2s}.verify-button:hover{background-color:#0056b3}.verification-message{border-radius:4px;font-size:.9rem;margin-top:8px;padding:8px 12px}.verification-message.success{background-color:#d4edda;color:#155724}.verification-message.error{background-color:#f8d7da;color:#721c24}.form-group-inline{align-items:flex-end;display:flex;gap:1rem}.sponsor-id-group{flex-grow:1}.manual-id-toggle-group{flex-shrink:0;padding-bottom:.75rem}.manual-id-label{align-items:center;color:#007bff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:6px;white-space:nowrap}.manual-id-input{margin-top:.75rem}.manual-id-label input[type=checkbox]{appearance:none;border:2px solid #007bff;border-radius:4px;cursor:pointer;height:18px;position:relative;top:-2px;transition:background-color .2s,border-color .2s;width:18px}.manual-id-label input[type=checkbox]:checked{background-color:#007bff;border-color:#0056b3}.manual-id-label input[type=checkbox]:checked:after{color:#fff;content:"✔";font-size:14px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.add-member-container{padding:1rem}.add-member-form{max-width:100%;padding:1.5rem}.add-member-form h2{font-size:1.5rem}.registration-type-group .radio-options{align-items:flex-start;flex-direction:column;gap:15px}.add-member-layout{flex-direction:column;gap:1.5rem}}.profile-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:25px}.profile-container h2{border-bottom:2px solid #ecf0f1;color:#2c3e50;margin-bottom:25px;margin-top:0;padding-bottom:15px}.profile-actions-card,.profile-details-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:25px;padding:20px}.profile-actions-card h3,.profile-details-card h3{border-bottom:1px solid #e5e7eb;color:#34495e;font-size:1.2rem;margin-bottom:20px;margin-top:0;padding-bottom:10px}.profile-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;font-size:.95rem}.detail-item strong{color:#555;font-weight:600;margin-bottom:4px}.detail-item span{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;padding:8px 12px}.form-group{margin-bottom:20px}.form-group label{color:#34495e;display:block;font-weight:600;margin-bottom:8px}.form-group input{border:1px solid #bdc3c7;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db40;outline:none}.profile-button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 20px;transition:background-color .2s}.profile-button:hover:not(:disabled){background-color:#2980b9}.profile-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.profile-modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.profile-modal-content{background:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-width:450px;padding:25px 30px;width:100%}.profile-modal-content h3{color:#2c3e50;margin-top:0;text-align:center}.profile-modal-content .form-group{text-align:left}.profile-modal-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:25px}.cancel-button{background-color:#95a5a6}.cancel-button:hover:not(:disabled){background-color:#7f8c8d}.modal-error,.modal-success{border-radius:4px;margin-bottom:15px;padding:10px;text-align:center}.modal-error{background-color:#fbeae5;border:1px solid #e74c3c;color:#c0392b}.modal-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}@media (max-width:768px){.profile-container{margin-top:10px;padding:1rem}.profile-container h2{font-size:1.5rem;margin-bottom:20px;padding-bottom:10px}.profile-actions-card,.profile-details-card{padding:1rem}.profile-grid{gap:1rem;grid-template-columns:1fr}}.success-message{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.wallet-page-container{padding:20px}.wallet-summary-card{align-items:flex-start;display:flex}.transaction-history-card,.wallet-summary-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:20px}.wallet-balance{color:#2c3e50;font-size:2.5rem;font-weight:700;margin:10px 0}.wallet-balance.amount-credit{color:#27ae60}.wallet-balance.amount-debit{color:#c0392b}.balance-display{display:flex;flex-basis:30%;flex-direction:column;padding-right:25px}.transaction-table{border-collapse:collapse;margin-top:20px;width:100%}.transaction-table td,.transaction-table th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}.transaction-table th{background-color:#f4f6f9;font-weight:600}.history-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.history-card-header h3{margin:0}.transaction-filter-group{align-items:center;display:flex;flex-wrap:wrap;gap:15px}.filter-control{align-items:center;display:flex;gap:10px}.filter-control label{color:#34495e;font-size:1rem;font-weight:500}.filter-control .filter-select{background-color:#fff;border-radius:4px;cursor:pointer;padding:8px 12px}.date-input,.filter-control .filter-select{border:1px solid #bdc3c7;font-size:1rem}.transaction-type-group .radio-label input[type=radio]:checked+span{background-color:#3498db;border-color:#3498db;color:#fff}.transaction-type-group .radio-label input[type=radio]:focus-visible+span{box-shadow:0 0 0 2px #3498db40}.wallet-actions-form{border-left:1px solid #e9ecef;flex-basis:70%;padding-left:25px}.amount-form{display:flex;flex-direction:column;gap:15px}.transaction-type-group{display:flex;gap:30px;justify-content:center;margin-bottom:25px}.amount-form .form-group-inline{align-items:center;display:flex;gap:10px}.transaction-id-input{width:100%}.amount-input,.transaction-id-input{border:1px solid #bdc3c7;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.amount-input{flex-grow:1;text-align:right}.amount-input:focus,.transaction-id-input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db40;outline:none}.submit-transaction-button{border:none;border-radius:5px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:600;padding:10px 20px;transition:background-color .2s ease,transform .1s ease}.submit-transaction-button:active{transform:scale(.98)}.submit-transaction-button.add-mode{background-color:#28a745}.submit-transaction-button.add-mode:hover{background-color:#218838}.submit-transaction-button.withdraw-mode{background-color:#dc3545}.submit-transaction-button.withdraw-mode:hover{background-color:#c82333}.payment-details-container{align-items:flex-start;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:30px;margin-bottom:25px;padding:20px}.qr-code-section{flex-shrink:0;margin-bottom:0;text-align:center}.qr-code-image{background-color:#fff;border:1px solid #ddd;border-radius:4px;display:block;height:200px;width:200px}.qr-caption{color:#555;font-size:.9rem;margin-top:10px}.bank-details-section{flex-grow:1}.bank-details-section h4{color:#34495e;margin-bottom:15px;margin-top:0}.bank-details-list{font-size:.95rem;list-style:none;margin:0;padding:0}.bank-details-list li{border-bottom:1px solid #e9ecef;padding:8px 0}.bank-details-list li:last-child{border-bottom:none}.bank-details-list li strong{color:#555;display:inline-block;width:140px}.form-note{color:#7f8c8d;font-size:.85rem;margin-top:15px;text-align:center}.form-error,.form-success{border-radius:4px;margin-bottom:15px;padding:10px 15px;text-align:center}.form-error{background-color:#fbeae5;border:1px solid #e74c3c;color:#c0392b}.form-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.submit-transaction-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.type-badge{display:inline-block}.fee-details{color:#555;display:flex;flex-direction:column;font-size:.85rem;gap:2px;margin-top:5px}.fee-details strong{color:#2c3e50}.summary-separator{background-color:#e9ecef;margin:8px 0}.balance-summary,.dashboard-stats-summary{border-top:1px solid #e9ecef;margin-top:20px;padding-top:15px;width:100%}.balance-summary-item{color:#34495e;display:flex;font-size:1rem;justify-content:space-between;margin-bottom:8px}.balance-summary-item .amount-credit{color:#27ae60;font-weight:600}.balance-summary-item .amount-debit{color:#c0392b;font-weight:600}.balance-summary-item span:first-child{font-weight:500}.balance-summary-item.eligibility{border-bottom:1px dotted #bdc3c7;border-top:1px dashed #bdc3c7;color:#2c3e50;font-size:1.05rem;margin-top:8px;padding-bottom:8px;padding-top:8px}.time-display{color:#7f8c8d;font-size:.85rem;margin-top:3px}@media (max-width:768px){.wallet-page-container{padding:1rem}.history-card-header,.payment-details-container,.wallet-summary-card{flex-direction:column;gap:1.5rem}.wallet-actions-form{border-left:none;border-top:1px solid #e9ecef;padding-left:0;padding-top:1.5rem;width:100%}.balance-display{align-items:center;padding-right:0;width:100%}.transaction-filter-group{width:100%}.filter-control,.transaction-filter-group{align-items:stretch;flex-direction:column}.filter-control .date-input,.filter-control .filter-select{flex-grow:1}.wallet-balance{font-size:2rem}.transaction-type-group{gap:15px;margin-bottom:20px}.payment-details-container{align-items:center}.qr-code-image{height:150px;width:150px}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.transaction-table td,.transaction-table th{font-size:.85rem;padding:8px 10px;white-space:nowrap}}.transaction-management-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:25px}.transaction-management-container h2{color:#2c3e50;margin-top:0}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.page-header h2{margin:0}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.search-group{display:flex;flex-grow:1;justify-content:flex-start}.search-input-wrapper{display:flex;flex-grow:1;position:relative}.search-form.transaction-management-search{display:flex;flex-grow:1;max-width:500px}.search-form.transaction-management-search .search-input{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0;flex-grow:1}.search-form.transaction-management-search .search-button{border-bottom-left-radius:0;border-left:none;border-top-left-radius:0}.search-input{border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:10px 15px;transition:border-color .2s,box-shadow .2s}.search-button{background-color:#3498db;border:1px solid #3498db;color:#fff;cursor:pointer;padding:0 20px;transition:background-color .2s}.search-input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db40;outline:none}.clear-search-button{background:#0000;border:none;color:#999;cursor:pointer;font-size:1.5rem;padding:0 5px;position:absolute;right:5px;top:50%;transform:translateY(-50%)}.clear-search-button:hover{color:#333}.filter-group{align-items:center;display:flex;gap:8px}.filter-group label{color:#34495e;font-size:.9rem;font-weight:500}.date-input,.filter-select{background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 10px}.date-input{font-family:inherit;transition:border-color .2s,box-shadow .2s}.date-input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db40;outline:none}.admin-transaction-table{border-collapse:collapse;font-size:.9rem;margin-top:20px;width:100%}.admin-transaction-table td,.admin-transaction-table th{border-bottom:1px solid #e9ecef;padding:12px 15px;text-align:left}.admin-transaction-table th{background-color:#f4f6f9;color:#34495e;font-weight:600}.sno-column{font-weight:500;text-align:center;width:60px}.sortable-header{cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.sortable-header:hover{background-color:#e9ecef}.sort-indicator{color:#3498db;display:inline-block;text-align:left;width:1em}.transaction-amount.amount-credit{color:#28a745;font-weight:700}.transaction-amount.amount-debit{color:#dc3545;font-weight:700}.transaction-id-display{color:#7f8c8d;font-size:.8rem;margin-top:4px}.type-badge{border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;padding:4px 10px;text-transform:capitalize}.type-badge.type-credit{background-color:#28a745}.type-badge.type-debit_withdrawal{background-color:#e67e22}.type-badge.type-debit_id_creation{background-color:#9b59b6}.type-badge.type-credit_autofill{background-color:#20a2c9}.type-badge.type-credit_direct{background-color:#4169e1}.type-badge.type-admin_fee{background-color:#8884d8}.action-buttons{display:flex;gap:8px}.action-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:6px 12px;transition:background-color .2s}.action-button:hover{opacity:.9}.action-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.approve-button{background-color:#27ae60}.reject-button{background-color:#e74c3c}.status-badge{border-radius:12px;color:#fff;display:inline-block;font-size:.8rem;font-weight:600;padding:4px 10px;text-transform:capitalize}.status-badge.status-pending{background-color:#f39c12}.status-badge.status-completed{background-color:#2ecc71}.status-badge.status-failed{background-color:#e74c3c}.status-badge.status-cancelled{background-color:#95a5a6}.error-message{background-color:#fbeae5;border:1px solid #e74c3c;border-radius:4px;color:#c0392b;margin-bottom:20px;padding:15px}.new-tx-button{background-color:#3498db;flex-shrink:0}.new-tx-button:hover{background-color:#2980b9}.download-pdf-button{background-color:#17a2b8}.download-pdf-button:hover{background-color:#138496}.cancel-button{background-color:#7f8c8d}.cancel-button:hover{background-color:#95a5a6}.loading-indicator{color:#555;font-size:1.1rem;font-weight:500;padding:20px;text-align:center}.th-content{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.header-text{font-weight:600}.header-search-label{align-items:center;color:#555;cursor:pointer;display:flex;font-size:.8rem;font-weight:400;gap:4px}.header-search-label input{cursor:pointer}.summary-box{background-color:#f0f8ff;border:1px solid #bde0ff;border-radius:8px;display:flex;flex-direction:column;font-size:.9rem;gap:5px;min-width:220px;padding:10px 15px}.summary-item{display:flex;font-weight:600;gap:20px;justify-content:space-between}.summary-item.summary-net{border-top:1px solid #cce7ff;color:#2c3e50;margin-top:5px;padding-top:5px}.summary-separator{background-color:#cce7ff;height:1px;margin:5px 0}.modal-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-width:450px;padding:25px 30px;width:100%}.modal-content h3{margin-top:0}.modal-form-group{margin-bottom:20px}.modal-form-group label{display:block;font-weight:600;margin-bottom:8px}.modal-input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:10px;width:100%}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-error{margin-bottom:15px}.tds-button{background-color:#e67e22}.gst-button{background-color:#8e44ad}@media (max-width:768px){.filter-group,.page-header,.search-group,.toolbar{align-items:stretch;flex-direction:column;gap:1rem}.admin-transaction-table{border:0}.admin-transaction-table thead{clip:rect(0 0 0 0);border:none;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.admin-transaction-table tr{background-color:#f9f9f9;border-bottom:3px solid #ddd;border-radius:4px;display:block;margin-bottom:.625em;padding:.5em}.admin-transaction-table td{align-items:center;border-bottom:1px solid #ddd;display:flex;font-size:.9em;justify-content:space-between;padding:.75em .5em;text-align:right}.admin-transaction-table td:before{content:attr(data-label);font-weight:700;padding-right:10px;text-align:left;text-transform:uppercase;white-space:nowrap}}
/*# sourceMappingURL=main.de471e6b.css.map*/