:root{--primary:#f48123;--primary-hover:#d96d0e;--primary-light:#fff0e0;--primary-lighter:#fde8d2;--primary-rgb:244, 129, 35;--dark:#494949;--text:#666;--text-muted:#999;--border:#e8e8e8;--bg-light:#f8f9fa;--white:#fff;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 2px 8px #0000001a;--shadow-lg:0 4px 16px #0000001f;--radius-sm:6px;--radius-md:10px;--radius-lg:20px;--header-height:110px;--menu-height:3.13rem}.nav-menu-list{align-items:center;height:100%;margin:0;padding:0;list-style:none;display:flex}.nav-menu-item{align-items:center;height:100%;display:flex;position:relative}.nav-menu-item>a{height:100%;color:var(--text);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-menu-item>a:hover{background:var(--primary-lighter);color:var(--primary)}.nav-menu-item>a.active{border-bottom:2px solid var(--primary);background:var(--primary-lighter);color:var(--primary)}.nav-submenu{background:var(--white);box-shadow:var(--shadow-md);z-index:1001;border-radius:var(--radius-sm);min-width:220px;padding:6px 0;display:none;position:absolute;top:100%;left:0}.nav-menu-item:hover .nav-submenu{display:block}.nav-submenu .nav-sub-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;cursor:default;border-bottom:1px solid var(--border);padding:8px 16px;font-size:11px;font-weight:700}.nav-submenu a{color:var(--text);padding:10px 16px;font-size:14px;text-decoration:none;transition:background .15s;display:block}.nav-submenu a:hover{background:var(--primary-lighter);color:var(--primary)}.nav-submenu a.active{background:var(--primary-light);color:var(--primary);font-weight:600}.user-account-btn{cursor:pointer;height:var(--menu-height);align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.account-background{background-color:var(--primary-light);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.user-account-btn:hover .account-background{background-color:var(--primary-lighter)}.account-initials{text-align:center;width:36px;height:36px;color:var(--primary);border-radius:50%;font-size:.85em;font-weight:700;line-height:36px}.user-dropdown{background:var(--white);box-shadow:var(--shadow-md);z-index:1001;border-radius:var(--radius-sm);min-width:240px;display:none;position:absolute;top:100%;right:0;overflow:hidden}.user-account-btn:hover .user-dropdown,.user-dropdown:hover{display:block}.user-info-card{background:var(--primary-light);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px;display:flex}.user-info-card .avatar-img{background:var(--primary);width:43px;height:43px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.user-info-card .user-name-text{color:var(--dark);font-size:1.14em;font-weight:600}.user-info-card .user-email-text{color:var(--text);font-size:.86em}.user-dropdown-item{color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:10px 16px;font-size:14px;text-decoration:none;transition:background .15s;display:flex}.user-dropdown-item:hover{background:var(--primary-light);color:var(--primary)}.user-dropdown-item img{width:16px;height:16px}body.signin-page{background:linear-gradient(135deg, var(--primary) 0%, #e06e10 50%, var(--dark) 100%) no-repeat center center fixed;background-size:cover;height:100%}.signin-layout-wrapper{width:100%;height:calc(100vh - 3.13rem);display:table}.signin-layout-align{vertical-align:middle;display:table-cell}.signin-container{background-color:var(--white);max-width:440px;box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);margin-left:auto;margin-right:auto;overflow:hidden}.signin-logo{text-align:center;padding:28px 0 0}.signin-logo img{max-width:100%;height:120px;margin:0 auto;display:block}.signin-form{padding:20px 24px 24px}.signin-field{margin-bottom:16px;padding:0}.signin-field label{color:var(--dark);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.signin-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--white);box-sizing:border-box;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}.signin-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .12);outline:none}.signin-input::placeholder{color:#bbb}.signin-error{color:#e74c3c;text-align:center;padding:8px 0;font-size:12px}.signin-buttons{justify-content:center;gap:10px;padding:8px 0 4px;display:flex}.signin-btn{border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid var(--primary);background:var(--primary);color:var(--white);min-width:120px;padding:10px 32px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.signin-btn:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.signin-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.signin-btn-outline{color:var(--text);border-color:var(--border);background:0 0}.signin-btn-outline:hover{background:var(--bg-light);color:var(--dark);border-color:#bbb}.popup-overlay{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.popup-box{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);width:90%;max-width:700px;overflow:hidden}.popup-header{border-bottom:1px solid var(--border);color:var(--dark);padding:14px 20px;font-size:16px;font-weight:600}.popup-content{padding:16px 20px 20px}.popup-footer{border-top:1px solid var(--border);padding:12px 20px}.popup-buttons{text-align:right;justify-content:flex-end;gap:8px;max-width:300px;margin:0 0 0 auto;display:flex}.popup-btn{border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid var(--border);background:var(--white);color:var(--text);margin-bottom:12px;padding:8px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.popup-btn-primary{background:var(--primary);color:var(--white);border-color:var(--primary)}.popup-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.popup-btn:hover{background:var(--bg-light)}.form-group-caption{border-bottom:1px solid var(--border);color:var(--dark);margin-bottom:16px;padding:12px 0;font-size:16px;font-weight:700}.form-field{margin-bottom:16px}.form-field label{color:var(--dark);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-input{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--white);box-sizing:border-box;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .12);outline:none}.tab-control{border-bottom:1px solid var(--border);margin-bottom:0;display:flex}.tab-item{cursor:pointer;color:var(--text);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.tab-item:hover{color:var(--primary);background:var(--primary-lighter)}.tab-item.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.page-toolbar-wrapper{background-color:var(--white);z-index:1;right:0}@media (max-width:959px){.page-toolbar-wrapper{left:0}}.page-toolbar{align-items:center;padding:6px 24px;display:flex;background-color:#0000000a!important;border:none!important;font-size:.93em!important}.page-toolbar h1{color:var(--dark);margin:0;padding:0 17px;font-size:1.46em;font-weight:700}.admin-page{padding:20px 24px}.page-title{color:var(--dark);margin:0 0 20px;font-size:1.5em;font-weight:700}.data-grid{border-collapse:collapse;background:0 0;width:100%;margin-bottom:1rem}.data-grid th,.data-grid td{vertical-align:middle;border:1px solid var(--border);text-align:left;padding:.6em .75em;font-size:14px}.data-grid thead th{border-bottom:2px solid var(--primary);background-color:var(--primary-lighter);color:var(--dark);font-weight:600}.data-grid tbody tr:hover{background:var(--primary-lighter)}.data-grid td{color:var(--text)}.panel{background:var(--white);box-shadow:var(--shadow-sm);border-radius:var(--radius-sm);border:none;margin-bottom:16px;transition:box-shadow .2s}.panel:hover{box-shadow:var(--shadow-md)}.panel-header{border-bottom:1px solid var(--border);color:var(--dark);padding:14px 18px;font-size:15px;font-weight:700}.panel-body{padding:18px}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filter-bar .btn{border-radius:var(--radius-sm);cursor:pointer;border:1.5px solid var(--border);background:var(--white);color:var(--text);padding:7px 18px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.filter-bar .btn:hover{background:var(--bg-light);border-color:#bbb}.filter-bar .btn.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.status-badge{text-transform:uppercase;letter-spacing:.3px;border:solid 1.5px var(--border);text-align:center;background:#00000005;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.status-badge.approved{color:#28a745;background:#28a7450f;border-color:#28a745}.status-badge.declined{color:#dc3545;background:#dc35450f;border-color:#dc3545}.status-badge.pending{color:#856404;background:#ffc1070f;border-color:#ffc107}.action-group{flex-wrap:nowrap;gap:4px;display:flex}.action-btn{cursor:pointer;border:1.5px solid var(--border);background:var(--white);color:var(--text);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.action-btn:hover{background:var(--bg-light)}.action-btn.primary{color:var(--primary);border-color:var(--primary)}.action-btn.primary:hover{background:var(--primary);color:var(--white)}.action-btn.success{color:#28a745;border-color:#28a745}.action-btn.success:hover{color:var(--white);background:#28a745}.action-btn.danger{color:#dc3545;border-color:#dc3545}.action-btn.danger:hover{color:var(--white);background:#dc3545}.action-btn.info{color:#17a2b8;border-color:#17a2b8}.action-btn.info:hover{color:var(--white);background:#17a2b8}.summary-table td{border-bottom:1px solid var(--border);padding:10px 12px;font-size:14px}.summary-table td:last-child{text-align:right;font-weight:600}.loan-slider{-webkit-appearance:none;background:var(--border);border-radius:4px;outline:none;width:100%;height:8px;transition:background .2s}.loan-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:pointer;width:22px;height:22px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .15s}.loan-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.loan-slider::-moz-range-thumb{background:var(--primary);cursor:pointer;width:22px;height:22px;box-shadow:var(--shadow-sm);border-radius:50%}.body-preloader{background:var(--white)}.groupCaption{word-break:break-word;color:var(--dark);margin-bottom:6px;padding-top:12px;font-size:16px;font-weight:700}.buttonsContainer{text-align:right;max-width:300px;margin:0 0 0 auto;padding-top:12px}.submitButton,.cancelButton{border-radius:var(--radius-sm);margin-bottom:12px}.clearPaddings{padding-top:0;padding-bottom:0}.bordergroup,.formstyle{border-radius:var(--radius-lg)}.dx-clear{clear:both}
