:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#181c24;background-color:#f7f8fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background:#f7f8fa;color:#181c24}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.sidebar{width:140px;min-width:160px;background:#181c24;color:#fff;height:100vh;position:fixed;left:0;top:0;display:flex;flex-direction:column;z-index:100}.sidebar-logo{font-size:1.5rem;font-weight:700;padding:2rem 1.5rem 1rem;letter-spacing:1px;transition:font-size .2s,padding .2s;display:flex;align-items:center;justify-content:center}.logo-image{width:100%;max-width:80px;height:auto;object-fit:contain}.sidebar-nav{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.5rem}.sidebar-link{background:none;border:none;color:#fff;text-align:left;font-size:1.1rem;opacity:.85;transition:opacity .2s,background .2s;padding:.5rem 0;cursor:pointer;width:100%;display:block}.sidebar-link:hover,.sidebar-link.active{opacity:1;background:#3b82f6;color:#fff;box-shadow:0 2px 8px #0002}@media(max-width:900px){.sidebar{width:60px;min-width:60px;align-items:center;padding:0}.sidebar-logo{font-size:1.1rem;padding:1rem 0 .5rem;text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{padding:.5rem 0;gap:.5rem;width:100%;align-items:center}.sidebar-nav a{font-size:.9rem;width:100%;text-align:center;padding:.5rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}}.date-range-selector{display:flex;align-items:center;gap:.5rem}.date-range-selector input[type=date]{padding:.3rem .6rem;border:1px solid #d1d5db;border-radius:4px;font-size:1rem}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:90;min-height:64px}.header-left{flex:1}.header-right{display:flex;align-items:center;gap:1.5rem}.user-profile-dropdown{position:relative;display:flex;align-items:center;justify-content:flex-end;height:100%}.user-profile-btn{background:#181818;color:#fff;border:none;border-radius:12px;padding:14px 32px 14px 20px;font-size:1.3rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;box-shadow:0 2px 8px #0001;transition:box-shadow .2s,background .2s}.user-profile-btn:focus{outline:2px solid #2563eb}.user-avatar{background:#2563eb;color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;margin-left:8px}.dropdown-menu{position:absolute;top:110%;right:0;background:#fff;border-radius:12px;box-shadow:0 4px 24px #0002;min-width:180px;padding:10px 0;display:flex;flex-direction:column;z-index:100;margin-top:8px}.dropdown-menu button{background:none;border:none;color:#181818;font-size:1.1rem;font-weight:500;text-align:left;padding:12px 24px;border-radius:8px;cursor:pointer;transition:background .15s}.dropdown-menu button:hover{background:#f3f4f6}.seller-action-btn{background:#2563eb;color:#fff;border:none;border-radius:10px;padding:10px 22px;font-size:1rem;font-weight:600;margin-right:10px;margin-bottom:8px;cursor:pointer;box-shadow:0 1px 4px #0001;transition:background .2s,box-shadow .2s}.seller-action-btn:last-child{margin-right:0}.seller-action-btn:hover,.seller-action-btn:focus{background:#1746a2;outline:none}.sellers-page{padding:2rem;background:#f7f8fa}.sellers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.sellers-header input[type=text]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;min-width:220px}.sellers-table-wrap{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow-x:auto}.sellers-table{width:100%;border-collapse:collapse}.sellers-table th,.sellers-table td{padding:.9rem 1.2rem;text-align:left}.sellers-table th{background:#f3f4f6;font-weight:600;color:#374151}.sellers-table tr:nth-child(2n) td{background:#fafbfc}.kyc-badge{padding:.3em .8em;border-radius:12px;font-size:.95em;font-weight:500;color:#fff;display:inline-block}.kyc-badge.pending{background:#f59e42}.kyc-badge.verified{background:#22c55e}.kyc-badge.rejected{background:#ef4444}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem}.pagination button{padding:.4rem 1.1rem;border-radius:8px;border:none;background:#181c24;color:#fff;font-size:1rem;cursor:pointer;transition:background .15s}.pagination button:disabled{background:#e5e7eb;color:#888;cursor:not-allowed}.impersonate-banner{background:#f59e42;color:#fff;padding:.8rem 1.5rem;border-radius:8px;margin-bottom:1.2rem;font-weight:500;display:flex;align-items:center;gap:1.5rem}.impersonate-banner button{background:#fff;color:#f59e42;border:none;border-radius:6px;padding:.3rem 1rem;font-weight:600;cursor:pointer}.loading,.empty{text-align:center;color:#888;font-size:1.1rem}.orders-export-page{padding:40px 48px;background:#f8fafc;min-height:100vh;margin-left:160px}.page-header{margin-bottom:32px}.page-header h1{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 8px}.page-description{font-size:1rem;color:#64748b;margin:0}.export-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:32px;margin-bottom:24px}.history-card{padding:0;overflow:hidden}.section-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 24px;padding:32px 32px 0}.export-filters{display:flex;flex-direction:column;gap:24px}.filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.date-range-row{display:flex;align-items:flex-end;gap:16px}.date-separator{font-size:1.5rem;color:#94a3b8;margin-bottom:10px;font-weight:300}.filter-group{display:flex;flex-direction:column;gap:8px;flex:1}.filter-group-large{min-height:180px}.filter-group label{font-weight:600;color:#334155;font-size:.875rem;display:flex;align-items:center;gap:8px}.count-badge{background:#dbeafe;color:#1e40af;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500}.filter-group select,.filter-group input[type=date]{padding:10px 14px;border-radius:8px;border:1.5px solid #e2e8f0;font-size:.95rem;color:#1e293b;background:#fff;transition:all .2s}.filter-group select:focus,.filter-group input[type=date]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input{padding:9px 14px;border-radius:8px;border:1.5px solid #e2e8f0;font-size:.9rem;transition:all .2s}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.multi-select{height:140px;padding:8px;border-radius:8px;border:1.5px solid #e2e8f0;font-size:.9rem}.multi-select option{padding:6px 8px;border-radius:4px;margin-bottom:2px}.multi-select option:checked{background:#dbeafe!important;color:#1e40af}.loading-state,.error-state{padding:12px;border-radius:8px;text-align:center;font-size:.9rem}.loading-state{background:#f1f5f9;color:#64748b}.error-state{background:#fee2e2;color:#dc2626}.loading-state.center,.error-state.center{margin:40px 0}.export-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px;padding-top:28px;border-top:1px solid #f1f5f9}.warning-message{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;color:#92400e;font-size:.9rem;font-weight:500}.export-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;padding:14px 32px;font-size:1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #3b82f64d;transition:all .3s;display:flex;align-items:center;gap:10px}.export-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #3b82f666}.export-btn:active:not(:disabled){transform:translateY(0)}.export-btn:disabled{background:#cbd5e1;cursor:not-allowed;box-shadow:none}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.export-progress{margin-top:20px;width:100%;max-width:400px;background:#f1f5f9;border-radius:12px;height:32px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #0000001a}.progress-bar{background:linear-gradient(90deg,#3b82f6,#2563eb);height:100%;border-radius:12px;transition:width .3s ease;box-shadow:0 2px 8px #3b82f64d}.progress-text{position:absolute;top:50%;right:16px;transform:translateY(-50%);color:#1e293b;font-weight:600;font-size:.9rem}.table-container{overflow-x:auto}.export-history-table{width:100%;border-collapse:collapse}.export-history-table th,.export-history-table td{padding:16px 32px;text-align:left;border-bottom:1px solid #f1f5f9}.export-history-table th{background:#f8fafc;font-weight:600;font-size:.875rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.export-history-table tbody tr{transition:background .15s}.export-history-table tbody tr:hover{background:#f8fafc}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:600;text-transform:capitalize}.filters-cell{display:flex;flex-wrap:wrap;gap:6px;max-width:400px}.filter-tag{display:inline-block;background:#f1f5f9;padding:4px 10px;border-radius:6px;font-size:.8rem;color:#475569}.filter-tag strong{color:#1e293b;text-transform:capitalize}.date-cell{color:#64748b;font-size:.9rem;white-space:nowrap}.download-btn{display:inline-flex;align-items:center;gap:6px;background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-weight:600;font-size:.875rem;text-decoration:none;transition:all .2s}.download-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.unavailable{color:#94a3b8;font-size:.875rem}.empty-state{text-align:center;padding:60px 20px!important}.empty-content{display:flex;flex-direction:column;align-items:center;gap:16px}.empty-content p{color:#94a3b8;font-size:1rem;margin:0}.cod-remittance-page{padding:2rem;max-width:1400px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header h1{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.page-description{color:#64748b;font-size:.95rem;margin:0}.import-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.section-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 1.5rem}.upload-area{margin-bottom:2rem}.file-input-wrapper{position:relative;margin-bottom:1rem}.file-input{position:absolute;opacity:0;width:0;height:0}.file-input-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;border:2px dashed #cbd5e1;border-radius:8px;background:#f8fafc;cursor:pointer;transition:all .2s ease}.file-input-label:hover{border-color:#3b82f6;background:#eff6ff}.file-input:disabled+.file-input-label{opacity:.6;cursor:not-allowed}.file-label-text{font-size:1rem;color:#1e293b;margin:1rem 0 .5rem;font-weight:500}.file-label-hint{font-size:.875rem;color:#64748b}.error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#991b1b;font-size:.875rem;margin-bottom:1rem}.upload-actions{display:flex;justify-content:center;margin-top:1rem}.upload-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.upload-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px #3b82f64d}.upload-btn:disabled{background:#cbd5e1;cursor:not-allowed}.upload-progress{position:relative;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-top:1rem}.progress-bar{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .3s ease;border-radius:4px}.progress-text{position:absolute;top:-24px;right:0;font-size:.875rem;color:#64748b;font-weight:500}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.upload-info{padding:1.5rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.upload-info h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.upload-info ul{margin:0;padding-left:1.5rem;color:#475569;font-size:.875rem}.upload-info li{margin-bottom:.5rem}.csv-sample{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.csv-sample-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.csv-sample h4{font-size:.875rem;font-weight:600;color:#1e293b;margin:0}.download-sample-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.download-sample-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f64d}.download-sample-btn svg{width:14px;height:14px}.csv-sample pre{background:#1e293b;color:#e2e8f0;padding:1rem;border-radius:6px;overflow-x:auto;margin:0;font-size:.75rem;line-height:1.6}.csv-sample code{font-family:SF Mono,Menlo,Monaco,Courier New,monospace}.history-card{margin-top:2rem}.table-container{overflow-x:auto;border-radius:8px;border:1px solid #e2e8f0}.import-history-table{width:100%;border-collapse:collapse;background:#fff}.import-history-table thead{background:#f8fafc;border-bottom:1px solid #e2e8f0}.import-history-table th{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#475569;white-space:nowrap}.import-history-table td{padding:1rem;border-bottom:1px solid #f1f5f9;font-size:.875rem;color:#1e293b}.import-history-table tbody tr:last-child td{border-bottom:none}.import-history-table tbody tr:hover{background:#f8fafc}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.status-pending{background:#fef3c7;color:#92400e}.status-processing{background:#dbeafe;color:#1e40af}.status-completed{background:#d1fae5;color:#065f46}.status-failed{background:#fee2e2;color:#991b1b}.filename-cell{font-family:SF Mono,Menlo,Monaco,Courier New,monospace;font-size:.8125rem;color:#475569}.user-cell{max-width:200px}.user-info{display:flex;flex-direction:column}.user-email{font-size:.8125rem;color:#475569}.remark-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;color:#64748b}.action-buttons{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.info-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.info-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.download-btn{font-size:.75rem;padding:.375rem .625rem}.center-cell{text-align:center}.success-count{color:#059669;font-weight:600}.error-count{color:#dc2626;font-weight:600}.date-cell{color:#64748b;font-size:.8125rem;white-space:nowrap}.download-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#3b82f6;color:#fff;text-decoration:none;border-radius:6px;font-size:.8125rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.download-btn:hover{background:#2563eb}.error-download{background:#dc2626}.error-download:hover{background:#b91c1c}.unavailable{color:#cbd5e1;font-size:.875rem}.error-info{cursor:help}.error-indicator{color:#dc2626;font-size:.8125rem;font-weight:500;text-decoration:underline;text-decoration-style:dotted}.empty-state{padding:3rem 2rem!important;text-align:center}.empty-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.empty-content p{margin:0;color:#94a3b8;font-size:.875rem}.loading-state,.error-state{padding:2rem;text-align:center;color:#64748b}.loading-state.center,.error-state.center{padding:3rem 2rem}.error-state{color:#dc2626}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;margin-top:1rem}.pagination-btn{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#2563eb}.pagination-btn:disabled{background:#cbd5e1;cursor:not-allowed;opacity:.6}.pagination-info{color:#64748b;font-size:.875rem;font-weight:500;min-width:120px;text-align:center}.login-bg{min-height:100vh;background:#f7f8fa;display:flex;align-items:center;justify-content:center}.login-card{background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;padding:2.5rem 2.5rem 2rem;min-width:340px;max-width:95vw;display:flex;flex-direction:column;align-items:center}.login-logo{font-size:2rem;font-weight:700;color:#3b82f6;margin-bottom:1.2rem;letter-spacing:1px}.login-card h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:#181c24}.form-group{width:100%;margin-bottom:1.2rem;display:flex;flex-direction:column;align-items:flex-start}.form-group label{font-size:1rem;color:#374151;margin-bottom:.4rem}.form-group input{width:100%;padding:.6rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background:#f9fafb;transition:border .2s}.form-group input:focus{border:1.5px solid #3b82f6;outline:none}.form-error{color:#ef4444;font-size:.97rem;margin-top:.2rem}.api-error{color:#ef4444;font-size:1.05rem;margin-top:1rem;text-align:center}.login-btn{width:100%;padding:.8rem 0;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;margin-top:.5rem;cursor:pointer;transition:background .18s}.login-btn:disabled{background:#a5b4fc;cursor:not-allowed}.main-content{flex:1;padding-left:160px;display:flex;flex-direction:column;min-height:100vh;transition:padding-left .2s}@media(max-width:900px){.main-content{padding-left:60px}}
