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}.home-container-main{background-color:#f0f0f0;display:grid;grid-template-columns:1fr minmax(auto,400px)}.home-flex-container{grid-gap:15px;-ms-overflow-style:none;box-sizing:border-box;display:grid;gap:15px;grid-template-columns:1fr minmax(auto,40%);grid-template-rows:auto auto;height:92vh;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:10px;scrollbar-width:none}.home-flex-container::-webkit-scrollbar{display:none}.home-flex-container-2{display:flex;height:94vh;overflow:hidden;top:0}.home-flex-container-child,.home-flex-container-child-2{column-gap:15px;display:flex;justify-content:space-between;width:100%}.home-column-1,.home-column-2{border-radius:6px;padding:20px}.home-column-1,.home-column-2,.home-column-3{background-color:#fff;box-shadow:0 2px 4px #0000001a}.home-column-3{-ms-overflow-style:none;box-sizing:border-box;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:20px 15px;scrollbar-width:none;width:100%}.home-column-3::-webkit-scrollbar{display:none}.home-column-4,.home-column-5{background-color:#fff;border-radius:6px;box-shadow:0 2px 4px #0000001a;padding:20px}@media (min-width:1000px) and (max-width:1299px){.home-flex-container{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;overflow-y:auto}}@media (min-width:769px) and (max-width:999px){.home-container-main{grid-template-columns:1fr;grid-template-rows:auto auto}.home-flex-container{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;overflow-y:auto}}.home-top-bar-notification{align-items:center;background-color:#fff;border-bottom:1px solid #c9c9c9;column-gap:15px;display:flex;height:30px;justify-content:space-between;padding:10px 40px 10px 20px;position:sticky;transition:all .3s ease;z-index:10}@media (max-width:768px){.home-container-main{gap:10px;grid-template-columns:1fr;grid-template-rows:auto auto}.home-column-1{gap:0;max-width:100%;padding:15px}.home-flex-container{gap:0;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;height:auto;overflow-y:auto;padding:0}.home-flex-container-2{height:auto;padding:0}.home-column-2{margin-top:10px;padding:20px 10px}.home-column-3{border-radius:6px;overflow-y:auto}.home-column-4{padding:20px 10px}.home-top-bar-notification{display:none}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-container{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.spinner{border-left-color:#007bff}.payment-reminders-container{width:100%}.overview-item{border-radius:6px;box-shadow:0 2px 4px #0000001a;flex:1 1;padding:15px}.card-payments-table-container{margin-top:20px;width:100%}.card-payments-table-container table{border-collapse:collapse;box-shadow:none!important;margin-top:0;max-width:100%;table-layout:fixed;width:100%}.card-payments-table-container table td:first-child,.card-payments-table-container table th:first-child{text-align:center;width:40px}.card-payments-table-container table td:nth-child(2),.card-payments-table-container table th:nth-child(2){width:28%}.card-payments-table-container table td:nth-child(2) div,a{max-width:85%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.card-payments-table-container table td:nth-child(3),.card-payments-table-container table th:nth-child(3){width:16%}.card-payments-table-container table td:nth-child(4),.card-payments-table-container table th:nth-child(4){width:15%}.card-payments-table-container table td:nth-child(5),.card-payments-table-container table th:nth-child(5){text-align:center;width:17%}.card-payments-table-container table td:nth-child(6),.card-payments-table-container table th:nth-child(6){text-align:center;width:10%}.card-payments-table-container td,.card-payments-table-container th{border-bottom:1px solid #ddd;overflow:hidden;padding:12px 5px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.card-payments-table-container th{background-color:#f5f5f5;font-weight:700}.card-payments-table-container tbody tr:hover{background-color:#f9f9f9}.card-payments-table-container td img{background-color:#ddd;border-radius:50%;padding:5px;vertical-align:middle}.card-payments-table-container .editing input[type=date],.card-payments-table-container .editing input[type=number]{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:8px;width:100%}.card-payments-table-container .editing input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.payment-reminders-container .logo-container{align-items:center;background-color:#f0f0f0;display:flex;height:25px;justify-content:center;position:relative;width:25px}.payment-reminders-container .logo-placeholder{background-color:#f0f0f0;height:100%;width:100%}.payment-reminders-container .logo-container img{display:block;height:100%;object-fit:contain;opacity:0;position:absolute;transition:opacity .2s ease-in-out;width:100%}.payment-reminders-container .logo-container img[style*="opacity: 1;"]{opacity:1}.payment-overview{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));width:100%}.overview-item{background-color:#fff;border-radius:10px;box-shadow:0 0 2px 0 #00000080;display:block;padding:10px;text-align:center}.overview-item,.overview-item h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-item h3{color:#333;font-size:15px;margin:0}.payment-overview .overview-item p{margin:0}@media (max-width:768px){.payment-overview{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}}.edit-popup-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;justify-content:flex-start;left:0;padding-right:20px;position:fixed;top:0;width:100%;z-index:1000}.edit-popup-content{animation:zoom-in .4s ease-out forwards;background:#f5f5f5;box-shadow:0 5px 15px #0003;height:100vh;left:50%;max-height:100vh;max-width:640px;overflow-y:auto;padding:0 40px;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.5);width:100%}.edit-popup-content h2{font-size:20px;font-weight:600;margin-bottom:30px;margin-top:10px;text-align:center}.edit-popup-content form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:30px}.edit-popup-content .input-icon{color:#cd52a0;font-size:1em;left:10px;margin-top:46px;position:absolute}.edit-popup-content .form-group input:not([type=image i]),.edit-popup-content .form-group input[type=date],.edit-popup-content .form-group input[type=number],.edit-popup-content .form-group input[type=text],.edit-popup-content .form-group select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1em;padding:12px 10px 12px 35px;width:100%}.edit-popup-content select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23777' viewBox='0 0 24 24' stroke='%23777'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 20px top 50%;background-repeat:no-repeat;background-size:16px;padding-right:30px}.form-actions{display:flex;gap:1rem;grid-column:span 2;justify-content:flex-end;margin-bottom:40px;margin-top:20px}.form-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:10px 15px}.form-actions button[type=button]{background-color:#6c757d;color:#fff}.close-icon{background:none;border:none;border-radius:5px;color:#777;cursor:pointer;font-size:1.6em;padding:5px;position:absolute;right:20px;top:20px;z-index:10}.close-icon:hover{background-color:#f0f0f0;color:#c23636}@media (max-width:767px){.edit-popup-content{border-radius:10px;max-height:75vh;max-width:95%;padding:15px;width:85%}.edit-popup-content h2{font-size:1.3em;margin-top:35px}.edit-popup-content form{gap:.75rem;grid-template-columns:1fr}.input-icon{font-size:.9em;top:-4px}.edit-popup-content .form-group input[type=date],.edit-popup-content .form-group input[type=number],.edit-popup-content .form-group input[type=text],.edit-popup-content .form-group select{font-size:.95em;padding:8px 8px 8px 30px}.edit-popup-content select{background-position:right 8px top 50%;padding-right:25px}.form-actions{flex-direction:column;gap:.5rem;grid-column:1}.form-actions button{font-size:1em;padding:12px 18px;width:100%}.close-icon{font-size:1.1em;right:8px;top:8px}}.mobile-cards-container{display:flex;flex-direction:column;margin-top:20px;max-width:100%;overflow:hidden;row-gap:15px}.card-payment-mobile-item{background-color:#fff;border-radius:10px;box-shadow:0 0 2px 0 #00000080;padding:15px}.card-info-header{max-width:100%;overflow:hidden}.card-due-amount,.card-info-header{align-items:center;display:flex;justify-content:space-between}.card-due-amount{border-bottom:1px solid #e7e7e7;border-top:1px solid #e7e7e7;margin:5px 0;padding:7px 0}.card-due-details{align-items:center;display:flex;justify-content:space-between}.card-payment-mobile-item .card-name-and-card-no{display:flex;max-width:80%}.card-payment-mobile-item .status-checkbox{align-items:center;display:flex}.card-payment-mobile-item .card-name,a{max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-cards-container .mobile-card__logo{align-items:center;display:flex;height:35px;justify-content:flex-end;width:35px;z-index:1}.mobile-cards-container .card-payment-mobile-item{border:1px solid #dfdfdf;box-shadow:none;display:flex;flex-direction:column;padding:10px 15px}.expenses-by-category-container{background-color:#fff;border-radius:8px;max-width:900px;padding:0}.month-selector-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;padding:0 10px}.expenses-by-category-title{color:#007bff;font-size:1.8em;margin:0}.month-selector{align-items:center;background-color:initial;border-radius:0;box-shadow:none;display:flex;gap:10px;padding:0}.month-display{color:#666;font-size:1em;font-weight:400;min-width:0;min-width:auto;padding:0 5px;text-align:center}.expenses-by-category-container .month-selector .basic-button{background-color:#efe9e9;border:none;border-radius:5px;box-shadow:none;color:#000;cursor:pointer;font-size:16px;height:auto;padding:0 5px;transition:background-color .3s ease;width:auto}.basic-button:hover{background-color:#0056b3;transform:none}.basic-button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;opacity:.7}.transaction-type-section{margin-bottom:20px}.expenses-table{background-color:#fff;border-collapse:collapse;border-radius:8px;margin-top:0;width:100%}.expenses-table thead th{background-color:#f0f0f0;border-bottom:2px solid #ddd;color:#555;font-size:1em;font-weight:700;padding:6px 12px;text-align:left}.expenses-table tbody td{border-bottom:1px solid #eee;color:#666;font-size:1em;padding:5px 12px;text-align:left}.expenses-table tbody tr:hover{background-color:#f5f5f5}.expenses-table tbody tr:last-child td{border-bottom:none}.expenses-by-category-container table td:first-child,.expenses-by-category-container table th:first-child{width:60%}.expenses-by-category-container table td:nth-child(2),.expenses-by-category-container table th:nth-child(2){text-align:right;width:40%}.category-row{cursor:default}.category-row.level-1 td,.category-row.level-2 td,.category-row.level-3 td{background-color:#fcfcfc;color:#555;font-size:.9em}.category-row.level-1:hover td,.category-row.level-2:hover td,.category-row.level-3:hover td{background-color:#f9f9f9}.category-name-content{align-items:center;display:flex;gap:5px}.expand-toggle-icon{align-items:center;background-color:initial;border-radius:50%;color:#007bff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75em;height:18px;justify-content:center;transition:background-color .2s ease;width:18px}.expand-toggle-icon:hover{background-color:#007bff1a}.expand-toggle-icon-placeholder{display:inline-block;flex-shrink:0;height:18px;width:18px}.subcategory-indent-symbol{align-items:center;color:#666;display:inline-flex;flex-shrink:0;font-size:.75em;height:18px;justify-content:center;width:18px}.category-inclusive-label{color:#6c757d;font-size:.7em;font-weight:400;margin-left:3px;white-space:nowrap}.no-data-message{background-color:#fff;border:1px dashed #e0e0e0;border-radius:8px;margin-bottom:10px;margin-top:10px}.expenses-by-category-container tfoot{background-color:#ededed;margin:5px 0}.expenses-by-category-container tfoot td{color:#333;font-size:1em;font-weight:600;padding:0 12px}.expenses-by-category-container tfoot td:first-child{font-style:italic;font-weight:400;padding-right:5px;text-align:right}.expenses-table td[data-label="Total Amount"]{font-size:1em;font-weight:400}.loading-spinner-container{height:100px}.spinner{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#007bff;height:30px;width:30px}.error-message{border:1px solid #dc3545;margin:20px 0;padding:15px}@media (max-width:768px){.expenses-by-category-container table td:first-child,.expenses-by-category-container table th:first-child{max-width:55%;width:55%}.expenses-by-category-container table td:nth-child(2),.expenses-by-category-container table th:nth-child(2){max-width:45%;overflow:visible;text-align:right;text-overflow:clip;white-space:normal;width:45%}}.transactions-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:minmax(0,400px) 1fr;padding:20px}.transactions-container input:not([type=image i],[type=range i],[type=checkbox i],[type=radio i]),select{font-family:Poppins,sans-serif;font-size:16px;max-width:100%;padding:8px;width:100%}.recent-transactions-container,.transactions-table-mobile{display:none}.recent-transactions-container-home .expenses-by-category-title{margin-bottom:10px}@media (max-width:768px){.transactions-container{display:flex;flex-direction:column;padding:0;row-gap:15px}.recent-transactions-container,.transactions-table-mobile{display:block}}.card-filter-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 1px 4px #0000000d;padding:15px 20px}.pagination-controls{align-items:center;column-gap:7px;display:flex;justify-content:flex-end}.card-filter-container h2{color:#2c3e50;font-size:1.2em;margin-bottom:10px;margin-top:0}.filter-row{display:flex;flex-direction:column;margin-bottom:10px}.filter-row label{color:#555;display:block;font-size:.9em;margin-bottom:3px}.account-filter-select,.card-filter-select,.category-filter-select,.date-filter-input{background-color:#fff;border:1px solid #ccc;border-radius:10px;box-sizing:border-box;color:#333;font-size:.95em;padding:10px;width:100%}.card-filter-select:focus,.category-filter-select:focus,.date-filter-input:focus{border-color:#007bff;box-shadow:0 0 0 .15rem #007bff40;outline:none}.date-range-row{grid-gap:5px;display:grid;gap:5px;grid-template-columns:1fr 1fr;margin-bottom:10px}.date-range-row label{font-size:.85em;margin:auto 0}.date-range-row .date-filter-input{font-size:.9em;padding:8px;width:calc(100% - 8px)}.clear-filter-button{background-color:#dc3545;border:none;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:.95em;margin-top:15px;padding:8px 15px;transition:background-color .3s ease;width:100%}.clear-filter-button:hover{background-color:#c82333}.clear-filter-button:focus{box-shadow:0 0 0 .15rem #dc354580;outline:none}.transactions-container{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 1px 4px #0000000d;flex-grow:1;padding:10px}.transactions-container h2{color:#2c3e50;font-size:1.2em;margin-bottom:10px;margin-top:0}.transactions-table{border-collapse:collapse;border-radius:3px;display:table;margin-top:10px;overflow:hidden;table-layout:fixed;width:100%}@media (max-width:768px){.transactions-table{display:none}}.transactions-table td,.transactions-table th{border-bottom:1px solid #ddd;color:#333;font-size:16px;overflow:hidden;padding:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.transactions-table th{background-color:#f8f9fa;color:#2c3e50;font-weight:600}.transactions-table tbody tr:nth-child(2n){background-color:#f9f9f9}.transactions-container table th:first-child,.transactions-container td:first-child{overflow:visible;text-align:center;text-overflow:clip;white-space:normal;width:40px}.transactions-container table th:nth-child(2),.transactions-container td:nth-child(2){width:17%}.transactions-container table th:nth-child(3),.transactions-container td:nth-child(3){width:10%}.transactions-container table th:nth-child(4),.transactions-container td:nth-child(4){width:15%}.transactions-container table th:nth-child(5),.transactions-container td:nth-child(5){width:20%}.transactions-container table th:nth-child(6),.transactions-container td:nth-child(6){width:10%}.transactions-container table th:nth-child(7),.transactions-container td:nth-child(7){text-align:right;width:10%}.transactions-table tbody tr:hover{background-color:#e9ecef}.transactions-container table tbody td img{border-radius:50%;height:25px;object-fit:cover;width:25px}.transaction-actions{display:flex;gap:10px;justify-content:flex-end}.copy-icon,.delete-icon,.edit-icon{cursor:pointer;font-size:1.1em;transition:color .2s ease-in-out}.edit-icon{color:#28a745}.edit-icon:hover{color:#1e7e34}.delete-icon{color:#dc3545}.delete-icon:hover{color:#c82333}.copy-icon{color:#007bff}.copy-icon:hover{color:#0056b3}.spinner-container-global{align-items:center;display:flex;height:150px;justify-content:center}.error-message{border-radius:4px;color:#721c24}@media (max-width:768px){.pagination-controls{margin-bottom:15px}.pagination-controls button{max-width:30px}}.mobile-transaction-item{grid-gap:5px;border-radius:10px;box-shadow:0 0 2px 0 #00000080;display:grid;gap:5px;grid-template-columns:30px 1fr 100px;margin-bottom:10px;padding:10px}.mobile-transaction-item:last-child{border-bottom:none}.date-andtotal-per-day{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px;padding:10px 5px 5px}.mobile-bank-logo{margin:0}.mobile-bank-logo img{border-radius:50%;height:25px;margin-top:5px;object-fit:cover;width:25px}.mobile-transaction-details{display:flex;flex-direction:column;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-transaction-details h3{color:#212121;font-size:16px}.mobile-transaction-details h3,.mobile-transaction-details h4{font-weight:400;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-transaction-details h4{color:#9e9e9e;font-size:.8em}.mobile-transaction-amount{text-align:right}.mobile-transaction-amount span{color:#9e9e9e;display:block;font-size:.9em;font-weight:600}.mobile-transaction-amount h4{color:#999;font-size:.75em;margin:0}.mobile-transaction-actions{display:flex;gap:8px;margin-left:10px}.mobile-transaction-actions .copy-icon,.mobile-transaction-actions .delete-icon,.mobile-transaction-actions .edit-icon{font-size:1em}.mobile-no-transactions{background-color:#fff;color:#777;font-size:.9em;padding:10px;text-align:center}.mobile-total-expenses{background-color:#f9f9f9;border-top:1px solid #eee;font-size:.9em;font-weight:700;padding:10px;text-align:right}.add-transaction-popup-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.add-transaction-popup-overlay .mobile-card__logo{z-index:0}.add-transaction-popup-overlay input[type=date]{max-width:100%;width:100%}.add-transaction-popup-overlay .popup-content{animation:zoom-in .4s ease-out forwards;background-color:#fff;border:2px solid #8a2be2;border-radius:12px;box-shadow:0 5px 15px #0003;left:50%;max-width:380px;padding:30px;position:fixed;top:54%;transform:translate(-50%,-50%) scale(.5);width:380px;z-index:9999}.add-transaction-popup-overlay .popup-content-mobile{width:83%}.add-transaction-popup-overlay .popup-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.add-transaction-popup-overlay .popup-header h2{color:#333;font-size:1.5em;margin:0}.add-transaction-popup-overlay .popup-content .close-button{background:none;border:none;color:#777;cursor:pointer;font-size:1.2em;right:10px;width:auto}.add-transaction-popup-overlay .popup-content .close-button:hover{color:#ad3737}.add-transaction-popup-overlay .form-group{margin-bottom:15px;position:relative}.add-transaction-popup-overlay .popup-content .input-icon{color:#cd52a0;left:10px;margin-top:26px;position:absolute;transform:translateY(-50%)}.add-transaction-popup-overlay .form-group input[type=date],.add-transaction-popup-overlay .form-group input[type=number],.add-transaction-popup-overlay .form-group input[type=text],.add-transaction-popup-overlay .form-group select,.add-transaction-popup-overlay .form-group textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1em;max-width:100%;padding:10px 10px 10px 35px;width:calc(100% - 45px)}.add-transaction-popup-overlay .form-group textarea{height:49px;resize:vertical;width:100%}.add-transaction-popup-overlay .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23aaa' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:1em}.add-transaction-popup-overlay .form-actions button{border:none;border-radius:4px;cursor:pointer;font-size:1em;padding:10px 15px}.add-transaction-popup-overlay .form-actions button[type=submit]{background-color:#007bff;color:#fff}.add-transaction-popup-overlay .form-actions button[type=submit]:hover{background-color:#0056b3}.add-transaction-popup-overlay .form-actions button:last-child{background-color:#f0f0f0;color:#333}.add-transaction-popup-overlay .form-actions button:last-child:hover{background-color:#e0e0e0}@media(max-width:768px){.add-transaction-popup-overlay .popup-content .input-icon{margin-top:30px}}.popup-overlay-edit-tran{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.popup-overlay-edit-tran input[type=date]{max-width:100%;width:100%}.popup-overlay-edit-tran .edit-transaction-form{display:flex}.popup-overlay-edit-tran .popup-content{animation:zoom-in .4s ease-out forwards;background-color:#fff;border:2px solid #8a2be2;border-radius:12px;box-shadow:0 5px 15px #0003;left:50%;max-width:380px;padding:30px;position:fixed;top:54%;transform:translate(-50%,-50%) scale(.5);width:380px;z-index:9999}.popup-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:0;padding-bottom:0}.popup-header h2{color:#333;font-size:1.5rem;margin:0}.popup-overlay-edit-tran .close-button{background:none;border:none;color:#777;cursor:pointer;font-size:1.2rem;padding:0;position:relative;top:0}.close-button:hover{color:#333}.edit-transaction-form{display:flex;flex-direction:column}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-size:.9rem;font-weight:700;margin-bottom:8px}.popup-overlay-edit-tran .input-icon{color:#cd52a0;font-size:1rem;left:10px;margin-top:26px;position:absolute;transform:translateY(-50%)}.edit-transaction-form input[type=date],.edit-transaction-form input[type=number],.edit-transaction-form select,.edit-transaction-form textarea{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;font-size:1rem;padding:10px;width:calc(100% - 20px)}.edit-transaction-form input[type=date],.edit-transaction-form input[type=number]{padding-left:35px}.edit-transaction-form textarea{border-radius:8px;height:49px;width:100%}.edit-transaction-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23aaa' viewBox='0 0 4 5'%3E%3Cpath d='M2 0 0 2h4L2 0z'/%3E%3C/svg%3E");background-position-x:calc(100% - 10px);background-position-y:center;background-repeat:no-repeat;padding-right:30px}.suggestions-list{border:1px solid #eee;border-radius:4px;box-shadow:0 2px 4px #0000000d;margin:5px 0 0}.suggestions-list li{color:#333;font-size:.95rem;padding:10px}.suggestions-list li:hover{background-color:#f9f9f9}.error-message{margin-bottom:15px}.popup-overlay-edit-tran .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:0;margin-top:0}popup-overlay-edit-tran .form-actions button{border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:10px 15px;transition:background-color .3s ease}.form-actions button[type=submit]{background-color:#007bff;color:#fff}.form-actions button[type=submit]:hover{background-color:#0056b3}.form-actions button:not([type=submit]){background-color:#f8f9fa;border:1px solid #ccc;color:#333}.form-actions button:not([type=submit]):hover{background-color:#e0e0e0}.form-actions button:disabled{background-color:#ccc;color:#666;cursor:not-allowed}.transaction-type-buttons{display:flex;gap:10px;margin-bottom:20px}.transaction-type-button{background-color:#f9f9f9;border:1px solid #ccc;border-radius:5px;color:#333;cursor:pointer;flex-grow:1;font-size:.95rem;padding:10px 15px;text-align:center;transition:background-color .3s ease}.transaction-type-button.active{background-color:#28a745;border-color:#28a745;color:#fff}.transaction-type-button:hover{background-color:#1e7e34;color:#fff}.transaction-type-button.active:hover{background-color:#1e7e34}@media(max-width:768px){.popup-overlay-edit-tran .popup-content{max-height:75vh;max-width:80%;overflow-y:scroll}.popup-overlay-edit-tran .input-icon{margin-top:30px}}.input-icon-biller{color:#cd52a0;font-size:1rem;left:10px;position:absolute;top:67%;transform:translateY(-50%)}.bill-reminders-container{width:100%}.bill-reminders-container h2{color:#333;margin-bottom:20px;text-align:center}.add-card-popup-overlay-biller .popup-content{border:2px solid #8a2be2;max-width:550px;width:550px}.add-card-popup-overlay-biller .form-actions{margin:0}.month-selector-container-br{align-items:center;border-bottom:1px solid #e5e5e5;border-top:1px solid #e5e5e5;display:flex;justify-content:space-between;margin-bottom:10px;margin-top:15px;padding:6px}.bill-reminders-container .billers-table,table{border-collapse:collapse;box-shadow:none!important;margin-top:0;max-width:100%;table-layout:fixed;width:100%}.bill-reminders-container .billers-table td,.bill-reminders-container .billers-table th{border-bottom:1px solid #ddd;overflow:hidden;padding:12px 5px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.billers-table th{background-color:#f5f5f5;color:#555;font-weight:700}.bill-reminders-container table th:first-child,.bill-reminders-container td:first-child{max-width:20px;overflow:visible;text-align:center;text-overflow:clip;vertical-align:top;white-space:normal;width:4%}.bill-reminders-container table th:nth-child(2),.bill-reminders-container td:nth-child(2){width:25%}.bill-reminders-container table th:nth-child(3),.bill-reminders-container td:nth-child(3){width:15%}.bill-reminders-container table th:nth-child(4),.bill-reminders-container table th:nth-child(5),.bill-reminders-container td:nth-child(4),.bill-reminders-container td:nth-child(5){text-align:center;width:14%}.bill-reminders-container table th:nth-child(6),.bill-reminders-container td:nth-child(6){text-align:center;width:15%}.billers-table tbody tr:nth-child(2n){background-color:#f9f9f9}.billers-table tbody tr:hover{background-color:#eee}.billers-table td.actions{white-space:nowrap}.billers-table td.actions button{background:none;border:none;border-radius:3px;cursor:pointer;font-size:1rem;margin-right:8px;padding:5px;transition:opacity .3s ease}.billers-table td.actions button:hover{opacity:.8}.billers-table td.actions .edit-button{color:#007bff}.billers-table td.actions .delete-button{color:#dc3545}.billers-table td input[type=checkbox]{cursor:pointer;height:17px;margin-top:8px;width:17px}.billers-table td:nth-child(5){font-size:14px;font-weight:600}.billers-table td:nth-child(5).overdue{color:#dc3545}.billers-table td:nth-child(5).today{color:#ffc107}.billers-table td:nth-child(5).tomorrow{color:#17a2b8}.bill-reminders-container .payment-status-text{background:#e9efec;border-radius:5px;color:#105b10;font-size:14px;font-weight:600;text-transform:uppercase}.biller-mobile-view-main{background-color:#fff;border-radius:10px;box-shadow:0 0 3px 0 #00000080;display:flex;flex-direction:column;padding:15px;row-gap:15px}.bill-reminders-container .biller-mobile-view-1 h3{color:#1c5cad;font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biller-mobile-view-1 h4{font-size:14px}.payment-status-text-mobo{font-size:14px;font-weight:600}@media (max-width:768px){.billers-table{display:none;overflow-x:auto}.billers-table td,.billers-table th{font-size:.9rem;padding:8px;white-space:nowrap}.add-biller-button{font-size:.9rem;padding:8px 12px}.bill-reminders-container h2{font-size:1.5rem}.biller-mobile-view{display:flex;flex-direction:column;row-gap:15px}.home-column-5{padding:10px}.add-card-popup-overlay-biller .popup-content{border:2px solid #8a2be2;max-width:98%;width:75%}.add-card-popup-overlay-biller .popup-content form{display:flex;flex-direction:column}.bill-reminders-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;margin-bottom:6px}}.biller-mobile-view-1-first input[type=date]{font-size:15px;max-width:122px;padding:2px}.bill-reminders-container input:not([type=image i],[type=range i],[type=checkbox i],[type=radio i]),.bill-reminders-container input[type=number],input[type=date],select{font-size:15px;max-width:90px;padding:2px}.bill-reminders-tabs{background-color:#f5f5f5;border-radius:5px;display:grid;grid-template-columns:1fr 1fr 1fr;margin-bottom:6px}.refresh-icon{color:#168915;cursor:pointer;font-size:24px}.refresh-icon:hover{background-color:#e3e7e3;border-radius:50%;color:red;transform:rotate(20deg);transition:all .5s}.bill-reminders-tabs button{background:none;border:none;color:#555;cursor:pointer;font-size:16px;outline:none;padding:2px 15px;transition:color .3s ease}.bill-reminders-tabs button:hover{background:none;color:#007bff}.bill-reminders-tabs button.active{border:1px solid #c71585;color:#c71585}.ccname-owner-4-digit h3{color:#000;font-size:16px;font-weight:400;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.load-more-container{display:flex;justify-content:center;margin-top:20px}.load-more-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s ease}.load-more-button:hover{background-color:#0056b3}.biller-mobile-amount{background-color:#375f902e;border-radius:25px;color:#000;font-size:15px;font-weight:600;margin:0;padding:5px 15px}.mark-bill-update-biller-popup-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.mark-bill-update-biller-popup-overlay .mobile-card__logo{z-index:0}.mark-bill-update-biller-popup-overlay input[type=date]{max-width:100%;width:100%}.mark-bill-update-biller-popup-overlay .popup-content{animation:zoom-in .4s ease-out forwards;background-color:#fff;border:2px solid #8a2be2;border-radius:12px;box-shadow:0 5px 15px #0003;left:50%;max-width:380px;padding:30px;position:fixed;top:54%;transform:translate(-50%,-50%) scale(.5);width:380px;z-index:9999}.mark-bill-update-biller-popup-overlay .popup-content-mobile{width:83%}.mark-bill-update-biller-popup-overlay .popup-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.mark-bill-update-biller-popup-overlay .popup-header h2{color:#333;font-size:1.5em;margin:0}.mark-bill-update-biller-popup-overlay .popup-content .close-button{background:none;border:none;color:#777;cursor:pointer;font-size:1.2em;right:10px;width:auto}.mark-bill-update-biller-popup-overlay .popup-content .close-button:hover{color:#ad3737}.mark-bill-update-biller-popup-overlay .form-group{margin-bottom:15px;position:relative}.mark-bill-update-biller-popup-overlay .popup-content .input-icon{color:#cd52a0;font-size:1rem;left:10px;margin-top:26px;position:absolute;transform:translateY(-50%)}.mark-bill-update-biller-popup-overlay .form-group input[type=date],.mark-bill-update-biller-popup-overlay .form-group input[type=number],.mark-bill-update-biller-popup-overlay .form-group input[type=text],.mark-bill-update-biller-popup-overlay .form-group select,.mark-bill-update-biller-popup-overlay .form-group textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1em;max-width:100%;padding:10px 10px 10px 35px;width:100%}.mark-bill-update-biller-popup-overlay .form-group textarea{height:49px;resize:vertical;width:100%}.mark-bill-update-biller-popup-overlay .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23aaa' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:1em}.mark-bill-update-biller-popup-overlay .form-actions button{border:none;border-radius:4px;cursor:pointer;font-size:1em;padding:10px 15px}.mark-bill-update-biller-popup-overlay .form-actions button[type=submit]{background-color:#007bff;color:#fff}.mark-bill-update-biller-popup-overlay .form-actions button[type=submit]:hover{background-color:#0056b3}.mark-bill-update-biller-popup-overlay .form-actions button:last-child{background-color:#f0f0f0;color:#333}.mark-bill-update-biller-popup-overlay .form-actions button:last-child:hover{background-color:#e0e0e0}@media(max-width:768px){.mark-bill-update-biller-popup-overlay .popup-content .input-icon{margin-top:60px}}.mark-cardbill-paid-popup-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.mark-cardbill-paid-popup-overlay .mobile-card__logo{z-index:0}.mark-cardbill-paid-popup-overlay input[type=date]{max-width:100%;width:100%}.mark-cardbill-paid-popup-overlay .popup-content{animation:zoom-in .4s ease-out forwards;background-color:#fff;border:2px solid #8a2be2;border-radius:12px;box-shadow:0 5px 15px #0003;left:50%;max-width:380px;padding:30px;position:fixed;top:54%;transform:translate(-50%,-50%) scale(.5);width:380px;z-index:9999}@media (max-width:768px){.popup-content-mobile{max-height:75vh;max-width:80%;overflow-y:scroll}.add-transaction-form{display:flex!important;flex-direction:column!important}}.mark-cardbill-paid-popup-overlay .popup-content-mobile{width:83%}.mark-cardbill-paid-popup-overlay .popup-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.mark-cardbill-paid-popup-overlay .popup-header h2{color:#333;font-size:1.5em;margin:0}.mark-cardbill-paid-popup-overlay .popup-content .close-button{background:none;border:none;color:#777;cursor:pointer;font-size:1.2em;right:10px;width:auto}.mark-cardbill-paid-popup-overlay .popup-content .close-button:hover{color:#ad3737}.add-transaction-main .add-transaction-form{display:flex;flex-direction:column}.mark-cardbill-paid-popup-overlay .form-group{margin-bottom:15px;position:relative}.mark-cardbill-paid-popup-overlay .popup-content .input-icon{color:#cd52a0;left:10px;margin-top:26px;position:absolute;transform:translateY(-50%)}.mark-cardbill-paid-popup-overlay .form-group input[type=date],.mark-cardbill-paid-popup-overlay .form-group input[type=number],.mark-cardbill-paid-popup-overlay .form-group input[type=text],.mark-cardbill-paid-popup-overlay .form-group select,.mark-cardbill-paid-popup-overlay .form-group textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1em;max-width:100%;padding:10px 10px 10px 35px;width:100%}.mark-cardbill-paid-popup-overlay .form-group textarea{height:49px;resize:vertical;width:100%}.mark-cardbill-paid-popup-overlay .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23aaa' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:1em}.add-transaction-main .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:0;margin-top:0}.mark-cardbill-paid-popup-overlay .form-actions button{border:none;border-radius:4px;cursor:pointer;font-size:1em;padding:10px 15px}.mark-cardbill-paid-popup-overlay .form-actions button[type=submit]{background-color:#007bff;color:#fff}.mark-cardbill-paid-popup-overlay .form-actions button[type=submit]:hover{background-color:#0056b3}.mark-cardbill-paid-popup-overlay .form-actions button:last-child{background-color:#f0f0f0;color:#333}.mark-cardbill-paid-popup-overlay .form-actions button:last-child:hover{background-color:#e0e0e0}.error-message{font-size:.9em}.success-message{font-size:.9em;margin-bottom:10px}.notes-with-suggestions{position:relative}.suggestions-list li{padding:8px}.account-suggestions{background-color:#fff;border:1px solid #ccc;border-radius:0 0 4px 4px;border-top:none;left:0;margin:0;max-height:150px;overflow-y:auto;padding:0;position:absolute;top:100%;width:100%;z-index:10}.account-suggestions li{cursor:pointer;list-style:none;padding:8px 12px}.account-suggestions li:hover{background-color:#f0f0f0}.link-a-biller-checkbox{width:auto}.add-transaction-main .link-biller-check-box{align-items:center;column-gap:5px;display:flex}@media(max-width:768px){.mark-cardbill-paid-popup-overlay .popup-content .input-icon{margin-top:57px}}.notification-wrapper{display:inline-block;position:relative}.bell-button{border:none;cursor:pointer;font-size:24px;position:relative}.bell-button,.bell-button:hover{background:none}.bell-icon{color:#444;font-size:22px}.bell-icon:hover{color:#c71585}.notification-badge{background-color:red;border-radius:12px;color:#fff;font-size:9px;padding:2px 6px;position:absolute;right:-5px;top:1px}.notification-dropdown{-ms-overflow-style:none;background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 0 10px 5px #0000001a;box-sizing:border-box;max-height:600px;overflow-y:auto;padding:20px;position:absolute;right:0;scrollbar-width:none;top:40px;width:450px;z-index:9999}.notification-dropdown::-webkit-scrollbar{display:none}.notification-dropdown-header{align-items:center;background-color:#f8f8f8;border-bottom:1px solid #eee;display:flex;font-size:15px;font-weight:700;justify-content:space-between;padding:10px 14px}.notification-wrapper .clear-btn{align-items:center;background:none;border:none;color:#d33;cursor:pointer;display:flex;font-size:13px;gap:4px;width:auto}.dropdown-empty{color:#888;font-size:14px;padding:12px;text-align:center}.notification-item{align-items:flex-start;background-color:#f9f9f9;border-radius:6px;display:flex;gap:10px;justify-content:space-between;margin:6px;padding:10px;transition:background .2s ease}.notification-item:hover{background-color:#eef4ff}.notification-item.success{border-left-color:green}.notification-item.error{border-left-color:red}.notification-item.warning{border-left-color:orange}.notification-item.info{border-left-color:#3498db}.notification-icon{font-size:18px;margin-top:2px}.notification-content{flex-grow:1}.notification-title{color:#333;font-size:14px;font-weight:700;margin-bottom:2px}.notification-message{color:#555;font-size:13px}.notification-actions{align-items:center;display:flex;flex-direction:column;gap:6px}.notification-wrapper .action-btn{background:none;border:none;color:#888;cursor:pointer;font-size:14px;padding:2px;transition:color .2s ease}.notification-wrapper .action-btn:hover{background:none;color:#000}@media (max-width:768px){.notification-dropdown{padding:10px;right:-40px;top:55px;width:92vw}}.notification-wrapper .spinner{animation:spin .7s linear infinite;border:2px solid #ccc;border-radius:50%;border-top-color:#555;display:inline-block;height:14px;margin-right:6px;vertical-align:middle;width:14px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.notification-wrapper .spinner-icon{animation:spin 1s linear infinite;font-size:14px}.top-header{align-items:center;background-color:#fff;box-sizing:border-box;display:flex;height:65px;justify-content:space-between;left:0;padding:10px 20px;position:fixed;top:0;width:100%;z-index:1001}.top-header-user-details{align-items:flex-start;display:flex;flex-direction:column}.top-header a{display:flex;max-width:100%;text-align:center;width:100%}.top-header .left-column{align-items:center;column-gap:10px;display:flex}.top-header .right-column{align-items:center;column-gap:12px;display:flex}.top-header .user-image{border-radius:50%;flex-shrink:0;height:35px;object-fit:cover;width:35px}.top-header .right-column .mobile-menu-icon{align-items:center;color:#333;cursor:pointer;display:flex;font-size:23px}@media (min-width:769px){.top-header{display:none}}.header-container{-ms-overflow-style:none;background-color:#fff;border-right:1px solid #d8dae0;box-sizing:border-box;display:flex;flex-direction:column;font-family:Poppins;height:100vh;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:20px;position:fixed;scrollbar-width:none;width:280px}.header-container::-webkit-scrollbar{display:none}.logo{height:28px}.divider-header{border-top:1px solid #f3f3f3;margin:10px 0}.user-info{align-items:center;display:flex;margin-bottom:20px}.profile-pic{border-radius:50%;height:40px;margin-right:15px;width:40px}.user-details{line-height:1.5}.user-name{font-weight:700;margin:0}.welcome-message{color:#6c757d;margin:0}.navigation{display:flex;flex-direction:column}.nav-link{align-items:center;border-radius:4px;color:#343a40;display:flex;margin-bottom:5px;padding:8px 15px;text-decoration:none}.nav-link svg{color:#c71585;font-size:18px;margin-right:15px}.nav-link:hover{background-color:#e9ecef}.admin-section{display:flex;flex-direction:column;margin-top:10px}.admin-section .nav-link,.admin-section .nav-link svg{color:#007bff}.payment-section-head{flex:0 0 auto;margin-bottom:5px;margin-top:10px}.payment-section-head .nav-link,.payment-section-head .nav-link svg{color:#28a745}.nav-link.active-nav-link{background-color:#e9ecef;color:#c71585}@media (max-width:768px){.header-container{background-color:#fff;height:100%;left:-270px;position:fixed;top:0;transition:left .3s ease-in-out;width:270px;z-index:10001}.mobile-open .header-container{left:0}}.body{background-color:#fcf9ff;flex-grow:1;min-height:100vh;position:relative}.breadcrumbs{align-items:center;color:#555;display:flex;font-family:Poppins;font-size:14px;font-size:16px;left:0;margin-bottom:30px;position:relative;top:10px}.home-icon{color:#ae16c2;margin-top:2px}.breadcrumb-item{font-size:16px;margin:0 5px}.breadcrumb-separator{margin:0 5px}.page-title-all{margin-bottom:20px;margin-top:10px}@media (max-width:767px){.body{padding:10px}.page-title-all{margin-bottom:20px}}@media (min-width:1024px){.mobile-menu-content{display:none}}.mobile-menu-content{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;background-color:#fff;box-shadow:0 0 10px #0000001a;display:flex;flex-direction:column;height:100%;left:0;max-width:320px;overflow-y:auto;overscroll-behavior:contain;padding:20px 20px 100px;position:fixed;scrollbar-width:none;top:0;transition:transform .3s ease-in-out;width:70%;z-index:1002}.mobile-menu-content::-webkit-scrollbar{display:none}.mobile-menu-content.show{transform:translateX(0)}.mobile-menu-close-button{background:none;border:none;color:#333;cursor:pointer;padding:5px;position:absolute;right:10px;top:10px;transition:color .2s ease;z-index:1001}.mobile-menu-close-button:hover{color:#000}.mobile-navigation{display:flex;flex-direction:column}.mobile-menu-content .mobile-navigation .nav-link{align-items:center;border-radius:8px;color:#333;display:flex;font-size:1.1rem;gap:10px;margin-bottom:5px;max-width:100%;padding:10px 15px;text-decoration:none;transition:background-color .2s ease,color .2s ease}.mobile-menu-content .mobile-navigation .nav-link:last-child{margin-bottom:40px}.mobile-menu-content .mobile-navigation svg{color:#c71585}.mobile-menu-content .mobile-navigation .nav-link:hover{background-color:#f0f0f0;color:#222}.mobile-menu-content .mobile-navigation .active-nav-link{background-color:#e0e0e0;color:#c71585;font-weight:600}.mobile-menu-content .divider-header{border:.6px solid #efefef;margin:15px 0;width:100%}.mobile-menu-content .mobile-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}body.no-scroll{overflow:hidden;position:fixed;width:100%}.layout-container{display:grid;grid-template-columns:280px 1fr;grid-template-rows:auto 1fr;min-height:100vh}.top-header{display:none}@media (max-width:768px){.layout-container{grid-template-columns:1fr;grid-template-rows:auto 1fr}.layout-body{grid-column:1/2;grid-row:2/3;margin-top:65px}.top-header{display:flex;z-index:1000}header{display:none}}.users-container{font-family:Arial,sans-serif;margin:0 auto;max-width:100%;padding:20px}.users-container h1{color:#333;margin-bottom:20px;text-align:center}.add-user-form{background-color:#efefef;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px;padding:20px;width:500px}.add-user-form h2{color:#555;margin-bottom:15px}.add-user-form form input:not([type=image i],.add-user-form form[type=range i],.add-user-form form[type=checkbox i],.add-user-form form[type=radio i]){border-radius:5px;line-height:40px;max-width:100%;padding:0 10px}.add-user-form form select{border-radius:5px;padding:10px}.add-user-form form{grid-gap:10px;display:grid}.add-user-form button,.add-user-form input,.add-user-form select{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px}.add-user-form button{background-color:#007bff;border:none;color:#fff;cursor:pointer;transition:background-color .3s}.add-user-form button:hover{background-color:#0056b3}.message{border-radius:4px;margin-top:10px;padding:10px}.message.success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.message.error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.users-container table{border-collapse:collapse;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin-top:20px;width:100%}.users-container td,.users-container th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:left}.users-container td:first-child,.users-container th:first-child{width:48px}.users-container td:nth-child(2),.users-container th:nth-child(2){width:10%}.users-container td:nth-child(3),.users-container th:nth-child(3){width:14%}.users-container td:nth-child(4),.users-container th:nth-child(4){width:10%}.users-container td:nth-child(5),.users-container th:nth-child(5){text-align:center;width:10%}.users-container td:nth-child(6),.users-container th:nth-child(6){width:10%}.users-container th:nth-child(7){padding-right:23px;text-align:right}.actions-column{display:flex;flex:1 1;justify-content:flex-end;text-align:right;white-space:nowrap}.actions-column button{align-items:center;background-color:#007bff;border:1px solid #ddd;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;margin:0 5px;padding:8px}.actions-column button:hover{background-color:#e0e0e0}.action-icon{font-size:18px;margin:0}.fa-edit{color:#007bff}.fa-trash-alt{color:#dc3545}.edit-password-button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px;transition:background-color .3s}.edit-password-button:hover{background-color:#218838}.modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.modal-content{background-color:#fff;border-radius:8px;padding:20px;position:relative;width:400px}.close-button{font-size:20px}.modal-content form{grid-gap:10px;display:grid;margin-top:20px}.user-status-switch{display:inline-block;height:34px;position:relative;width:60px}.user-status-switch input{height:0;opacity:0;width:0}.users-container .slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.users-container .slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:26px;left:4px;position:absolute;transition:.4s;width:26px}input:checked+.slider{background-color:#2196f3}input:focus+.slider{box-shadow:0 0 1px #2196f3}input:checked+.slider:before{transform:translateX(26px)}.actions-column button:nth-child(2){background-color:#dc3545;color:#fff}.actions-column button:nth-child(2):hover{background-color:#c82333}input:not([type=image i],[type=range i],[type=checkbox i],[type=radio i]){border:1px solid #b1b1b1;border-radius:5px;padding:9px;width:auto}select{border:1px solid #b1b1b1;border-radius:5px;padding:6px}:host,:root{--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free";--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free";--fa-font-light:normal 300 1em/1 "Font Awesome 6 Pro";--fa-font-thin:normal 100 1em/1 "Font Awesome 6 Pro";--fa-font-duotone:normal 900 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-regular:normal 400 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-light:normal 300 1em/1 "Font Awesome 6 Duotone";--fa-font-duotone-thin:normal 100 1em/1 "Font Awesome 6 Duotone";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands";--fa-font-sharp-solid:normal 900 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-regular:normal 400 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-light:normal 300 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-thin:normal 100 1em/1 "Font Awesome 6 Sharp";--fa-font-sharp-duotone-solid:normal 900 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-regular:normal 400 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-light:normal 300 1em/1 "Font Awesome 6 Sharp Duotone";--fa-font-sharp-duotone-thin:normal 100 1em/1 "Font Awesome 6 Sharp Duotone"}svg.svg-inline--fa:not(:host),svg.svg-inline--fa:not(:root){box-sizing:initial;overflow:visible}.svg-inline--fa{display:inline-block;display:var(--fa-display,inline-block);height:1em;overflow:visible;vertical-align:-.125em}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0}.svg-inline--fa.fa-sm{vertical-align:-.07143em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left{margin-right:.3em;margin-right:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-pull-right{margin-left:.3em;margin-left:var(--fa-pull-margin,.3em);width:auto}.svg-inline--fa.fa-li{top:.25em;width:2em;width:var(--fa-li-width,2em)}.svg-inline--fa.fa-fw{width:1.25em;width:var(--fa-fw-width,1.25em)}.fa-layers svg.svg-inline--fa{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:1em}.fa-layers svg.svg-inline--fa{transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:#ff253a;background-color:var(--fa-counter-background-color,#ff253a);border-radius:1em;border-radius:var(--fa-counter-border-radius,1em);box-sizing:border-box;color:#fff;color:var(--fa-inverse,#fff);line-height:1;line-height:var(--fa-counter-line-height,1);max-width:5em;max-width:var(--fa-counter-max-width,5em);min-width:1.5em;min-width:var(--fa-counter-min-width,1.5em);overflow:hidden;padding:.25em .5em;padding:var(--fa-counter-padding,.25em .5em);right:0;right:var(--fa-right,0);text-overflow:ellipsis;top:0;top:var(--fa-top,0);transform:scale(.25);transform:scale(var(--fa-counter-scale,.25));transform-origin:top right}.fa-layers-bottom-right{bottom:0;bottom:var(--fa-bottom,0);right:0;right:var(--fa-right,0);top:auto;transform:scale(.25);transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:0;bottom:var(--fa-bottom,0);left:0;left:var(--fa-left,0);right:auto;top:auto;transform:scale(.25);transform:scale(var(--fa-layers-scale,.25));transform-origin:bottom left}.fa-layers-top-right{right:0;right:var(--fa-right,0);top:0;top:var(--fa-top,0);transform:scale(.25);transform:scale(var(--fa-layers-scale,.25));transform-origin:top right}.fa-layers-top-left{left:0;left:var(--fa-left,0);right:auto;top:0;top:var(--fa-top,0);transform:scale(.25);transform:scale(var(--fa-layers-scale,.25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;left:calc(var(--fa-li-width, 2em)*-1);line-height:inherit;position:absolute;text-align:center;width:2em;width:var(--fa-li-width,2em)}.fa-border{border-color:#eee;border-color:var(--fa-border-color,#eee);border-radius:.1em;border-radius:var(--fa-border-radius,.1em);border-style:solid;border-style:var(--fa-border-style,solid);border-width:.08em;border-width:var(--fa-border-width,.08em);padding:.2em .25em .15em;padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:.3em;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:.3em;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-delay:0s;animation-delay:var(--fa-animation-delay,0s);animation-direction:normal;animation-direction:var(--fa-animation-direction,normal);animation-duration:1s;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-beat;animation-timing-function:ease-in-out;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-delay:0s;animation-delay:var(--fa-animation-delay,0s);animation-direction:normal;animation-direction:var(--fa-animation-direction,normal);animation-duration:1s;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-bounce;animation-timing-function:cubic-bezier(.28,.84,.42,1);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-fade;animation-timing-function:cubic-bezier(.4,0,.6,1);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade,.fa-fade{animation-delay:0s;animation-delay:var(--fa-animation-delay,0s);animation-direction:normal;animation-direction:var(--fa-animation-direction,normal);animation-duration:1s;animation-duration:var(--fa-animation-duration,1s)}.fa-beat-fade{animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-beat-fade;animation-timing-function:cubic-bezier(.4,0,.6,1);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-delay:0s;animation-delay:var(--fa-animation-delay,0s);animation-direction:normal;animation-direction:var(--fa-animation-direction,normal);animation-duration:1s;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-flip;animation-timing-function:ease-in-out;animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-duration:1s;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-shake;animation-timing-function:linear;animation-timing-function:var(--fa-animation-timing,linear)}.fa-shake,.fa-spin{animation-delay:0s;animation-delay:var(--fa-animation-delay,0s);animation-direction:normal;animation-direction:var(--fa-animation-direction,normal)}.fa-spin{animation-duration:2s;animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-spin;animation-timing-function:linear;animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-direction:normal;animation-direction:var(--fa-animation-direction,normal);animation-duration:1s;animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:infinite;animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-name:fa-spin;animation-timing-function:steps(8);animation-timing-function:var(--fa-animation-timing,steps(8))}@media (prefers-reduced-motion:reduce){.fa-beat,.fa-beat-fade,.fa-bounce,.fa-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(1.25);transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(1.1,.9) translateY(0);transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9)) translateY(0)}30%{transform:scale(.9,1.1) translateY(-.5em);transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1)) translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(1.05,.95) translateY(0);transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95)) translateY(0)}57%{transform:scale(1) translateY(-.125em);transform:scale(1) translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:.4;opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,to{opacity:.4;opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(1.125);transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotateY(-180deg);transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}24%,8%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0deg)}}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(0);transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{bottom:0;left:0;margin:auto;position:absolute;right:0;top:0;z-index:auto;z-index:var(--fa-stack-z-index,auto)}.svg-inline--fa.fa-stack-1x{height:1em;width:1.25em}.svg-inline--fa.fa-stack-2x{height:2em;width:2.5em}.fa-inverse{color:#fff;color:var(--fa-inverse,#fff)}.fa-sr-only,.fa-sr-only-focusable:not(:focus),.sr-only,.sr-only-focusable:not(:focus){clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.svg-inline--fa .fa-primary{fill:currentColor;fill:var(--fa-primary-color,currentColor);opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa .fa-secondary{fill:currentColor;fill:var(--fa-secondary-color,currentColor)}.svg-inline--fa .fa-secondary,.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:.4;opacity:var(--fa-secondary-opacity,.4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:1;opacity:var(--fa-primary-opacity,1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.data-section{font-family:Poppins,sans-serif}.data-section li>div{align-items:center;display:flex}.success-message{color:green}.bank-name-logo{align-items:center;column-gap:10px;display:flex}.global-data-container{background-color:#f8f8f8;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-family:Poppins,sans-serif;height:auto;margin:auto;max-width:1200px;padding:20px}.credit-card-wrapper tr,td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-data-content{display:flex}.global-data-container h2{color:#333;margin-bottom:20px;text-align:center}.data-section{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:30px;padding:20px}.data-section h3{border-bottom:1px solid #eee;color:#333;margin-bottom:15px;padding-bottom:10px}.data-section ul{list-style:none;margin-bottom:15px;padding:0}.data-section li{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.data-section li:last-child{border-bottom:none}.data-section li input[type=text]{border:1px solid #ccc;border-radius:4px;flex-grow:1;margin-right:10px;padding:8px}.data-section li button{border:none;border-radius:4px;cursor:pointer;margin-left:5px;padding:8px 12px}.data-section li button:first-child{background-color:#007bff;color:#fff;font-size:14px;margin:0;padding:5px 10px}.data-section li button:last-child{background-color:#dc3545;color:#fff;font-size:14px;margin:0;padding:5px 10px}.data-section form{align-items:center;display:flex}.data-section form input[type=text]{flex-grow:1}.error-message{margin-bottom:10px}.global-data-tabs{border-right:1px solid #ccc;display:flex;flex-direction:column;margin-right:20px;padding-right:20px}.global-data-tab{background-color:#ddd;border:none;color:#000;cursor:pointer;font-size:16px;margin-bottom:5px;padding:10px 15px;text-align:left}.global-data-tab.active{background-color:#c71585;color:#fff}.global-data-section{flex:1 1;padding-left:20px}.bank-logo-small{border-radius:5px;height:25px;vertical-align:middle;width:25px}.data-section li .view-row{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.data-section li .view-row>span{flex-grow:1}.data-section li .view-row>div{display:flex;gap:20px}.data-section li .edit-row{align-items:center;display:flex;gap:10px;width:100%}.data-section li .edit-row input[type=text]{border:1px solid #ccc;border-radius:4px;font-family:Poppins,sans-serif;font-size:16px;margin-right:10px;padding:8px}.data-section li .edit-row button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px}.data-section li .edit-row button:first-child{background-color:#007bff;color:#fff;font-size:14px;margin:0;padding:5px 10px}.data-section li .edit-row button:last-child{background-color:#6c757d;color:#fff;font-size:14px;margin:0;padding:5px 10px}.data-section form input[type=text]{border:1px solid #ccc;border-radius:4px;font-family:Poppins,sans-serif;font-size:16px;margin-right:10px;padding:8px}.data-section form button{background-color:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px}@media(max-width:768px){.global-data-container{height:100vh;padding:0}.global-data-content{flex-direction:column;row-gap:10px}.global-data-tabs{align-items:center;margin-right:0;padding-right:0}.global-data-section{padding-left:0}.data-section li .edit-row{flex-direction:column;flex-direction:row;flex-wrap:wrap}.data-section form{flex-direction:column;row-gap:10px}.data-section form>input,button{width:90%}}.spinner-container-global{left:50%;margin-left:120px;position:fixed;top:30%}.add-card-popup-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.add-card-popup-overlay .popup-content{animation:zoom-in .4s ease-out forwards;background-color:#fff;border-radius:12px;box-shadow:0 5px 15px #0003;left:50%;max-width:800px;padding:50px;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.5);width:700px;z-index:9999}@keyframes zoom-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.popup-content h2{font-weight:600;margin-bottom:1rem;text-align:center}.popup-content form{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:30px}.form-group{margin-bottom:13px;position:relative}.add-card-popup-overlay .popup-content .input-icon{color:#cd52a0;font-size:1em;left:10px;margin-top:19px;position:absolute}.popup-content .form-group input:not([type=image i]),.popup-content .form-group input[type=date],.popup-content .form-group input[type=number],.popup-content .form-group input[type=text],.popup-content .form-group select{border:1px solid #ccc;border-radius:4px;border-radius:8px;box-sizing:border-box;font-size:1em;padding:12px 10px 12px 35px;width:100%}.popup-content select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23777' viewBox='0 0 24 24' stroke='%23777'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 10px top 50%;background-repeat:no-repeat;background-size:16px;padding-right:30px}.add-card-popup-overlay .form-actions{display:flex;gap:1rem;grid-column:span 2;justify-content:flex-end;margin:0}.add-card-popup-overlay .form-actions button{border:none;border-radius:4px;cursor:pointer;font-weight:500;padding:10px 15px;text-transform:uppercase}.add-card-popup-overlay .form-actions button[type=submit]{background-color:#007bff;color:#fff}.add-card-popup-overlay .form-actions button[type=submit]:hover{background-color:#cd52a0;color:#fff}.add-card-popup-overlay .form-actions button[type=button]{background-color:#6c757d;color:#fff}.error-message,.success-message{border-radius:4px;font-weight:500;grid-column:span 2;margin:.5rem 0;padding:.5rem}.error-message{background-color:#ffe0e0;color:#c00}.success-message{background-color:#e0ffe0;color:#080}.close-button{background:none;border:none;border-radius:5px;color:#777;cursor:pointer;font-size:1.2em;padding:5px;position:absolute;right:10px;top:10px;width:auto;z-index:10}@media (max-width:767px){.add-card-popup-overlay .popup-content{height:75vh;margin-top:10px;max-width:83%;overflow-y:auto;padding:15px;width:83%}.add-card-popup-overlay .popup-content h2{font-size:1.3em;margin-bottom:.75rem}.add-card-popup-overlay .popup-content form{gap:.75rem;grid-template-columns:1fr}.add-card-popup-overlay .input-icon{font-size:.9em;top:8px}.add-card-popup-overlay .popup-content .form-group input[type=date],.add-card-popup-overlay .popup-content .form-group input[type=number],.add-card-popup-overlay .popup-content .form-group input[type=text],.add-card-popup-overlay .popup-content .form-group select{font-size:.95em;padding:8px 8px 8px 35px}.add-card-popup-overlay .popup-content select{background-position:right 8px top 50%;padding-right:25px}.add-card-popup-overlay .form-actions{flex-direction:column;gap:.5rem;grid-column:1}.add-card-popup-overlay .form-actions button{font-size:1em;padding:12px 18px;width:100%}.add-card-popup-overlay .close-icon{font-size:1.1em;right:8px;top:8px}.add-card-popup-overlay .popup-content .input-icon{margin-top:5px}}.status-switch{align-items:center;background-color:#e0e0e0;border:1px solid #ccc;border-radius:13px;cursor:pointer;display:inline-flex;height:26px;overflow:hidden;position:relative;transition:background-color .3s ease;width:80px}.status-switch.active{background-color:#4caf50}.status-switch.closed{background-color:#f44336}.status-text{align-items:center;color:#fff;display:flex;font-size:.7em;height:100%;justify-content:center;position:absolute;transition:opacity .3s ease,padding .3s ease;-webkit-user-select:none;user-select:none;width:50%}.status-text.active-text{justify-content:flex-start;left:0;opacity:1;padding-left:5px}.status-text.closed-text{justify-content:flex-end;opacity:1;padding-right:5px;right:0}.status-switch.active .status-text.active-text{opacity:1}.status-switch.active .status-text.closed-text,.status-switch.closed .status-text.active-text{opacity:0}.status-switch.closed .status-text.closed-text{opacity:1}.status-slider{background-color:#fff;border-radius:11px;box-shadow:0 2px 5px #0003;height:22px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:31px}.status-switch.active .status-slider{transform:translateX(44px)}.status-switch.closed .status-slider{transform:translateX(0)}.credit-card-wrapper{font-family:Poppins,sans-serif;margin:0 auto;max-width:100%;padding-bottom:50px;width:100%}.credit-card-wrapper .copy-icon{color:#c9c9c9}.cc-top-bar{align-items:center;background-color:#fff;border-bottom:1px solid #c9c9c9;column-gap:15px;display:flex;height:56px;justify-content:space-between;padding:10px 20px;position:sticky;transition:all .3s ease}.credit-card-wrapper .cc-top-bar input{border-radius:25px;padding:6px 12px;width:300px}.cc-top-bar button{align-items:center;background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:Poppins;font-size:16px;font-weight:500;justify-content:center;padding:7px 20px}.cc-list-main-container{max-width:100%;padding-bottom:20px}.credit-card-wrapper table input:not([type=image i],[type=range i],[type=checkbox i],[type=radio i]){max-width:100px;padding:2px 5px}.credit-card-wrapper table>tbody>tr{height:65px}.credit-card-wrapper table{border-collapse:collapse;box-shadow:none!important;margin-top:0;max-width:100%;table-layout:fixed;width:100%}.credit-card-wrapper table th{background-color:#f2f2f2;height:30px}.credit-card-wrapper table td,.credit-card-wrapper table th{border-bottom:1px solid #ddd;overflow:hidden;padding:12px 15px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.search-input{border:1px solid #ccc;border-radius:6px;padding:.5rem;width:250px}.btn-add-card{background-color:#3f51b5;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem 1rem}.btn-add-card:hover{background-color:#2c3e9f}.credit-card-table{border-collapse:collapse;font-size:.95rem;width:100%}.credit-card-table td,.credit-card-table th{border:1px solid #ddd;padding:8px;text-align:center}.credit-card-table th{background-color:#f4f4f4;font-weight:700}.credit-card-wrapper table td:first-child,.credit-card-wrapper table th:first-child{overflow:visible;text-align:center;text-overflow:clip;white-space:normal;width:40px}.credit-card-wrapper table td:nth-child(2),.credit-card-wrapper table th:nth-child(2){width:15%}.credit-card-wrapper table td:nth-child(3),.credit-card-wrapper table th:nth-child(3){width:16%}.credit-card-wrapper table td:nth-child(4),.credit-card-wrapper table th:nth-child(4){width:12%}.credit-card-wrapper table td:nth-child(5),.credit-card-wrapper table th:nth-child(5){text-align:center;width:5%}.credit-card-wrapper table td:nth-child(5) input:not([type=image i],[type=range i],[type=checkbox i],[type=radio i]){max-width:55px;padding:2px}.credit-card-wrapper table td:nth-child(6),.credit-card-wrapper table th:nth-child(6){text-align:center;width:5%}.credit-card-wrapper table td:nth-child(7),.credit-card-wrapper table th:nth-child(7){text-align:center;width:6%}.credit-card-wrapper table td:nth-child(7) input:not([type=image i],[type=range i],[type=checkbox i],[type=radio i]){max-width:40px;padding:2px}.credit-card-wrapper table td:nth-child(8),.credit-card-wrapper table th:nth-child(8){width:10%}.credit-card-wrapper table td:nth-child(8) input:not([type=image i],[type=range i],[type=checkbox i],[type=radio i]){max-width:90px;padding:2px}.credit-card-wrapper table td:nth-child(9),.credit-card-wrapper table th:nth-child(9){width:9%}.credit-card-wrapper table td:nth-child(9) input:not([type=image i],[type=range i],[type=checkbox i],[type=radio i]){line-height:1.3em;max-width:125px;padding:1px 2px}.credit-card-wrapper table td:nth-child(10),.credit-card-wrapper table th:nth-child(10){text-align:center;width:6%}.credit-card-wrapper table td:nth-child(11),.credit-card-wrapper table th:nth-child(11){width:7%}.credit-card-wrapper table td:nth-child(12),.credit-card-wrapper table th:nth-child(12){text-align:center;width:8%}.logo-placeholder{background-color:#f0f0f0}.logo-container,.logo-placeholder{border-radius:50px;height:30px;width:30px}.logo-container img{background-color:#e0e0e0;border-radius:50px;height:25px;padding:5px;width:25px}@media(max-width:768px){.cc-top-bar{display:none}.credit-card-wrapper{padding:0}.cc-list-main-container{display:flex;flex-direction:column;padding:10px 12px}}.mobile-card{background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin-bottom:15px;padding:15px}.mobile-card__logo img{height:20px;width:20px}.mobile-card__actions{display:flex;justify-content:flex-end}.mobile-card__edit-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.9em;padding:8px 15px}.mobile-card__edit-button:hover{background-color:#0056b3}.credit-card-profile-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:minmax(0,400px) 1fr;padding:20px}.mobile-transactions-view{display:none}@media (max-width:768px){.credit-card-profile-container{display:block;padding:7px}.credit-card-profile-container .transaction-list-container{border:none;box-shadow:none}.desktop-transactions-table{display:none}.mobile-transactions-view{display:block}}.card-utility-detail{background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin-bottom:15px;padding:15px}.card-utility-detail table{border-collapse:collapse;table-layout:fixed;width:100%}.card-utility-detail table td,.card-utility-detail table th{border-bottom:1px solid #ddd;overflow:hidden;padding:12px 15px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.card-utility-detail table td:nth-child(2){text-align:right}.transaction-list-container{background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin-bottom:15px;padding:10px}.credit-card-profile-container .transaction-list-container table{border-collapse:collapse;border-radius:5px;margin-top:20px;overflow:hidden;table-layout:fixed;width:100%}.credit-card-profile-container .transaction-list-container table thead th{background-color:#f0f0f0;border-bottom:2px solid #ddd;color:#333;font-weight:700;overflow:hidden;padding:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.credit-card-profile-container .transaction-list-container table tbody td{border-bottom:1px solid #eee;overflow:hidden;padding:10px 12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.credit-card-profile-container .transaction-list-container table tbody tr:nth-child(2n){background-color:#f9f9f9}.credit-card-profile-container .transaction-list-container table tbody tr:hover{background-color:#f0f0f0}.credit-card-profile-container .transaction-list-container table tbody td img{border-radius:50%;height:25px;margin-right:5px;object-fit:cover;vertical-align:middle;width:25px}.credit-card-profile-container .transaction-list-container table .action-buttons{display:flex;gap:5px;white-space:nowrap}.credit-card-profile-container .transaction-list-container table .action-buttons span{color:blue;cursor:pointer;overflow:hidden;text-decoration:underline;text-overflow:ellipsis;white-space:nowrap}.credit-card-profile-container .transaction-list-container table .action-buttons span:hover{color:#00008b}.credit-card-profile-container .transaction-list-container table .action-buttons span:last-child:hover{color:red}.credit-card-profile-container .transaction-list-container .add-transaction-button{align-self:flex-end;background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:10px;padding:10px 16px;transition:background-color .3s ease}.credit-card-profile-container .transaction-list-container .add-transaction-button:hover{background-color:#45a049}.transaction-list-container .basic-button{background-color:#efe9e9;border:none;border-radius:5px;color:#000;cursor:pointer;font-size:16px;padding:0 5px;transition:background-color .3s ease}.user-profile-page{background-color:#f0f2f5;border:none;border-radius:0;box-shadow:none;box-sizing:border-box;color:#333;font-family:Segoe UI,Arial,sans-serif;margin:0;padding:10px;position:relative;width:100%}.user-profile-page .profile-header-title{border-bottom:1px solid #e0e0e0;margin-bottom:40px;padding-bottom:20px;text-align:center}.user-profile-page .profile-header-title h2{color:#2c3e50;font-size:2.5em;font-weight:700;margin-bottom:.8rem}.user-profile-page .profile-header-title p{color:#666;font-size:1.1em;line-height:1.5;margin:0 auto;max-width:700px}.user-profile-page .two-column-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:375px 1fr;margin:0 auto}.user-profile-page .profile-column{display:flex;flex-direction:column;gap:15px}.user-profile-page .card{background-color:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:30px}.user-profile-page .profile-details-form h3,.user-profile-page .profile-image-section h3{border-bottom:1px solid #eee;color:#2c3e50;font-size:1.6em;font-weight:600;margin-bottom:25px;margin-top:0;padding-bottom:10px}.user-profile-page .image-upload-area{align-items:center;border:6px solid #007bff;border-radius:50%;box-shadow:0 8px 20px #00000040;cursor:pointer;display:flex;height:130px;justify-content:center;margin:0 auto 25px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:130px}.user-profile-page .image-upload-area:hover{box-shadow:0 10px 25px #0000004d;transform:scale(1.03)}.user-profile-page .image-upload-area:hover .edit-overlay{opacity:1}.user-profile-page .current-profile-image{display:block;height:100%;object-fit:cover;width:100%}.user-profile-page .no-image-placeholder{background-color:#e9ecef;border:2px dashed #ced4da;box-sizing:border-box;color:#6c757d;font-size:2.2em;font-weight:700}.user-profile-page .edit-overlay,.user-profile-page .no-image-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.user-profile-page .edit-overlay{background-color:#00000080;border-radius:50%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease}.user-profile-page .edit-icon{color:#fff;font-size:20px}.user-profile-page .image-upload-hint{color:#777;font-size:.9em;margin-bottom:20px;margin-top:-15px;text-align:center}.user-profile-page .file-info{color:#777;font-size:.85em;line-height:1.4;margin-left:auto;margin-right:auto;margin-top:15px;max-width:80%;text-align:center}.user-profile-page .image-spinner-overlay{align-items:center;background-color:#ffffffb3;border-radius:50%;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}.user-profile-page .image-actions{display:flex;justify-content:center;margin-top:25px}.user-profile-page .logout-button-profile{align-items:center;background-color:#dc3545;border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:1.05em;font-weight:600;gap:8px;padding:8px 25px;transition:background-color .3s ease,transform .2s ease}.user-profile-page .logout-button-profile:hover:not(:disabled){background-color:#c82333;transform:translateY(-2px)}.user-profile-page .logout-button-profile:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.user-profile-page .logout-icon-profile{font-size:1.2em}.user-profile-page .profile-details-form{display:flex;flex-direction:column}.user-profile-page .form-group label{color:#34495e;display:block;font-weight:600;margin-bottom:8px}.user-profile-page .form-group input{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1em;padding:12px 15px;width:100%}.user-profile-page .form-group input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff33;outline:none}.user-profile-page .error-message{animation:shake .5s ease-in-out;color:#dc3545;font-size:.85em;margin-top:5px;min-height:1.2em}.user-profile-page .form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.user-profile-page .form-actions button{border:none;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;font-size:1.05em;font-weight:600;padding:12px 25px;transition:background-color .3s ease,transform .2s ease}.user-profile-page .form-actions button.cancel-btn{background-color:#f0f0f0;color:#555}.user-profile-page .form-actions button.cancel-btn:hover:not(:disabled){background-color:#e0e0e0;transform:translateY(-2px)}.user-profile-page .form-actions button.update-btn{background-color:#007bff;color:#fff}.user-profile-page .form-actions button.update-btn:hover:not(:disabled){background-color:#0056b3;transform:translateY(-2px)}.user-profile-page .form-actions button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:991px){.user-profile-page{padding:1.5rem}.user-profile-page .profile-header-title{margin-bottom:20px;padding-bottom:15px}.user-profile-page .two-column-layout{grid-template-columns:1fr}.user-profile-page .profile-column{gap:20px}.user-profile-page .image-actions{flex-direction:row;flex-wrap:wrap;gap:15px}.user-profile-page .logout-button-profile{justify-content:center;width:100%}.user-profile-page .form-actions{flex-direction:column;gap:10px}.user-profile-page .form-actions button{width:100%}}@media (max-width:576px){.user-profile-page{padding:10px}.user-profile-page .profile-header-title h2{font-size:2em}.user-profile-page .card{padding:20px}}.identity-documents-container{background-color:#fff;border-radius:12px;box-shadow:0 8px 25px #0000001a;color:#333;font-family:Arial,sans-serif;margin-bottom:20px;padding:20px}.id-docs-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.id-docs-header h2{color:#c71585;font-size:20px;font-weight:500;margin:0}.id-docs-add-btn{align-items:center;background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:1em;gap:5px;padding:10px 15px;transition:background-color .2s ease}.id-docs-add-btn:hover{background-color:#218838}.id-docs-error-message,.id-docs-loading-container{margin-top:300px}.id-docs-error-message,.id-docs-form-overlay,.id-docs-loading-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%;z-index:1000}.id-docs-form-overlay{background-color:#0009;left:0;position:fixed;top:0}.id-docs-editor-form{animation:fadeInScale .3s ease-out;background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #00000080;box-sizing:border-box;display:flex;flex-direction:column;gap:15px;max-width:500px;padding:30px;position:relative;width:90%}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.id-docs-editor-form .id-docs-error-message{color:#dc3545;font-weight:700;margin-bottom:15px;text-align:center}.id-docs-form-group{display:flex;flex-direction:column}.id-docs-form-group label{color:#555;display:block;font-weight:700;margin-bottom:8px}.id-docs-input-icon-wrapper{align-items:center;display:flex;position:relative}.id-docs-input-icon{color:#aaa;font-size:1.1em;left:12px;position:absolute}.id-docs-editor-form input[type=text],.id-docs-editor-form select{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:1em;padding:12px 12px 12px 40px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.id-docs-editor-form input:focus,.id-docs-editor-form select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff33;outline:none}.id-docs-field-error{color:#dc3545;font-size:.85em;margin-bottom:0;margin-top:5px;min-height:1em}.id-docs-form-actions{border-top:1px solid #eee;display:flex;gap:15px;justify-content:flex-end;margin-top:25px;padding-top:20px}.id-docs-form-actions button{border:none;border-radius:6px;box-shadow:0 2px 5px #0000001a;color:#fff;cursor:pointer;font-size:1em;font-weight:700;padding:12px 25px;transition:background-color .2s ease,transform .2s ease}.id-docs-form-actions .save-btn{background-color:#28a745}.id-docs-form-actions .save-btn:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.id-docs-form-actions .cancel-btn{background-color:#6c757d}.id-docs-form-actions .cancel-btn:hover:not(:disabled){background-color:#5a6268;transform:translateY(-1px)}.id-docs-form-actions button:disabled{background-color:#ccc;box-shadow:none;cursor:not-allowed;opacity:.8;transform:none}@media(max-width:768px){.identity-documents-container{padding:20px 10px}.id-docs-header{flex-direction:column}.id-docs-header h2{margin-bottom:10px}}.id-card-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,350px));padding:10px}.id-card-grid .id-card input:not([type=image i],[type=range i],[type=checkbox i],[type=radio i]){padding:2px 5px}.id-card{background:#fff;border:2px solid #333;border-radius:12px;box-shadow:0 4px 8px #0003;display:flex;flex-direction:column;font-family:Arial,sans-serif;overflow:hidden;padding-bottom:25px;position:relative;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.id-card:hover{box-shadow:0 6px 12px #00000040;transform:translateY(-3px)}.id-header{background:#036;color:#fff;font-size:18px;font-weight:700;padding:10px;text-align:center;text-transform:uppercase}.id-photo-section{align-items:flex-start;border-bottom:1px solid #eee;display:flex;padding:15px}.id-photo-placeholder{align-items:center;background-color:#f0f0f0;border:2px dashed #ccc;border-radius:4px;display:flex;flex-shrink:0;height:70px;justify-content:center;margin-right:15px;width:75px}.id-photo-placeholder .placeholder-icon{color:#bbb;font-size:3em}.id-info{flex-grow:1;font-size:14px;line-height:1.4}.id-info div{align-items:center;display:flex;gap:5px;margin-bottom:6px}.label{color:#333;font-weight:700;min-width:60px}.id-no-detail{align-items:center;display:flex;gap:5px}.id-no-detail .copy-icon{color:#007bff;cursor:pointer;font-size:.9em;margin-left:8px;transition:color .2s ease,transform .2s ease}.id-no-detail .copy-icon:hover{color:#0056b3;transform:scale(1.1)}.owner-icon{color:#c71585;font-size:.9em;margin-right:5px}.card-delete-icon{bottom:10px;color:#dc3545;cursor:pointer;font-size:12px;position:absolute;right:10px;transition:color .2s ease,transform .2s ease;z-index:10}.card-delete-icon:hover{color:#c82333;transform:scale(1.1)}.inline-edit-input{border:1px solid #007bff;border-radius:4px;box-sizing:border-box;font-size:1em;min-width:100px;padding:2px 5px;width:auto}.inline-edit-select{max-width:100%}.inline-edit-input:focus{box-shadow:0 0 0 2px #007bff40;outline:none}.editable-text{cursor:pointer;flex-grow:1;padding:2px 5px;transition:background-color .1s ease}.editable-text:hover{background-color:#f0f8ff}.id-card-detail{min-height:25px}@media(max-width:768px){.id-photo-placeholder{display:none}}.App{text-align:center}*{font-family:Poppins,sans-serif}button{align-items:center;background-color:#007bff;border:1px solid #ddd;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:500;justify-content:center;letter-spacing:.5px;padding:8px}button:hover{background-color:#c71585;color:#fff}.App-logo{height:40vmin;pointer-events:none}input:not([type=image i],[type=range i],[type=checkbox i],[type=radio i]),select{font-family:Poppins,sans-serif;font-size:16px;max-width:100%;padding:8px;width:100%}@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)}}.spinner-container{align-items:center;height:100%}.border{border:1px solid #f5f5f5;margin:10px 0}h1,h2,h3,h4,h5,h6{margin:0}.expenses-by-category-title{color:#c71585;font-size:20px;font-weight:500}.close-button:hover{background:none;color:#c71585}.primary{color:#c71585}.currency-color{color:green}.theme-primary-title{color:#c71585;font-size:20px;font-weight:500;margin-bottom:20px}input[type=date]{-webkit-appearance:none;appearance:none;background-color:#fff;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:16px;padding:10px;width:100%}.savings-accounts-wrapper .savings-card-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(350px,380px));padding:10px}.sa-top-bar{background-color:#fff;border-bottom:1px solid #c9c9c9;height:56px;justify-content:space-between;padding:10px 20px;position:sticky;transition:all .3s ease}.sa-top-bar,.search-box-saving{align-items:center;column-gap:15px;display:flex}.search-box-saving{width:530px}.savings-accounts-wrapper .search-box-saving input{border-radius:25px;padding:8px 12px}.add-acc-mobo{display:none}.savings-card-grid .mobile-card-three__row{display:grid;grid-template-columns:1fr 1fr}.sa-top-bar-mobile{display:none}.sa-top-bar-mobile input{border-radius:25px;margin:0;width:100%}@media (max-width:768px){.add-acc-desk{display:flex;width:75px}.search-box-saving{align-items:flex-start;flex-direction:column;margin-bottom:15px}.sa-top-bar{display:none}.sa-top-bar-mobile{align-items:center;display:flex;justify-content:center;padding:10px 13px 0}.body{padding:0}.savings-card-grid{gap:0}.savings-accounts-wrapper .savings-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,380px));padding:10px}}.show-closed-saving{width:100%}.closed-overlay{align-items:center;background-color:#ff00001a;color:red;display:flex;font-size:2em;font-weight:700;height:100%;justify-content:center;left:0;position:absolute;text-decoration:line-through;top:0;width:100%}.savings-accounts-wrapper .mobile-card-saving{background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 4px #0000001a;padding:15px}.mobile-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;max-width:100%;width:100%}.mobile-card__logo{flex-direction:column;height:35px;width:35px;z-index:1}.mobile-card__logo img{background-color:#e0e0e0;border-radius:50px;height:25px;padding:5px;width:25px}.mobile-card__name{color:#54595f;font-size:17px;font-style:italic;font-weight:500;margin:0;max-width:83%}.mobile-card__name,.mobile-card__name h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-card-no__row{align-items:center;background-color:#f0f0f0;border-radius:5px;column-gap:5px;display:flex;flex-direction:row;justify-content:center;margin-top:10px;padding-bottom:5px;padding-top:5px}.mobile-card__value{color:#504a4a;font-family:Poppins;font-size:17px;font-weight:400}.mobile-card-no__value{color:#2196f3;font-family:Arial;font-size:16px;font-weight:600;letter-spacing:.5rem;letter-spacing:3px}.mobile-card-three__row{display:grid;grid-template-columns:1fr 1fr 1fr}.mobile-card-two__row{display:grid;grid-template-columns:2fr 1fr}.mobile-view-small-div{display:flex;flex-direction:column}.mobile-card__row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.mobile-card__label{color:#bcb6b6;font-size:13px}.mobile-card__copy-button{background:none;border:none;color:#777;cursor:pointer;margin-left:5px;padding:0;width:auto}.mobile-card__copy-button:hover{background-color:none;background:none;color:#337ab7}.sa-list-main-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 400px;margin:0 auto}@media (max-width:768px){.sa-list-main-container{grid-template-columns:1fr}}.saving-quick-view-main h3{margin-bottom:15px;margin-top:0;text-align:center}.saving-quick-view-box{display:flex;flex-direction:column;gap:10px}.total-bank-balance{background-color:#e9ecef;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:15px;padding:10px;text-align:center}.total-bank-balance span{color:green;font-weight:700}.saving-quick-view-item{align-items:center;background-color:#fff;border:1px solid #eee;border-radius:6px;display:flex;flex-wrap:wrap;justify-content:space-between;padding:10px}.bank-info{gap:10px;width:65%}.bank-info,.mobile-card__logo{align-items:center;display:flex}.mobile-card__logo{background-color:#f0f0f0;border-radius:50%;height:30px;justify-content:center;overflow:hidden;width:30px}.mobile-card__logo img{max-height:100%;max-width:100%;object-fit:cover}.account-details{width:90%}.account-details,.account-details h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-details h3{color:#9e9e9e;font-size:15px;font-weight:400;margin:0;text-align:left}.account-details h3:first-child{color:#251b37;font-style:normal;font-weight:500}.balance-control{align-items:flex-end;display:flex;flex-direction:column;width:35%}.balance-control input:not([type=image i],[type=range i],[type=checkbox i],[type=radio i]),select{background:#f7f0f0;border:none;padding:0;width:90px}.balance{color:#1f811f;font-size:15px;font-weight:600}.edit-balance-input{border:1px solid #ccc;border-radius:4px;padding:5px;text-align:right;width:100px}.add-debit-card-popup-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.add-debit-card-popup-overlay .popup-content{animation:zoom-in .4s ease-out forwards;background-color:#fff;border-radius:12px;box-shadow:0 5px 15px #0003;left:50%;max-width:575px;padding:35px;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.5);width:575px;z-index:9999}.add-debit-card-popup-overlay .popup-content .input-icon{color:#cd52a0;font-size:1em;left:10px;margin-top:46px;position:absolute}.add-debit-card-popup-overlay .form-actions button[type=submit]{background-color:#007bff;color:#fff}.add-debit-card-popup-overlay.form-actions button[type=submit]:hover{background-color:#cd52a0;color:#fff}.add-debit-card-popup-overlay .form-actions button[type=button]{background-color:#6c757d;color:#fff}.add-debit-card-popup-overlay .form-actions{margin-bottom:0;margin-top:0}@media (max-width:768px){.add-debit-card-popup-overlay .popup-content{max-height:500px;max-width:66%;overflow-x:scroll}.add-debit-card-popup-overlay .popup-content .input-icon{margin-top:49px}.add-debit-card-popup-overlay .popup-content form{display:flex;flex-direction:column}}.password-manager-container{max-width:100%}.pass-top-bar{align-items:center;background-color:#fff;border-bottom:1px solid #c9c9c9;display:flex;gap:15px;height:56px;justify-content:space-between;padding:10px 20px;position:sticky;top:0;transition:all .3s ease;z-index:10}.username-wrapper{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex;gap:5px;justify-content:center}.cursor-pointer{cursor:pointer}.password-box{align-items:center;display:flex;gap:5px}.search-filter-container{align-items:center;display:flex;flex-wrap:wrap;gap:10px}@media (min-width:768px){.search-filter-container{flex-wrap:nowrap}}.pass-clear-filter-button{align-items:center;background-color:#007bff;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:flex;font-size:.875rem;gap:.25rem;margin-left:5px;padding:.5rem}.pass-clear-filter-button:hover{background-color:#c71585}.search-input-wrapper{align-items:center;display:flex;gap:.5rem;width:100%}@media (min-width:768px){.search-input-wrapper{flex-grow:1;width:auto}}.search-input{border:1px solid #d1d5db;font-size:1rem;width:100%}.add-password-button,.search-input{border-radius:.375rem;padding:.5rem 1rem}.add-password-button{align-items:center;background-color:#3b82f6;color:#fff;cursor:pointer;display:flex;gap:.5rem;transition:background-color .2s ease;white-space:nowrap}.add-password-button:hover{background-color:#2563eb}.passwords-table table{border-collapse:collapse;box-shadow:none!important;margin-top:0;table-layout:fixed;width:100%}.passwords-table table td,.passwords-table table th{border-bottom:1px solid #ddd;overflow:hidden;padding:12px 15px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.passwords-table-header{background-color:#f2f2f2}.passwords-table-body tr{background-color:#fff;transition:background-color .2s ease}.passwords-table-body tr:hover{background-color:#f5f5f5}.table-actions{column-gap:5px;display:flex;justify-content:center}.password-manager-container table td:first-child,.password-manager-container table th:first-child{text-align:center;width:60px}.password-manager-container table td:nth-child(2),.password-manager-container table th:nth-child(2){width:10%}.password-manager-container table td:nth-child(3),.password-manager-container table th:nth-child(3){width:14%}.password-manager-container table td:nth-child(4),.password-manager-container table th:nth-child(4){width:12%}.password-manager-container table td:nth-child(5),.password-manager-container table th:nth-child(5){width:11%}.password-manager-container table td:nth-child(6),.password-manager-container table th:nth-child(6){width:14%}.password-manager-container table td:nth-child(7),.password-manager-container table th:nth-child(7){width:auto}.password-manager-container table td:nth-child(8),.password-manager-container table th:nth-child(8){text-align:center;width:5%}.password-box>input{border:1px solid #9e9e9e;border-radius:5px;line-height:1.2px;padding:0 5px;width:80%}.pass-copy-icon{color:#dddedf;cursor:pointer;margin-left:5px;width:19px}.pass-copy-icon:hover{color:#3b82f6}.loading-indicator{color:#6b7280;padding:1rem;text-align:center}.error-message{color:#dc2626;padding:1rem}.no-passwords-message{color:#6b7280;padding:1rem;text-align:center}.password-mobile-item{background-color:#fff;border-radius:5px;box-shadow:0 0 2px 0 #00000080;display:flex;flex-direction:column;margin-bottom:10px;padding:10px 15px;row-gap:5px}.mobile-item-header{align-items:center;column-gap:5px;display:flex}.password-mobile-item h3{font-size:16px;font-weight:400;margin:0}.mobile-edit-icon{color:#3b82f6;cursor:pointer;font-size:1rem}.mobile-item-row{align-items:center;column-gap:5px;display:flex}.mobile-password-box{align-items:center;display:flex;width:100%}.mobile-password-input{border:1px solid #9e9e9e;border-radius:.25rem;flex-grow:1;font-size:1rem;margin-right:.5rem;padding:.3rem .5rem}.mob-labl-css{color:grey;display:flex;justify-content:space-between;width:25%}.mobile-eye-icon-wrapper{display:flex}.mobile-copy-icon{color:#a9a3a3;font-size:16px}.mobile-link{color:#3b82f6;font-size:1rem;text-decoration:underline}.mobile-actions{display:flex;justify-content:flex-end;margin-top:.5rem}.mobile-delete-icon{color:#dc2626;cursor:pointer;font-size:1rem;margin-left:1rem}.mobile-item-separator{border-top:1px solid #eee;margin-top:1rem}.mob-service-edit{align-items:center;column-gap:5px;display:flex;width:75%}.mob-service-edit a{max-width:100%}.pass-top-bar select{border-radius:25px;margin:0;padding:8px 12px;width:300px}.pass-top-bar input{border-radius:25px;padding:8px 10px;width:250px}.add-password-button-mobo{display:none}@media (max-width:767px){.pass-top-bar{grid-gap:10px;align-items:center;display:grid;flex-direction:column;gap:10px;grid-template-columns:1fr 26px;height:auto;justify-content:center;justify-items:stretch;padding:10px}.search-filter-container{align-items:stretch;flex-direction:column}.search-input-wrapper{gap:0}.pass-top-bar input{width:100%}.pass-clear-filter-button{margin-left:0;width:100%}.filter-dropdown input:not([type=image i],[type=range i],[type=checkbox i],[type=radio i]),.pass-top-bar select,select{border-radius:25px;width:100%}.add-password-button,.filter-wrapper{width:100%}.password-box>input{width:auto}.passwords-list-container{padding:10px}.add-password-button,.filter-dropdown{display:none}.add-password-button-mobo{display:block}}.passwords-list-container .mob-service-edit input{border:1px solid #9e9e9e;border-radius:5px;line-height:1.2px;max-width:55%;padding:0 5px;width:55%}.pagination-controls-pass{margin-top:20px;padding-bottom:20px}.pagination-button-pass,.pagination-controls-pass{align-items:center;display:flex;justify-content:center}.pagination-button-pass{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;height:35px;margin:0 5px;padding:6px 12px;width:45px}.pagination-button-pass:hover:not([disabled]){background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;color:#007bff;margin:0 5px;padding:6px 17px}.pagination-button-pass.active{background-color:#007bff;border:1px solid #ddd;border-radius:4px;color:#fff;margin:0 5px;padding:6px 17px}.pagination-button-pass:disabled{background-color:#eee;color:#ccc;cursor:not-allowed;height:35px;width:45px}.pagination-button-pass:disabled,.pagination-current-page{border:1px solid #ddd;border-radius:4px;margin:0 5px;padding:6px 12px}.pagination-current-page{background-color:#007bff;color:#fff;font-weight:700;height:23px;width:33px}.add-pass-popup-overlay,.pagination-current-page{align-items:center;display:flex;justify-content:center}.add-pass-popup-overlay{background-color:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.add-pass-popup-overlay .popup-content{animation:zoom-in .4s ease-out forwards;background-color:#fff;border:2px solid #8a2be2;border-radius:12px;box-shadow:0 5px 15px #0003;display:flex;flex-direction:column;left:50%;max-width:95%;padding:30px;position:fixed;top:54%;transform:translate(-50%,-50%) scale(.5);width:640px;z-index:9999}.add-pass-popup-overlay .popup-content-mobile{width:95%}.add-pass-popup-overlay .popup-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.add-pass-popup-overlay .popup-header h2{font-size:1.4rem;margin:0}.add-pass-popup-overlay .popup-header .close-button{background:none;border:none;color:#666;cursor:pointer;font-size:1.2rem;position:relative;top:0}.add-pass-popup-overlay .popup-header .close-button:hover{color:#333}.add-pass-popup-overlay .add-card-form{display:flex;flex-direction:column;gap:15px}.add-pass-popup-overlay .form-group{margin-bottom:0}.add-pass-popup-overlay .form-group label{color:#555;font-size:.9rem;font-weight:700;margin-bottom:5px}.add-pass-popup-overlay .form-group input,.add-pass-popup-overlay .form-group textarea{border:1px solid #ddd;border-radius:5px;font-size:1rem;padding:10px;transition:border-color .3s ease}.add-pass-popup-overlay .form-group select{padding:13px}.add-pass-popup-overlay .form-group input:focus,.add-pass-popup-overlay .form-group select:focus,.add-pass-popup-overlay .form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.add-pass-popup-overlay .form-group textarea{height:49px;resize:vertical}.add-pass-popup-overlay .form-actions{display:flex;gap:10px;justify-content:flex-end;margin:0}.add-pass-popup-overlay .form-actions button{border:none;border-radius:5px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease}.add-pass-popup-overlay .form-actions button:first-child{background-color:#e9ecef;color:#343a40}.add-pass-popup-overlay .form-actions button:first-child:hover{background-color:#dee2e6}.add-pass-popup-overlay .form-actions button:last-child{background-color:#007bff;color:#fff}.add-pass-popup-overlay .form-actions button:last-child:hover{background-color:#0056b3}.error-message{border:1px solid #f8d7da;font-size:.9rem}.add-pass-popup-overlay .input-icon{color:#cd52a0;left:10px;margin-top:26px;position:absolute;transform:translateY(-50%)}.add-pass-popup-overlay .form-group{align-items:center;align-items:flex-start;display:flex;flex-direction:column;margin-bottom:15px;position:relative}.add-pass-popup-overlay .form-group>input,.add-pass-popup-overlay .form-group>select,.add-pass-popup-overlay .form-group>textarea{box-sizing:border-box;padding-left:35px;width:100%}.add-pass-popup-overlay .add-card-form{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin:0}@media (max-width:600px){.add-pass-popup-overlay .add-card-form{grid-template-columns:1fr}.add-pass-popup-overlay .popup-content{max-height:75vh;overflow-x:scroll;width:80%}.add-pass-popup-overlay .input-icon{margin-top:30px}}.service-name-with-suggestions{position:relative}.suggestions-list{background-color:#fff;border:1px solid #ccc;border-radius:0 0 4px 4px;border-top:none;left:0;list-style:none;margin:0;max-height:150px;overflow-y:auto;padding:0;position:absolute;top:100%;width:100%;z-index:10}.suggestions-list li{cursor:pointer;padding:8px 12px}.suggestions-list li:hover{background-color:#f0f0f0}.password-card-wrapper{background:linear-gradient(145deg,#fff,#fbfbfb);border:1px solid #dcdcdc80;border-radius:12px;box-shadow:0 4px 12px #0000001a;height:165px;padding:15px;position:relative;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.password-card{color:#333;display:flex;flex-direction:column}.password-card-wrapper:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-5px)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;position:relative}.service-name{color:#1c5cad;flex-grow:1;font-size:1.25rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-actions{position:relative;z-index:20}.three-dots-icon{border-radius:50%;color:#777;cursor:pointer;font-size:1.2rem;transition:background-color .2s}.three-dots-icon:hover{background-color:#0000000d;color:#007bff}.dropdown-menu{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 10px #00000026;min-width:120px;padding:5px 0;position:absolute;right:0;top:100%;z-index:20}.dropdown-item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.9rem;gap:10px;padding:10px 15px;transition:background-color .2s}.dropdown-item:hover{background-color:#f0f0f0}.dropdown-item.delete-item{color:#dc2626}.card-body{display:flex;flex-direction:column;flex-grow:1;gap:8px}.card-detail{align-items:center;display:flex;justify-content:flex-start;margin-bottom:0}.card-detail .label{color:#666;font-size:.85rem;font-weight:500;margin-right:8px;min-width:62px}.value-with-actions{align-items:center;display:flex;justify-content:space-between;width:100%}.value,.value-with-actions{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.value{color:#333;font-size:1rem;padding-right:5px}.password-field input.password-input{background-color:#fdfdfd;border:none;border-radius:5px;color:#333;flex-grow:1;font-family:"monospace";font-size:1rem;min-width:0;padding:0}.password-card-wrapper .copy-icon,.password-card-wrapper .dashboard-icon,.password-card-wrapper .eye-icon{color:#666;cursor:pointer;font-size:18px;margin-left:8px;transition:color .2s}.user-copy-icon{color:#666;cursor:pointer;font-size:16px;transition:color .2s}.copy-icon:hover,.dashboard-icon:hover,.domain-link,.eye-icon:hover,.user-copy-icon:hover{color:#007bff}.domain-link{flex-grow:1;overflow:hidden;padding-right:5px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.domain-link:hover{text-decoration:underline}.notes-field{align-items:flex-start;display:flex;margin-top:auto}.notes-field .label{margin-bottom:5px}.notes-text{color:#333;font-size:.85rem;line-height:1.4;margin:0;max-height:80px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.password-cards-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));justify-content:center;padding:20px}@media(max-width:768px){.password-cards-grid{padding:20px 0}}.savings-profile-container{grid-gap:30px;align-items:start;display:grid;gap:30px;grid-template-columns:minmax(0,400px) 1fr;padding:20px}.savings-profile-container .mobile-transactions-view{display:none}@media (max-width:768px){.savings-profile-container{display:block;padding:7px}.savings-profile-container .transaction-list-container{border:none;box-shadow:none}.desktop-transactions-table{display:none}.savings-profile-container .mobile-transactions-view{display:block}.savings-profile-container .mobile-bank-logo img{height:25px;width:25px}}.card-profile-container{background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin-bottom:15px;padding:15px}.savings-profile-container .mobile-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.savings-profile-container .mobile-card__name{font-size:1em;font-weight:600}.savings-profile-container .mobile-card__logo img{max-height:40px;max-width:80px}.savings-profile-container .mobile-card-no__row{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.savings-profile-container .mobile-card-no__label{color:#555;font-size:.9em}.savings-profile-container .mobile-card-no__value{font-size:1em}.savings-profile-container .mobile-card__copy-button{background:none;border:none;color:#5cb85c;cursor:pointer;outline:none}.savings-profile-container .mobile-card-two__row{align-items:center;display:flex;justify-content:space-between}.savings-profile-container .mobile-view-small-div{flex:1 1}.savings-profile-container .mobile-card__label{color:#555;font-size:.9em}.savings-profile-container .mobile-card__value{font-size:1em;font-weight:700}.savings-profile-container .transaction-list-container{background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin-bottom:15px;padding:15px}.savings-profile-container .transaction-list-container table{border-collapse:collapse;border-radius:5px;margin-top:20px;overflow:hidden;table-layout:fixed;width:100%}.savings-profile-container .transaction-list-container table thead th{background-color:#f0f0f0;border-bottom:2px solid #ddd;color:#333;font-weight:700;overflow:hidden;padding:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.savings-profile-container .transaction-list-container table tbody td{border-bottom:1px solid #eee;overflow:hidden;padding:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.savings-profile-container .transaction-list-container table tbody tr:nth-child(2n){background-color:#f9f9f9}.savings-profile-container .transaction-list-container table tbody tr:hover{background-color:#f0f0f0}.savings-profile-container .transaction-list-container table tbody td img{border-radius:50%;height:30px;margin-right:5px;object-fit:cover;vertical-align:middle;width:30px}.transaction-list-container table th:first-child,.transaction-list-container td:first-child{overflow:visible;text-align:center;text-overflow:clip;white-space:normal;width:40px}.transaction-list-container table th:nth-child(2),.transaction-list-container td:nth-child(2){width:17%}.transaction-list-container table th:nth-child(3),.transaction-list-container td:nth-child(3){width:10%}.transaction-list-container table th:nth-child(4),.transaction-list-container table th:nth-child(5),.transaction-list-container td:nth-child(4),.transaction-list-container td:nth-child(5){width:20%}.transaction-list-container table th:nth-child(6),.transaction-list-container td:nth-child(6){width:10%}.transaction-list-container table th:nth-child(7),.transaction-list-container td:nth-child(7){text-align:right!important;width:10%}.savings-profile-container .transaction-list-container table .action-buttons{display:flex;gap:5px;justify-content:flex-end;white-space:nowrap}.savings-profile-container .transaction-list-container table .action-buttons span{align-items:center;cursor:pointer;display:inline-flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savings-profile-container .transaction-list-container table .action-buttons span svg{margin:0 4px}.savings-profile-container .transaction-list-container table .action-buttons span:first-child{color:green}.savings-profile-container .transaction-list-container table .action-buttons span:nth-child(2){color:red}.savings-profile-container .transaction-list-container table .action-buttons span:last-child{color:blue}.savings-profile-container .transaction-list-container .add-transaction-button{align-self:flex-end;background-color:#4caf50;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:10px;padding:10px 16px;transition:background-color .3s ease}.savings-profile-container .transaction-list-container .add-transaction-button:hover{background-color:#45a049}.savings-profile-container .mobile-transaction-item{align-items:center;background-color:#fff;border:1px solid #eee;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:6px 10px}.savings-profile-container .mobile-bank-logo{margin-right:5px}.savings-profile-container .mobile-bank-logo img{border-radius:50%;height:30px;margin-top:0;object-fit:cover;width:30px}.savings-profile-container .mobile-transaction-details{flex-grow:1}.savings-profile-container .mobile-transaction-details h3{color:#212121;font-size:16px;font-weight:400;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savings-profile-container .mobile-transaction-details h4{color:#9e9e9e;font-size:.8em;font-weight:400;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.savings-profile-container .mobile-transaction-amount{text-align:right}.savings-profile-container .mobile-transaction-amount span{font-size:1em;font-weight:500}.savings-profile-container .mobile-transaction-amount h4{color:#777;font-size:.8em}.savings-profile-container .mobile-no-transactions{color:#777;padding:15px;text-align:center}.savings-profile-container .mobile-total-expenses{border-top:1px solid #eee;font-weight:700;padding-top:10px;text-align:right}.saving-profile-mobile-transactions{display:none}@media (max-width:768px){.saving-profile-mobile-transactions{display:block}}.sidebar-details{padding:0 15px}.detail-item-sidebar{display:flex;justify-content:space-between}.detail-item-sidebar h3{font-size:16px;font-weight:500}.biller-main-container{display:flex;justify-content:center}.billers-container{width:100%}.billers-container h2{color:#333;margin-bottom:20px;text-align:center}.biller-list-mobo-desk{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(0,350px));justify-content:center;padding:20px}.biller-top-bar{align-items:center;background-color:#fff;border-bottom:1px solid #c9c9c9;column-gap:15px;display:flex;height:56px;justify-content:space-between;padding:10px 20px;position:sticky;transition:all .3s ease}.biller-name-section{display:flex;flex-direction:column}.biller-mobile-desktop-view{background-color:#375f9017;border-bottom-left-radius:10px;border-bottom-right-radius:10px}.biller-content-area{background-color:#fff;border-radius:10px;box-shadow:0 0 3px 0 #00000080;padding:15px}.amount-button{background-color:#375f902e;border-radius:25px;color:#000;font-weight:600;margin:0;padding:5px 15px}.edit-biller-popup-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.edit-biller-popup-overlay .popup-content{animation:zoom-in .4s ease-out forwards;background-color:#fff;border:2px solid #8a2be2;border-radius:12px;box-shadow:0 5px 15px #0003;left:50%;max-width:450px;padding:30px;position:fixed;top:54%;transform:translate(-50%,-50%) scale(.5);width:450px;z-index:9999}.edit-biller-popup-overlay .form-actions{margin:0}.edit-biller-popup-overlay .input-icon{color:#cd52a0;font-size:1rem;left:10px;margin-top:26px;position:absolute;transform:translateY(-50%)}.add-biller-button{background-color:#5cb85c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:20px;padding:10px 15px;transition:background-color .3s ease}.add-biller-button:hover{background-color:#4cae4c}.all-checkbox-m{cursor:pointer;height:17px;margin:10px 0 10px 10px;width:17px}.payment-status-text{background-color:#d9d9d9;border-radius:25px;font-size:12px;font-weight:600;margin:10px 10px 10px 0;padding:4px 15px;text-transform:uppercase}.biller-mobile-view{display:none;flex-direction:column;row-gap:15px}.biller-mobile-view-1{align-items:center;display:grid;grid-template-columns:1fr auto}.biller-mobile-view-1-first{column-gap:5px;flex-wrap:wrap}.biller-mobile-view-1-first,.biller-mobile-view-2-first{align-items:center;display:flex;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biller-mobile-view-1 h3{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biller-mobile-view-1 h4{color:#7b837b;font-size:15px;font-weight:400}.payment-status-text-mobo{background:#e9efec;border-radius:5px;color:#105b10;font-size:13px;font-weight:700;letter-spacing:1px;padding:0 7px;text-transform:uppercase}@media (max-width:768px){.billers-container{height:100%;padding:10px 10px 20px;width:100%}.add-biller-button{font-size:.9rem;padding:8px 12px}.billers-container h2{font-size:1.5rem}.biller-mobile-view{display:flex;flex-direction:column;margin-top:15px;row-gap:10px}.home-column-5{padding:10px}.edit-biller-popup-overlay .popup-content{border:2px solid #8a2be2;max-width:98%;width:75%}.edit-biller-popup-overlay .popup-content form{display:flex;flex-direction:column}.edit-biller-popup-overlay .input-icon{margin-top:58px}.biller-list-mobo-desk{grid-template-columns:repeat(auto-fit,minmax(0,370px));padding:0}.amount-button{max-width:44%}.biller-top-bar{border:0;height:auto;margin-bottom:15px;padding:0 7px}.actions-dropdown button{width:95%}.biller-search-box-section{width:70%}}.actions-dropdown{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;position:absolute;right:0;top:100%;z-index:10}.actions-dropdown button{background:none;border:none;color:#333;cursor:pointer;font-size:.9em;padding:8px 15px;text-align:left}.actions-dropdown button:hover{background-color:#eee}.actions-dropdown button svg{margin-right:8px}.add-biller-popup-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.add-biller-popup-overlay .popup-content{animation:zoom-in .4s ease-out forwards;background-color:#fff;border:2px solid #8a2be2;border-radius:12px;box-shadow:0 5px 15px #0003;left:50%;max-width:450px;padding:30px;position:fixed;top:54%;transform:translate(-50%,-50%) scale(.5);width:450px;z-index:9999}.add-biller-popup-overlay .popup-content .input-icon{color:#cd52a0;font-size:1rem;left:10px;margin-top:26px;position:absolute;transform:translateY(-50%)}.add-biller-popup-overlay .form-actions{margin-bottom:0;margin-top:0}@media (max-width:768px){.add-biller-popup-overlay .popup-content{border:2px solid #8a2be2;max-width:98%;width:75%}.add-biller-popup-overlay .popup-content form{display:flex;flex-direction:column}.add-biller-popup-overlay .popup-content .input-icon{margin-top:59px}}.popup-overlay-biller-transaction{align-items:center;background:#00000080;display:flex;height:100%;justify-content:right;left:0;position:fixed;top:0;width:100%;z-index:1000}.biller-transaction-conatiner{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;height:100vh;max-width:480px;padding:20px;width:90%}.popup-overlay-biller-transaction .popup-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:20px;margin-top:20px;padding-bottom:10px}.popup-overlay-biller-transaction .popup-header h2{color:#333;font-size:18px;margin:0}.popup-overlay-biller-transaction .close-button{color:#777;cursor:pointer;font-size:1.8em;position:static!important;transition:color .2s ease-in-out}.popup-overlay-biller-transaction .close-button:hover{color:#ca1e1e}.biller-details-main{grid-gap:0 10px;border-radius:10px;box-shadow:0 0 2px 0 #00000080;display:grid;gap:0 10px;grid-template-columns:1fr 1fr;padding:10px 20px}.biller-details-main h3{font-size:16px;font-weight:500;margin:0}.biller-details-main h3:nth-child(odd){text-align:left}.biller-details-main h3:nth-child(2n){text-align:right}.popup-overlay-biller-transaction .transactions-table tbody td{border-bottom:1px solid #eee;color:#555;font-size:.95em;overflow:hidden;padding:10px;text-overflow:ellipsis;white-space:nowrap;z-index:1001}.popup-overlay-biller-transaction table td:first-child,.popup-overlay-biller-transaction table th:first-child{text-align:left;width:auto}.popup-overlay-biller-transaction table td:nth-child(2),.popup-overlay-biller-transaction table th:nth-child(2){text-align:left;width:25%}.popup-overlay-biller-transaction table td:nth-child(3),.popup-overlay-biller-transaction table th:nth-child(3){overflow:visible;text-align:right;width:25%}.biller-details-main h3{color:#555;font-size:1.1em;margin:8px 0}.popup-overlay-biller-transaction .transactions-table{border-collapse:collapse;margin-top:15px;width:100%}.popup-overlay-biller-transaction .transactions-table thead th{background-color:#f8f8f8;border-bottom:1px solid #ddd;color:#333;font-size:1em;font-weight:700;padding:10px}.popup-overlay-biller-transaction .transactions-table tbody tr:last-child td{border-bottom:none}.popup-overlay-biller-transaction .transactions-table tbody tr:nth-child(2n){background-color:#f9f9f9}.popup-overlay-biller-transaction .transactions-table tbody tr:hover{background-color:#f0f0f0}.biller-transaction-conatiner>div>div:last-child{color:#777;font-size:.9em;text-align:center}@media (max-width:600px){.biller-transaction-conatiner{height:100vh;margin:0;overflow-y:scroll;width:90%;z-index:9999}.popup-overlay-biller-transaction .transactions-table{border-collapse:collapse;border-radius:3px;display:block;display:table;margin-top:10px;overflow:hidden;table-layout:fixed;width:100%}.popup-header h2{font-size:1.3em}.transactions-table tbody td,.transactions-table thead th{font-size:.9em;padding:8px}.biller-details-main h3{font-size:1em}}.full-card-edit-main-container{justify-content:center}.full-card-edit-page{max-width:70%;padding:20px}.full-card-edit-main-container .input-icon{top:26px}.full-card-edit-main-container{align-items:center;background-color:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.full-card-edit-page{background-color:#fff;box-shadow:0 0 10px #0000001a;max-width:700px;padding:30px;width:100%}.full-card-edit-page .back-link{align-items:center;color:#007bff;display:inline-flex;margin-bottom:20px;text-decoration:none}.full-card-edit-page .back-link svg{margin-right:8px}.full-card-edit-page .edit-page-title{color:#343a40;font-size:24px;margin-bottom:25px;text-align:center}.full-card-edit-page .edit-card-form{display:flex;flex-direction:column}.full-card-edit-page .form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.full-card-edit-page .form-group{display:flex;flex-direction:column}.full-card-edit-page .form-group label{align-items:center;color:#495057;display:flex;margin-bottom:5px}.full-card-edit-page .form-group label svg{color:#6c757d;margin-right:8px}.full-card-edit-page .form-group .react-text-mask__input,.full-card-edit-page .form-group input[type=number],.full-card-edit-page .form-group input[type=text],.full-card-edit-page .form-group select{border:1px solid #ced4da;border-radius:4px;font-size:16px;max-width:100%;padding:10px;width:100%}.full-card-edit-page .form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23343a40' viewBox='0 0 4 5'%3E%3Cpath d='M2 0 0 2h4L2 0z'/%3E%3C/svg%3E");background-position-x:calc(100% - 10px);background-position-y:center;background-repeat:no-repeat;padding-right:30px}.full-card-edit-page .form-group .checkbox-group{align-items:center;display:flex}.full-card-edit-page .form-group .checkbox-group input[type=checkbox]{margin-right:10px;width:auto}.full-card-edit-page .error-message{color:#dc3545;font-weight:700;margin-bottom:15px}.full-card-edit-page .success-message{color:#28a745;font-weight:700;margin-bottom:15px}.full-card-edit-page .form-actions{display:flex;gap:10px;justify-content:flex-end}.full-card-edit-page .form-actions .cancel-button,.full-card-edit-page .form-actions button{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-size:16px;max-width:100%;padding:10px 15px;text-align:center;text-decoration:none}.full-card-edit-page .form-actions button{background-color:#007bff;color:#fff}.full-card-edit-page .form-actions button:hover{background-color:#0056b3}.full-card-edit-page .form-actions button:disabled{background-color:#6c757d;cursor:not-allowed}.full-card-edit-page .form-actions .cancel-button{background-color:#6c757d;color:#fff}.full-card-edit-page .form-actions .cancel-button:hover{background-color:#545b62}@media (max-width:600px){.full-card-edit-page .form-grid{grid-template-columns:1fr}.full-card-edit-main-container{padding:0 20px}}.borrowers-sidebar{display:flex;flex-direction:column;height:100%;width:100%}.borrowers-sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px;padding:0 15px}.borrowers-sidebar-header h3{color:#333;font-size:1.2em;margin:0}.add-borrower-button{align-items:center;background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:.9em;padding:8px 12px}.add-borrower-button:hover{background-color:#218838}.borrower-list{list-style:none;margin:0;padding:0}.borrower-list-item{border-bottom:1px solid #eee;padding:8px 15px}.borrower-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.borrower-name-section{align-items:center;display:flex;flex-grow:1}.borrower-list-item:last-child{border-bottom:none}.borrower-header:hover{background-color:#f0f0f0}.borrower-initial{align-items:center;background-color:#cd52a0;border-radius:50%;color:#fff;display:inline-flex;font-size:.8em;height:24px;justify-content:center;margin-right:8px;min-width:24px;width:24px}.borrower-list-item.selected .borrower-header{background-color:#ddd;border-radius:5px}.expand-loans-button{background:none;border:none;color:#555;cursor:pointer;font-size:.9em;outline:none;padding:5px}.expand-loans-button:hover{background:none;color:#cd52a0}.loan-list{list-style:none;margin:5px 0;padding-left:20px}.loan-list-item{align-items:center;border-bottom:1px dotted #ccc;display:flex;justify-content:space-between;padding:5px 0}.loan-list-item:last-child{border-bottom:none}.loan-actions{display:flex;gap:5px}.delete-loan-button,.edit-loan-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:.8em;outline:none;padding:3px 5px}.delete-loan-button{color:#dc3545}.delete-loan-button:hover,.edit-loan-button:hover{opacity:.8}.error-message{padding:0 15px}.spinner-container{display:flex;justify-content:center;padding:20px 0}@media(max-width:768px){.add-borrower-button{max-width:50px}.expand-loans-button{width:auto}}.side-edit-loan-form{align-items:center;display:flex;gap:10px;margin-top:5px}.side-edit-loan-form input[type=number]{border:1px solid #ccc;border-radius:4px;padding:8px;width:100px}.edit-actions{display:flex;gap:5px}.cancel-loan-button,.save-loan-button{background:none;border:none;border-radius:4px;cursor:pointer;font-size:.9em;outline:none;padding:5px}.save-loan-button{color:green}.cancel-loan-button{color:red}.cancel-loan-button:hover,.save-loan-button:hover{opacity:.8}.error-message-inline{color:red;font-size:.8em;margin-top:5px}.add-borrower-popup-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.add-borrower-popup-overlay .popup-content{animation:zoom-in .4s ease-out forwards;background-color:#fff;border:2px solid #8a2be2;border-radius:12px;box-shadow:0 5px 15px #0003;left:50%;max-width:380px;padding:30px;position:fixed;top:54%;transform:translate(-50%,-50%) scale(.5);width:380px;z-index:9999}.add-borrower-popup-overlay .popup-content-mobile{width:83%}.add-borrower-popup-overlay .popup-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:10px;width:100%}.add-borrower-popup-overlay .close-button{background:none;border:none;color:#aaa;cursor:pointer;font-size:1.2em;outline:none}.add-borrower-popup-overlay .close-button:hover{color:#333}.add-borrower-popup-overlay .add-borrower-form{display:flex;flex-direction:column}.add-borrower-popup-overlay .form-group{margin-bottom:15px;position:relative}.add-borrower-popup-overlay .input-icon{color:#cd52a0;left:10px;margin-top:26px;position:absolute;transform:translateY(-50%)}.add-borrower-popup-overlay .form-group input[type=text],.add-borrower-popup-overlay .form-group textarea{border:1px solid #ccc;border-radius:4px;border-radius:8px;box-sizing:border-box;font-size:1em;padding:12px 10px 12px 35px;width:100%}.add-borrower-popup-overlay .form-group textarea{height:49px;width:100%}.add-borrower-popup-overlay .error-message{color:red;margin-top:10px}.add-borrower-popup-overlay .form-actions{display:flex;justify-content:flex-end;margin-bottom:0;margin-top:0}.add-borrower-popup-overlay .form-actions button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;padding:8px 15px}.add-borrower-popup-overlay .form-actions button:hover{background-color:#0056b3}.add-borrower-popup-overlay .form-actions button:disabled{background-color:#ccc;cursor:not-allowed}@media(max-width:768px){.add-borrower-popup-overlay .input-icon{margin-top:30px}}.add-loan-popup-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.add-loan-popup-overlay .popup-content{animation:zoom-in .4s ease-out forwards;background-color:#fff;border:2px solid #8a2be2;border-radius:12px;box-shadow:0 5px 15px #0003;left:50%;max-width:3800px;padding:30px;position:fixed;top:54%;transform:translate(-50%,-50%) scale(.5);width:380px;z-index:9999}.add-loan-popup-overlay .popup-content-mobile{width:83%}.add-loan-popup-overlay .popup-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.add-loan-popup-overlay .popup-header h2{font-size:1.5em;margin:0}.add-loan-popup-overlay .close-button{background:none;border:none;color:#aaa;cursor:pointer;font-size:1.2em;outline:none}.add-loan-popup-overlay .close-button:hover{color:#333}.add-loan-popup-overlay .add-loan-form{display:flex;flex-direction:column}.add-loan-popup-overlay .form-group{margin-bottom:15px;position:relative}.add-loan-popup-overlay .input-icon{color:#cd52a0;left:10px;margin-top:25px;position:absolute;transform:translateY(-50%)}.add-loan-popup-overlay .form-group input[type=date],.add-loan-popup-overlay .form-group input[type=number],.add-loan-popup-overlay .form-group select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:1em;padding:10px 10px 10px 35px}.add-loan-popup-overlay .form-group select{padding-left:35px;width:100%}.add-loan-popup-overlay .error-message{color:red;margin-bottom:10px}.add-loan-popup-overlay .form-actions{display:flex;justify-content:flex-end;margin-bottom:0;margin-top:0}.add-loan-popup-overlay .form-actions button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1em;padding:10px 15px}.add-loan-popup-overlay .form-actions button:hover{background-color:#0056b3}.add-loan-popup-overlay .form-actions button:disabled{background-color:#ccc;cursor:not-allowed}.lending-transactions-list{margin-top:20px}.lending-transactions-list h3{color:#333}.transaction-table-desktop{border-collapse:collapse;border-radius:3px;display:table;margin-top:10px;overflow:hidden;table-layout:fixed;width:100%}.lending-transactions-list td,.lending-transactions-list th{overflow:hidden;padding:5px 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.lending-transactions-list th{background-color:#f5f5f5}.lending-transactions-list table th:first-child,.lending-transactions-list table th:nth-child(2),.lending-transactions-list td:first-child,.lending-transactions-list td:nth-child(2){width:12%}.lending-transactions-list table th:nth-child(3),.lending-transactions-list td:nth-child(3){width:15%}.lending-transactions-list table th:nth-child(4),.lending-transactions-list td:nth-child(4){width:43%}.lending-transactions-list table th:nth-child(5),.lending-transactions-list td:nth-child(5){text-align:right;width:auto}.lending-transactions-list .repayment{color:green}.lending-transactions-list .disbursement{color:brown}.lending-transactions-list .actions-column{white-space:nowrap}.lending-transactions-list .actions-column button{background:none;border:none;cursor:pointer;font-size:1em;margin-left:5px}.lending-transactions-list .actions-column .edit-button{color:orange}.lending-transactions-list .actions-column .delete-button{color:red}.transaction-list-mobile{display:none}@media (max-width:768px){.transaction-table-desktop{display:none!important}.transaction-list-mobile{display:block!important}.borrower-transaction-list-mobile{grid-gap:5px;background-color:#fff;border:1px solid #ddd;border-radius:5px;display:grid;font-size:.9em;gap:5px;grid-template-columns:30% 30% 37%;margin-bottom:15px;padding:10px}.borrower-transaction-list-mobile>div:first-child{font-weight:700}.borrower-transaction-list-mobile>div:nth-child(2){text-transform:capitalize}.borrower-transaction-list-mobile>div:nth-child(3){text-align:right}.borrower-transaction-list-mobile>div:nth-child(4){color:#777;font-size:.85em;grid-column:1/-1;padding-top:5px}.mobile-actions{display:flex;gap:10px;grid-column:1/-1;justify-content:flex-end;margin-top:10px}.mobile-actions button{border:1px solid #ccc;border-radius:3px;cursor:pointer;font-size:.8em;padding:5px 8px}.mobile-actions .edit-button{border-color:orange;color:orange}.mobile-actions .delete-button{border-color:red;color:red}}.pagination-controls-lending{align-items:center;column-gap:5px;display:flex;justify-content:center}.pagination-button-lending{align-items:center;background-color:#e7e7e7;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;display:flex;height:20px;justify-content:center;margin:0 5px;padding:6px 12px}.pagination-button-lending:hover{background-color:#cd52a0;color:#fff}.lending-transaction-headeing{align-items:center;display:flex;justify-content:space-between}.edit-lending-transaction-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.edit-lending-transaction-overlay .popup-content{animation:zoom-in .4s ease-out forwards;background-color:#fff;border:2px solid #8a2be2;border-radius:12px;box-shadow:0 5px 15px #0003;left:50%;max-width:335px;padding:30px;position:fixed;top:54%;transform:translate(-50%,-50%) scale(.5);width:335px;z-index:9999}.edit-lending-transaction-overlay .popup-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.edit-lending-transaction-overlay .popup-content form{display:flex;flex-direction:column}.edit-popup-header h2{color:#333;font-size:1.5em;margin-bottom:0;margin-top:0}.edit-popup-header .edit-close-button{background:none;border:none;color:#777;cursor:pointer;font-size:1.2em}.edit-popup-header .edit-close-button:hover{color:#333}.edit-loan-form .form-group{margin-bottom:15px}.edit-loan-form .form-group label{color:#555;display:block;font-size:.9em;margin-bottom:5px}.edit-lending-transaction-overlay .form-group input[type=number],.edit-lending-transaction-overlay .form-group select,.edit-lending-transaction-overlay .form-group textarea{border:1px solid #ccc;border-radius:4px;border-radius:8px;box-sizing:border-box;font-size:1em;padding:12px 10px 12px 35px;width:100%}.edit-loan-form .form-group textarea{height:49px;resize:vertical}.edit-loan-form .input-with-icon{align-items:center;display:flex;position:relative}.edit-loan-form .input-icon{color:#cd52a0;left:10px;margin-top:16px;position:absolute;transform:translateY(-50%)}.edit-loan-form .input-with-icon>input,.edit-loan-form .input-with-icon>select,.edit-loan-form .input-with-icon>textarea{padding-left:35px!important;width:100%}.edit-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.edit-form-actions button{border:none;border-radius:4px;cursor:pointer;font-size:1em;padding:10px 15px}.edit-submit-button{background-color:#007bff;color:#fff}.edit-submit-button:hover{background-color:#0056b3}.edit-cancel-button{background-color:#6c757d;color:#fff}.edit-cancel-button:hover{background-color:#5a6268}.borrower-details{padding:20px}.loan-summary{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(6,minmax(0,350px));margin-top:15px}@media (max-width:768px){.loan-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.borrower-details{padding:20px 0}.borrower-name-phone-section{text-align:center;width:100%}}.loan-summary-child{background-color:#fff;border-radius:10px;box-shadow:0 0 2px 0 #00000080;display:block;overflow:hidden;padding:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.loan-summary h4{color:#333;font-size:14px;font-weight:400}.loan-summary h3{color:#0056b3;font-size:16px;font-weight:400}.select-loan-section{align-items:center;border-bottom:1px solid #e7e7e7;display:grid;grid-template-columns:1fr 310px}.borrower-details-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.borrower-details-header h2{margin-bottom:5px;margin-top:0}.borrower-actions button{align-items:center;background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:.9em;margin-left:10px;padding:8px 12px}.borrower-actions button svg{margin-right:5px}.borrower-actions .add-loan-button{background-color:#28a745}.borrower-actions .add-loan-button:hover{background-color:#218838}.borrower-actions .add-transaction-button{background-color:#ffc107;color:#333}.borrower-actions .add-transaction-button:hover{background-color:#e0a800}.add-transaction-button{align-items:center;background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:.9em;height:35px;justify-self:end;padding:8px 12px;width:35px}.error-message{color:red;margin-top:10px}.add-lending-transaction-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.add-lending-transaction-overlay .popup-content{animation:zoom-in .4s ease-out forwards;background-color:#fff;border:2px solid #8a2be2;border-radius:12px;box-shadow:0 5px 15px #0003;left:50%;max-width:335px;padding:30px;position:fixed;top:54%;transform:translate(-50%,-50%) scale(.5);width:335px;z-index:9999}.add-lending-transaction-overlay .popup-content form{display:flex;flex-direction:column}.add-lending-transaction-overlay .popup-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.add-lending-transaction-overlay .popup-header h2{color:#333;font-size:1.5em;margin-bottom:0;margin-top:0}.add-lending-transaction-overlay .popup-header .close-button{background:none;border:none;color:#777;cursor:pointer;font-size:1.2em}.add-lending-transaction-overlay .popup-header .close-button:hover{color:#333}.add-lending-transaction-overlay .form-group{margin-bottom:15px;position:relative}.add-lending-transaction-overlay .form-group label{color:#555;display:block;font-size:.9em;margin-bottom:5px}.add-lending-transaction-overlay .form-group input[type=number],.add-lending-transaction-overlay .form-group select,.add-lending-transaction-overlay .form-group textarea{border:1px solid #ccc;border-radius:4px;border-radius:8px;box-sizing:border-box;font-size:1em;padding:12px 10px 12px 35px;width:100%}.add-lending-transaction-overlay .form-group textarea{height:49px;resize:vertical}.add-lending-transaction-overlay .input-icon{color:#cd52a0;left:10px;margin-top:25px;position:absolute;transform:translateY(-50%)}.add-lending-transaction-overlay .form-group input[type=date]{border-radius:5px;padding:8px 10px}.add-lending-transaction-overlay .input-with-icon>input,.add-lending-transaction-overlay .input-with-icon>select,.add-lending-transaction-overlay .input-with-icon>textarea{padding-left:35px!important;width:100%}.add-lending-transaction-overlay .form-actions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:0;margin-top:0}.add-lending-transaction-overlay .form-actions button{border:none;border-radius:4px;cursor:pointer;font-size:1em;padding:10px 15px}.add-lending-transaction-overlay .form-actions button[type=submit]{background-color:#007bff;color:#fff}.add-lending-transaction-overlay .form-actions button[type=submit]:hover{background-color:#4cae4c;color:#fff}.add-lending-transaction-overlay .cancel-button{background-color:#f0f0f0;color:#333}.add-lending-transaction-overlay .cancel-button:hover{background-color:#eea236}.borrowers-layout{grid-gap:15px;background-color:#f0f0f0;display:grid;gap:15px;grid-template-columns:350px 1fr}.borrowers-sidebar-container{background-color:#fff;border-right:1px solid #eee;padding:20px;position:sticky;top:0}.borrower-details-container{background-color:#fff;height:95vh;max-height:100vh;overflow-y:scroll;padding:20px}@media (max-width:768px){.borrowers-layout{grid-template-columns:1fr}.borrowers-sidebar-container{height:auto;max-height:auto;padding:20px 10px}.select-loan-section{grid-template-columns:1fr}.borrower-details-header{flex-direction:column}.borrowers-layout .borrower-actions{justify-self:end;margin-top:15px;width:100%}.borrower-actions .add-loan-button{margin-left:0;width:100%}}.paid-bills-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px auto;max-width:900px;min-height:100vh;padding:20px}.paid-bills-container .paid-bills-title{color:#333;font-size:24px;margin:0}.paid-bill-mobile-view-container{display:none}.month-group-summary-row-desktop{background-color:#d7d7d7}.paid-bills-container .total-payment-summary{display:flex;justify-content:space-between}.paid-bills-container .total-payment-summary .summary-label{color:#555;font-weight:600;white-space:nowrap}.paid-bills-container .total-payment-summary .summary-amount{color:#28a745;font-size:1.1em;margin-left:10px;white-space:nowrap}.paid-bills-container .table-wrapper{display:block;overflow-x:auto;width:100%}.paid-bills-container .billers-table{border-collapse:collapse;font-size:14px;margin-top:15px;table-layout:auto;width:100%}.paid-bills-container .billers-table td,.paid-bills-container .billers-table th{border-bottom:1px solid #ddd;font-size:15px;overflow:hidden;padding:6px 15px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.paid-bills-container .billers-table th{background-color:#eef;color:#333;font-weight:600;text-transform:capitalize}.paid-bills-container .billers-table td:first-child,.paid-bills-container .billers-table th:first-child{max-width:35px;overflow:visible;text-align:center;text-overflow:clip;vertical-align:middle;white-space:normal;width:35px}.paid-bills-container .billers-table td:nth-child(2),.paid-bills-container .billers-table th:nth-child(2){width:18%}.paid-bills-container .billers-table td:nth-child(3),.paid-bills-container .billers-table th:nth-child(3){width:25%}.paid-bills-container .billers-table td:nth-child(4),.paid-bills-container .billers-table td:nth-child(5),.paid-bills-container .billers-table th:nth-child(4),.paid-bills-container .billers-table th:nth-child(5){width:12%}.paid-bills-container .billers-table td:nth-child(6),.paid-bills-container .billers-table th:nth-child(6){text-align:right;width:12%}.paid-bills-container .billers-table tbody tr:hover{background-color:#f9f9f9}.paid-bills-container .billers-table td a{color:#007bff;text-decoration:none}.paid-bills-container .billers-table td a:hover{text-decoration:underline}.paid-bills-container .billers-table input[type=number]{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;padding:6px;width:100%}.paid-bills-container .bill-logo{background-color:#e0e0e0;border-radius:50%;height:25px;object-fit:contain;padding:5px;width:25px}.paid-bills-container .biller-mobile-view,.paid-bills-container .total-payment-summary-mobile{display:none}.paid-bills-container .biller-mobile-view-main{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:8px;padding:5px 12px}.paid-bills-container .biller-mobile-view-1{display:grid;grid-template-columns:1fr 35%;margin-bottom:10px}.paid-bills-container .biller-mobile-view-1:last-child{margin-bottom:0}.paid-bills-container .biller-mobile-view-1-first{align-items:center;display:flex}.paid-bills-container .logo-and-name{align-items:center;display:flex;gap:10px}.paid-bills-container .name-and-owner h3{color:#333;font-size:15px;margin:0}.paid-bills-container .name-and-owner div{color:#666;font-size:.85em}.paid-bills-container .name-and-owner a{color:#007bff;text-decoration:none}.paid-bills-container .name-and-owner a:hover{text-decoration:underline}.paid-bills-container .month-group-section{margin-bottom:25px}.paid-bills-container .month-separator{border:none;border-top:1px dashed #e0e0e0;margin:20px 0}@media (max-width:768px){.paid-bills-container{margin:0;max-width:100%;padding:0 15px}.paid-bills-container .paid-bills-title{font-size:22px;margin-bottom:20px}.paid-bills-container .table-wrapper{display:none}.paid-bills-container .biller-mobile-view{display:block}.paid-bills-container .total-payment-summary{max-width:100%;width:100%}.paid-bills-container .total-payment-summary-mobile{background-color:#e0f7fa;border-radius:5px;display:flex;justify-content:center;margin-top:20px;padding:5px 10px}.paid-bills-container .total-payment-summary .summary-amount{font-size:15px;font-weight:600}.paid-bill-mobile-view-container{display:block;max-width:100%}.paid-bills-container .billers-table td,.paid-bills-container .billers-table th{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;width:auto}}.ctm-popup-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}.ctm-popup-content{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow-y:auto;padding:30px;transition:all .3s ease-in-out;width:90%}.ctm-modal-header{align-items:flex-start;border-bottom:1px solid #eee;display:flex;flex-direction:column;justify-content:space-between;padding-bottom:15px;width:100%}.ctm-modal-header h2{color:#c71585;font-size:20px;font-weight:500;margin:0}.ctm-close-modal-button{background:none;border:none;color:#777;cursor:pointer;font-size:1.8em;padding:0;transition:color .2s ease;width:auto}.ctm-close-modal-button:hover{background:none;color:#c71585}.ctm-modal-period{color:#666;font-style:italic;margin-bottom:20px;text-align:center;width:100%}.ctm-modal-loading-spinner{align-items:center;display:flex;height:150px;justify-content:center}.ctm-no-transactions-message{color:#888;font-size:1.1em;font-style:italic;padding:30px;text-align:center}.ctm-transactions-table-desktop{border-collapse:collapse;border-radius:3px;display:table;margin-top:10px;overflow:hidden;table-layout:fixed;width:100%}@media (max-width:768px){.ctm-transactions-table-desktop{display:none}.ctm-popup-content{padding:15px 10px}}.ctm-transactions-table-desktop td,.ctm-transactions-table-desktop th{border-bottom:1px solid #ddd;color:#333;font-size:15px;overflow:hidden;padding:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ctm-transactions-table-desktop th{background-color:#f8f9fa;color:#2c3e50;font-size:14px;font-weight:600;text-transform:uppercase}.ctm-transactions-table-desktop tbody tr:nth-child(2n){background-color:#f9f9f9}.ctm-transactions-table-desktop tbody tr:hover{background-color:#e9ecef}.ctm-transactions-table-desktop td:first-child,.ctm-transactions-table-desktop th:first-child{overflow:visible;text-align:center;text-overflow:clip;white-space:normal;width:45px}.ctm-transactions-table-desktop td:nth-child(2),.ctm-transactions-table-desktop th:nth-child(2){width:25%}.ctm-transactions-table-desktop td:nth-child(3),.ctm-transactions-table-desktop th:nth-child(3){width:15%}.ctm-transactions-table-desktop td:nth-child(4),.ctm-transactions-table-desktop th:nth-child(4){width:30%}.ctm-transactions-table-desktop td:nth-child(5),.ctm-transactions-table-desktop th:nth-child(5){text-align:right;width:20%}.ctm-transactions-table-desktop tbody td img{background-color:#e0e0e0;border-radius:50px;height:25px;padding:5px;width:25px}.ctm-transactions-table-desktop tbody td img:hover{transform:scale(1.1)}.ctm-transactions-table-mobile{display:none}@media (max-width:768px){.ctm-transactions-table-mobile{display:block}.ctm-mobile-transaction-item{grid-gap:10px;align-items:center;border-radius:10px;box-shadow:0 0 4px 0 #0003;display:grid;gap:10px;grid-template-columns:40px 1fr 105px;margin-bottom:12px;padding:10px}.ctm-mobile-transaction-item:last-child{margin-bottom:0}.ctm-mobile-bank-logo{align-items:center;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;transition:transform .1s ease-in-out}.ctm-mobile-bank-logo:hover img{transform:scale(1.1)}.ctm-mobile-bank-logo img{border-radius:50%;height:35px;object-fit:cover;width:35px}.ctm-mobile-transaction-details{display:flex;flex-direction:column;overflow:hidden;row-gap:5px;text-overflow:ellipsis;white-space:nowrap}.ctm-mobile-transaction-details h3{color:#212121;font-size:1.1em;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctm-mobile-transaction-details h4{color:#757575;font-size:.85em;font-weight:400;margin:0}.ctm-mobile-transaction-details p{-webkit-box-orient:vertical;color:#555;display:-webkit-box;font-size:.9em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:normal}.ctm-mobile-transaction-amount{align-items:flex-end;display:flex;flex-direction:column;justify-content:center;text-align:right}.ctm-mobile-transaction-amount>span{color:#333;display:block;font-size:1em;font-weight:700;margin-bottom:3px}.ctm-mobile-transaction-amount h4{color:#9e9e9e;font-size:.8em;font-weight:400;margin:0}}.expense-category-dashboard{grid-gap:20px;background-color:#f8f8f8;display:grid;gap:20px;grid-template-columns:350px 1fr;min-height:calc(100vh - 80px);padding:0 20px}.category-list-column,.filter-column{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;padding:20px}.category-name-text{cursor:pointer}.filter-section h3,.section-title{color:#c71585;font-size:20px;font-weight:500;margin-bottom:20px;text-align:center}.filter-dropdown{background-color:#fefefe;border:1px solid #ddd;border-radius:5px;cursor:pointer;font-size:1em;margin-bottom:20px;padding:10px;width:100%}.date-navigation{align-items:center;background-color:#f5f5f5;border:1px solid #eee;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:20px;padding:8px}.nav-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;padding:8px 12px;transition:background-color .3s ease}.nav-button:hover{background-color:#0056b3}.current-period-display{color:#555;font-size:1.1em;font-weight:700}.clear-filters-button{background-color:#dc3545;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1em;margin-top:10px;padding:10px 15px;transition:background-color .3s ease;width:100%}.clear-filters-button:hover{background-color:#c82333}.overall-totals-section{border-top:1px solid #eee;margin-top:30px;padding-top:15px}.overall-totals-section h3{color:#333;font-size:1.2em;margin-bottom:10px;margin-top:0}.overall-totals-section p{color:#555;display:flex;font-size:.95em;justify-content:space-between;margin-bottom:8px}.overall-totals-section hr{border:none;border-top:1px dashed #ddd;margin:15px 0}.transaction-types-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-top:20px}@media (max-width:600px){.transaction-types-grid{grid-template-columns:1fr}}.transaction-type-section{background-color:#fcfcfc;border-radius:8px;margin-bottom:0}.type-heading{border-bottom:1px dashed #ddd;color:#444;font-size:1.2em;margin-bottom:15px;margin-top:0;padding-bottom:10px}.expense-category-dashboard .expenses-table{border-collapse:collapse;margin-top:10px;width:100%}.expense-category-dashboard .expenses-table th,.expenses-table td{border-bottom:1px solid #eee;padding:12px 10px;text-align:left}.expenses-table th{background-color:#e9e9e9;color:#555;font-size:.85em;font-weight:600;text-transform:uppercase}.expense-category-dashboard .expenses-table td:first-child,.expense-category-dashboard .expenses-table th:first-child{width:65%}.expense-category-dashboard .expenses-table td:nth-child(2),.expense-category-dashboard .expenses-table th:nth-child(2){width:35%}.expenses-table td:last-child,.expenses-table th:last-child{text-align:right}.expenses-table tfoot td:last-child{font-weight:700;text-align:right}.expenses-table tbody tr:hover{background-color:#f2f2f2}.category-row-clickable{cursor:pointer;transition:background-color .2s ease}.category-row-clickable:hover{background-color:#e6f7ff}.no-data-message{color:#777;font-style:italic;padding:20px;text-align:center}.loading-spinner-container{align-items:center;display:flex;justify-content:center;min-height:200px}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;color:#dc3545;margin-top:15px;padding:10px;text-align:center}.monthly-breakdown-view .section-title{align-items:center;display:flex;justify-content:space-between}.back-button{align-items:center;background:none;border:none;color:#007bff;cursor:pointer;display:flex;font-size:1em;gap:5px;margin-bottom:15px;padding:0;transition:color .2s ease}.back-button:hover{background:none;color:#c71585}.breakdown-grid-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1.5fr;margin-top:20px}.breakdown-list-column{overflow-x:auto}.breakdown-chart-column,.breakdown-list-column{background-color:#fcfcfc;border:1px solid #e0e0e0;border-radius:8px;padding:15px}.breakdown-chart-column{align-items:center;display:flex;flex-direction:column;justify-content:center}.chart-title{color:#c71585;font-size:20px;font-weight:500;margin-bottom:20px;text-align:center}@media (max-width:768px){.expense-category-dashboard{grid-template-columns:1fr;padding:10px}.breakdown-grid-layout{gap:15px;grid-template-columns:1fr}.breakdown-chart-column,.breakdown-list-column{padding:10px}.expense-category-dashboard .filter-dropdown{display:block}.category-list-column{padding:20px 10px}.transaction-type-section{padding:15px 10px}.nav-button{max-width:35px}}.expense-category-dashboard .theme-primary-title{color:#c71585;font-size:20px;font-weight:500;margin-bottom:20px}.rts-main-container{display:flex;flex-direction:column;justify-content:center}.rts-container{padding:0 20px 20px}.rts-top-bar{align-items:center;background-color:#fff;border-bottom:1px solid #c9c9c9;box-shadow:0 2px 4px #0000000d;display:flex;height:60px;justify-content:space-between;padding:10px 20px;position:sticky;top:0;z-index:10}.rts-title{color:#c71585;font-size:20px;font-weight:500}.rts-search-add-section{align-items:center;display:flex;gap:15px}.rts-search-input-wrapper{align-items:center;display:flex;position:relative}.rts-search-input-wrapper input{border:1px solid #ccc;border-radius:25px;box-sizing:border-box;font-size:1em;outline:none;padding:8px 15px;transition:width .3s ease,border-color .3s ease;width:200px}.rts-search-input-wrapper input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff33;width:250px}.rts-add-button{color:#28a745;cursor:pointer;font-size:1.8em;transition:color .2s ease,transform .2s ease}.rts-add-button:hover{color:#218838;transform:scale(1.1)}.rts-list-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));justify-content:center;padding:20px 0}.rts-item-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.rts-item-card:hover{box-shadow:0 4px 15px #00000026;transform:translateY(-5px)}.rts-card-content{flex-grow:1;padding:15px}.rts-card-header{border-bottom:1px dashed #eee;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.rts-card-header,.rts-status{align-items:center;display:flex}.rts-status{font-size:.9em;font-weight:600;gap:5px;margin:0;text-transform:uppercase}.rts-actions-dropdown-wrapper{position:relative}.rts-more-icon{color:#777;cursor:pointer;font-size:1.5em;transition:color .2s ease}.rts-more-icon:hover{color:#333}.rts-actions-dropdown{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;min-width:120px;position:absolute;right:0;top:100%;z-index:10}.rts-actions-dropdown button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:.9em;gap:8px;padding:8px 15px;text-align:left}.rts-actions-dropdown button:hover{background-color:#eee}.rts-transfer-details{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin:20px 0;row-gap:10px}.rts-account-block{align-items:center;color:#555;display:flex;font-weight:500;gap:10px}.rts-account-block img{background-color:#e7e6e6;border:1px solid #eee;border-radius:50%;height:25px;object-fit:cover;padding:5px;width:25px}.rts-transfer-arrow{color:#cd52a0;flex-shrink:0;font-size:1.5em;margin:0 10px}.rts-amount-frequency-section{align-items:center;border-bottom:1px solid #eee;border-top:1px solid #eee;display:flex;justify-content:space-between;margin:15px 0;padding:10px 0}.rts-amount{color:#333;font-size:1.5em;font-weight:700}.rts-frequency{background-color:#e9ecef;border-radius:20px;color:#777;font-size:.95em;font-weight:500;padding:4px 10px}.rts-next-date-section{align-items:center;color:#666;display:flex;font-size:.9em;justify-content:space-between}.rts-notes{color:#888;font-style:italic;max-width:70%;overflow:visible;text-overflow:ellipsis;white-space:nowrap}@media (max-width:768px){.rts-main-container{padding:10px}.rts-top-bar{flex-wrap:wrap;height:auto;justify-content:center;padding:10px 15px;position:sticky;row-gap:10px;top:65px}.rts-title{display:none;width:100%}.rts-search-add-section{justify-content:space-between;width:100%}.rts-search-input-wrapper input{width:220px}.rts-search-input-wrapper input:focus{width:250px}.rts-add-button{font-size:1.6em}.rts-list-grid{gap:15px;grid-template-columns:1fr;padding:10px 0}.rts-item-card{margin-bottom:0}.rts-transfer-arrow{font-size:20px;margin:5px auto}.rts-amount{font-size:1.3em}.rts-frequency{margin-left:0}.rts-notes{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal}.rts-container{padding:0}}.rtr-popup-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.rtr-popup-content{animation:zoom-in .4s ease-out forwards;background-color:#fff;border:2px solid #8a2be2;border-radius:12px;box-shadow:0 5px 15px #0003;left:50%;max-width:480px;padding:30px;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.5);width:480px;z-index:9999}@keyframes rtr-zoom-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.rtr-popup-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.rtr-popup-header h2{color:#c71585;font-size:20px;font-weight:500}.rtr-close-button{background:none;border:none;color:#777;cursor:pointer;font-size:1.4em;transition:color .2s ease;width:auto}.rtr-close-button:hover{background:none;color:#c71585}.rtr-form{display:flex;flex-direction:column;gap:15px}.rtr-form-group{margin-bottom:10px;position:relative}.rtr-form-group label{color:#555;display:block;font-size:.95em;font-weight:600;margin-bottom:8px}.rtr-input-icon-wrapper{align-items:center;display:flex;position:relative}.rtr-input-icon{color:#cd52a0;font-size:1.1em;left:10px;position:absolute;z-index:1}.rtr-form-group input,.rtr-form-group select{-webkit-appearance:none;appearance:none;background-color:#fcfcfc;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;color:#333;font-size:1em;padding:12px 12px 12px 40px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.rtr-form-group input[type=date]{padding-right:12px}.rtr-form-group input:focus,.rtr-form-group select:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff33;outline:none}.rtr-suggestions-list{background-color:#fff;border:1px solid #ddd;border-bottom-left-radius:8px;border-bottom-right-radius:8px;border-top:none;box-shadow:0 4px 8px #0000001a;list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0;position:absolute;width:100%;z-index:10}.rtr-suggestions-list li{color:#333;cursor:pointer;font-size:.95em;padding:10px 15px;transition:background-color .2s ease}.rtr-suggestions-list li:hover{background-color:#f0f0f0}.rtr-transfer-icon-wrapper{align-items:center;display:flex;justify-content:center;margin:10px 0}.rtr-transfer-icon{color:#cd52a0;font-size:2em}.rtr-error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;font-size:.9em;margin-top:10px;padding:10px;text-align:center}.rtr-form-actions{display:flex;justify-content:flex-end;margin-top:20px}.rtr-form-actions button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:500;padding:12px 25px;transition:background-color .2s ease,transform .2s ease}.rtr-form-actions button:hover{background-color:#0056b3;transform:translateY(-2px)}.rtr-form-actions button:disabled{background-color:#a0aec0;cursor:not-allowed;opacity:.7;transform:none}@media (max-width:768px){.rtr-popup-content{height:75%;overflow-y:scroll;padding:20px;width:86%}.rtr-popup-header h2{font-size:1.4em}.rtr-form-group input,.rtr-form-group select{font-size:.9em;padding:10px 10px 10px 40px}.rtr-input-icon{font-size:1em}.rtr-form-actions{justify-content:center}.rtr-form-actions button{font-size:1em;padding:10px 20px;width:100%}}.category-manager-container{background-color:#f0f2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-height:100vh}.category-manager-container .top-bar{align-items:center;background-color:#fff;border-bottom:1px solid #e0e0e0;box-shadow:0 2px 4px #0000000d;display:flex;justify-content:space-between;padding:15px 25px;position:sticky;top:0;z-index:500}.category-manager-container .app-main-title{color:#333;font-size:1.5rem;font-weight:600;margin:0}.category-manager-container .search-and-add{align-items:center;display:flex;gap:15px}.category-manager-container .search-box{align-items:center;display:flex;position:relative}.category-manager-container .search-box input{border:1px solid #ccc;border-radius:20px;font-size:1rem;padding:8px 12px 8px 35px;transition:border-color .3s;width:200px}.category-manager-container .search-box input:focus{border-color:#007bff;outline:none}.category-manager-container .search-icon{color:#888;left:12px;position:absolute}.category-manager-container .add-category-button{align-items:center;background-color:#007bff;border:none;border-radius:20px;color:#fff;cursor:pointer;display:flex;font-size:1rem;gap:8px;padding:8px 16px;transition:background-color .3s ease}.category-manager-container .add-category-button:hover{background-color:#0056b3}.category-manager-container .main-grid-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(200px,250px) 1fr;padding:20px}.category-manager-container .left-column,.category-manager-container .right-column{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:20px}.category-manager-container .column-title{border-bottom:1px solid #e0e0e0;color:#444;font-size:1.2rem;font-weight:600;margin-bottom:15px;padding-bottom:10px}.category-manager-container .tab-navigation.vertical{display:flex;flex-direction:column;gap:10px}.category-manager-container .tab-navigation.vertical .tab-button{background-color:#f7f7f7;border:1px solid #e0e0e0;border-radius:6px;color:#555;max-width:none;text-align:left;transition:all .2s ease;width:100%}.category-manager-container .tab-navigation.vertical .tab-button:hover{background-color:#e9e9e9;border-color:#ccc}.category-manager-container .tab-navigation.vertical .tab-button.active{background-color:#007bff;border-color:#007bff;box-shadow:0 2px 5px #0000001a;color:#fff;font-weight:500}.category-manager-container .category-list-display{padding:0}.category-manager-container .no-data-message{color:#888;font-style:italic;padding:50px 20px;text-align:center}.category-manager-container .category-items-container{display:flex;flex-direction:column;gap:10px}.category-manager-container .category-box{background-color:#f7f7f7;border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;transition:background-color .2s ease}.category-manager-container .category-box.level-0>.category-header-row .category-name{color:#0056b3;font-weight:600}.category-manager-container .category-header-row{align-items:center;border-bottom:1px solid #0000;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:12px 15px}.category-manager-container .category-header-row:hover{background-color:#e9e9e9}.category-manager-container .category-box .subcategory-list{border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:5px;padding:10px 0 10px 20px}.category-manager-container .category-box.level-1{margin-bottom:0;margin-top:0}.category-manager-container .category-info{align-items:center;display:flex;flex-grow:1}.category-manager-container .expand-toggle-icon{color:#666;font-size:1rem;margin-right:10px;transition:transform .2s ease}.category-manager-container .category-name{align-items:center;color:#444;display:flex;font-weight:500}.category-manager-container .category-reference{border-radius:12px;color:#fff;font-size:.8rem;font-weight:400;margin-left:10px;padding:2px 6px}.category-manager-container .category-reference.global{background-color:#007bff}.category-manager-container .category-reference.personal{background-color:#28a745}.category-manager-container .category-actions{display:flex;gap:10px}.category-manager-container .action-icon{background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;font-size:1rem;padding:5px;transition:background-color .2s ease}.category-manager-container .action-icon.edit-icon:hover{background-color:#eaf5ff;color:#007bff}.category-manager-container .action-icon.delete-icon:hover{background-color:#ffeef0;color:#dc3545}.category-manager-container .category-form-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.category-manager-container .modal-content{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px #0000004d;max-width:500px;padding:30px;width:90%}.category-manager-container .modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.category-manager-container .modal-header h3{font-size:1.25rem;margin:0}.category-manager-container .close-modal-button{background:none;border:none;color:#999;cursor:pointer;font-size:1.5rem}.category-manager-container .form-group{margin-bottom:15px}.category-manager-container .form-group label{color:#555;display:block;font-weight:700;margin-bottom:5px}.category-manager-container .form-group input,.category-manager-container .form-group select{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:10px;width:100%}.category-manager-container .input-error{border-color:#dc3545}.category-manager-container .error-text{color:#dc3545;font-size:.85rem;margin-top:5px}.category-manager-container .form-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.category-manager-container .cancel-button,.category-manager-container .submit-button{border:none;border-radius:20px;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s ease}.category-manager-container .submit-button{background-color:#007bff;color:#fff}.category-manager-container .submit-button:hover{background-color:#0056b3}.category-manager-container .cancel-button{background-color:#6c757d;color:#fff}.category-manager-container .cancel-button:hover{background-color:#5a6268}.category-manager-container .loading-spinner-container{padding:50px;text-align:center}.category-manager-container .error-message{color:#dc3545;font-weight:700;padding:20px;text-align:center}.category-manager-container .toast-confirm-container .Toastify__toast{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#856404;padding:20px}.category-manager-container .confirm-warning{color:#a76602;font-size:.9rem;margin-top:10px}.category-manager-container .toast-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:15px}.category-manager-container .toast-cancel-button,.category-manager-container .toast-confirm-button{border:none;border-radius:4px;cursor:pointer;font-size:.9rem;padding:8px 16px}.category-manager-container .toast-confirm-button{background-color:#dc3545;color:#fff}.category-manager-container .toast-cancel-button{background-color:#6c757d;color:#fff}@media (max-width:768px){.category-manager-container .main-grid-container{gap:15px;grid-template-columns:1fr;padding:15px}.category-manager-container .left-column,.category-manager-container .right-column{padding:15px}.category-manager-container .tab-navigation.vertical{flex-direction:row;justify-content:center}.category-manager-container .tab-navigation.vertical .tab-button{flex:1 1;text-align:center}.category-manager-container .top-bar{align-items:stretch;flex-direction:column;gap:10px;padding:15px}.category-manager-container .search-and-add{flex-direction:column;gap:10px}.category-manager-container .search-box input{width:100%}.category-manager-container .add-category-button{justify-content:center;width:100%}}
/*# sourceMappingURL=main.dca54d68.css.map*/