#root,body,html{background-color:#f5f7fa;color:#1e293b;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100%}a{transition:color .3s ease}a:hover{color:#1e40af}button{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f0f0f0}::-webkit-scrollbar-thumb{background-color:#2563eb;border-radius:4px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f5f7fa;color:#1e293b;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;min-height:100vh}.app-layout{display:flex;min-height:100vh}main{background-color:#f5f7fa;flex-grow:1;padding:2rem}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}button{background-color:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.6rem 1.2rem;transition:background-color .3s ease}button:hover{background-color:#1e40af}.error-text,.success-text,input,select{margin-top:.5rem}input,select{border:1px solid #cbd5e1;border-radius:6px;font-size:1rem;margin-bottom:1rem;padding:.5rem .75rem;width:100%}input:focus,select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb4d;outline:none}h1,h2,h3{color:#1d3557;margin-bottom:1rem}.navbar{background-color:#1d3557;box-shadow:0 4px 12px #0000001a;color:#fff;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:space-between;padding:12px 32px;position:sticky;top:0;z-index:1000}.navbar,.navbar-brand{align-items:center;display:flex}.navbar-brand{gap:12px}.navbar-brand img.logo{height:40px;object-fit:contain;width:40px}.navbar-brand span{font-size:1.5rem;font-weight:700}.navbar-links{align-items:center;display:flex;gap:24px;list-style:none}.logout-button,.navbar-links a{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;text-decoration:none}.logout-button:hover,.navbar-links a:hover{color:#a8dadc;text-decoration:underline}.logout-button{border-radius:6px;padding:8px 12px;transition:background-color .3s ease}.logout-button:hover{background-color:#a8dadc4d}.sidebar{align-items:center;background-color:#1d3557;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:2rem 1rem;position:sticky;top:0;width:220px}.sidebar-icons{display:block;margin-bottom:3rem;max-width:150px;object-fit:contain;width:100%}.sidebar nav{width:100%}.sidebar nav a{border-radius:8px;color:#fff;display:block;font-weight:600;margin-bottom:1rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .3s ease}.sidebar nav a.active,.sidebar nav a:hover{background-color:#2563eb;color:#e0e7ff}.account-summary-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #1e43a11a;color:#1e293b;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin-bottom:24px;max-width:600px;padding:24px 32px}.account-summary-card h2{color:#1d3557;font-size:1.875rem;font-weight:700;margin-bottom:16px}.account-summary-card p{color:#475569;font-size:1rem;margin:8px 0}.account-summary-card .balance{color:#2a9d8f;font-size:1.25rem;font-weight:700;margin-top:20px}.transaction-item{border-radius:6px;flex-direction:column;font-size:.95rem;list-style:none;margin-bottom:8px;padding:12px 16px}.transaction-item .timestamp{color:gray;font-size:.8rem;margin-bottom:4px}.transaction-item .transaction-type{font-weight:700;text-transform:uppercase}.transaction-item.deposit{border-left:5px solid #10b981}.transaction-item.withdraw{border-left:5px solid #ef4444}.transaction-item.transfer{background-color:#e0e7ff;border-left:5px solid #2563eb}.transaction-list{margin:0;padding:0}.transaction-form-container{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #1e43a112;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:400px;padding:24px 32px}.transaction-form-container h3{color:#1d3557;font-weight:700;margin-bottom:24px;text-align:center}.transaction-form label{color:#475569;display:block;font-weight:600;margin-bottom:12px}.transaction-form input,.transaction-form select{border:1.5px solid #cbd5e1;border-radius:8px;font-size:1rem;margin-bottom:16px;margin-top:4px;padding:10px 14px;transition:border-color .3s ease;width:100%}.transaction-form input:focus,.transaction-form select:focus{border-color:#2563eb;box-shadow:0 0 6px #2563eb4d;outline:none}.transaction-form button{background-color:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 16px;transition:background-color .3s ease;width:100%}.transaction-form button:hover{background-color:#1e40af}.error-text,.success-text{margin-top:12px}.dashboard{background:#fff;border-radius:16px;box-shadow:0 6px 24px #1e43a117;color:#1e293b;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:40px auto;max-width:900px;padding:2.5rem}.transactions-section{margin-top:2rem}.transactions-section h3{color:#1d3557;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.transactions-list{list-style:none;margin:0;padding:0}.transaction-item{align-items:center;border-radius:12px;box-shadow:0 1px 4px #0000000d;display:flex;font-size:1rem;justify-content:space-between;margin-bottom:12px;padding:12px 20px}.transaction-item .timestamp{color:#64748b;font-size:.85rem}.transaction-item.deposit{background-color:#e6fcef;border-left:6px solid #10b981;color:#065f46}.transaction-item.withdraw{background-color:#fef2f2;border-left:6px solid #ef4444;color:#991b1b}.transaction-item.transfer{background-color:#dbeafe;border-left:6px solid #3b82f6;color:#1e40af}.dashboard-header h2,.dashboard-header p{margin:4px 0}.dashboard-header .balance{color:#2a9d8f;font-size:1.3rem;font-weight:700;margin-top:10px}hr{margin:2.5rem 0}.transaction-history{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #1e43a10d;color:#1e293b;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0 auto;max-width:900px;padding:24px 32px;text-align:center}.transaction-history h3{color:#1d3557;font-size:1.6rem;font-weight:700;margin-bottom:16px}.transaction-history p{color:#475569;font-size:1rem}.transaction-page{background:#fff;border-radius:16px;box-shadow:0 6px 24px #1e43a117;color:#1e293b;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:40px auto;max-width:900px;padding:2.5rem}.transaction-page h3{color:#1d3557;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}hr{border:none;border-top:1px solid #e2e8f0;margin:2rem 0}.auth-container{background-color:#fff;border-radius:12px;box-shadow:0 6px 20px #1e43a112;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:60px auto;max-width:400px;padding:32px 24px}.auth-container h2{color:#1d3557;font-weight:700;margin-bottom:28px;text-align:center}.form-box{display:flex;flex-direction:column}.form-box input,.form-box select{border:1.5px solid #cbd5e1;border-radius:8px;font-size:1rem;margin-bottom:16px;padding:10px 14px;transition:border-color .3s ease}.form-box input:focus,.form-box select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb40;outline:none}.form-box button{background-color:#2563eb;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px;transition:background-color .3s ease}.form-box button:hover{background-color:#1e40af}.redirect-link{color:#475569;font-size:.95rem;margin-top:16px;text-align:center}.redirect-link a{color:#2563eb;font-weight:600;text-decoration:none}.redirect-link a:hover{text-decoration:underline}.error-text{color:#ef4444}.error-text,.success-text{font-size:.9rem;margin-top:10px;text-align:center}.success-text{color:#10b981}.notfound-container{background-color:#f8fafc;border-radius:12px;box-shadow:0 6px 18px #1e43a10d;color:#344155;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:100px auto;max-width:600px;padding:2rem;text-align:center}.notfound-container h2{color:#1d3557;font-size:2rem;margin-bottom:1rem}.notfound-container p{font-size:1.1rem;margin-bottom:2rem}.notfound-container a{background-color:#2563eb;border-radius:8px;color:#fff;font-weight:600;padding:8px 20px;text-decoration:none;transition:background-color .3s ease}.notfound-container a:hover{background-color:#1e40af}
/*# sourceMappingURL=main.c7f8e4de.css.map*/