body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}:root{--scrollbarBG:rgba(207,216,220,0);--thumbBG:#90a4ae}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--thumbBG) var(--scrollbarBG)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:initial;border-radius:50px}:hover::-webkit-scrollbar-track{background:var(--scrollbarBG)}:hover::-webkit-scrollbar-thumb{background-color:var(--thumbBG);border-radius:50px}fieldset{border-color:#f0efef;border-style:solid}.bgred{background-color:red}.bggreen{background-color:green;width:100%}.bgblue{background-color:#00f}.greenPill{border-radius:10px;background-color:rgba(33,204,101,.048);color:#21cc66;border:1px solid #21cc66}.greenPill,.redPill{padding:5px;text-align:center}.redPill{border-radius:10px;background-color:rgba(255,80,95,.048);color:#ff505f;border:1px solid #ff505f}.routerPage{background-color:"#f8f8ff";overflow:"auto";width:"100%";height:"inherit"}.desc-input{resize:vertical;overflow:auto}.drawer{min-width:225px;padding-bottom:100px;overflow:auto;scroll-behavior:auto;background-color:#fff;z-index:5;box-shadow:0 4px 24px rgba(0,0,0,.08),0 1.5px 4px rgba(0,0,0,.04);border-radius:0 16px 16px 0}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 48}@media (max-width:600px){div.drawer{position:absolute;min-width:100%;min-height:calc(100% - 55px)}}.nav-head{font-weight:700;margin:25px 0 5px 25px;font-size:12px;text-transform:uppercase}.navlink{color:#5a5a5a;text-decoration:none;text-align:center;align-content:center;padding:10px 0;font-size:15px;border-radius:8px 24px 24px 8px;margin:4px 8px;transition:background .18s,color .18s,box-shadow .18s}.navlink,.stack{display:flex;align-items:center}.stack{margin-left:25px;grid-gap:8px;gap:8px}.navlink:hover{background-color:rgba(14,95,247,.08);color:#0e5ff7;box-shadow:0 2px 8px rgba(14,95,247,.06)}.active-navlink{color:#0e5ff7;background-color:rgba(74,132,240,.096);text-decoration:none;font-weight:700;border-left:4px solid #0e5ff7}.active-navlink:hover{background-color:rgba(74,132,240,.13)}.products-accordion{margin:4px 8px!important;border-radius:8px 24px 24px 8px!important;box-shadow:none!important}.products-accordion .MuiAccordionSummary-root{padding:10px 16px;min-height:48px;border-radius:8px 24px 24px 8px;transition:background .18s,color .18s,box-shadow .18s}.products-accordion .MuiAccordionSummary-root:hover{background-color:rgba(14,95,247,.08);color:#0e5ff7;box-shadow:0 2px 8px rgba(14,95,247,.06)}.products-accordion .MuiAccordionSummary-content{margin:0!important}.products-accordion .MuiAccordionDetails-root{padding:0 16px 8px}.products-accordion .navlink{margin:4px 0;padding-left:24px}.products-accordion .MuiAccordionSummary-expandIconWrapper{color:#5a5a5a;transition:transform .2s ease-in-out}.products-accordion .MuiAccordionSummary-expandIconWrapper.Mui-expanded{transform:rotate(180deg)}.products-accordion .MuiAccordionSummary-root.Mui-expanded{background-color:rgba(74,132,240,.096);color:#0e5ff7;border-left:4px solid #0e5ff7}.approval-badge{background:linear-gradient(135deg,#ff4757,#ff3742);color:#fff;border-radius:50%;min-width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;padding:2px;margin-left:auto;margin-right:15px;box-shadow:0 2px 4px rgba(255,71,87,.3);animation:pulse 2s infinite}.approval-badge.zero{background:#6c757d;animation:none;box-shadow:none}.approval-badge.high{background:linear-gradient(135deg,#ff4757,#ff3742);animation:pulse 1.5s infinite}.approval-badge.medium{background:linear-gradient(135deg,#ffa502,#ff9500);animation:pulse 2s infinite}.approval-badge.low{background:linear-gradient(135deg,#2ed573,#1e90ff);animation:pulse 2.5s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 2px 4px rgba(255,71,87,.3)}50%{transform:scale(1.1);box-shadow:0 4px 8px rgba(255,71,87,.4)}to{transform:scale(1);box-shadow:0 2px 4px rgba(255,71,87,.3)}}.navlink.approval-link{position:relative;background:linear-gradient(90deg,#fff5f5,#fff);border-left:3px solid #ff4757}.navlink.approval-link:hover{background:linear-gradient(90deg,#ffe8e8,#fff5f5);border-left:3px solid #ff3742}.navlink.approval-link.active-navlink{background:linear-gradient(90deg,#ffe8e8,#fff0f0);border-left:4px solid #ff4757;color:#ff4757}.approval-badge.loading{background:#6c757d;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}@media (max-width:768px){.approval-badge{min-width:18px;height:18px;font-size:10px;margin-right:10px}}.approval-container{padding:24px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh}.approval-header{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.approval-title{font-size:28px;font-weight:700;color:#2c3e50;margin-bottom:8px}.approval-subtitle{color:#7f8c8d;font-size:16px}.approval-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.stat-card{border-radius:8px;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}.stat-number{font-size:32px;font-weight:700;margin-bottom:8px}.stat-label{color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px}.pending-stat{color:#f39c12}.approved-stat{color:#27ae60}.rejected-stat{color:#e74c3c}.enhanced-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1)}.table-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.table-row{transition:all .2s ease}.table-row:hover{background-color:#f8f9fa;transform:scale(1.01)}.product-image{border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:transform .2s ease}.product-image:hover{transform:scale(1.05)}.status-chip{border-radius:20px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;font-size:12px}.status-pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.status-approved{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-rejected{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.action-button{border-radius:20px;text-transform:none;font-weight:600;padding:8px 16px;transition:all .2s ease}.action-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.approve-button{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.reject-button{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.8);display:flex;align-items:center;justify-content:center;z-index:1000}.loading-spinner{color:#667eea}.empty-state{text-align:center;padding:60px 20px;color:#7f8c8d}.empty-state-icon{font-size:64px;margin-bottom:16px;opacity:.5}.empty-state-text{font-size:18px;margin-bottom:8px}.empty-state-subtext{font-size:14px;opacity:.7}@media (max-width:768px){.approval-container{padding:16px}.approval-stats{grid-template-columns:1fr}.stat-card{padding:16px}.approval-title,.stat-number{font-size:24px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.slide-in{animation:slideIn .3s ease-out}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.success-pulse{animation:successPulse .6s ease-in-out}.filter-container{grid-gap:12px;gap:12px;margin-bottom:16px}.filter-select{min-width:150px}.enhanced-toolbar{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:8px 8px 0 0}.toolbar-title{color:#fff;font-weight:600}.toolbar-actions{display:flex;grid-gap:8px;gap:8px;align-items:center}.pagination-container{background:#fff;border-top:1px solid #e9ecef;padding:16px}.search-filter-container{display:flex;grid-gap:16px;gap:16px;margin-bottom:24px;flex-wrap:wrap}.search-input{flex:1 1;min-width:250px}.bulk-actions,.filter-group{display:flex;grid-gap:12px;gap:12px;align-items:center}.bulk-actions{background:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:16px;justify-content:space-between}.bulk-actions-left{display:flex;grid-gap:12px;gap:12px;align-items:center}.bulk-actions-right{display:flex;grid-gap:8px;gap:8px}.notification-success{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.notification-error{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.notification-warning{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.product-details-modal{max-width:600px;width:90%}.product-details-content{padding:24px}.product-details-image{width:100%;max-width:300px;height:auto;border-radius:8px;margin-bottom:16px}.product-details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}.product-details-field{display:flex;flex-direction:column}.product-details-label{font-weight:600;color:#2c3e50;margin-bottom:4px}.product-details-value{color:#7f8c8d}@media (max-width:600px){.product-details-grid{grid-template-columns:1fr}.search-filter-container{flex-direction:column}.search-input{min-width:auto}.bulk-actions{flex-direction:column;align-items:stretch}.bulk-actions-left,.bulk-actions-right{justify-content:center}}.tabling{width:100%;border-collapse:collapse}.that .tad{padding:8px;border:1px solid #ddd;text-align:left}.that{background-color:#f2f2f2}#categories{font-size:16px;padding-left:5px;appearance:none;background-color:#f0f0f0;border:1px solid #ccc}#categories option{padding:15px}.refund-container{padding:20px;background-color:#f4f4f4;border-radius:5px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.refund-container h1{margin-bottom:20px;text-align:center}.refund-reason{width:100%;height:100px;margin-bottom:20px;padding:10px;border-radius:4px;border:1px solid #ccc;resize:vertical}.refund-details{display:flex;align-items:center;justify-content:space-between}.refund-details input{margin-right:10px;padding:8px;border-radius:4px;border:1px solid #ccc;flex:1 1}.refund-details button{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;flex-shrink:0}.refund-details button:hover{background-color:#0056b3}.job-list-container{width:80%;margin:0 auto;padding:20px;font-family:Arial,sans-serif}h2{text-align:center;margin-bottom:20px}.filter-container{margin-bottom:20px;display:flex;justify-content:flex-start;align-items:center}.filter-container label{margin-right:10px}select{padding:5px;border-radius:4px;border:1px solid #ccc;font-size:16px}.job-table{width:100%;border-collapse:collapse;margin-top:20px}.job-table td,.job-table th{border:1px solid #ddd;padding:10px;text-align:left}.job-table th{background-color:#f4f4f4}.job-table tr:nth-child(2n){background-color:#f9f9f9}.resume-download{color:#007bff;text-decoration:none}.resume-download:hover{text-decoration:underline}.table-container{padding:20px;width:1200px}.table-title{text-align:center;font-size:24px;font-weight:700;color:#333;margin-bottom:20px}.table-wrapper{overflow-x:auto;background:#fff;border-radius:8px;border:1px solid #ddd;box-shadow:0 4px 8px rgba(0,0,0,.1)}.custom-table{width:100%;border-collapse:collapse}.custom-table thead{background:#222;color:#fff}.custom-table td,.custom-table th{padding:12px;text-align:center;border:1px solid #ddd}.custom-table tbody tr:hover{background:#f5f5f5}.order-link{color:#007bff;font-weight:700;background:none;border:none;cursor:pointer}.order-link:hover{text-decoration:underline}.amount{font-weight:700;color:#444}.status-pending{padding:8px 12px;background:#fc0;color:#fff;border:none;border-radius:5px;font-weight:700;cursor:pointer}.status-pending:hover{background:#e6b800}.status-completed{padding:8px 12px;background:#28a745;color:#fff;border-radius:5px;font-weight:700}.no-records{text-align:center;padding:20px;font-weight:700;color:#666}@media (max-width:768px){.table-container{padding:10px}.table-title{font-size:20px}.custom-table td,.custom-table th{padding:10px}}.date-filter{display:flex;grid-gap:10px;gap:10px;margin-bottom:15px;align-items:center}.date-filter label{font-weight:700}.date-filter input{padding:5px;border:1px solid #ccc;border-radius:5px}.store-container{max-width:800px;margin:20px auto;padding:20px;font-family:Arial,sans-serif;background:#f9f9f9;border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.1)}.store-title{text-align:center;color:#333;margin-bottom:20px}.store-actions{display:flex;justify-content:flex-start;grid-gap:10px;gap:10px;margin-bottom:20px}.close-button,.filter-button,.open-button{padding:10px 15px;font-size:16px;border:none;border-radius:5px;cursor:pointer;transition:.3s}.open-button{background-color:green;color:#fff}.open-button:hover{background-color:#006400}.close-button{background-color:red;color:#fff}.close-button:hover{background-color:#8b0000}.filter-button{background-color:#00f;color:#fff}.filter-button:hover{background-color:#00008b}.close-section{display:flex;align-items:center;grid-gap:10px;gap:10px}.label{font-weight:700}.input-field{padding:8px;font-size:14px;border:1px solid #ccc;border-radius:5px}.filter-section{display:flex;justify-content:flex-start;align-items:center;grid-gap:10px;gap:10px;margin-bottom:20px}.store-table{width:100%;border-collapse:collapse;margin-top:20px;background:#fff}.store-table td,.store-table th{border:1px solid #ddd;padding:10px;text-align:center}.store-table th{background-color:#4caf50;color:#fff}.store-table tr:nth-child(2n){background-color:#f2f2f2}.store-table tr:hover{background-color:#ddd}.requirements-section{margin-top:20px;padding:15px;background:#fff;border-radius:8px;box-shadow:0 0 5px rgba(0,0,0,.1)}.requirements-section h3{text-align:center;color:#333;margin-bottom:10px}.requirements-list{list-style-type:none;padding:0;margin:10px 0}.requirements-list li{background:#f2f2f2;padding:10px;margin:5px 0;border-radius:5px;font-size:14px;font-weight:500}.requirements-list p{text-align:center;color:#888;font-size:14px}.add-requirement{display:flex;grid-gap:10px;gap:10px;margin-top:10px}.add-requirement .input-field{flex-grow:1;padding:8px;font-size:14px;border:1px solid #ccc;border-radius:5px}.add-button{padding:8px 12px;font-size:14px;border:none;border-radius:5px;background-color:#007bff;color:#fff;cursor:pointer;transition:.3s}.add-button:hover{background-color:#0056b3}.report-container{max-width:1200px;margin:auto;padding:20px;font-family:Arial,sans-serif}.heading{font-size:28px;text-align:center;margin-bottom:20px}.subheading{font-size:20px;margin-bottom:15px}.dropdown{width:100%;padding:8px;margin-top:5px;font-size:16px}.row{margin-bottom:15px}.label{font-size:16px;margin-bottom:5px}.primary-button,.submit-button{padding:10px 20px;font-size:16px;background-color:#2c7be5;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:20px}.primary-button:hover,.submit-button:hover{background-color:#1a5fb4}.card{background-color:#f9f9f9;margin-bottom:20px}.single-card{max-width:400px;margin:0 auto;text-align:center}.card-row{display:flex;grid-gap:20px;gap:20px;margin-bottom:20px}.card-row .card{flex:1 1;min-width:48%}.grid-container{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:16px;gap:16px}.grid-item{display:flex;flex-direction:column}.carding{width:600px}.expense-card{border:1px solid #ddd;padding:20px;border-radius:10px;margin-top:20px;background-color:#fafafa;max-width:600px;margin-left:auto;margin-right:auto}.input-group{margin-bottom:15px}.input-group label{margin-bottom:5px}.input-group input,.input-group select{width:100%;padding:8px;font-size:14px}.submit-button{padding:10px 20px;font-size:15px;border-radius:5px}.balance-info{width:275px;height:250px;margin:2rem auto;padding:1.5rem;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 0 10px rgba(0,0,0,.1)}input{width:100%;padding:.5rem}.submit-button{padding:.5rem 1rem;background-color:#007bfc}.bank-deposit-card{width:400px;padding:1.5rem;background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 0 10px rgba(0,0,0,.1);margin:2rem auto 2rem 1rem;height:400px}.bank-deposit-card h3{text-align:center;margin-bottom:1rem}.input-group input{width:100%;padding:.5rem;font-size:14px;border:1px solid #ccc;border-radius:4px}.submit-button:hover{background-color:#1a5fb4}.card-issue{display:flex;flex-direction:row}.close-report-card{width:1100px;margin:2rem auto;padding:1.5rem;background-color:#fff;border-radius:8px;box-shadow:0 0 10px rgba(0,0,0,.1)}h3{margin-bottom:1rem}.balance-info,h3{text-align:center}.balance-info{margin-bottom:1.5rem}.input-group{margin-bottom:1rem}.input-group label{display:block;font-weight:700;margin-bottom:.5rem}input,select{width:100%;padding:.5rem;font-size:14px;border:1px solid #ccc;border-radius:4px}.submit-button{display:block;width:100%;padding:.7rem;font-size:16px;background-color:#2c7be5;color:#fff;border:none;border-radius:4px;cursor:pointer;margin-top:.5rem}.submit-button:disabled{background-color:#999;cursor:not-allowed}.submit-button:hover:not(:disabled){background-color:#1a5fb4}.message{margin-top:1rem;text-align:center;font-weight:700}.parallel-cards{display:flex;flex-wrap:wrap;grid-gap:20px;gap:20px;margin-bottom:1rem}.card{width:450px;margin:2rem auto;padding:1.5rem;border:1px solid #ddd;border-radius:8px;box-shadow:0 0 10px rgba(0,0,0,.1)}.total-collection-card{margin-left:1rem}.final-report-container{padding:20px;width:100%}.date-picker{display:flex;grid-gap:20px;gap:20px;margin-bottom:20px}.date-picker label{margin-right:10px;font-weight:700}.card{background-color:#fff;padding:20px;margin-bottom:30px;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.card-header{display:flex;flex-wrap:wrap;justify-content:space-between;grid-gap:10px;gap:10px;margin-bottom:20px;font-size:16px;font-weight:700}.section{margin-top:20px}.section h3{color:#333}.section h3,table{margin-bottom:10px}table{width:100%;border-collapse:collapse;table-layout:fixed}td,th{border:1px solid #ddd;padding:12px;text-align:center;font-size:14px;word-wrap:break-word}.present{color:green;font-weight:700}.leave{color:red;font-weight:700}.working{color:green;font-weight:700}.not-working{color:red;font-weight:700}.referral-analytics-container{padding:20px;max-width:1400px;margin:0 auto}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e5e7eb}.analytics-header h1{font-size:28px;font-weight:700;color:#111827;margin:0}.header-controls{display:flex;grid-gap:15px;gap:15px;align-items:center}.date-picker-group{display:flex;grid-gap:10px;gap:10px;align-items:center}.date-picker-group label{font-weight:500;color:#6b7280}.date-picker-group input[type=date]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.refresh-btn{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.refresh-btn:hover{background:#2563eb}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:20px;gap:20px;margin-bottom:30px}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;grid-gap:15px;gap:15px;align-items:flex-start;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.stat-card.success{border-left:4px solid #10b981}.stat-card.warning{border-left:4px solid #f59e0b}.stat-card.info{border-left:4px solid #3b82f6}.stat-card.danger{border-left:4px solid #ef4444}.stat-icon{font-size:32px;line-height:1}.stat-content{flex:1 1}.stat-value{font-size:32px;font-weight:700;color:#111827;line-height:1.2}.stat-label{font-size:14px;font-weight:600;color:#6b7280;margin-top:4px}.stat-sublabel{font-size:12px;color:#9ca3af;margin-top:2px}.data-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:25px;margin-bottom:30px}.data-section h2{font-size:20px;font-weight:700;color:#111827;margin:0 0 20px}.table-container{overflow-x:auto}.analytics-table{width:100%;border-collapse:collapse}.analytics-table thead{background:#f9fafb}.analytics-table th{padding:12px;text-align:left;font-weight:600;color:#6b7280;font-size:13px;text-transform:uppercase;border-bottom:2px solid #e5e7eb}.analytics-table td{padding:12px;border-bottom:1px solid #f3f4f6;font-size:14px;color:#374151}.analytics-table tbody tr:hover{background:#f9fafb}.analytics-table code{background:#f3f4f6;padding:4px 8px;border-radius:4px;font-family:"Courier New",monospace;font-size:12px}.text-center{text-align:center}.text-right{text-align:right}.text-success{color:#10b981}.text-muted{color:#9ca3af}.text-small{font-size:12px}.referral-analytics-error,.referral-analytics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:40px}.loading-spinner{border:4px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin-bottom:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.retry-btn{margin-top:20px;padding:10px 24px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500}.retry-btn:hover{background:#2563eb}