.dashboard{display:flex;height:100%}.dashboard-link{text-decoration:none}.main-content{flex:1;background:#f8fafc;overflow-y:auto}.d-head{padding:10px 20px;display:flex}.d-main-head{display:flex;justify-content:space-between}.d-title{font-size:20px;font-weight:600;color:#333;padding:2px 16px}.header-dashboard{background:#fff;border-bottom:1px solid #e2e8f0;padding:20px 32px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.header-left h1{font-size:24px;color:#1e293b;margin-bottom:4px;font-weight:600;letter-spacing:-.02em}.header-left p{color:#64748b;font-size:14px;font-weight:400}.header-right{display:flex;align-items:center;gap:20px}.timestamp{color:#64748b;font-size:13px;font-weight:500;padding:8px 12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0}.notification-btn{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px;color:#64748b;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.notification-btn:hover{background:#f8fafc;border-color:#cbd5e1}.notification-badge{position:absolute;top:-4px;right:-4px;background:#ef4444;color:#fff;border-radius:50%;width:18px;height:18px;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:600;border:2px solid white}.user-avatar{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#2e368e,#00a54f);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px}.user-avatar:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2e368e26}.content-area{padding:10px 32px}.stats-grid{gap:24px}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;transition:all .2s ease;position:relative;margin-top:10px;height:224px}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000014;border-color:#cbd5e1}.stat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.stat-title{color:#64748b;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}.stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;font-weight:600}.stat-icon.shares,.stat-icon.orders,.stat-icon.completed,.stat-icon.pending{background:linear-gradient(135deg,#00a54f,#2e368e)}.stat-value{font-size:36px;font-weight:700;color:#1e293b;margin-bottom:8px;letter-spacing:-.02em}.stat-description{color:#64748b;font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px}.stat-trend{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600}.stat-trend.positive{background:#dcfce7;color:#166534}.stat-trend.neutral{background:#f1f5f9;color:#475569}.stat-trend.warning{background:#fef3c7;color:#92400e}.page-title{margin-bottom:8px}.breadcrumb{color:#64748b;font-size:13px;margin-bottom:24px}.breadcrumb a{color:#2e368e;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}@media (max-width: 768px){.dashboard{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid #e2e8f0}.nav-menu{display:flex;gap:0;overflow-x:auto;padding:12px 16px;scrollbar-width:none}.nav-item{margin-bottom:0;min-width:140px}.nav-link{padding:12px 16px;justify-content:center;text-align:center;flex-direction:column;gap:4px;font-size:12px}.content-area{padding:20px}.stats-grid{gap:16px}.header{padding:16px 20px;flex-direction:column;gap:12px;text-align:center}.header-right{width:100%;justify-content:center}}@media (max-width: 480px){.stat-card{padding:20px}.stat-value{font-size:28px}.header-left h1{font-size:20px}}.sales-container{margin-top:30px;display:flex;justify-content:center}.sales-card{margin-top:25px;background:#f2f4f7;border-radius:16px;padding:20px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.sales-card:hover{box-shadow:0 6px 20px #00000014}.sales-left{display:flex;flex-direction:column}.sales-title{font-size:14px;color:#666;margin-bottom:5px;white-space:nowrap}.sales-amount{font-size:36px;font-weight:700;color:#1f6f5e}.sales-card{position:relative;overflow:hidden}.sales-gif-floating{position:absolute;right:10px;bottom:-10px;height:140px;width:auto;pointer-events:none}.sales-tag{margin-top:8px;background:#d4ebe5;color:#1f6f5e;padding:6px 12px;border-radius:20px;font-size:13px;width:fit-content}.sales-right{display:flex;align-items:center;justify-content:center}.sales-gif{width:60px;height:60px;object-fit:contain}.dashboard-profit-section{position:relative;overflow:hidden;padding:20px;border-radius:24px;background:linear-gradient(135deg,#fff,#f8fbff,#eef5ff);border:1px solid #dbeafe;margin-top:20px}.dashboard-bg-gif{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.18;pointer-events:none;z-index:1;mix-blend-mode:multiply}.mini-sales-card{position:relative;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbf;border:1px solid #dbeafe;border-radius:18px;padding:18px;height:100%;transition:.3s ease;box-shadow:0 4px 20px #0f172a0d}.mini-sales-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #3b82f61f}.mini-sales-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mini-sales-label{color:#64748b;font-size:14px;font-weight:600;letter-spacing:.3px}.mini-sales-top i{color:#3b82f6;font-size:20px}.mini-sales-value{font-size:28px;font-weight:700;color:#0f172a;line-height:1.2;word-break:break-word}.percent-card .mini-sales-value{color:#16a34a}@media (max-width:768px){.dashboard-profit-section{padding:14px;border-radius:18px}.mini-sales-card{padding:15px}.mini-sales-value{font-size:22px}.mini-sales-top i{font-size:18px}}.loader-page{font-family:Arial,sans-serif;backdrop-filter:blur(2px);background-color:#ffffff1a;-webkit-backdrop-filter:blur(10px);min-height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden;position:fixed;top:0;left:0;width:100%;z-index:9999}.loader-container{text-align:center;position:relative}.logo-container{position:relative;width:200px;height:200px;margin:0 auto 40px}.infinity-symbol{width:120px;height:60px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.infinity-path{stroke:url(#gradientStroke);stroke-width:8;fill:none;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200;animation:drawInfinity 2s ease-in-out infinite}.floating-dots{position:absolute;width:100%;height:100%;top:0;left:0}.dot{position:absolute;border-radius:50%;background:linear-gradient(45deg,#10b981,#3b82f6);animation:floatAround 4s ease-in-out infinite}.dot:nth-child(1){width:12px;height:12px;top:20%;left:10%;animation-delay:0s}.dot:nth-child(2){width:8px;height:8px;top:30%;right:15%;animation-delay:.5s}.dot:nth-child(3){width:10px;height:10px;bottom:25%;left:20%;animation-delay:1s}.dot:nth-child(4){width:14px;height:14px;bottom:35%;right:10%;animation-delay:1.5s}.dot:nth-child(5){width:6px;height:6px;top:10%;left:50%;animation-delay:2s}.loading-text{color:#000;font-size:24px;font-weight:300;margin-bottom:20px;opacity:1}.progress-bar{width:200px;height:4px;background:#fff3;border-radius:2px;margin:0 auto;overflow:hidden;opacity:0;animation:fadeInText 2s ease-in-out 1.5s forwards}.progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#3b82f6);border-radius:2px;width:0%;animation:fillProgress 3s ease-in-out infinite}.pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:220px;height:220px;border:2px solid rgba(255,255,255,.3);border-radius:50%;animation:pulseRing 2s ease-in-out infinite}.brand-text{color:#fff;font-size:32px;font-weight:700;letter-spacing:2px;margin-top:20px;opacity:1}.brand-gradient{background:linear-gradient(90deg,#10b981,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fade-out{opacity:0!important}.center-logo{width:150px;height:auto;animation:logoFloat 2.5s ease-in-out infinite;z-index:2;position:relative}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes drawInfinity{0%{stroke-dashoffset:200}50%{stroke-dashoffset:0}to{stroke-dashoffset:-200}}@keyframes floatAround{0%,to{transform:translateY(0) translate(0);opacity:.7}25%{transform:translateY(-15px) translate(10px);opacity:1}50%{transform:translateY(-5px) translate(-8px);opacity:.8}75%{transform:translateY(-20px) translate(5px);opacity:.9}}@keyframes fadeInText{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fillProgress{0%{width:0%}50%{width:70%}to{width:100%}}@keyframes pulseRing{0%{transform:translate(-50%,-50%) scale(.9);opacity:.8}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.3}to{transform:translate(-50%,-50%) scale(.9);opacity:.8}}@media (max-width: 768px){.logo-container{width:150px;height:150px}.loading-text{font-size:20px}.brand-text{font-size:24px}.progress-bar{width:150px}}.header-head{width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f4f6f8;border-bottom:1px solid #ddd}.header-left h1{margin:0;font-size:1.8rem;font-weight:700}.header-left p{margin:5px 0 0;color:#666;font-size:.9rem}.header-right{display:flex;align-items:center;gap:15px}.timestamp,.add-user{font-size:.9rem;color:#333}.notification-btn{background:none;border:none;position:relative;font-size:1.2rem;cursor:pointer}.notification-badge{position:absolute;top:-6px;right:-6px;background:red;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:50%}.user-avatar{background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff;padding:8px 12px;border-radius:50%;font-weight:700;font-size:.9rem}.user-avatar-profile{background:linear-gradient(135deg,#00a54f,#2e368e);padding:8px 12px;font-weight:700;font-size:.9rem;justify-self:center;width:59px;height:57px;border-radius:50%;background-color:#0d6efd;color:#fff;font-size:20px;font-weight:600;box-shadow:#00000026 0 4px 10px}.logout-btn-header{background:linear-gradient(135deg,#00a54f,#2e368e);border:none;padding:6px 10px;border-radius:5px;width:50%;color:#fff;margin-top:10px;margin-left:63px}.profile-main{margin-top:10px;justify-content:center}.profile-main-role{font-size:.9rem;color:#fff;font-weight:500;text-align:center;margin-top:7px;border-radius:4px;padding:1px 6px;background:linear-gradient(135deg,#00a54f,#2e368e)}.profile-modal{width:300px}.profile-dialog{justify-content:center}@media (max-width:768px){.logout-btn,.header-head{display:block}}.sidebar{background:#fff;border-right:1px solid #e2e8f0;padding:0;position:sticky;top:0;height:100vh;z-index:999;overflow-y:auto;scroll-behavior:smooth}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.sidebar-header{padding:24px 24px 16px;border-bottom:1px solid #f1f5f9}.logo{display:flex;align-items:center;gap:12px}.logo-icon{height:40px;width:100%;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;color:#fff;letter-spacing:-.5px}.logo-text{font-size:20px;font-weight:700;color:#1e293b;letter-spacing:-.02em}.nav-menu{list-style:none;padding:16px 10px}.nav-item{margin-bottom:2px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 24px;color:#64748b;text-decoration:none;font-weight:500;font-size:14px;transition:all .2s ease;position:relative;border-radius:23px}.nav-link:hover{background:green;color:#fff}.nav-icon{width:18px;height:18px;font-size:16px;display:flex;align-items:center;justify-content:center}.nav-link.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#2e368e}@media (max-width: 768px){.logout-btn-sidebar{display:none}.sidebar{height:100%}}.submenu li{list-style:none}.login-main{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f1f5f9}.login-container{background:#fff;padding:40px;border-radius:16px;width:433px;text-align:center;box-shadow:0 0 20px #0000000d}.avatar{background:linear-gradient(to right,#0f9d58,#4285f4);color:#fff;font-weight:700;font-size:24px;width:48px;height:48px;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center}.form-group{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.login-inputs{padding:12px;border:1px solid #ccc;border-radius:8px;font-size:14px;width:100%;color:#747373}.password-wrapper{position:relative}.eye-icon{position:absolute;right:12px;top:12px;cursor:pointer}.options{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:20px}.remember{display:flex;align-items:center;gap:4px}.forgot-password{color:#4f46e5;text-decoration:none}.sign-in{width:100%;padding:12px;background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff;font-weight:700;border:none;border-radius:8px;margin-bottom:20px;cursor:pointer}.divider{position:relative;margin-bottom:20px;font-size:12px;color:#888}.divider:before,.divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#ccc}.divider:before{left:0}.divider:after{right:0}.social-buttons{display:flex;justify-content:center;gap:16px;margin-bottom:20px}.google,.github{flex:1;padding:10px;border:1px solid #ccc;background:#fff;border-radius:8px;font-weight:700;cursor:pointer}.signup-text{font-size:14px}.signup-text a{color:#4f46e5;text-decoration:none}@media (max-width:500px){.login-container{width:auto}.remember{font-size:12px;gap:1px}.forgot-password,.signup-text{font-size:12px}}.header-1{background:#fff;color:#1f2937;padding:20px;position:relative}.un-head{display:flex}.un-main-head{display:flex;justify-content:space-between}.un-title{font-size:19px;font-weight:600;color:#333;padding:2px 16px}.header-1:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#f9fafb;z-index:0}.header-content{position:relative;z-index:1;text-align:center}.header-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.header-logo{width:30px;height:35px;background:linear-gradient(135deg,#00a54f,#2e368e);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:13px}.header-1 h1{font-size:2.5rem;margin-bottom:8px;font-weight:800;letter-spacing:-.5px;color:#111827}.header-1 p{font-size:1.1rem;color:#6b7280;font-weight:500}.controls{padding:24px 30px;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.search-box{position:relative}.search-box input{padding:6px 16px;border:2px solid #d1d5db;border-radius:8px;width:320px;font-size:15px;transition:all .2s ease;background:#fff}.search-box input:focus{outline:none;border-color:#00a54f;box-shadow:0 0 0 3px #00a54f1a}.filter-buttons{display:flex;gap:10px}.filter-btn{padding:10px 18px;border:2px solid #d1d5db;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:14px;color:#374151}.trade-link{text-decoration:none}.filter-btn:hover,.filter-btn.active{background:#00a54f;color:#fff;border-color:#00a54f}.table-container{padding:10px 30px;overflow-x:auto;margin-top:20px}.shares-table{width:100%;border-collapse:collapse;background:#fff}.shares-table th{background:#f9fafb;color:#374151;padding:18px 16px;text-align:left;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.8px;border-bottom:2px solid #e5e7eb}.shares-table td{padding:8px 16px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.shares-table tr:hover{background:#f8fafc;transition:all .2s ease}.serial-number{font-weight:600;color:#64748b;width:60px}.company-name{font-weight:700;color:#111827;font-size:16px}.company-symbol{color:#6b7280;font-size:13px;margin-top:3px;font-weight:500}.price{font-size:18px;font-weight:700;color:#00a54f}.price-change{font-size:12px;margin-top:2px}.price-up{color:#00a54f}.price-down{color:#dc2626}.description{color:#4b5563;line-height:1.6;max-width:320px;font-size:14px}.sector-tag{display:inline-block;background:#e5e7eb;color:#374151;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;margin-top:6px;letter-spacing:.3px}.action-buttons{display:flex;gap:8px;justify-content:center}.btn{padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn-trade{background:#00a54f;color:#fff;box-shadow:0 2px 4px #00a54f33;border:2px solid #00a54f}.btn-trade:hover{background:#008f43;border-color:#008f43;transform:translateY(-1px);box-shadow:0 4px 8px #00a54f4d}.btn-trade:active{transform:translateY(0)}.stats-bar{padding:20px 30px;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#6b7280;font-weight:500}.pagination{display:flex;gap:5px;align-items:center}.pagination button{padding:8px 12px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;transition:all .2s ease;font-weight:500}.pagination button:hover,.pagination button.active{background:#00a54f;color:#fff;border-color:#00a54f}.action-btn{background-color:#00a54f;border:none;color:#fff;padding:10px;border-radius:10px}.product-add-btn{text-decoration:none;color:#fff}@media (max-width: 888px){.search-box input{margin-left:5px}}@media (max-width: 768px){.controls{flex-direction:column;align-items:stretch}.search-box input{width:100%}.shares-table{font-size:14px}.shares-table th,.shares-table td{padding:12px 8px}.action-buttons{flex-direction:row;justify-content:center}.btn{padding:10px 16px;font-size:12px}.header-1 h1{font-size:1.5rem}.filter-buttons{flex-direction:column;gap:5px}}.header-adduser{margin-bottom:2rem}.header-content-1{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.main-title{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.subtitle{color:#6b7280;font-size:1rem}.add-user-btn{background:#2563eb;color:#fff;border:none;padding:.7rem 1.5rem;border-radius:.5rem;font-weight:500;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:background-color .2s;min-width:120px;justify-content:center}.add-user-btn:hover{background:#1d4ed8}.user-list-card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-header{background:linear-gradient(135deg,#22c55e,#2563eb);padding:10px}.card-title{color:#fff;font-size:1.25rem;font-weight:600}.desktop-table{display:block;overflow-x:auto}.user-table{width:100%;border-collapse:collapse}.user-table thead{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.user-table th{padding:10px;text-align:left;font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.user-table td{padding:10px;border-bottom:1px solid #e5e7eb;vertical-align:middle}.user-table tbody tr:hover{background-color:#f9fafb}.user-info{display:flex;align-items:center;gap:.75rem}.avatar{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem}.blue-avatar{background-color:#dbeafe;color:#2563eb}.green-avatar{background-color:#dcfce7;color:#16a34a}.user-name{font-weight:500;color:#1f2937;margin-bottom:.25rem}.user-role{font-size:.875rem;color:#6b7280}.partner-id{display:inline-flex;padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.blue-badge{background-color:#dbeafe;color:#1d4ed8}.save-btn-modal{background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff;padding:8px 12px;border:none;border-radius:10px}.user-icon{display:inline-flex;padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;background-color:#dbeafe;color:#1d4ed8}.user-icon-partner{display:inline-flex;padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500;background-color:#dcfce7;color:#15803d}.green-badge{background-color:#dcfce7;color:#15803d}.reset-pswrd{color:#00f;margin-left:20px}.actions{display:flex;gap:.5rem}.action-btn{padding:.5rem;border:none;border-radius:.5rem;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.edit-btn{color:#2563eb;background:transparent}.edit-btn:hover{background-color:#eff6ff}.delete-btn{color:#dc2626;background:transparent}.delete-btn:hover{background-color:#fef2f2}.mobile-cards{display:none}.user-card{padding:1rem;border-bottom:1px solid #e5e7eb}.user-card:last-child{border-bottom:none}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.card-bottom{display:flex;justify-content:space-between;align-items:center}.serial-number{font-size:.875rem;color:#6b7280;font-weight:500}.filter-users{display:flex;gap:10px;padding:10px}.filter-btn-users{padding:10px 18px;border:2px solid #d1d5db;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:600;font-size:14px;color:#374151}.filter-btn-users:hover,.filter-btn-users.active{background:#00a54f;color:#fff;border-color:#00a54f}.custom-pagination{display:flex;justify-content:center;margin-top:20px;gap:10px}.custom-pagination button{padding:6px 12px;border:none;border-radius:6px;background-color:#2c3e50;color:#fff;cursor:pointer}.custom-pagination button.active{background-color:#27ae60}.custom-pagination button:disabled{background-color:gray;cursor:not-allowed}@media (max-width: 768px){.container{padding:1rem}.main-title{font-size:1.75rem}.header-content{flex-direction:column;align-items:stretch}.header-content .add-user-btn{width:100%}.mobile-cards{display:block}.user-info .avatar{width:3rem;height:3rem;font-size:1.25rem}}@media (min-width: 769px) and (max-width: 1024px){.container{padding:1.5rem}}@media (min-width: 1025px){.container{padding:2rem}.main-title{font-size:2.25rem}}@media print{.add-user-btn,.actions{display:none}.user-list-card{box-shadow:none;border:1px solid #e5e7eb}}.card-header-custom{background:linear-gradient(to right,#1d4ed8,#2563eb);color:#fff;padding:20px;border-radius:8px 8px 0 0}.card-header-custom h2{font-weight:700;margin-bottom:0}.section-title{font-weight:600;font-size:1.1rem;margin:3px 0 10px;display:flex;align-items:center}.section-title i{margin-right:8px}.form-control[readonly]{background-color:#f1f5f9;color:#64748b}.note{font-size:.875rem;color:#64748b;margin-top:5px}.input-label{margin-bottom:10px;font-weight:500}.upload-box{border:2px dashed #ccc}.upload-box:hover{border-color:#007bff;color:#007bff}.button-grp{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.btn-cancel{background-color:#f8f9fa;color:#212529;border:1px solid #ccc;padding:10px 22px;border-radius:8px;font-weight:500;transition:background-color .2s ease;cursor:pointer}.btn-cancel:hover{background-color:#e2e6ea}.btn-create{background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:600;transition:background-color .2s ease;cursor:pointer}.text-success{display:block;margin-top:4px;color:green;font-size:.9rem}.newtransaction{width:100%;max-width:100%;min-height:100vh;padding:24px 32px;overflow-y:auto;background:#f4f6fb}.transaction-head{display:flex}.switchRole{display:flex;align-items:center;gap:2px;margin-left:20px;margin-top:10px}.transaction-toggle-container{font-family:Arial,sans-serif;margin:20px}.toggle-label{font-weight:700;margin-right:15px;display:inline-block}.toggle-switch{position:relative;width:120px;height:40px;background-color:#ddd;border-radius:50px;cursor:pointer;margin-top:12px;margin-bottom:20px;margin-left:6px}.slider{position:absolute;width:50%;height:100%;background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;border-radius:50px;transition:all .3s ease;z-index:99}.slider.self{left:0}.slider.partner{left:50%}.switch-labels{position:absolute;width:100%;height:100%;display:flex;justify-content:space-between;padding:0 10px;align-items:center;font-size:14px;color:#555;z-index:0}.section-output{margin-top:10px}.self-section,.partner-section{padding:10px;border:1px solid #ccc;border-radius:6px;background-color:#f9f9f9}.newtransaction .card{width:100%;max-width:100%;margin-top:18px;border:none;border-radius:14px;box-shadow:0 8px 24px #0f172a14}.newtransaction .card-body{padding:28px 32px}.un-head{margin-bottom:14px}.add-products-input{padding:12px;border:1px solid #ccc;border-radius:8px;font-size:14px;width:100%;color:#747373}.submit-product{width:100%;padding:12px;background:linear-gradient(to right,#0f9d58,#4285f4);color:#fff;font-weight:700;border:none;border-radius:8px;margin-bottom:20px;cursor:pointer}.completed-business-download-row{display:flex;justify-content:space-between;align-items:center;margin:12px 15px 0;gap:15px}.completed-download-select-wrap{height:38px;min-width:175px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:9px;background:linear-gradient(135deg,#009b72,#264a8a);color:#fff}.completed-download-select-wrap i{font-size:15px}.completed-download-select{border:none;outline:none;background:transparent;color:#fff;font-size:13px;font-weight:700;width:100%;cursor:pointer}.completed-download-select option{color:#000;background:#fff}@media (max-width: 768px){.completed-business-download-row{flex-direction:column;align-items:flex-start}}.completed-date-filter{display:flex;flex-direction:column;gap:4px}.completed-date-filter label{font-size:12px;font-weight:600;color:#34495e}.completed-date-filter input{height:38px;padding:7px 10px;border:1px solid #ccc;border-radius:6px;outline:none;font-size:14px;background:#fff}.completed-date-filter input:focus{border-color:#2e368e}.completed-filter-btn{height:38px;padding:7px 16px;border:none;border-radius:6px;background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.completed-clear-date-btn{height:38px;padding:7px 14px;border:1px solid #ccc;border-radius:6px;background:#fff;color:#2f4b68;font-size:14px;font-weight:600;cursor:pointer}.completed-clear-date-btn:hover{background:#f1f5f9}.text-muted{font-size:.95rem;color:red}.blur-row{filter:blur(.5px);opacity:.6;pointer-events:none}.business-btns{margin-top:16px}.business-primary{background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff;border:none;padding:9px 27px}.business-primary:hover{opacity:.9}.business-secondary{background:#f1f1f1;color:#333;border:1px solid #ccc;padding:9px 27px}.business-secondary:hover{background:#e0e0e0}.search-container{display:flex;justify-content:space-between}.search-container input{outline:none}.cancel-dlt{color:red}.cancelled-business-download-row{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cancelled-download-select-wrap{height:38px;min-width:180px;border-radius:13px;background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;box-shadow:0 8px 20px #2e368e2e;overflow:hidden}.cancelled-download-select-wrap i{font-size:16px;flex-shrink:0;color:#fff}.cancelled-download-select{width:100%;height:100%;border:none;outline:none;background:transparent;color:#fff;font-size:14px;font-weight:700;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:22px;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:12px}.cancelled-download-select option{background:#fff;color:#111;font-size:14px;font-weight:500}.cancelled-download-select-wrap:hover{opacity:.95}@media (max-width: 600px){.cancelled-business-download-row{align-items:stretch}.cancelled-download-select-wrap{width:100%}}.cancelled-report-btn{height:38px;padding:0 14px;border:1px solid #0b8f6a;border-radius:6px;background:#0b8f6a;color:#fff;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer}.cancelled-report-btn:hover{background:#087a5b;border-color:#087a5b}.cancelled-report-btn i{font-size:14px}#cancelledSalespersonModal .modal-content{border:none;border-radius:10px;overflow:hidden}#cancelledSalespersonModal .modal-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 20px}#cancelledSalespersonModal .modal-title{font-size:17px;font-weight:700;color:#213f63}#cancelledSalespersonModal .modal-body{padding:20px;background:#f8fafc}#cancelledSalespersonModal .modal-footer{background:#fff;border-top:1px solid #e5e7eb;padding:14px 20px}#cancelledSalespersonModal .card{border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:none}#cancelledSalespersonModal .card h6{font-size:13px;font-weight:600;color:#64748b;margin-bottom:6px}#cancelledSalespersonModal .card h3{font-size:24px;font-weight:700;color:#213f63;margin:0}#cancelledSalespersonModal .recharts-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px}#cancelledSalespersonModal .btn-secondary{border-radius:6px;font-size:14px;font-weight:500}.cancelled-report-filter-row{display:flex;align-items:end;gap:12px;margin-bottom:18px;padding:14px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.cancelled-report-filter-row .form-label{font-size:13px;font-weight:600;color:#475569;margin-bottom:5px}.cancelled-report-filter-row .form-control{height:38px;min-width:170px;font-size:14px}.cancelled-report-filter-actions{display:flex;gap:8px}.cancelled-report-filter-actions .btn{height:38px;font-size:14px;font-weight:600}@media (max-width: 768px){.cancelled-report-filter-row{flex-direction:column;align-items:stretch}.cancelled-report-filter-actions{justify-content:flex-start}}.inline-edit-buttons{display:flex;gap:8px}.inline-edit-buttons button{padding:5px 12px;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background .2s ease}.inline-edit-buttons .save-btn{background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff}.inline-edit-buttons .save-btn:hover{background-color:#218838}.inline-edit-buttons .cancel-btn{color:#dc3545;padding:5px 10px}.custom-pagination{display:flex;justify-content:end;margin-top:20px;gap:8px}.page-btn{padding:8px 14px;border:none;border-radius:6px;background-color:#2c3e50;color:#fff;cursor:pointer;font-weight:700;transition:background-color .2s ease}.page-btn:hover:not(.active):not(.disabled){background-color:#1a252f}.page-btn.active{background-color:#27ae60}.page-btn.disabled{background-color:#7f8c8d;cursor:not-allowed;pointer-events:none}.amount{color:#004022;background:#c2f3c2}.client-price{background:#bbd9f8}.ledger-title-download-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.ledger-title-left{margin:0}.ledger-download-select-wrap{height:38px;min-width:175px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:9px;background:linear-gradient(135deg,#009b72,#264a8a);color:#fff}.ledger-download-select-wrap i{font-size:15px}.ledger-download-select{border:none;outline:none;background:transparent;color:#fff;font-size:13px;font-weight:700;width:100%;cursor:pointer}.ledger-download-select option{color:#000;background:#fff}@media (max-width: 768px){.ledger-title-download-row{flex-direction:column;align-items:flex-start}.ledger-download-select-wrap{width:100%}}.content-area .un-head{display:flex}.ledger-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.ledger-left,.ledger-download{display:flex;align-items:center;gap:10px}.date-input{padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:14px}.download-btn{background:linear-gradient(135deg,#5c6bc0,#00085e);color:#fff;border:none;padding:7px 14px;border-radius:6px;font-size:14px;cursor:pointer;transition:.2s ease}.download-btn:hover{background:linear-gradient(135deg,#6f7fd6,#00085e)}.save-btn{background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff;outline:none;border:none;border-radius:8px;padding:4px 12px}.add-entry-btn{background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff;border:none;padding:8px 12px;border-radius:6px;font-size:13px;cursor:pointer;transition:.2s ease}.add-entry-btn:hover{transform:translateY(-1px);background:linear-gradient(135deg,#00c060,#014d28)}.highlight-blue{background:#bbd9f8;font-weight:500}.vittafinpnl{background-color:#91e9bb}.refund-btn{background:linear-gradient(135deg,#00c060,#014d28);color:#f1f1f3;border-radius:7px;padding:6px 9px;border:none;outline:none}.edit-cancel-btn{background-color:#dc3545;color:#fff;border:none;padding:5px 12px;border-radius:4px;cursor:pointer;font-size:13px}.edit-cancel-btn:hover{background-color:#bb2d3b}.ledger-search input{padding:6px 10px;border:1px solid #ccc;border-radius:6px;font-size:13px;width:180px}.ledger-search input:focus{outline:none;border-color:#2e368e}.master-ledger-download-select-wrap{height:38px;min-width:175px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:9px;background:linear-gradient(135deg,#009b72,#264a8a);color:#fff}.master-ledger-download-select-wrap i{font-size:15px}.master-ledger-download-select{border:none;outline:none;background:transparent;color:#fff;font-size:13px;font-weight:700;width:100%;cursor:pointer}.master-ledger-download-select option{color:#000;background:#fff}.order-table-container{padding:1rem;overflow-x:auto}.order-table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;background:#fff;border-radius:20px;box-shadow:0 0 10px #0000000d}.order-table th{background-color:#2f4b68;color:#fff;text-align:left;padding:12px}.order-table td{padding:12px;border-bottom:1px solid #e0e0e0}.product-link{color:#007bff;font-weight:500;cursor:pointer}.type-tag{padding:6px 12px;border-radius:12px;display:inline-block}.payment-head{display:flex;justify-content:space-between}.payment-history-btn{background:linear-gradient(135deg,#00a54f,#2e368e);padding:5px 10px;color:#fff;border:none;border-radius:10px}.quantity{color:orange;font-weight:700}.total-price{color:#28a745;font-weight:700}.search-box-order-book input{padding:12px 40px 12px 16px;border:2px solid #d1d5db;border-radius:8px;width:320px;font-size:15px;transition:all .2s ease;background:#fff;margin-top:10px;margin-left:12px}.search-box-order-book input:focus{outline:none;border-color:#00a54f;box-shadow:0 0 0 3px #00a54f1a}.search-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#64748b}.pagination{margin-top:12px;display:flex;justify-content:end;align-items:center;gap:1rem}.pagination button{padding:6px 12px;border:none;background-color:#2f4b68;color:#fff;border-radius:6px;cursor:pointer}.pagination button:disabled{background-color:#888;cursor:not-allowed}.order-inputs{margin-bottom:10px}.view-btn-pdf{color:#00f;margin-top:10px;cursor:pointer}.verify-btn{background:linear-gradient(135deg,#00a54f,#2e368e);border:none;color:#fff;border-radius:5px}.reference-cell{max-width:150px;overflow:hidden}.reference-text{display:inline-block;max-width:150px;overflow-x:auto;white-space:nowrap}.duplicate-payment-row{background-color:#fcc;color:#000}.payment-edit-btn{margin:46px 19px}.payment-download-select-wrap{height:38px;min-width:175px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:9px;background:linear-gradient(135deg,#009b72,#264a8a);color:#fff;margin-left:auto}.payment-download-select-wrap i{font-size:15px}.payment-download-select{border:none;outline:none;background:transparent;color:#fff;font-size:13px;font-weight:700;width:100%;cursor:pointer}.payment-download-select option{color:#000;background:#fff}@media (max-width: 768px){.payment-download-select-wrap{margin-left:0;width:100%}}.remarks-cell{width:180px;min-width:180px;max-width:180px}.remarks-text{width:100%;white-space:normal;word-break:break-word;line-height:1.4}.remarks-scroll{max-height:45px;overflow-y:auto;overflow-x:hidden;padding-right:6px}.remarks-scroll::-webkit-scrollbar{width:5px}.remarks-scroll::-webkit-scrollbar-thumb{background:#b7b7b7;border-radius:10px}.transaction-edit{background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff}.dp-detail-label,.client-detail-label{color:#2e368e}.status-filter{display:flex;gap:10px;margin-bottom:15px}.status-btn{padding:6px 14px;border-radius:6px;border:1px solid #d0d5dd;background-color:#f9fafb;color:#344054;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.status-btn:hover{background-color:#eef2ff;border-color:#c7d2fe}.status-btn.active{background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff;border-color:#0d6efd}.status-pending{color:#f59e0b;font-weight:600}.status-completed{color:#16a34a;font-weight:600}.status-cancelled{color:#dc2626;font-weight:600}.transactions-filter-download-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 15px 0}.transactions-download-select-wrap{height:38px;min-width:175px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:9px;background:linear-gradient(135deg,#009b72,#264a8a);color:#fff}.transactions-download-select-wrap i{font-size:15px}.transactions-download-select{border:none;outline:none;background:transparent;color:#fff;font-size:13px;font-weight:700;width:100%;cursor:pointer}.transactions-download-select option{color:#000;background:#fff}@media (max-width: 768px){.transactions-filter-download-row{flex-direction:column;align-items:flex-start}}.content-area{padding:25px 22px;background:#f6f8fb;min-height:100vh;box-sizing:border-box}.client-main-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.client-head{display:flex;align-items:center;gap:12px}.header-logo{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff}.un-title{margin:0;font-size:20px;font-weight:700;color:#0f172a}.client-add-btn{width:42px;height:42px;border-radius:14px;border:none;background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff;font-size:22px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center}.client-add-btn:hover{filter:brightness(.95)}.search-box{width:420px;max-width:48vw}.search-box input{width:100%;padding:10px 14px;border-radius:10px;border:1px solid #d9e1ee;background:#fff;outline:none;font-size:14px;color:#111827;box-shadow:0 1px #0f172a05}.search-box input::placeholder{color:#94a3b8}.search-box input:focus{border-color:#0b5ed7;box-shadow:0 0 0 3px #0b5ed71f}.table-container{background:#fff;border-radius:12px;padding:12px;box-shadow:0 10px 30px #0f172a0f;overflow-x:auto}.clients-table{width:100%;border-collapse:collapse;min-width:900px}.clients-table thead th{text-align:left;padding:14px 12px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#0f172a;border-bottom:1px solid #e7eef9;white-space:nowrap}.clients-table tbody td{padding:14px 12px;font-size:14px;color:#111827;border-bottom:1px solid #eef2f7;vertical-align:middle;white-space:nowrap}.clients-table tbody tr:last-child td{border-bottom:none}.clients-table tbody tr:hover{background:#f9fbff}.clients-table th:nth-last-child(1),.clients-table th:nth-last-child(2),.clients-table th:nth-last-child(3),.clients-table td:nth-last-child(1),.clients-table td:nth-last-child(2),.clients-table td:nth-last-child(3){text-align:center}.action-btn{border:none;padding:8px 14px;border-radius:8px;background:#12b76a;color:#fff;font-weight:700;cursor:pointer}.action-btn:hover{filter:brightness(.95)}.clients-table i.bi{font-size:18px;cursor:pointer;color:#0f172a;opacity:.85}.clients-table i.bi:hover{opacity:1}.stats-bar{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:8px 4px;color:#64748b;font-size:14px}.pagination{display:flex;gap:10px}.pagination button{width:44px;height:40px;border-radius:10px;border:none;background:#6b7280;color:#fff;font-size:16px;cursor:pointer}.pagination button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.client-main-head{flex-direction:column;align-items:flex-start}.search-box{width:100%;max-width:100%}}.client-modal-lg{max-width:900px}.client-modal-content{border:0;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #0f172a2e}.client-modal-header{padding:18px 22px;border-bottom:1px solid #eef2f7;background:#fff}.client-modal-header .modal-title{font-weight:800;letter-spacing:.2px}.client-modal-body{padding:18px 22px}.client-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.client-field-full{grid-column:1 / -1}.client-field label{display:block;font-size:12px;font-weight:500;color:#334155;margin-bottom:6px}.client-field input[type=text],.client-field input[type=number],.client-field input[type=email],.client-field input[type=file]{width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:14px;outline:none;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.client-field input::placeholder{color:#94a3b8}.client-field input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa2e}.client-field input[type=file]{padding:9px 12px;cursor:pointer}.client-file-ok{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:#16a34a}.dp-radio-row{display:flex;gap:36px;align-items:center;margin-top:4px}.dp-radio{display:flex;align-items:center;gap:8px;font-weight:500;color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none}.dp-radio input[type=radio]{width:16px;height:16px;margin:0;accent-color:#0f172a}.client-modal-footer{padding:14px 22px;border-top:1px solid #eef2f7;background:#fff}.client-modal-footer .btn{border-radius:10px;padding:10px 16px;font-weight:800;border:0}.client-btn-secondary{background:#e5e7eb;color:#111827}.client-btn-secondary:hover{background:#d1d5db}.client-btn-primary{background:linear-gradient(90deg,#16a34a,#3b82f6);color:#fff}.client-btn-primary:hover{filter:brightness(.98)}.view-btn{border:none;padding:8px 14px;border-radius:8px;background:#12b76a;color:#fff;font-weight:700}@media (max-width: 768px){.client-modal-lg{max-width:95%}.client-form-grid{grid-template-columns:1fr}.dp-radio-row{gap:22px}}.for-partner-btn button{border:none;padding:8px 10px;border-radius:6px;background:linear-gradient(135deg,#64e3a1,#3d49ce);color:#fff}.secret-loader{display:flex;justify-content:center;align-items:center;min-height:60vh}.order-table-container .search-container{margin:20px 0;display:flex;justify-content:space-between}.order-table-container .search-container input{padding:8px;width:300px;border-radius:4px;border:1px solid #ccc}.table-scroll{width:100%;overflow-x:auto;border-radius:12px}.table-scroll .order-table{min-width:1100px}.vendor-btn{border:none;padding:6px 10px;border-radius:6px;cursor:pointer}.add-vendor{display:flex;flex-direction:column}.vendor-btn{background:#595959;color:#fff;border:none;padding:6px 12px;border-radius:8px;font-weight:600;cursor:pointer}.vendor-btn:hover{opacity:.9}.vendor-modal{border-radius:14px;overflow:hidden}.vendor-modal-header{background:#2f4c67;color:#fff;padding:14px 16px}.vendor-modal-body{padding:16px}.vendor-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.vendor-field label{font-weight:700;font-size:14px}.vendor-field input{height:40px;border:1px solid #d1d5db;border-radius:10px;padding:8px 12px;outline:none}.vendor-field input:focus{border-color:#2f4c67}.vendor-modal-footer{padding:12px 16px;gap:10px}.vendor-btn-cancel{background:#e5e7eb;border:none;border-radius:10px;padding:8px 14px;font-weight:700}.vendor-btn-save{background:#2f4c67;color:#fff;border:none;border-radius:10px;padding:8px 14px;font-weight:700}@media (max-width: 768px){.order-table-container .search-container input{width:100%}}.approval-page{padding:18px 22px;background:#f3f4f6;min-height:100vh;box-sizing:border-box}.approval-card{background:#f3f4f6;border-radius:18px}.approval-header{display:flex;align-items:center;gap:16px;margin-bottom:22px}.approval-logo{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;color:#fff;background:linear-gradient(135deg,#00a54f,#2e368e)}.approval-header h2{margin:0;font-size:18px;font-weight:800;color:#0f172a}.approval-table-wrap{background:#fff;border-radius:16px;overflow-x:auto;box-shadow:0 4px 18px #0f172a0f}.approval-table{width:100%;border-collapse:collapse;min-width:1000px}.approval-table thead th{background:#36567a;color:#fff;font-size:14px;font-weight:800;text-align:left;padding:14px 12px;border-right:1px solid rgba(255,255,255,.15)}.approval-table thead th:last-child{border-right:none;text-align:center}.approval-table tbody td{padding:18px 12px;font-size:15px;color:#111827;border-bottom:1px solid #e5e7eb;vertical-align:middle}.approval-table tbody tr:last-child td{border-bottom:none}.approval-table tbody td:last-child{text-align:center}.approval-edit-btn{border:none;background:transparent;cursor:pointer;font-size:18px;color:#1f3b5b}.approval-empty{text-align:center;padding:24px!important;color:#6b7280;font-weight:600}.approval-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px}.approval-page-btn{width:60px;height:40px;border:none;border-radius:12px;background:#c9c9c9;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.approval-page-btn:disabled{opacity:.7;cursor:not-allowed}.approval-page-info{font-size:14px;color:#111827;font-weight:500}.status-badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase}.status-badge.pending{background:#fff7ed;color:#c2410c}.status-badge.completed{background:#ecfdf3;color:#15803d}.status-badge.cancelled{background:#fef2f2;color:#dc2626}@media (max-width: 768px){.approval-pagination{justify-content:center}}.approval-action button{border:none;background:none}.approval-filter{display:flex;gap:10px;margin-bottom:15px}.approval-filter button{padding:6px 18px;border:1px solid #dcdcdc;background:#fff;color:#444;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s ease}.approval-filter button:hover{background:#f3f6fb}.approval-filter button.active{background:linear-gradient(135deg,#00a54f,#2e368e);border-color:#1a73e8;color:#fff;box-shadow:0 2px 6px #1a73e840}.deal-action{display:flex;gap:10px}.view-btn{background:linear-gradient(135deg,#00a54f,#2e368e);border:none;padding:6px 14px;color:#fff;border-radius:4px;cursor:pointer}.send-btn{background:#43008f;border:none;padding:6px 14px;color:#fff;border-radius:4px;cursor:pointer}.view-btn:hover{background:#1664c0}.send-btn:hover{background:#218838}.modal-body{max-height:80vh;overflow:auto;background:#fff}.deal-filter-buttons{margin-bottom:15px;display:flex;gap:10px}.deal-filter-buttons button{padding:6px 14px;border:none;background:#e5e5e5;cursor:pointer;border-radius:5px}.deal-filter-buttons button.active{background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff}.created-by-filter{display:flex;justify-content:flex-end;margin:12px 0 18px}.created-by-filter select{width:240px;height:42px;padding:0 42px 0 14px;border:1px solid #d7dde8;border-radius:10px;background-color:#fff;color:#1f2937;font-size:14px;font-weight:500;outline:none;cursor:pointer;box-shadow:0 4px 14px #0f172a14;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#4f46e5 50%),linear-gradient(135deg,#4f46e5 50%,transparent 50%);background-position:calc(100% - 20px) 17px,calc(100% - 14px) 17px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.created-by-filter select:hover{border-color:#4f46e5;box-shadow:0 6px 18px #4f46e52e}.created-by-filter select:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e52e}.created-by-filter option{font-size:14px;padding:10px}.deal-filter-search-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;width:100%}.deal-filter-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.deal-common-search{width:320px;height:38px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:7px;font-size:14px;outline:none}.deal-common-search:focus{border-color:#264a8a;box-shadow:0 0 0 2px #264a8a1f}@media (max-width: 768px){.deal-filter-search-row{flex-direction:column;align-items:stretch}.deal-common-search{width:100%}}.buss-btn{display:flex;gap:10px}.deal-filter-buttons .mask-btn{border-radius:8px;font-weight:500;padding:6px 14px;background-color:#43008f;color:#fff}.mask-btn:hover{color:#fff;border-color:#111318}.send-btn:disabled,.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.receipt-search-mask-row{display:flex;align-items:center;gap:10px;margin-left:auto}.receipt-common-search{width:320px;height:38px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:7px;font-size:14px;outline:none}.receipt-common-search:focus{border-color:#264a8a;box-shadow:0 0 0 2px #264a8a1f}@media (max-width: 768px){.receipt-search-mask-row{width:100%;margin-left:0;flex-direction:column;align-items:stretch}.receipt-common-search{width:100%}}.send-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.confirmation-filter-search-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-bottom:12px}.confirmation-common-search{width:320px;height:38px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:7px;font-size:14px;outline:none}.confirmation-common-search:focus{border-color:#264a8a;box-shadow:0 0 0 2px #264a8a1f}@media (max-width: 768px){.confirmation-filter-search-row{flex-direction:column;align-items:stretch}.confirmation-common-search{width:100%}}.partner-form-container{padding:20px}.partner-form-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 2px 10px #0000000d}.form-title{font-weight:600;margin-bottom:20px}.input-label{font-size:13px;font-weight:500;margin-bottom:5px;display:block}.error-text{color:red;font-size:12px}.submit-btn{background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff;border:none;padding:10px 25px;border-radius:8px;font-weight:500}.table-wrapper{margin-top:15px;background:#fff;border-radius:12px;overflow:hidden}.custom-table{width:100%;border-collapse:collapse}.custom-table thead{background:#344e68}.custom-table th{color:#fff;font-size:13px;font-weight:600;padding:12px;text-align:left}.custom-table td{padding:12px;font-size:13px;border-bottom:1px solid #eee}.no-data{text-align:center;padding:20px;color:#555}.pagination-container{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:10px 15px}.page-btn{background:#d1d5db;border:none;padding:6px 12px;border-radius:8px;cursor:pointer}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-info{font-size:13px;color:#333}.sales-report{padding:20px;background:#f5f6f8}.chart-card{background:#fff;border-radius:16px;padding:20px;margin-top:25px;border:1px solid #ececec;box-shadow:0 2px 6px #0000000a}.chart-title{font-size:20px;text-align:center;font-weight:600;margin-bottom:15px}.chart-title .dot{width:10px;height:10px;border-radius:50%}.dot.green{background:#00a54f}.dot.blue{background:#2e368e}.chart-container{width:100%;height:350px}.recharts-wrapper,.recharts-wrapper:focus,.recharts-wrapper:focus-visible,.recharts-surface,.recharts-surface:focus,.recharts-layer,.recharts-layer:focus,.recharts-bar,.recharts-bar:focus,.recharts-rectangle,.recharts-rectangle:focus,svg,svg:focus,svg:focus-visible,*:focus{outline:none!important;box-shadow:none!important}.centered-chart{display:flex;align-items:center;justify-content:center}.chart-inner{width:100%;height:450px;margin:auto}.filter-bar{margin-top:10px;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.filter-right{display:flex;align-items:flex-end;gap:12px}.filter-group{display:flex;flex-direction:column;font-size:13px}.filter-group input{padding:5px 8px;border:1px solid #ccc;border-radius:5px}.filter-btn{padding:6px 12px;border:1px solid #ccc;background:#2e368e;border-radius:6px;color:#fff;cursor:pointer;margin-top:12px}.filter-btn:hover{background:#00a54f}.download-btn{background:#2e368e;color:#fff;border-color:#2e368e}.total-btn{background:#00a54f;color:#fff;border-color:#00a54f}.sales-download-modal{border-radius:12px;border:none;overflow:hidden;box-shadow:0 12px 30px #00000026}.sales-download-modal .modal-header{background:#f7f8fb;border-bottom:1px solid #e5e7eb;padding:14px 18px}.sales-download-modal .modal-title{font-size:16px;font-weight:600;color:#2e368e}.sales-download-modal .modal-body{padding:18px}.sales-download-modal .form-label{font-size:13px;color:#555;margin-bottom:4px}.sales-download-modal .form-control{border-radius:6px;border:1px solid #ccc;font-size:13px;padding:6px 10px;transition:.2s}.sales-download-modal .form-control:focus{border-color:#2e368e;box-shadow:0 0 0 2px #2e368e1a}.sales-download-modal .modal-footer{padding:14px 18px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:10px}.download-all-btn{background:#00a54f;color:#fff;border:none;padding:7px 14px;border-radius:6px;font-size:13px;cursor:pointer;transition:.2s}.download-all-btn:hover{background:#008a41}.download-filtered-btn{background:#2e368e;color:#fff;border:none;padding:7px 14px;border-radius:6px;font-size:13px;cursor:pointer;transition:.2s}.download-filtered-btn:hover{background:#1f266b}.download-pdf-btn{background:linear-gradient(135deg,#e53935,#a50f0f);border:none;color:#fff;padding:10px 14px;border-radius:10px;font-weight:600;font-size:13px;transition:all .25s ease;white-space:nowrap;min-width:fit-content}.download-pdf-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #e5393559}.download-pdf-btn:active{transform:scale(.97)}.active-filter{background:#00a54f!important;color:#fff}.clear-btn{border:none;color:#bc0707;font-weight:800;padding:4px 10px;background:transparent}.mini-chart-title{text-align:center;margin-bottom:10px;font-size:16px;font-weight:600;color:#fff}.chart-card{overflow:hidden}.chart-container{width:100%;min-height:420px;position:relative}.recharts-wrapper{margin:0 auto}.recharts-legend-wrapper{bottom:-10px!important}.mini-chart-title{text-align:center;font-size:16px;font-weight:600;margin-bottom:10px;color:#111827}.b2b-top-section{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:16px;gap:8px;text-align:center}.b2b-stats{justify-content:center;align-items:center;gap:18px;font-size:13px;line-height:24px;flex-wrap:wrap;text-align:center}@media (max-width: 768px){.b2b-top-section{flex-direction:column}.b2b-stats{flex-direction:column;gap:4px}}.filter-label{font-size:13px;font-weight:600;color:#475569;margin-bottom:6px;display:block}#filteredreport .form-select,#filteredreport .form-control{height:36px;font-size:13px;border-radius:6px;border:1px solid #d1d5db;box-shadow:none;padding:4px 10px}#filteredreport .form-select:focus,#filteredreport .form-control:focus{border-color:#94a3b8;box-shadow:none}.custom-date-row{display:flex;gap:10px}.filtered-summary-card{border:1px solid #e5e7eb;border-radius:10px;padding:14px;display:flex;align-items:center;gap:12px}.summary-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px}.sales-card-sm .summary-icon{background:#2563eb}.profit-card-sm .summary-icon{background:#16a34a}.percent-card-sm .summary-icon{background:#9333ea}.summary-label{font-size:12px;color:#64748b;margin-bottom:2px}.summary-value{font-size:20px;font-weight:700;color:#0f172a}@media (max-width:768px){.custom-date-row{flex-direction:column}}.compact-filter-card{padding:18px}.filtered-top-row{display:flex;gap:14px;flex-wrap:wrap;align-items:end}.compact-filter-box{min-width:180px}.compact-label{font-size:12px;font-weight:600;margin-bottom:6px;display:block;color:#374151}.compact-select{width:100%;height:38px;border:1px solid #d1d5db;border-radius:8px;padding:0 12px;font-size:14px;background:#fff;outline:none}.compact-select:focus{border-color:#2e368e}.compact-dropdown-btn{width:100%;height:38px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;text-align:left;padding:0 12px}.compact-dropdown-menu{min-width:180px;padding:10px;border-radius:10px}.dropdown-check-item{display:flex;align-items:center;gap:8px;font-size:14px;padding:5px 0;cursor:pointer}.compact-summary-row{display:flex;gap:14px;margin-top:20px;flex-wrap:wrap}.compact-summary-card{flex:1;min-width:180px;background:#f8fafc;border-radius:12px;padding:14px 16px;border:1px solid #e5e7eb}.compact-summary-title{font-size:13px;color:#6b7280;margin-bottom:6px}.compact-summary-value{font-size:22px;font-weight:700;color:#111827}@media (max-width: 768px){.filtered-top-row{flex-direction:column;align-items:stretch}.compact-filter-box{width:100%}.compact-summary-row{flex-direction:column}}.custom-dropdown{position:relative;width:100%}.custom-dropdown-menu{position:absolute;top:42px;left:0;width:100%;background:#fff;border:1px solid #dcdfe4;border-radius:10px;padding:10px 12px;z-index:9999;box-shadow:0 8px 25px #00000014;display:flex;flex-direction:column;gap:10px}.dropdown-check-item{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.dropdown-check-item input{cursor:pointer}.filtered-bar-chart-card{margin-top:30px}.filtered-chart-top{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.chart-nav-group{position:absolute;right:0;top:0;display:flex;align-items:center;gap:8px}.chart-nav-btn{width:38px;height:38px;border:none;border-radius:10px;background:#eef2ff;color:#2e368e;font-size:18px;font-weight:700;transition:.2s ease}.chart-nav-btn:hover{background:#2e368e;color:#fff}.chart-nav-btn:disabled{opacity:.4;cursor:not-allowed}.deal-summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.deal-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:0 8px 22px #14233c0f}.deal-summary-card span{display:block;font-size:12px;font-weight:700;color:#6b7280;text-transform:uppercase;margin-bottom:8px}.deal-summary-card h4{margin:0;font-size:26px;font-weight:700;color:#2e368e}.deal-summary-card p{margin:5px 0 0;font-size:14px;font-weight:700;color:#00a54f}.deal-sales-table-wrap{margin-top:24px;width:100%;overflow-x:auto;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.deal-sales-table{width:100%;border-collapse:collapse;min-width:900px}.deal-sales-table thead{background:#f4f7fb}.deal-sales-table th{padding:14px 16px;font-size:12px;font-weight:700;color:#555;text-transform:uppercase;border-bottom:1px solid #e5e7eb;white-space:nowrap}.deal-sales-table td{padding:14px 16px;font-size:14px;color:#111;border-bottom:1px solid #edf0f5;white-space:nowrap}.deal-sales-table tbody tr:hover{background:#fafcff}.deal-sales-table tbody tr:last-child td{border-bottom:none}@media (max-width: 900px){.deal-summary-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.deal-report-head{flex-direction:column;align-items:flex-start}.deal-summary-row{grid-template-columns:1fr}}.deal-report-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.deal-payment-select{min-width:190px}@media (max-width: 600px){.deal-report-head{flex-direction:column;align-items:flex-start}.deal-report-actions{width:100%;flex-direction:column;align-items:stretch}.deal-payment-select{width:100%}}.deal-report-actions{display:flex;align-items:center;gap:12px}.deal-payment-select,.deal-download-select{min-width:190px}@media (max-width: 600px){.deal-report-actions{width:100%;flex-direction:column;align-items:stretch}.deal-payment-select,.deal-download-select{width:100%}}.b2b-performance-head{margin-bottom:18px}.b2b-performance-title{margin-bottom:10px}.b2b-performance-second-line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.b2b-inline-summary{grid-column:2;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:600;color:#475569;white-space:nowrap}.b2b-inline-summary strong{font-size:16px;font-weight:800}.b2b-inline-summary .sales-value{color:#2e368e}.b2b-inline-summary .profit-value{color:#00a54f}.summary-divider{color:#cbd5e1;font-weight:700}.b2b-status-select{grid-column:3;justify-self:end;width:170px}@media (max-width: 768px){.b2b-performance-second-line{grid-template-columns:1fr;gap:10px}.b2b-inline-summary{grid-column:1;justify-content:flex-start;flex-wrap:wrap}.b2b-status-select{grid-column:1;justify-self:flex-start}}.deal-download-select{background:#2e368e;color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;height:36px;min-width:135px;outline:none}.deal-download-select:hover{background:#1f286f}.deal-download-select:focus{outline:none;box-shadow:none}.deal-download-select option{background:#fff;color:#000}.product-growth-simple-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.product-growth-simple-head .chart-title{margin-bottom:0}.product-growth-top-row{align-items:end;gap:14px;margin-bottom:18px}.product-growth-top-row .compact-filter-box{min-width:150px;flex:1 1 150px}.product-growth-top-row .product-growth-product-box{min-width:230px;flex:1.5 1 230px}.product-growth-download-filter{max-width:180px;margin-left:auto}.invisible-label{visibility:hidden}.product-growth-top-row .compact-select,.product-growth-top-row .product-checkbox-btn{width:100%;height:38px;border:1px solid #d9dcef;border-radius:10px;background:#fff;color:#111827;font-size:13px;font-weight:500;padding:0 12px}.product-growth-top-row .compact-select:focus,.product-growth-top-row .product-checkbox-btn:focus{outline:none;border-color:#2e368e;box-shadow:0 0 0 3px #2e368e1f}.product-checkbox-dropdown{position:relative;width:100%}.product-checkbox-btn{text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-checkbox-menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:320px;max-height:320px;background:#fff;border:1px solid #dbe3ff;border-radius:14px;box-shadow:0 14px 34px #11182729;z-index:9999;overflow:hidden}.product-dropdown-search-wrap{position:sticky;top:0;z-index:2;background:#fff;padding:10px;border-bottom:1px solid #eef2ff}.product-dropdown-search{width:100%;height:36px;border:1px solid #d9dcef;border-radius:10px;padding:0 12px;font-size:13px;color:#111827;background:#f9fafb}.product-dropdown-search:focus{outline:none;border-color:#2e368e;background:#fff;box-shadow:0 0 0 3px #2e368e1f}.product-checkbox-list{max-height:260px;overflow-y:auto;padding:6px}.dropdown-check-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;border-radius:10px;font-size:13px;color:#111827;cursor:pointer;line-height:1.3}.dropdown-check-item:hover{background:#f3f5ff}.dropdown-check-item input{flex:0 0 auto;accent-color:#2e368e}.dropdown-check-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-all-option{font-weight:700;color:#2e368e;border-bottom:1px solid #eef2ff;border-radius:10px 10px 0 0;margin-bottom:4px}.product-empty-text{padding:14px 10px;font-size:13px;color:#6b7280;text-align:center}.growth-react-select{width:100%;font-size:13px}.product-growth-download-select{width:100%;height:38px!important;min-width:160px;border-radius:10px!important;padding:0 14px!important;cursor:pointer;background-color:#2e368e!important;color:#fff!important;border:none!important;font-size:13px;font-weight:600;box-shadow:0 4px 12px #2e368e2e}.product-growth-download-select option{background-color:#fff;color:#111827}.product-growth-page-text{font-size:12px;font-weight:700;color:#6b7280;margin-right:6px}.product-growth-chart-card{margin-top:8px}@media (max-width: 991px){.product-growth-simple-head{align-items:flex-start;flex-direction:column}.product-growth-download-filter{max-width:100%;margin-left:0}.invisible-label{display:none}.product-checkbox-menu{min-width:100%}}@media (max-width: 575px){.product-checkbox-menu{position:fixed;left:12px;right:12px;width:auto;min-width:auto}}.growth-loading-box{min-height:520px;display:flex;align-items:center;justify-content:center;font-weight:600;color:#6b7280}.growth-chart-stable{position:relative;min-height:520px}.growth-refresh-overlay{position:absolute;top:14px;right:18px;z-index:20;background:#ffffffeb;border:1px solid #dbe3ff;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700;color:#2e368e;box-shadow:0 4px 14px #1118271a}.growth-clear-filter-btn{color:#fff;border:none}.growth-clear-active{background:#dc3545!important}.growth-clear-empty{background:#00a54f!important}.vendor-wrapper{padding:24px}.vendor-table-card{margin-top:20px;background:#fff;border-radius:24px;overflow:hidden}.vendor-table{width:100%;min-width:1200px;border-collapse:collapse}.vendor-table thead th{padding:28px 18px;text-align:left;font-size:14px;font-weight:700;letter-spacing:1px;color:#1e293b;border-bottom:1px solid #e5e7eb;white-space:nowrap}.vendor-table tbody td{padding:8px;font-size:15px;color:#2b3345;border-bottom:1px solid #edf1f7;white-space:nowrap}.vendor-table tbody tr:hover{background:#f8fafc}.table-responsive{overflow-x:auto}.table-responsive::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:20px}@media (max-width: 991px){.vendor-wrapper{padding:15px}.vendor-pagination{justify-content:center;flex-wrap:wrap}}.client-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.client-head-left{display:flex;align-items:center;gap:12px}.client-head-left .un-title{margin:0}.vendor-add-btn{width:42px;height:42px;min-width:42px;border:none;border-radius:50%;background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease}.vendor-add-btn:hover{background:#1d4ed8;transform:scale(1.05)}.vendor-add-btn i{line-height:1}.vendor-modal-content{border:none;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px #00000026}.vendor-modal-content .modal-header{padding:18px 22px;border-bottom:1px solid #e5e7eb}.vendor-modal-content .modal-title{font-size:18px;font-weight:700;color:#1e293b}.vendor-modal-content .modal-body{padding:22px}.vendor-modal-content .modal-footer{padding:18px 22px;border-top:1px solid #e5e7eb}.vendor-modal-content .form-label{font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}.vendor-modal-content .form-control{height:46px;border-radius:10px;border:1px solid #d1d5db;font-size:14px}.vendor-modal-content textarea.form-control{height:auto;min-height:100px;resize:none}.vendor-modal-content .form-control:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.vendor-modal-content .btn-primary{background:#2563eb;border:none}.vendor-modal-content .btn-primary:hover{background:#1d4ed8}.vendor-modal-content .btn-secondary{border:none}@media (max-width: 768px){.client-head{gap:10px}.vendor-add-btn{width:38px;height:38px;min-width:38px;font-size:16px}.vendor-modal-content .modal-body{padding:18px}.vendor-modal-content .modal-header,.vendor-modal-content .modal-footer{padding:15px 18px}}@media (max-width: 480px){.vendor-wrapper{padding:10px}.vendor-modal-content .modal-title{font-size:16px}.vendor-modal-content .form-control{height:42px;font-size:13px}}.vendor-cmr-preview{width:60px;height:60px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb;cursor:pointer}.vendor-file-link{color:#2563eb;text-decoration:none;font-weight:600}.vendor-file-link:hover{text-decoration:underline}.vendor-status{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.vendor-status.active{background:#dcfce7;color:#166534}.vendor-status.inactive{background:#fee2e2;color:#991b1b}.vendor-delete-btn{width:34px;height:34px;border:none;border-radius:8px;background:#fee2e2;color:#dc2626;cursor:pointer;transition:.3s}.vendor-delete-btn:hover{background:#fecaca}.vendor-action-group{display:flex;align-items:center;gap:8px}.vendor-edit-btn{width:34px;height:34px;border:none;border-radius:8px;background:#dbeafe;color:#2563eb;cursor:pointer;transition:.3s}.vendor-edit-btn:hover{background:#bfdbfe}.purchase-wrapper{padding:24px}.purchase-head{margin-bottom:20px}.purchase-card{background:#fff;border-radius:24px;padding:24px;border:1px solid #edf1f7}.purchase-card-header{margin-bottom:24px}.purchase-card-header h5{margin:0;font-size:20px;font-weight:700;color:#1e293b}.purchase-form-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:20px}.purchase-field{display:flex;flex-direction:column}.purchase-field label{font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.purchase-input{height:48px;border:1px solid #d1d5db;border-radius:12px;padding:0 14px;font-size:14px;transition:.2s ease}.purchase-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.purchase-select__control{min-height:48px!important;border-radius:12px!important;border:1px solid #d1d5db!important;box-shadow:none!important}.purchase-select__value-container{padding:4px 12px!important}.purchase-select__placeholder{color:#9ca3af!important}.purchase-actions{margin-top:30px;display:flex;justify-content:flex-end}.purchase-save-btn{border:none;background:linear-gradient(90deg,#00a54f,#2e368e);color:#fff;height:46px;padding:0 24px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:.25s}.purchase-save-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #2e368e33}@media (max-width: 768px){.purchase-wrapper{padding:15px}.purchase-form-grid{grid-template-columns:1fr}.purchase-card{padding:18px}.purchase-actions{justify-content:stretch}.purchase-save-btn{width:100%}}.purchase-table-card{margin-top:24px;background:#fff;border-radius:24px;overflow:hidden}.purchase-table-header{padding:20px 24px;border-bottom:1px solid #edf1f7;display:flex;align-items:center;justify-content:space-between}.purchase-table-header h5{margin:0;font-size:18px;font-weight:700;color:#1e293b}.purchase-filter-group{display:flex;align-items:center;gap:10px}.purchase-filter-btn{border:none;outline:none;height:38px;min-width:100px;padding:0 18px;border-radius:8px;background:#eef2ff;color:#2e368e;font-size:13px;font-weight:600;cursor:pointer;transition:all .25s ease}.purchase-filter-btn:hover{background:#dbeafe}.purchase-filter-btn.active{background:linear-gradient(90deg,#00a54f,#2e368e);color:#fff;box-shadow:0 6px 16px #2e368e33}.purchase-filter-btn.active:hover{transform:translateY(-1px)}@media (max-width: 768px){.purchase-table-header{flex-direction:column;align-items:flex-start;gap:12px}.purchase-filter-group{width:100%}.purchase-filter-btn{flex:1}}.purchase-table{width:100%;min-width:1000px;border-collapse:collapse}.purchase-table thead th{padding:18px;text-align:left;font-size:13px;font-weight:700;border-bottom:1px solid #edf1f7}.purchase-table tbody td{padding:14px 18px;border-bottom:1px solid #edf1f7;font-size:14px}.purchase-action-group{display:flex;gap:8px}.purchase-edit-btn{width:34px;height:34px;border:none;border-radius:8px;background:#dbeafe;color:#2563eb;cursor:pointer}.purchase-delete-btn{width:34px;height:34px;border:none;border-radius:8px;background:#fee2e2;color:#dc2626;cursor:pointer}.purchase-status{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.purchase-status.pending{background:#fef3c7;color:#92400e}.purchase-status.completed{background:#dcfce7;color:#166534}.purchase-status.cancelled{background:#fee2e2;color:#991b1b}.purchase-select__menu-portal{z-index:99999!important}.purchase-total-amount{margin-left:10px;color:#16a34a;font-size:14px;font-weight:600}.purchase-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.purchase-download-select-wrap{height:38px;min-width:175px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:9px;background:linear-gradient(135deg,#009b72,#264a8a);color:#fff}.purchase-download-select-wrap i{font-size:15px}.purchase-download-select{border:none;outline:none;background:transparent;color:#fff;font-size:13px;font-weight:700;width:100%;cursor:pointer}.purchase-download-select option{color:#000;background:#fff}@media (max-width: 768px){.purchase-table-header{flex-direction:column;align-items:flex-start;gap:12px}.purchase-header-actions{margin-left:0;flex-wrap:wrap}}.purchase-edit-card{background:#fff;border-radius:16px;padding:22px;box-shadow:0 4px 18px #0000000f}.purchase-edit-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.purchase-edit-card-head h5{margin:0;font-size:18px;font-weight:700;color:#111827}.purchase-edit-form{display:grid;grid-template-columns:1fr;gap:18px}.purchase-edit-field{display:flex;flex-direction:column;gap:7px}.purchase-edit-field label{font-size:14px;font-weight:600;color:#374151}.purchase-edit-field input{width:100%;height:44px;border:1px solid #d1d5db;border-radius:10px;padding:9px 12px;font-size:14px;color:#111827;background:#fff;outline:none;transition:.2s ease}.purchase-edit-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.purchase-pay-edit-select__control{min-height:44px!important;border-radius:10px!important;border-color:#d1d5db!important;box-shadow:none!important}.purchase-pay-edit-select__control:hover{border-color:#2563eb!important}.purchase-pay-edit-select__control--is-focused{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f!important}.purchase-pay-edit-select__value-container{padding:2px 12px!important}.purchase-pay-edit-select__single-value{color:#111827!important;font-size:14px!important}.purchase-pay-edit-select__placeholder{color:#9ca3af!important;font-size:14px!important}.purchase-pay-edit-select__menu{z-index:9999!important}.purchase-edit-actions{display:flex;gap:10px;margin-top:24px;justify-content:end}.purchase-edit-update-btn,.purchase-edit-cancel-btn,.purchase-edit-back-btn{border:none;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s ease}.purchase-edit-update-btn{background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff}.purchase-edit-update-btn:hover:not(:disabled){background:#1d4ed8}.purchase-edit-update-btn:disabled{background:#93c5fd;cursor:not-allowed}.purchase-edit-cancel-btn,.purchase-edit-back-btn{background:#64748b;color:#fff}.purchase-edit-cancel-btn:hover,.purchase-edit-back-btn:hover{background:#475569}.purchase-edit-loading{background:#fff;border-radius:16px;padding:35px;text-align:center;font-size:15px;font-weight:600;color:#475569;box-shadow:0 4px 18px #0000000f}@media (min-width: 768px){.purchase-edit-form{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.purchase-edit-card{padding:16px}.purchase-edit-card-head{flex-direction:column;align-items:flex-start;gap:12px}.purchase-edit-actions{flex-direction:column}.purchase-edit-update-btn,.purchase-edit-cancel-btn,.purchase-edit-back-btn{width:100%}}.proof-view-btn{border:none;border-radius:8px;padding:6px 14px;background:#eef4ff;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;transition:.2s ease}.proof-view-btn:hover{background:#2563eb;color:#fff}.purchase-filter-select{min-width:180px;height:42px;border:1px solid #d1d5db;border-radius:10px;padding:0 12px;font-size:14px;font-weight:500;outline:none;cursor:pointer;background:#fff}.purchase-filter-select:focus{border-color:#2563eb}.purchase-payment-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0}.purchase-date-filter{display:flex;align-items:center;gap:10px}.purchase-date-filter input,.purchase-vendor-search input{height:40px;padding:8px 12px;border:1px solid #d9dee8;border-radius:8px;outline:none;font-size:14px}.purchase-date-filter button{height:40px;padding:0 18px;border:none;border-radius:8px;background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff;font-weight:600;cursor:pointer}.purchase-vendor-search{width:280px}.purchase-vendor-search input{width:100%}@media (max-width: 768px){.purchase-payment-filters{flex-direction:column;align-items:stretch}.purchase-date-filter{flex-wrap:wrap}.purchase-vendor-search{width:100%}}.proof-image-modal{z-index:1060}.proof-image-modal .modal-content{border-radius:10px;overflow:hidden}.proof-image-modal .modal-header{padding:10px 14px}.proof-image-modal .modal-header h5{font-size:15px;margin:0}.proof-modal-body{text-align:center;padding:12px;background:#f8fafc}.proof-modal-img{width:100%;max-height:360px;object-fit:contain;border-radius:6px}.purchase-payment{width:100%;padding:20px;background:#f5f7fb;min-height:100vh}.purchase-payment-head{margin:20px}.purchase-table-card{background:#fff;border-radius:16px;padding:20px;box-shadow:0 4px 18px #0000000f}.purchase-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.purchase-table-header h5{margin:0;font-size:18px;font-weight:700;color:#111827}.table-responsive{width:100%;overflow-x:auto}.purchase-table{width:100%;border-collapse:collapse;min-width:850px}.purchase-table thead{background:#f1f5f9}.purchase-table th{padding:14px 12px;font-size:13px;font-weight:700;color:#334155;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e5e7eb}.purchase-table td{padding:14px 12px;font-size:14px;color:#374151;border-bottom:1px solid #eef2f7;vertical-align:middle}.purchase-table tbody tr:hover{background:#f8fafc}.purchase-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.purchase-status.pending{background:#fff7ed;color:#c2410c}.purchase-status.completed{background:#ecfdf5;color:#047857}.purchase-edit-btn{width:34px;height:34px;border:none;border-radius:9px;background:#eef4ff;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease}.purchase-edit-btn:hover{background:#2563eb;color:#fff}.pagination{display:flex;align-items:center;gap:14px;margin-top:20px}.page-btn{width:36px;height:36px;border:none;border-radius:10px;background:#1f3c88;color:#fff;font-size:18px;cursor:pointer;transition:.2s ease}.page-btn:hover:not(:disabled){background:#16306f}.page-btn:disabled{background:#cbd5e1;cursor:not-allowed}.pagination span{font-size:14px;font-weight:600;color:#475569}.form-label{font-size:14px;font-weight:600;color:#374151;margin-bottom:6px}.form-control{height:44px;border-radius:10px;border:1px solid #d1d5db;padding:9px 12px;font-size:14px;color:#111827;background:#fff;transition:.2s ease}.form-control:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;outline:none}.purchase-select__control{min-height:44px!important;border-radius:10px!important;border-color:#d1d5db!important;box-shadow:none!important}.purchase-select__control:hover{border-color:#2563eb!important}.purchase-select__control--is-focused{border-color:#2563eb!important;box-shadow:0 0 0 3px #2563eb1f!important}.purchase-select__value-container{padding:2px 12px!important}.purchase-select__single-value{color:#111827!important;font-size:14px!important}.purchase-select__placeholder{color:#9ca3af!important;font-size:14px!important}.purchase-select__menu{z-index:9999!important}@media (max-width: 768px){.purchase-payment{padding:12px}.purchase-table-card{padding:14px}.purchase-table-header{flex-direction:column;align-items:flex-start}.un-title{font-size:18px}.header-logo{width:38px;height:38px}}.purchase-proof-view-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:10px 18px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s ease}.purchase-proof-view-btn:hover{background:#2563eb;color:#fff;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.purchase-proof-view-btn:active{transform:translateY(0)}.purchase-edit-info{margin-top:6px}.purchase-edit-info p{margin:2px 0;font-size:13px;color:#64748b}.purchase-edit-info strong{color:#111827;font-weight:600}.selected-proof-preview{margin-top:10px;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;width:fit-content}.selected-proof-preview p{margin:0 0 8px;font-size:13px;font-weight:600;color:#334155}.selected-proof-preview img{width:180px;max-height:160px;object-fit:contain;border-radius:8px;border:1px solid #e5e7eb}.inventory-wrapper{padding:22px;background:#f5f7fb;min-height:100vh}.inventory-main-card{margin-top:22px;background:#fff;border-radius:18px;padding:30px;box-shadow:0 8px 28px #14233c14}.inventory-section-title{display:flex;align-items:center;gap:10px;color:#666;text-transform:uppercase;letter-spacing:1px;font-size:12px;margin-bottom:18px}.inventory-section-title i{font-size:15px}.inventory-section-title b{background:#e65353;color:#fff;font-size:12px;padding:3px 10px;border-radius:20px;letter-spacing:0}.current-inventory-section{margin-top:26px}.incoming-list{display:flex;flex-direction:column;gap:14px}.incoming-card{border:1.5px solid transparent;border-left:4px solid transparent;border-radius:14px;padding:19px 28px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#00a54f,#2e368e) border-box}.incoming-left{display:flex;align-items:center;gap:18px}.incoming-icon{width:37px;height:37px;border-radius:12px;background:#eaf4ff;color:#1e6fae;display:flex;align-items:center;justify-content:center;font-size:18px}.incoming-left h5{margin:0 0 6px;font-size:18px;font-weight:500;color:#101010}.incoming-left p{margin:0;color:#111;font-size:14px}.incoming-actions{display:flex;gap:12px}.incoming-actions button{padding:8px 18px;border-radius:12px;font-size:14px;background:#fff;border:1px solid #c8c8c8;cursor:pointer}.accept-btn{color:#000}.reject-btn:hover{background:#fff1f1;border-color:#e65353}.accept-btn:hover{background:#f0fff5;border-color:#30a46c}.inventory-divider{height:1px;background:#e0e0e0;margin:36px 0}.incoming-list{display:flex;flex-direction:column;gap:14px;max-height:295px;overflow-y:auto;padding-right:8px}.incoming-list::-webkit-scrollbar{width:6px}.incoming-list::-webkit-scrollbar-track{background:#eef1f6;border-radius:10px}.incoming-list::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#00a54f,#2e368e);border-radius:10px}.inventory-stock-card{border:1px solid #dedede;border-radius:14px;padding:26px;background:#fff;height:220px;display:flex;flex-direction:column}.stock-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.stock-card-top h5{margin:0;font-size:15px;line-height:1.35;min-height:62px;max-height:62px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.stock-change{padding:4px 12px;border-radius:20px;font-weight:600;font-size:15px;flex-shrink:0}.stock-change.up{background:#eaf8e2;color:#2d7c1f}.stock-change.down{background:#fdeaea;color:#b63333}.inventory-stock-card h3{margin:8px 0 4px;font-size:20px;font-weight:500;color:#111}.inventory-stock-card p{color:#777;font-size:14px;margin:0}.stock-line{height:1px;background:#dedede;margin-top:auto}.stock-line-qty{margin-top:4px}.inventory-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.inventory-title-row .inventory-section-title{margin-bottom:0}.inventory-search{width:260px;height:38px;border:1px solid #d7dce5;border-radius:10px;padding:0 14px;font-size:14px;outline:none;background:#fff}.inventory-search:focus{border-color:#2e368e;box-shadow:0 0 0 3px #2e368e14}.details-btn{display:flex;justify-content:flex-end;margin-top:16px}.details-btn button{border:none;padding:9px 26px;border-radius:10px;background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.details-btn button:hover{opacity:.9}@media (max-width: 600px){.inventory-title-row{flex-direction:column;align-items:flex-start;gap:12px}.inventory-search{width:100%}}@media (max-width: 1100px){.incoming-card{flex-direction:column;align-items:flex-start;gap:18px}}@media (max-width: 600px){.incoming-actions{width:100%}.incoming-actions button{flex:1}}.inventory-card-link{text-decoration:none;color:inherit;display:block}.inventory-card-link:hover{color:inherit}.inventory-title-actions{display:flex;align-items:center;gap:12px}.inventory-view-toggle{height:38px;display:flex;align-items:center;background:#eef1f6;border:1px solid #d7dce5;border-radius:11px;padding:3px}.inventory-view-toggle button{height:30px;border:none;border-radius:8px;background:transparent;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:.2s ease;padding:0 12px;font-size:13px;font-weight:600}.inventory-view-toggle button i{font-size:15px}.inventory-view-toggle button:hover{color:#2e368e;background:#fff}.inventory-view-toggle button.active{color:#fff;background:linear-gradient(135deg,#00a54f,#2e368e);box-shadow:0 4px 12px #2e368e2e}.inventory-table-card{background:#fff;border:1px solid #dedede;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px #14233c0f}.inventory-table-responsive{width:100%;overflow-x:auto}.inventory-table{width:100%;border-collapse:collapse;min-width:700px}.inventory-table thead{background:#f4f7fb}.inventory-table th{padding:15px 18px;font-size:13px;font-weight:700;color:#555;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e4e8ef}.inventory-table td{padding:16px 18px;font-size:14px;color:#111;border-bottom:1px solid #edf0f5;vertical-align:middle}.inventory-table tbody tr:hover{background:#fafcff}.inventory-table tbody tr:last-child td{border-bottom:none}.inventory-table-product{display:flex;align-items:center;gap:12px;font-weight:600}.inventory-table-icon{width:34px;height:34px;border-radius:10px;background:#eaf4ff;color:#1e6fae;display:flex;align-items:center;justify-content:center}.inventory-table-qty{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:5px 12px;border-radius:20px;background:#eaf8e2;color:#2d7c1f;font-weight:700}.inventory-table-details{display:inline-flex;align-items:center;justify-content:center;padding:7px 18px;border-radius:10px;background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff;font-size:13px;font-weight:600;text-decoration:none}.inventory-table-details:hover{color:#fff;opacity:.9}@media (max-width: 600px){.inventory-title-actions{width:100%;flex-direction:column;align-items:stretch}.inventory-view-toggle{width:fit-content}}.inventory-table-pagination{padding:14px 18px;border-top:1px solid #edf0f5;display:flex;align-items:center;justify-content:flex-end;gap:12px;background:#fff}.inventory-table-pagination button{border:1px solid #d7dce5;background:#fff;color:#222;border-radius:10px;padding:7px 14px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer}.inventory-table-pagination button:hover:not(:disabled){background:#f4f7fb;border-color:#2e368e;color:#2e368e}.inventory-table-pagination button:disabled{opacity:.45;cursor:not-allowed}.inventory-table-pagination span{font-size:13px;font-weight:600;color:#555}@media (max-width: 600px){.inventory-table-pagination{justify-content:center;flex-wrap:wrap}}.inventory-download-select-wrap{height:32px;min-width:160px;border-radius:10px;background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff;display:flex;align-items:center;gap:8px;padding:0 12px;box-shadow:0 8px 20px #2e368e2e;overflow:hidden}.inventory-download-select-wrap i{font-size:16px;flex-shrink:0;color:#fff}.inventory-download-select{width:100%;height:100%;border:none;outline:none;background:transparent;color:#fff;font-size:14px;font-weight:700;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:22px;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:12px}.inventory-download-select option{background:#fff;color:#111;font-size:14px;font-weight:500;padding:10px}.inventory-download-select:focus{outline:none}.inventory-download-select-wrap:hover{opacity:.95}.inventory-details-head{margin:10px}.inventory-details-wrapper{padding:24px}.inventory-details-head{margin-bottom:20px}.inventory-details-table-card{margin-top:24px}.inventory-details-table{min-width:1150px}.inventory-entry-type{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase}.inventory-entry-type.in{background:#dcfce7;color:#166534}.inventory-entry-type.out{background:#fee2e2;color:#991b1b}@media (max-width: 768px){.inventory-details-wrapper{padding:15px}}.inventory-detail-filters{display:grid;grid-template-columns:1fr 220px 1fr;gap:14px;margin:18px 0 20px;align-items:center}.inventory-detail-filters input,.inventory-detail-filters select{height:42px;border:1px solid #d7dce5;border-radius:10px;padding:0 14px;font-size:14px;outline:none;background:#fff}.inventory-detail-filters input:focus,.inventory-detail-filters select:focus{border-color:#2e368e;box-shadow:0 0 0 3px #2e368e14}@media (max-width: 768px){.inventory-detail-filters{grid-template-columns:1fr}}.inventory-ledger-header{display:flex;align-items:center;justify-content:space-between}.inventory-date-group{display:flex;align-items:center;gap:10px}.inventory-date-group input{height:38px;border:1px solid #d7dce5;border-radius:10px;padding:0 12px;font-size:14px;outline:none}.inventory-date-group button{height:38px;border:none;border-radius:10px;padding:0 16px;background:linear-gradient(90deg,#00a54f,#2e368e);color:#fff;font-size:13px;font-weight:600}.inventory-download-row{display:flex;justify-content:flex-end;align-items:center;margin:12px 0}.inventory-download-select-wrap{height:38px;min-width:175px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:9px;background:linear-gradient(135deg,#009b72,#264a8a);color:#fff}.inventory-download-select-wrap i{font-size:15px}.inventory-download-select{border:none;outline:none;background:transparent;color:#fff;font-size:13px;font-weight:700;width:100%;cursor:pointer}.inventory-download-select option{color:#000;background:#fff}.cbct-page{padding:20px;background:#f7f9fc;min-height:100vh}.cbct-header{margin-bottom:16px}.cbct-header h2{margin:0;font-size:24px;font-weight:700;color:#1f2d3d}.cbct-top-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.cbct-business-filter{display:flex;align-items:center;gap:12px}.cbct-business-filter span{font-size:14px;font-weight:600;color:#34495e}.cbct-business-buttons{display:flex;align-items:center;background:#fff;border:1px solid #d5dbe3;border-radius:10px;padding:4px}.cbct-business-buttons button{border:none;background:transparent;padding:8px 18px;border-radius:8px;color:#2f4b68;font-size:14px;font-weight:600;cursor:pointer}.cbct-business-buttons button.active{background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff}.cbct-filter-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.cbct-left-filters,.cbct-right-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.cbct-client-filter,.cbct-date-filter{display:flex;flex-direction:column;gap:6px}.cbct-client-filter{width:320px}.cbct-date-filter{width:155px}.cbct-client-filter label,.cbct-date-filter label{font-size:14px;font-weight:600;color:#34495e}.cbct-date-filter input{height:38px;padding:8px 10px;border:1px solid #d5dbe3;border-radius:8px;outline:none;background:#fff;font-size:14px}.cbct-date-filter input:focus{border-color:#2f4b68}.cbct-react-select{font-size:14px}.cbct-select__control{min-height:38px!important;border:1px solid #d5dbe3!important;border-radius:8px!important;box-shadow:none!important}.cbct-select__control:hover{border-color:#2f4b68!important}.cbct-select__control--is-focused{border-color:#2f4b68!important;box-shadow:none!important}.cbct-select__placeholder{color:#8a94a6!important}.cbct-select__menu{z-index:9999!important}.cbct-clear-btn{height:38px;padding:8px 16px;border:1px solid #d5dbe3;border-radius:8px;background:#fff;color:#2f4b68;font-size:14px;font-weight:600;cursor:pointer}.cbct-clear-btn:hover{background:#f1f5f9}.cbct-download-select{height:38px;padding:8px 14px;border:none;border-radius:8px;background:linear-gradient(135deg,#00a54f,#2e368e);color:#fff;font-size:14px;font-weight:600;cursor:pointer;outline:none}.cbct-download-select option{background:#fff;color:#000}.cbct-table-container{width:100%;overflow-x:auto;background:#fff;border-radius:14px;box-shadow:0 4px 14px #0000000f}.cbct-table{width:100%;border-collapse:collapse;min-width:1150px;margin-top:10px}.cbct-table th{background:#2f4b68;color:#fff;text-align:left;padding:18px;white-space:nowrap}.cbct-table td{padding:14px;border-bottom:1px solid #e9edf2;color:#2c3e50;white-space:nowrap}.cbct-table tbody tr:hover{background:#f8fafc}.cbct-empty{text-align:center;color:#7f8c8d;padding:30px!important}.cbct-status{padding:5px 10px;border-radius:20px;background:#e8f7ee;color:#17803d;font-size:13px;font-weight:600;text-transform:capitalize}.cbct-business-badge{padding:5px 10px;border-radius:20px;background:#eef4ff;color:#2f4b68;font-size:13px;font-weight:700;text-transform:uppercase}.cbct-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.cbct-pagination p{margin:0;color:#516173;font-size:14px;font-weight:500}.cbct-pagination-buttons{display:flex;align-items:center;gap:10px}.cbct-pagination-buttons button{border:1px solid #d5dbe3;background:#fff;color:#2f4b68;padding:8px 14px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.cbct-pagination-buttons button:hover:not(:disabled){background:#f1f5f9}.cbct-pagination-buttons button:disabled{opacity:.5;cursor:not-allowed}.cbct-pagination-buttons span{font-size:14px;font-weight:600;color:#34495e}
