.vendor-portal,.vendor-registration,#vendorReferralDashboard{--vendor-green:#076d50;--vendor-line:#d9e7e0;color:#173e32;font-size:14px;line-height:1.5}
.vendor-portal *,.vendor-registration *,#vendorReferralDashboard *{box-sizing:border-box}
.vendor-portal [hidden],.vendor-registration [hidden],#vendorReferralDashboard [hidden]{display:none!important}
.seller-portal-active #memberSidebar,.seller-portal-active #dashboardMenu{display:none!important}.seller-portal-active #memberAccountShell{grid-template-columns:minmax(0,1fr)}
.seller-portal-active #memberPageContent{padding:18px!important}.vendor-portal{background:#fff;border:1px solid #d4e4dc;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #114b3210}
.vendor-portal h1,.vendor-portal h2,.vendor-portal h3,.vendor-heading h1{color:#123e2e;margin:0}.vendor-portal h2,#vendorReferralDashboard h2{font-size:18px}.vendor-portal-bar{display:flex;align-items:center;gap:16px;padding:18px 22px;background:linear-gradient(110deg,#064b3d,#087c55);color:white}.vendor-portal-bar h1{color:white;font-size:22px}.vendor-portal-bar small{font-size:10px;letter-spacing:1.5px;color:#c5eddf}.vendor-state{margin-left:auto;background:#d9f7e4;color:#095c3c;border-radius:20px;padding:5px 12px;font-weight:700;font-size:12px}
.vendor-portal-layout{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:520px}.vendor-portal-nav{padding:18px 12px;border-right:1px solid var(--vendor-line);background:#f8fbf9;display:flex;flex-direction:column;gap:6px}.vendor-portal-nav button{border:0;background:transparent;text-align:left;padding:12px 14px;border-radius:8px;color:#345448;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600}.vendor-portal-nav button.active{background:#ddf1e7;color:#075d40;box-shadow:inset 3px 0 #0a8156}.vendor-portal-nav button:hover{background:#eaf5ef}.vendor-portal-main{padding:22px;min-width:0}.vendor-store-selector{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-bottom:15px}.vendor-store-selector select{max-width:280px;padding:8px;border:1px solid var(--vendor-line);border-radius:7px;background:white}.vendor-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0}.vendor-section-title>span{color:#71867c;font-size:12px}.vendor-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.vendor-metric{border:1px solid var(--vendor-line);border-radius:10px;padding:16px;background:linear-gradient(135deg,#fff,#f5fbf7);display:grid;gap:7px}.vendor-metric span{font-size:12px;color:#597368}.vendor-metric strong{font-size:21px;letter-spacing:-.5px;color:#134f3b;overflow-wrap:anywhere}.vendor-quick-actions{display:flex;gap:12px;margin:16px 0}.vendor-quick-actions .btn{min-width:180px}.vendor-attention{padding:10px 14px;background:#fff7ed;border:1px solid #f9e0c5;border-radius:8px;color:#875326;font-size:13px}.vendor-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--vendor-line);border-radius:9px}.vendor-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.vendor-table-wrap th{background:#eaf4ef;color:#305b49;text-align:left;font-size:11px;white-space:nowrap}.vendor-table-wrap th,.vendor-table-wrap td{padding:11px 12px;border-bottom:1px solid #e8eeeb;vertical-align:middle}.vendor-table-wrap tr:last-child td{border-bottom:0}.vendor-table-wrap td small{display:block;color:#6d8177;font-size:10px}.vendor-table-wrap .btn.small{padding:5px 12px;min-height:28px;font-size:11px}.vendor-pill{background:#f0f4f2;border-radius:5px;padding:4px 7px;text-transform:capitalize;white-space:nowrap;font-size:11px;color:#496253}.vendor-pill.done{background:#ddf4e7;color:#08653e}.vendor-product-name{display:flex;align-items:center;gap:10px}.vendor-product-name img{width:38px;height:42px;object-fit:contain;background:#f7faf8;border-radius:5px}.vendor-pagination{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;font-size:12px;color:#60796d}.vendor-store-details{display:grid;grid-template-columns:180px 1fr;max-width:650px}.vendor-store-details dt,.vendor-store-details dd{margin:0;padding:12px 0;border-bottom:1px solid #e6eee9;overflow-wrap:anywhere}.vendor-store-details dt{color:#607a6c}.vendor-menu-toggle{display:none}.vendor-heading{display:flex;justify-content:space-between;padding:20px 22px;background:#f0f8f3;border:1px solid var(--vendor-line);border-radius:12px;margin-bottom:16px}.vendor-heading small{color:#087750;font-size:11px;letter-spacing:1px}.vendor-heading h1{font-size:25px}.vendor-heading p{margin:6px 0 0;color:#617c6e;max-width:660px;font-size:13px}.vendor-invitation{display:flex;align-items:center;gap:18px;padding:20px;background:#fff;border:1px solid var(--vendor-line);border-radius:12px;margin:16px 0 24px}.vendor-invitation>div{flex:1;min-width:0}.vendor-invitation p{font-size:12px;color:#62786b}.vendor-invitation input{width:100%;padding:11px;border:1px solid #dbe7df;background:#f7fbf8;border-radius:7px;font-size:13px;color:#315a48}.vendor-registration{max-width:860px;margin:24px auto;padding:0 12px}.vendor-signup{background:white;border:1px solid var(--vendor-line);border-radius:12px;padding:24px}.vendor-signup .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vendor-signup label{display:grid;gap:7px;font-size:13px;margin-bottom:12px}.vendor-signup input,.vendor-signup select{padding:12px;border:1px solid #cfdfd5;border-radius:7px;width:100%;min-width:0}.vendor-signup .vendor-consent{display:flex;align-items:center;gap:7px;font-size:12px}.vendor-consent input{width:17px;height:17px}.vendor-signup [role=status]{color:#076d50}.vendor-portal #sellerProducts{margin:0;border:0;box-shadow:none}.vendor-portal #sellerProducts>.card-head{padding:0 0 15px}.vendor-portal #sellerProducts>.card-body{padding:0}.vendor-portal .seller-listing-nav{margin:0 0 16px}.vendor-portal .seller-listing-summary{gap:8px}.vendor-portal .card{box-shadow:none;border-color:var(--vendor-line)}
@media(max-width:760px){.seller-portal-active #memberPageContent{padding:10px!important}.vendor-portal-bar{padding:14px;gap:10px}.vendor-portal-bar h1{font-size:17px}.vendor-portal-bar small{font-size:9px}.vendor-state{font-size:10px;padding:4px 8px}.vendor-menu-toggle{display:block;background:#ffffff18;border:1px solid #ffffff40;color:white;border-radius:7px;padding:7px 10px}.vendor-portal-layout{grid-template-columns:minmax(0,1fr)}.vendor-portal-nav{display:none;border-right:0;border-bottom:1px solid var(--vendor-line);padding:8px;grid-template-columns:1fr 1fr;gap:3px}.vendor-menu-open .vendor-portal-nav{display:grid}.vendor-portal-main{padding:12px}.vendor-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.vendor-metric{padding:12px}.vendor-metric strong{font-size:18px}.vendor-quick-actions{gap:8px}.vendor-quick-actions .btn{min-width:0;flex:1;padding:10px;font-size:12px}.vendor-table-wrap th,.vendor-table-wrap td{padding:9px 7px;font-size:11px}.vendor-table-wrap th{font-size:10px}.vendor-table-wrap td .btn.small{padding:5px 7px}.vendor-store-selector select{max-width:230px}.vendor-heading{padding:16px}.vendor-heading h1{font-size:22px}.vendor-invitation{display:block;padding:14px}.vendor-invitation>.btn{margin-top:12px}.vendor-registration{margin:14px auto}.vendor-signup{padding:16px}.vendor-signup .row{grid-template-columns:1fr}.vendor-signup input,.vendor-signup select{font-size:16px}.vendor-store-details{grid-template-columns:130px 1fr}.vendor-product-name img{width:28px;height:34px}.vendor-product-name{gap:7px}.vendor-portal .seller-listing-nav{grid-template-columns:1fr}.vendor-registration .layout.cols2{grid-template-columns:1fr}}
