body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:#f4f5f7}.app-layout{min-height:100vh;display:flex;flex-direction:row}.main-content{margin-left:260px;width:calc(100% - 260px);min-height:100vh;padding:2rem;box-sizing:border-box;overflow-x:hidden;transition:margin-left .3s ease,width .3s ease}@media(max-width:768px){.main-content{margin-left:0;width:100%;padding:4.5rem 1rem 1rem}}.loading-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:1.2rem;color:#172b4d}.hamburger-btn{display:none;position:fixed;top:1rem;left:1rem;z-index:1100;width:40px;height:40px;background:#172b4d;border:none;border-radius:6px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 2px 8px #00000026;transition:all .3s ease}.hamburger-btn span{display:block;width:22px;height:2px;background-color:#fff;border-radius:2px;transition:all .3s ease}.hamburger-btn:hover{background:#091e42}.hamburger-btn:active{transform:scale(.95)}@media(max-width:768px){.hamburger-btn{display:flex}}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:1000;opacity:0;transition:opacity .3s ease;pointer-events:none}.sidebar-overlay.active{opacity:1;pointer-events:auto}@media(max-width:768px){.sidebar-overlay{display:block}}.sidebar{width:260px;height:100vh;background-color:#172b4d;color:#fff;display:flex;flex-direction:column;box-shadow:2px 0 8px #0000001a;position:fixed;left:0;top:0;overflow-y:auto;z-index:1001;transition:transform .3s ease}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}@media(max-width:768px){.sidebar{transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}}.sidebar .sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar .sidebar-header .logo-area{display:flex;justify-content:space-between;align-items:center}.sidebar .sidebar-header .logo-area h3{margin:0;font-size:1.5rem;font-weight:700;color:#fff}.sidebar .sidebar-header .logo-area .close-btn{display:none;width:32px;height:32px;background:transparent;border:none;color:#fff;font-size:2rem;line-height:1;cursor:pointer;padding:0;transition:all .2s ease}.sidebar .sidebar-header .logo-area .close-btn:hover{color:#00b8d9;transform:rotate(90deg)}@media(max-width:768px){.sidebar .sidebar-header .logo-area .close-btn{display:block}}.sidebar .sidebar-header .user-info{margin-top:.5rem}.sidebar .sidebar-header .user-info .user-name{margin:0;font-weight:600;font-size:.95rem}.sidebar .sidebar-header .user-info .user-role{display:inline-block;font-size:.75rem;background:#ffffff1a;padding:2px 8px;border-radius:12px;color:#b3bac5;margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.sidebar .sidebar-nav{flex:1;padding:1rem 0}.sidebar .sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar .sidebar-nav .nav-list{padding:0 .75rem}.sidebar .sidebar-nav .nav-link,.sidebar .sidebar-nav .nav-label{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;color:#b3bac5;text-decoration:none;font-size:.9rem;border-radius:4px;transition:background .2s ease,color .2s ease}.sidebar .sidebar-nav .nav-link:hover,.sidebar .sidebar-nav .nav-label:hover{background:#ffffff14;color:#fff}.sidebar .sidebar-nav .chevron{border:solid #b3bac5;border-width:0 1.5px 1.5px 0;display:inline-block;padding:3px;transform:rotate(-45deg);transition:transform .2s ease;margin-left:auto}.sidebar .sidebar-nav .has-submenu.open>.nav-label .chevron{transform:rotate(45deg)}.sidebar .sidebar-nav .submenu-wrapper{max-height:0;overflow:hidden;transition:max-height .3s ease}.sidebar .sidebar-nav .submenu-wrapper .submenu-inner{padding-left:1rem}.sidebar .sidebar-nav .has-submenu.open>.submenu-wrapper{max-height:500px}.sidebar .sidebar-nav .nav-link.active{background:#fff3;color:#fff}.sidebar .sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.sidebar .sidebar-footer .logout-btn{width:100%;padding:.5rem 1rem;background:#00b8d9;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background .2s ease}.sidebar .sidebar-footer .logout-btn:hover{background:#008da6}*{box-sizing:border-box}body{margin:0;font-family:"Arial, sans-serif";background-color:#f5f5f5;color:#333}a{color:inherit;text-decoration:none}.mt-xs{margin-top:.25rem}.mt-sm{margin-top:.5rem}.mt-md{margin-top:1rem}.mt-lg{margin-top:2rem}.mb-xs{margin-bottom:.25rem}.mb-sm{margin-bottom:.5rem}.mb-md{margin-bottom:1rem}.mb-lg{margin-bottom:2rem}.mr-xs{margin-right:.25rem}.mr-sm{margin-right:.5rem}.mr-md{margin-right:1rem}.ml-xs{margin-left:.25rem}.ml-sm{margin-left:.5rem}.ml-md{margin-left:1rem}.mx-sm{margin-left:.5rem;margin-right:.5rem}.p-xs{padding:.25rem}.p-sm{padding:.5rem}.p-md{padding:1rem}.p-lg{padding:2rem}.flex{display:flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-2{flex:2}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.align-center{align-items:center}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:1rem}.w-full{width:100%}.max-w-400{max-width:400px}.w-90{width:90%}.min-w-300{min-width:300px}.table-collapse{border-collapse:collapse}.cursor-pointer{cursor:pointer}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-md{font-size:1.1rem}.text-lg{font-size:1.25rem}.text-xl{font-size:1.5rem}.text-danger{color:#de350b}.text-success{color:#36b37e}.bg-white{background-color:#f5f5f5}.bg-primary{background-color:#0052cc}.border{border:1px solid #dddddd}.border-bottom{border-bottom:1px solid #eeeeee}.rounded-sm{border-radius:4px}.rounded-md{border-radius:8px}.rounded-lg{border-radius:16px}.shadow-sm{box-shadow:0 2px 4px #0000001a}.shadow-md{box-shadow:0 4px 8px #0000001a}.shadow-lg{box-shadow:0 8px 16px #0000001a}.h-screen{height:100vh}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content{background:#fff;padding:1rem;border-radius:4px;max-height:90vh;overflow-y:auto;width:100%}.modal-content.large{max-width:600px}.modal-content.medium{max-width:500px}.modal-content.small{max-width:400px}.status-Fresh{color:#2c3e50;font-weight:700}.status-Not-Interested{color:#8e44ad;font-weight:700}.status-Callback{color:#2980b9;font-weight:700}.status-Interested{color:#16a085;font-weight:700}.status-Incomplete-Docs{color:#d35400;font-weight:700}.status-Docs-Received{color:#27ae60;font-weight:700}.status-Rejected{color:#c0392b;font-weight:700}.status-Approved{color:#2ecc71;font-weight:700}.status-Disbursed{color:#8e44ad;font-weight:700}.status-Bank-Updated{color:#f39c12;font-weight:700}.status-Part-Payment{color:#16a085;font-weight:700}.status-Settlement{color:#c0392b;font-weight:700}.status-Closed{color:#7f8c8d;font-weight:700}.role-admin{color:#e74c3c;font-weight:700}.role-manager{color:#2980b9;font-weight:700}.role-calling-agent{color:#8e44ad;font-weight:700}.role-credit-agent{color:#16a085;font-weight:700}
