.agent-layout{min-height:100vh;background-color:#f8f9fa}.agent-topbar{border-bottom:1px solid #e9ecef;width:100%;z-index:1030;top:0}.agent-sidebar,.agent-topbar{background:#fff;position:fixed;padding:1rem}.agent-sidebar{top:70px;left:0;width:260px;height:calc(100vh - 70px);border-right:1px solid #e9ecef;overflow-y:auto;transition:transform .3s;z-index:1020}.agent-sidebar.mobile-hidden{transform:translateX(-100%)}.agent-main{margin-left:260px;padding:120px 20px 20px}.sidebar-menu-item{display:flex;align-items:center;padding:12px 16px;color:#495057;text-decoration:none;border-radius:8px;margin-bottom:4px;transition:all .2s;font-weight:500}.sidebar-menu-item:hover{background-color:#e8f5e9;color:#63ab45;text-decoration:none}.sidebar-menu-item.active{background-color:#e8f5e9;color:#63ab45;font-weight:600}.sidebar-menu-item.active i{color:#63ab45}.sidebar-menu-item i{font-size:20px;width:24px;margin-right:12px}.wallet-badge{background:#f8f9fa;padding:8px 16px;border-radius:8px;display:inline-flex;align-items:center;gap:8px}.profile-avatar{width:36px;height:36px;border-radius:50%;font-size:14px}.profile-avatar,.quick-action-btn{background:linear-gradient(135deg,#63ab45,#4d8b35);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.quick-action-btn{padding:12px 16px;border-radius:8px;text-decoration:none;gap:8px;transition:all .2s;width:100%}.quick-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(99,171,69,.3);color:#fff;text-decoration:none}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1010;display:none}.sidebar-overlay.show{display:block}.sidebar-section-title{font-size:11px;font-weight:600;text-transform:uppercase;color:#6c757d;padding:0 16px;margin-bottom:8px;margin-top:16px}.welcome-banner{background:linear-gradient(135deg,#63ab45,#4d8b35);border-radius:16px;padding:2rem;margin-bottom:2rem;color:#fff;position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(99,171,69,.2)}.welcome-banner:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:hsla(0,0%,100%,.1);border-radius:50%}.stat-card{background:#fff;border-radius:12px;padding:1.5rem;border:1px solid #e9ecef;transition:all .2s;height:100%}.stat-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;box-shadow:0 4px 8px rgba(0,0,0,.15)}.content-card{background:#fff;border-radius:12px;border:1px solid #e9ecef;position:relative;z-index:10}.card-header-custom{padding:1rem 1.5rem;background:#f8f9fa;border-bottom:1px solid #e9ecef}.wallet-card{background:linear-gradient(135deg,#63ab45,#4d8b35);border-radius:12px;padding:1.5rem;color:#fff;box-shadow:0 4px 12px rgba(99,171,69,.3);margin-bottom:1.5rem}.empty-state{text-align:center;padding:3rem 1rem}.empty-icon{width:64px;height:64px;background:#f8f9fa;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem}.btn-primary-custom{background:#63ab45;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .2s;color:#fff}.btn-primary-custom:hover{background:#4d8b35;transform:translateY(-1px);box-shadow:0 4px 8px rgba(99,171,69,.3);color:#fff}.btn-secondary-custom{background:#f8f9fa;color:#495057;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;transition:all .2s}.btn-secondary-custom:hover{background:#e9ecef}.agent-main .form-control,.agent-main .form-select{border:1px solid #ced4da;border-radius:12px;padding:12px 16px;font-size:15px;font-weight:500;color:#1e293b;background-color:#fff;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px rgba(0,0,0,.02)}.agent-main .form-control:valid:focus,.agent-main .form-select:valid:focus{background-image:none}.agent-main .form-control:focus,.agent-main .form-select:focus{border-color:#63ab45;box-shadow:0 0 0 4px rgba(99,171,69,.1);background-color:#fff;outline:none}.agent-main .form-control::placeholder{color:#94a3b8;font-weight:400}.agent-main .searchbox-input{border:1px solid #ced4da;border-radius:12px;padding:8px 16px;background-color:#fff;transition:all .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.02);min-height:56px;display:flex;flex-direction:column;justify-content:center}.agent-main .searchbox-input:hover{border-color:#adb5bd;box-shadow:0 4px 6px rgba(0,0,0,.03)}.agent-main .searchbox-input:focus-within{border-color:#63ab45;box-shadow:0 0 0 4px rgba(99,171,69,.1)}.agent-main .searchbox-input label{font-size:11px;text-transform:uppercase;color:#94a3b8;font-weight:700;margin-bottom:2px;letter-spacing:.5px}.agent-main .searchbox-input .date-display,.agent-main .searchbox-input input{font-size:15px;font-weight:600;color:#1e293b;padding:0!important;height:auto!important;border:none!important;background:transparent!important;width:100%;outline:none!important;box-shadow:none!important}.agent-main .input-group-text{background-color:#fff;border:1px solid #ced4da;border-right:none;border-radius:12px 0 0 12px;color:#63ab45;padding-left:16px}.agent-main .input-group .form-control,.agent-main .input-group .form-select{border-left:none;border-radius:0 12px 12px 0;padding-left:12px}.agent-main .input-group:focus-within .input-group-text{border-color:#63ab45;border-right:none}.agent-main .input-group:focus-within .form-control,.agent-main .input-group:focus-within .form-select{z-index:3;border-left:none}.agent-main .form-check-inline{border:1px solid #ced4da!important;border-radius:12px!important;transition:all .2s;background-color:#fff}.agent-main .form-check-inline.bg-success-subtle{background-color:rgba(99,171,69,.1)!important;border-color:#63ab45!important}.btn-search-premium{background:linear-gradient(135deg,#63ab45,#4d8b35);color:#fff;border:none;padding:14px 32px;border-radius:12px;font-weight:700;font-size:15px;letter-spacing:.5px;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 15px rgba(99,171,69,.3);cursor:pointer;width:auto;justify-content:center}.btn-search-premium:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,171,69,.4);background:linear-gradient(135deg,#4d8b35,#3d7028)}.btn-search-premium:disabled{opacity:.7;cursor:not-allowed}.btn-search-premium i{font-size:16px}@media (max-width:991px){.agent-sidebar{transform:translateX(-100%)}.agent-sidebar.show{transform:translateX(0)}.agent-main{margin-left:0}}