body{background:linear-gradient(180deg,#f8fafc,#eef2f7);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;margin:0;min-height:100vh}.navbar{background:#fff;border-bottom:1px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:1200px;padding:10px 16px}.nav-logo{color:#4f46e5;font-size:18px;font-weight:700}.nav-links{align-items:center;display:flex;gap:10px}.nav-user{color:#374151;font-size:14px;margin-right:8px}.nav-btn{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#111827;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:6px 12px;text-decoration:none}.nav-btn:hover{background:#e5e7eb}.nav-btn.secondary{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.nav-btn.secondary:hover{background:#e0e7ff}.nav-btn.danger{background:#0000;border-color:#fecaca;color:#dc2626}.nav-btn.danger:hover{background:#fee2e2}.menu-toggle{background:none;border:none;cursor:pointer;display:none;font-size:20px}@media (max-width:768px){.menu-toggle{display:block}.nav-links{align-items:stretch;background:#fff;border-bottom:1px solid #e5e7eb;display:none;flex-direction:column;left:0;padding:12px;position:absolute;right:0;top:56px}.nav-links.open{display:flex}.nav-btn{justify-content:center;padding:10px}.nav-user{margin-bottom:6px;text-align:center}}.flash-message{animation:flash-slide-in .25s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 6px 18px #0000001f;color:#1f2937;font-size:14px;font-weight:500;justify-content:space-between;max-width:360px;min-width:260px;padding:12px 14px;position:fixed;right:20px;top:20px;z-index:9999}.flash-left,.flash-message{align-items:center;display:flex}.flash-left{gap:8px}.flash-text{line-height:1.4}.flash-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:2px}.flash-close:hover{color:#111827}.flash-message.success{border-left:4px solid #22c55e}.flash-message.success svg{color:#22c55e}.flash-message.error{border-left:4px solid #ef4444}.flash-message.error svg{color:#ef4444}@keyframes flash-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.login-container{align-items:center;background:url(/static/media/login_registration_background.3bcd94f3fda008532c42.png) no-repeat 50%/cover!important;background:linear-gradient(90deg,#6a11cb,#2575fc);display:flex;justify-content:center;min-height:100vh}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;background:#fffc;border:1px solid #ffffff4d;border-radius:12px;border-radius:15px;box-shadow:0 10px 25px #0003;padding:40px;text-align:center;width:350px}.login-card h2{color:#333;margin-bottom:25px}.login-card input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;margin:10px 0}.login-card button,.login-card input{font-size:16px;padding:12px;width:100%}.login-card button{background-color:#2575fc;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:15px;transition:background .3s}.login-card button:hover{background-color:#1a5de8}.login-card .message{color:green;font-weight:700;margin-top:10px}.login-card .register-link{font-size:14px;margin-top:15px}.login-card .register-link a{color:#2575fc;text-decoration:none}.login-card .register-link a:hover{text-decoration:underline}.success-msg{background:#e8fff0;color:#1db954}.error-msg,.success-msg{border-radius:6px;font-weight:600;padding:8px 12px;text-align:center}.error-msg{background:#ffecec;color:#e63946!important}.forgot-password{color:#007bff;cursor:pointer;font-size:14px;margin-top:10px;text-align:right}.loading-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.loading-pill{align-items:center;background:#ffffffeb;border-radius:999px;box-shadow:0 10px 30px #00000026;display:inline-flex;gap:10px;padding:12px 18px}.loading-spinner{animation:spin .9s linear infinite;color:#2563eb;height:18px;width:18px}.loading-text{color:#1f2937;font-size:14px;font-weight:500;white-space:nowrap}@keyframes spin{to{transform:rotate(1turn)}}.register-container{align-items:center;background:url(/static/media/login_registration_background.3bcd94f3fda008532c42.png) no-repeat 50%/cover!important;background:linear-gradient(90deg,#6a11cb,#2575fc);display:flex;justify-content:center;min-height:100vh}.register-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff;background:#fffc;border:1px solid #ffffff4d;border-radius:12px;border-radius:15px;box-shadow:0 10px 25px #0003;padding:40px;text-align:center;width:380px}.register-card h2{color:#333;margin-bottom:25px}.register-card input{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:16px;margin:10px 0;padding:12px;width:100%}.register-card button{background-color:#2575fc;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:15px;padding:12px;transition:background .3s;width:100%}.register-card button:hover{background-color:#1a5de8}.register-card .login-link{font-size:14px;margin-top:15px}.register-card .login-link a{color:#2575fc;text-decoration:none}.register-card .login-link a:hover{text-decoration:underline}.loan-container{margin:auto;max-width:1100px;padding:20px}.loan-top-bar{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid #0a010166;border-radius:15px;box-shadow:0 4px 20px #0000001a;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px;padding:15px 25px;transition:all .3s ease}.loan-top-bar:hover{box-shadow:0 6px 25px #00000026;transform:translateY(-3px)}.loan-top-bar h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.loan-top-bar button{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:10px 18px;transition:background .3s ease,transform .2s ease}.loan-top-bar button:hover{transform:scale(1.05)}.add-label{color:#333;font-size:1.2rem;font-weight:600}.search-input{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;flex:1 1;font-size:14px;max-width:400px;min-width:150px;padding:8px 10px}.add-btn{align-items:center;background-color:#2575fc;border-radius:6px;display:flex;gap:6px;padding:10px 18px}.add-btn:hover{background-color:#1a5de8}.loan-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.loan-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:#fffc;border:1px solid #0a010166;border-radius:12px;border-radius:15px;box-shadow:0 4px 12px #0000001a;max-width:100%;padding:18px;transition:.3s}.loan-card:hover{transform:translateY(-4px)}.loan-card.inactive{background-color:#f5f5f5;border-left-color:gray;opacity:.7}.loan-card-header{align-items:center;display:flex;justify-content:space-between}.toggle-icon{cursor:pointer;font-size:1.5rem}.toggle-icon.active{color:#4caf50}.toggle-icon.inactive{color:#999}.loan-card p{font-size:15px;margin:6px 0}.loan-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:12px}.delete-btn,.edit-btn,.view-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;gap:6px;padding:8px 10px;transition:.2s}.delete-btn,.edit-btn,.modal-overlay,.view-btn{align-items:center;display:flex;justify-content:center}.modal-overlay{background:#0009;bottom:0;left:0;overflow-y:auto;padding:10px;position:fixed;right:0;top:0;z-index:999}.modal-content{animation:fadeIn .3s ease;background:#fff;border-radius:10px;box-shadow:0 10px 25px #0000004d;box-sizing:border-box;max-width:480px;padding:25px;width:100%}.popup-form input,.popup-form select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:15px;margin-bottom:12px;padding:12px;width:100%}.popup-form button{background-color:#2575fc;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px;width:100%}.close-btn{background-color:#6a11cb;border-radius:8px;color:#fff;float:right;margin-top:15px;padding:10px 16px}.txn-table{border-collapse:collapse;margin-bottom:15px;width:100%}.txn-table td,.txn-table th{border:1px solid #ccc;font-size:14px;padding:6px 8px;text-align:left}.txn-table th{background-color:#f0f0f0;font-weight:600}@media (max-width:768px){.loan-top-bar{align-items:stretch;flex-direction:column}.add-btn,.search-input{width:100%}.add-label{margin-bottom:6px}.loan-actions{flex-direction:column}.modal-content{max-width:100%;padding:20px}.popup-form button,.popup-form input,.popup-form select{font-size:14px}}.loan_popup_cross_icon{display:flex;justify-content:space-between}.modal-close-icon{background:none;border:none;color:#555;cursor:pointer;font-size:30px;font-weight:700;line-height:1;right:14px;top:12px}.modal-close-icon:hover{color:#e74c3c}.view-loan-modal{background:#1f1f1f;border-radius:12px;box-shadow:0 0 25px #0009;color:#fff;max-height:85vh;max-width:600px;overflow-y:auto;padding:20px;width:100%}.transaction-summary{background:#2a2a2a;border-radius:10px;margin-bottom:10px;padding:10px 15px}.highlight-amount{color:#4ade80;font-weight:600}.transaction-form{gap:10px;margin-bottom:15px}.transaction-inputs{display:flex;flex-wrap:wrap;gap:10px}.transaction-inputs input,.transaction-inputs select{border:none;border-radius:6px;flex:1 1;outline:none;padding:8px}.add-transaction-btn{background-color:#22c55e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:8px 15px;transition:.3s}.add-transaction-btn:hover{background-color:#16a34a}.transaction-list{border-top:1px solid #333;margin-top:10px;padding-top:10px}.transaction-item{align-items:center;background:#2a2a2a;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:10px;transition:.3s}.transaction-item:hover{background:#333}.transaction-type.credit{color:#60a5fa}.transaction-type.debit{color:#f87171}.delete-transaction-btn{background:none;border:none;color:#f87171;cursor:pointer;font-size:18px;transition:.2s}.delete-transaction-btn:hover{transform:scale(1.2)}.no-transactions{margin-top:10px;opacity:.7;text-align:center}.loan-details-table{border-collapse:collapse;font-size:.95rem;margin-top:8px;width:100%}.loan-details-table td{border-bottom:1px solid #6b5a5a;padding:6px 10px}.loan-details-table tr:last-child td{border-bottom:none}.loan-details-table td:first-child{color:#333;font-weight:500}.loan-details-table td:last-child{color:#222;font-weight:600;text-align:left}.dashboard-summary{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:15px 0;width:100%}.summary-card{background:#fff;border:1px solid #0a010166;border-radius:10px;box-shadow:0 2px 6px #0000001a;padding:20px;text-align:center}.summary-card h4{color:#555;font-size:14px;margin:0}.global-action-toggle.icon-only{font-size:16px;padding:8px 12px}@media (max-width:600px){.action-toggle-btn{font-size:12px;padding:7px 16px}}.summary-card p{color:#222;font-size:20px;font-weight:700;margin-top:6px}.form-group{display:flex;flex-direction:column;gap:6px}.input-label{color:#249ef0;font-size:13px;font-weight:600}.search-wrapper{align-items:center;display:flex;position:relative}.search-input{padding-right:34px}.clear-search-btn{background:none;border:none;color:#0a0000;color:#000;cursor:pointer;font-size:16px;line-height:1;position:absolute;right:8px}@media (max-width:768px){.dashboard-summary{grid-template-columns:1fr}}.transaction-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:50}.transaction-container{background:#fff;border-radius:16px;box-shadow:0 10px 25px #00000040;color:#000;max-height:80vh;padding:30px;position:relative;width:480px}.close-btn{background:#0000;border:none;color:#000;cursor:pointer;position:absolute;right:16px;top:16px}.title{font-size:22px;font-weight:700;margin-bottom:20px;text-align:center}.transaction-form{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.transaction-form input,.transaction-form select{border:1px solid #ccc;border-radius:8px;font-size:15px;outline:none;padding:10px 12px;transition:all .3s ease}.transaction-form input:focus,.transaction-form select:focus{border-color:#007bff;box-shadow:0 0 4px #007bff66}.add-btn{background:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px;transition:background .3s ease}.add-btn:hover{background:#0056b3}.totals{display:flex;font-size:15px;font-weight:500;justify-content:space-between;margin-bottom:16px}.transaction-list{display:flex;flex-direction:column;gap:10px;height:30vh;overflow-y:auto}.transaction-card{align-items:center;background:#f9f9f9;border:1px solid #ddd;border-radius:10px;display:flex;justify-content:space-between;padding:12px}.transaction-card.credit{border-left:4px solid #28a745}.transaction-card.debit{border-left:4px solid #dc3545}.transaction-card .amt{font-size:16px;font-weight:700}.transaction-card .date{color:#555;font-size:13px}.delete-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 10px;transition:background .3s ease}.delete-btn:hover{background:#b02a37}.empty-text{color:#777;font-style:italic;text-align:center}.confirm-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.confirm-box{animation:scaleIn .25s ease;background:#fff;border-radius:14px;box-shadow:0 15px 40px #00000040;max-width:90%;padding:24px 22px 20px;position:relative;text-align:center;width:360px}.confirm-close{background:#0000;border:none;color:#666;cursor:pointer;position:absolute;right:12px;top:12px}.confirm-icon{color:#e74c3c;margin-bottom:12px}.confirm-title{color:#222;font-size:18px;font-weight:600;margin-bottom:6px}.confirm-message{color:#555;font-size:14px;margin-bottom:20px}.confirm-actions{display:flex;gap:12px;justify-content:center}.btn-cancel{background:#f8f9fa;border:1px solid #ccc;border-radius:8px;cursor:pointer;font-weight:500;padding:8px 18px}.btn-cancel:hover{background:#ececec}.btn-confirm{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:8px 18px}.btn-confirm:hover{opacity:.95}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.notfound-wrapper{align-items:center;background:#f5f7fb;display:flex;justify-content:center;min-height:100vh;padding:20px}.notfound-card{background:#fff;border-radius:14px;box-shadow:0 15px 40px #0000001f;max-width:420px;padding:50px 40px;text-align:center;width:100%}.notfound-icon{color:#f39c12;font-size:42px;margin-bottom:15px}.notfound-card h1{color:#2c3e50;font-size:72px;margin:10px 0}.notfound-card h2{color:#34495e;font-size:22px;margin-bottom:10px}.notfound-card p{color:#7f8c8d;font-size:15px;line-height:1.5;margin-bottom:30px}.primary-btn{align-items:center;background:linear-gradient(135deg,#2575fc,#6a11cb);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:12px 22px;transition:all .25s ease}.primary-btn:hover{box-shadow:0 8px 20px #2575fc59;transform:translateY(-2px)}.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}.nav-icon-btn{align-items:center;cursor:pointer;display:inline-flex;gap:8px;padding:8px 14px}.view-btn{background:#4f46e5;color:#fff}.edit-btn{background:#e5e7eb;color:#111827}.delete-btn{background:#0000;color:#dc2626}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;outline:none;padding:8px 14px;text-decoration:none;transition:all .2s ease;white-space:nowrap}.btn:hover{box-shadow:0 4px 10px #0000001f;transform:translateY(-1px)}.btn:active{box-shadow:none;transform:translateY(0)}.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.btn-primary{background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff}.btn-secondary{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3}.btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-outline{background:#0000;border:1px solid #d1d5db;color:#374151}.btn-sm{font-size:12px;padding:6px 10px}.btn-block{width:100%}
/*# sourceMappingURL=main.a7e2153f.css.map*/