/* MAC Agro account/dashboard universal design system */
:root{--mac-account-green:#176b43;--mac-account-green-dark:#104b31;--mac-account-ink:#24372d;--mac-account-muted:#68786e;--mac-account-line:#dfe9e2;--mac-account-soft:#f3f8f4;--mac-account-white:#fff}
/* Keep all navigation states readable: white menu + dark text; green hover + white text. */
.bootsnav .attr-nav>ul>li.mac-header-user{position:relative}
.bootsnav .attr-nav>ul>li.mac-header-user>a{display:flex!important;align-items:center;gap:8px;max-width:260px;color:#fff!important}
.bootsnav .attr-nav>ul>li.mac-header-user>a span{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bootsnav .attr-nav>ul>li.mac-header-user>.dropdown-menu{min-width:255px;max-width:min(320px,calc(100vw - 24px));padding:7px 0!important;margin-top:8px!important;background:#fff!important;border:1px solid #dce7de!important;border-radius:12px!important;box-shadow:0 14px 38px rgba(18,48,29,.18)!important;z-index:9999}
.bootsnav .attr-nav>ul>li.mac-header-user>.dropdown-menu>li>a{display:flex!important;align-items:center;gap:10px;padding:10px 16px!important;background:#fff!important;color:#263b2d!important;font-size:13px!important;font-weight:600;line-height:1.4;white-space:normal}
.bootsnav .attr-nav>ul>li.mac-header-user>.dropdown-menu>li>a i{width:17px;flex:0 0 17px;text-align:center;color:#287747!important}
.bootsnav .attr-nav>ul>li.mac-header-user>.dropdown-menu>li>a:hover,
.bootsnav .attr-nav>ul>li.mac-header-user>.dropdown-menu>li>a:focus,
.bootsnav .attr-nav>ul>li.mac-header-user>.dropdown-menu>li>a:active{background:#176b43!important;color:#fff!important;text-decoration:none!important}
.bootsnav .attr-nav>ul>li.mac-header-user>.dropdown-menu>li>a:hover i,
.bootsnav .attr-nav>ul>li.mac-header-user>.dropdown-menu>li>a:focus i{color:#fff!important}
.bootsnav .attr-nav>ul>li.mac-header-user>.dropdown-menu>.mac-user-menu-heading{padding:12px 16px 11px;background:#f0f7f1;border-bottom:1px solid #dfe9e2;margin-bottom:5px;color:#173c27}
.bootsnav .attr-nav>ul>li.mac-header-user>.dropdown-menu>.mac-user-menu-heading span{display:block;font-weight:800;font-size:14px;overflow-wrap:anywhere}
.bootsnav .attr-nav>ul>li.mac-header-user>.dropdown-menu>.mac-user-menu-heading small{display:block;color:#63776a;font-size:11px;margin-top:3px}
.bootsnav .attr-nav>ul>li.mac-header-user>.dropdown-menu>.mac-user-menu-divider{border-top:1px solid #e6eee8;margin-top:5px;padding-top:5px}
/* Shared dashboard surfaces across user, buyer and farmer pages. */
.mac-account-shell,.farmer-dash,.fa-page,.f2c-page{color:var(--mac-account-ink)}
.mac-account-shell{background:linear-gradient(180deg,#f5faf6 0,#fff 320px)}
.mac-account-shell .container,.farmer-dash .container,.fa-page .container,.f2c-page .container{max-width:1240px}
.mac-account-shell .card,.farmer-dash .fd-card,.farmer-dash .fd-stat,.farmer-dash .fd-project,.fa-page .card,.f2c-page .card{background:#fff;color:var(--mac-account-ink);border:1px solid var(--mac-account-line);border-radius:16px;box-shadow:0 8px 24px rgba(25,65,39,.06)}
.mac-account-shell h1,.mac-account-shell h2,.mac-account-shell h3,.mac-account-shell h4,.farmer-dash h1,.farmer-dash h2,.farmer-dash h3,.fa-page h1,.fa-page h2,.f2c-page h1,.f2c-page h2{color:var(--mac-account-ink);line-height:1.3}
.mac-account-shell .text-muted,.farmer-dash .text-muted,.fa-page .text-muted,.f2c-page .text-muted{color:var(--mac-account-muted)!important}
.mac-account-shell .btn-theme,.mac-account-shell .btn-success,.farmer-dash .btn-success,.farmer-dash .btn-fd,.fa-page .btn-success,.f2c-page .btn-success{background:var(--mac-account-green)!important;border-color:var(--mac-account-green)!important;color:#fff!important}
.mac-account-shell .btn-theme:hover,.mac-account-shell .btn-success:hover,.farmer-dash .btn-success:hover,.farmer-dash .btn-fd:hover,.fa-page .btn-success:hover,.f2c-page .btn-success:hover{background:var(--mac-account-green-dark)!important;border-color:var(--mac-account-green-dark)!important;color:#fff!important}
.mac-account-shell .btn-outline-success,.farmer-dash .btn-outline-success,.f2c-page .btn-outline-success{color:var(--mac-account-green)!important;border-color:var(--mac-account-green)!important;background:#fff!important}
.mac-account-shell .btn-outline-success:hover,.farmer-dash .btn-outline-success:hover,.f2c-page .btn-outline-success:hover{color:#fff!important;background:var(--mac-account-green)!important}
.mac-account-shell form label,.farmer-dash form label,.fa-page form label,.f2c-page form label{display:block;color:#263b2d;font-weight:700;margin:0 0 7px}
.mac-account-shell .form-control,.mac-account-shell .form-select,.farmer-dash .form-control,.farmer-dash .form-select,.fa-page .form-control,.fa-page .form-select,.f2c-page .form-control,.f2c-page .form-select{width:100%;min-height:42px;background:#fff!important;color:#26372d!important;border:1px solid #cbd9ce!important;border-radius:8px!important;box-shadow:none!important}
.mac-account-shell textarea.form-control,.farmer-dash textarea.form-control,.fa-page textarea.form-control,.f2c-page textarea.form-control{min-height:100px}
.mac-account-shell .form-control:focus,.mac-account-shell .form-select:focus,.farmer-dash .form-control:focus,.farmer-dash .form-select:focus,.fa-page .form-control:focus,.fa-page .form-select:focus,.f2c-page .form-control:focus,.f2c-page .form-select:focus{border-color:#4d9867!important;box-shadow:0 0 0 3px rgba(23,107,67,.12)!important;outline:0}
.mac-account-shell .table thead th,.farmer-dash .table thead th,.fa-page .table thead th,.f2c-page .table thead th{background:#edf6ef;color:#244c30;border-color:#dce8df}
.mac-account-shell .list-group-item{color:#2a4232;background:#fff;border-color:#e1eae3}
.mac-account-shell .list-group-item:hover,.mac-account-shell .list-group-item:focus,.mac-account-shell .list-group-item.active{color:#fff!important;background:#176b43!important;border-color:#176b43!important}
.mac-account-shell a:not(.btn):not(.list-group-item){overflow-wrap:anywhere}
@media(max-width:991px){.bootsnav .attr-nav>ul>li.mac-header-user>.dropdown-menu{right:0;left:auto}.bootsnav .attr-nav>ul>li.mac-header-user>a span{display:inline-block!important;max-width:110px}}
@media(max-width:575px){.mac-account-shell .card,.farmer-dash .fd-card,.farmer-dash .fd-stat,.farmer-dash .fd-project,.f2c-page .card{border-radius:12px}.mac-account-shell .display-6{font-size:2rem}.bootsnav .attr-nav>ul>li.mac-header-user>.dropdown-menu{max-width:calc(100vw - 20px)}}
/* Account dashboard hero follows the same brand header pattern as Farmer Dashboard. */
.mac-account-shell>.container>.d-flex.flex-wrap.justify-content-between.align-items-center.gap-3.mb-4{position:relative;overflow:hidden;padding:28px 30px;margin-top:8px!important;background:linear-gradient(120deg,#105d38,#19834b);border-radius:20px;color:#fff;box-shadow:0 12px 28px rgba(16,93,56,.14)}
.mac-account-shell>.container>.d-flex.flex-wrap.justify-content-between.align-items-center.gap-3.mb-4 h1{color:#fff!important;font-weight:800}
.mac-account-shell>.container>.d-flex.flex-wrap.justify-content-between.align-items-center.gap-3.mb-4 p{color:#e6f4ea!important}
.mac-account-shell>.container>.d-flex.flex-wrap.justify-content-between.align-items-center.gap-3.mb-4 .badge{background:#ffffff!important;color:#176b43!important}
.mac-account-shell>.container>.d-flex.flex-wrap.justify-content-between.align-items-center.gap-3.mb-4 .btn{background:#fff!important;color:#176b43!important;border-color:#fff!important}
.mac-account-shell>.container>.d-flex.flex-wrap.justify-content-between.align-items-center.gap-3.mb-4 .btn:hover{background:#eaf5ed!important;color:#104b31!important}
@media(max-width:575px){.mac-account-shell>.container>.d-flex.flex-wrap.justify-content-between.align-items-center.gap-3.mb-4{padding:22px 18px;border-radius:14px}}

/* Header intentionally inherits the original transparent Bootsnav theme. */

/* Shared member workspace: left-side account navigation and fixed-header clearance. */
.mac-member-layout{--mac-member-sidebar-width:264px;display:grid;grid-template-columns:var(--mac-member-sidebar-width) minmax(0,1fr);gap:24px;align-items:start;width:100%;max-width:1600px;margin:0 auto;padding:112px 24px 48px;background:#f5f9f6;color:#24372d;box-sizing:border-box;}
.mac-member-layout *{box-sizing:border-box}
.mac-member-sidebar{position:relative;top:auto;max-height:none;overflow:visible;background:#fff;border:1px solid #dce7df;border-radius:16px;box-shadow:0 8px 28px rgba(25,65,40,.07);padding:14px 10px;z-index:2}
.mac-member-sidebar-title{display:flex;align-items:center;gap:11px;padding:12px 12px 16px;margin-bottom:8px;border-bottom:1px solid #e5eee7;color:#176b43}
.mac-member-sidebar-title>.fa,.mac-member-sidebar-title>i{font-size:25px;flex:0 0 auto}
.mac-member-sidebar-title strong{display:block;font-size:16px;line-height:1.3;color:#1c3827}
.mac-member-sidebar-title small{display:block;margin-top:4px;font-size:12px;color:#68786e}
.mac-member-sidebar-nav{display:flex;flex-direction:column;gap:3px}
.mac-member-sidebar-nav>a{display:flex;align-items:center;gap:11px;min-height:43px;padding:10px 12px;border-radius:9px;color:#344b3b!important;background:#fff;text-decoration:none!important;font-size:13px;font-weight:600;line-height:1.35;transition:background .15s ease,color .15s ease}
.mac-member-sidebar-nav>a>i{width:18px;flex:0 0 18px;text-align:center;color:#287747;font-size:15px}
.mac-member-sidebar-nav>a:hover,.mac-member-sidebar-nav>a:focus,.mac-member-sidebar-nav>a.is-active{background:#176b43!important;color:#fff!important;outline:none}
.mac-member-sidebar-nav>a:hover>i,.mac-member-sidebar-nav>a:focus>i,.mac-member-sidebar-nav>a.is-active>i{color:#fff!important}
.mac-member-sidebar-nav>a.mac-member-logout{border-top:1px solid #e5eee7;border-radius:0;margin-top:8px;padding-top:14px;color:#8a3028!important}
.mac-member-sidebar-nav>a.mac-member-logout>i{color:#8a3028!important}
.mac-member-sidebar-nav>a.mac-member-logout:hover{background:#a8322a!important;color:#fff!important}
.mac-member-sidebar-nav>a.mac-member-logout:hover>i{color:#fff!important}
.mac-member-content{min-width:0;width:100%;padding:0;margin:0;}
.mac-member-content>.mac-kyc-page{margin:0;padding:0 0 24px;min-height:65vh;background:transparent}
.mac-member-content>.mac-kyc-page>.container{width:100%;max-width:1240px;padding-left:0;padding-right:0}
.mac-member-content>.mac-kyc-page .kyc-card{margin-bottom:20px}
.mac-member-content>.mac-kyc-page .kyc-grid{align-items:end}
.mac-member-content>.mac-kyc-page .kyc-field.submit{grid-column:span 3}
@media(max-width:1100px){.mac-member-layout{--mac-member-sidebar-width:230px;gap:18px;padding-left:18px;padding-right:18px}.mac-member-content>.mac-kyc-page .kyc-field{grid-column:span 6}.mac-member-content>.mac-kyc-page .kyc-field.file{grid-column:span 6}.mac-member-content>.mac-kyc-page .kyc-field.submit{grid-column:span 6}}
@media(max-width:767px){.mac-member-layout{display:flex;flex-direction:column;gap:14px;padding:92px 12px 30px}.mac-member-sidebar{position:relative;top:auto;width:100%;max-height:none;padding:10px}.mac-member-sidebar-title{padding:8px 10px 12px}.mac-member-sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.mac-member-sidebar-nav>a{padding:9px 8px;min-height:42px;font-size:12px}.mac-member-sidebar-nav>a.mac-member-logout{margin-top:0;padding-top:9px;border-top:0;border-radius:9px}.mac-member-content{width:100%}.mac-member-content>.mac-kyc-page{padding:0 0 18px}.mac-member-content>.mac-kyc-page>.container{padding:0}}
@media(max-width:420px){.mac-member-sidebar-nav{grid-template-columns:1fr}.mac-member-layout{padding-left:10px;padding-right:10px}.mac-member-content>.mac-kyc-page .kyc-field,.mac-member-content>.mac-kyc-page .kyc-field.file,.mac-member-content>.mac-kyc-page .kyc-field.submit{grid-column:span 12}}


/* MAC Agro account pages: compact workspace, consistent forms, tables and marketplace cards. */
.mac-member-layout{padding-top:96px;background:#f6f8f6;}
.mac-member-content>.breadcrumb-area,
.mac-member-content>.page-title,
.mac-member-content>.account-page-banner{display:none!important;}
.mac-member-content>.default-padding{padding:8px 0 34px!important;}
.mac-member-content>.default-padding>.container{width:100%;max-width:none;padding-left:0;padding-right:0;}
.mac-member-content h1,.mac-member-content h2,.mac-member-content h3{color:#203a2b;letter-spacing:-.02em;}
.mac-account-page{color:#25382c;}
.mac-account-page .mac-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid #e0e9e2;}
.mac-account-page .mac-page-heading h1{font-size:clamp(24px,2.2vw,32px);font-weight:750;line-height:1.2;margin:0 0 6px;}
.mac-account-page .mac-page-heading p{margin:0;color:#6b7a70;font-size:14px;}
.mac-account-page .mac-panel{background:#fff;border:1px solid #e1e9e3;border-radius:16px;box-shadow:0 5px 22px rgba(26,60,39,.045);padding:clamp(16px,2.2vw,26px);margin-bottom:20px;}
.mac-account-page .form-control,.mac-marketplace-page .form-control{min-height:44px;border:1px solid #d5e0d8;border-radius:9px;box-shadow:none;color:#263b2d;background:#fff;}
.mac-account-page textarea.form-control{min-height:96px;}
.mac-account-page .form-control:focus,.mac-marketplace-page .form-control:focus{border-color:#368456;box-shadow:0 0 0 3px rgba(54,132,86,.14);outline:0;}
.mac-account-page label{font-weight:650;color:#344b3b;margin-bottom:7px;}
.mac-account-page .btn,.mac-marketplace-page .btn{min-height:40px;border-radius:9px;font-weight:650;padding:10px 15px;}
.mac-account-page .table-responsive,.mac-marketplace-page .table-responsive{border:1px solid #e0e8e2;border-radius:12px;background:#fff;}
.mac-account-page .table,.mac-marketplace-page .table{margin:0;vertical-align:middle;}
.mac-account-page .table thead th,.mac-marketplace-page .table thead th{background:#eef5ef;color:#294634;border-bottom:1px solid #dce7de;font-size:12px;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap;}
.mac-account-page .table td,.mac-marketplace-page .table td{padding:13px 12px;border-color:#edf1ed;color:#34463a;}
.mac-account-page .table tbody tr:hover,.mac-marketplace-page .table tbody tr:hover{background:#f8fbf8;}
.mac-account-page .empty-state,.mac-marketplace-page .empty-state{padding:30px 18px;text-align:center;color:#68776c;}
.mac-marketplace-page .marketplace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;}
.mac-marketplace-page .marketplace-heading h1{margin:0 0 6px;font-size:clamp(25px,2.4vw,34px);font-weight:750;}
.mac-marketplace-page .marketplace-heading p{margin:0;color:#68776c;}
.mac-marketplace-page .marketplace-filters{padding:18px;background:#fff;border:1px solid #e0e9e2;border-radius:15px;box-shadow:0 5px 20px rgba(26,60,39,.04);margin-bottom:24px;}
.mac-marketplace-page .marketplace-product-card{height:100%;overflow:hidden;background:#fff;border:1px solid #e0e9e2;border-radius:16px;box-shadow:0 5px 20px rgba(26,60,39,.045);transition:transform .18s ease,box-shadow .18s ease;}
.mac-marketplace-page .marketplace-product-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(26,60,39,.10);}
.mac-marketplace-page .marketplace-product-image{width:100%;height:220px;object-fit:cover;background:#edf4ee;display:block;}
.mac-marketplace-page .marketplace-product-placeholder{height:220px;display:grid;place-items:center;background:linear-gradient(135deg,#edf5ed,#dcecdf);color:#38734b;font-size:42px;}
.mac-marketplace-page .marketplace-product-body{padding:19px;}
.mac-marketplace-page .marketplace-product-body h2{font-size:19px;line-height:1.35;font-weight:750;margin:8px 0 9px;}
.mac-marketplace-page .marketplace-product-body h2 a{color:#203a2b;text-decoration:none;}
.mac-marketplace-page .marketplace-product-body h2 a:hover{color:#176b43;}
.mac-marketplace-page .marketplace-category{color:#267346;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;}
.mac-marketplace-page .marketplace-description{color:#647369;font-size:14px;line-height:1.55;min-height:42px;}
.mac-marketplace-page .marketplace-price{font-size:20px;font-weight:800;color:#176b43;}
.mac-marketplace-page .marketplace-meta{display:flex;flex-wrap:wrap;gap:7px 12px;color:#647369;font-size:12px;margin:12px 0 16px;}
.mac-marketplace-page .marketplace-meta span{display:inline-flex;align-items:center;gap:5px;}
.mac-marketplace-page .marketplace-card-actions{display:flex;gap:8px;flex-wrap:wrap;}
.mac-marketplace-page .marketplace-card-actions .btn{flex:1 1 auto;}
@media(max-width:767px){.mac-member-layout{padding-top:84px;}.mac-account-page .mac-page-heading{display:block}.mac-account-page .mac-page-heading .btn{margin-top:12px}.mac-marketplace-page .marketplace-heading{display:block}.mac-marketplace-page .marketplace-heading .btn{margin-top:14px}.mac-marketplace-page .marketplace-product-image,.mac-marketplace-page .marketplace-product-placeholder{height:190px}}
@media(prefers-reduced-motion:reduce){.mac-marketplace-page .marketplace-product-card{transition:none}.mac-marketplace-page .marketplace-product-card:hover{transform:none}}


/* Member workspace polish: natural page scrolling and consistent right-side panels. */
.mac-member-layout{align-items:start;}
.mac-member-sidebar{align-self:start;}
.mac-member-content{min-width:0;overflow-wrap:anywhere;}
.mac-member-content>.default-padding{background:transparent!important;}
.mac-member-content>.default-padding>.container{max-width:none;}
.mac-member-content .card{border:1px solid #e1e9e3;border-radius:15px;box-shadow:0 5px 22px rgba(26,60,39,.055);}
.mac-member-content .card-header{background:#f3f8f4;border-bottom:1px solid #e1e9e3;color:#23412e;font-weight:700;}
.mac-member-content .table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.mac-member-content .table{color:#34463a;background:#fff;}
.mac-member-content .table thead th{background:#edf5ef;color:#294634;white-space:nowrap;font-weight:700;}
.mac-member-content .form-control,.mac-member-content .form-select{border:1px solid #d4e0d7;border-radius:9px;min-height:42px;box-shadow:none;}
.mac-member-content .form-control:focus,.mac-member-content .form-select:focus{border-color:#368456;box-shadow:0 0 0 3px rgba(54,132,86,.13);}
.mac-member-content .btn{border-radius:9px;font-weight:650;}
.mac-member-content .alert{border-radius:10px;}
@media(max-width:767px){.mac-member-sidebar{position:relative;top:auto;max-height:none;overflow:visible}.mac-member-content .card{border-radius:12px}.mac-member-content .table td,.mac-member-content .table th{padding:10px 9px}}
/* Payout page guard: keep the logged-in farmer payout workspace light regardless of theme defaults. */
body:has(.mac-payout-page),body:has(.mac-payout-page) .mac-member-layout,body:has(.mac-payout-page) .mac-member-content{background:#f5f8f5!important;color:#26382d!important;}
body:has(.mac-payout-page) .mac-member-content>.default-padding{background:#f5f8f5!important;}
.mac-payout-page .mac-panel{background:#fff!important;color:#26382d!important;}


/* 2026-10: Unified logged-in workspace spacing and 150px user header. */
header.mac-user-menu-header-bg{height:150px!important;min-height:150px!important;background-size:cover;background-position:center;background-repeat:no-repeat;}
@media(max-width:767px){header.mac-user-menu-header-bg{height:150px!important;min-height:150px!important;}}
.mac-member-layout{padding:24px clamp(14px,2.2vw,30px) 42px!important;gap:clamp(16px,1.8vw,24px);margin:0 auto;align-items:start;}
.mac-member-sidebar{margin:0;align-self:start;max-height:none!important;height:auto;overflow:visible!important;}
.mac-member-content{min-width:0;width:100%;padding:0!important;margin:0!important;}
.mac-member-content>.default-padding,.mac-member-content>.mac-kyc-page{margin:0!important;padding:0 0 24px!important;}
.mac-member-content>.default-padding>.container,.mac-member-content>.mac-kyc-page>.container{width:100%;max-width:none;padding-left:0!important;padding-right:0!important;}
.mac-member-content .row{margin-left:-8px;margin-right:-8px;}
.mac-member-content .row>[class*="col-"]{padding-left:8px;padding-right:8px;}
.mac-member-content .mac-panel,.mac-member-content .card{margin-bottom:16px;}
@media(max-width:767px){.mac-member-layout{padding:16px 12px 28px!important;gap:14px;}.mac-member-content>.default-padding,.mac-member-content>.mac-kyc-page{padding-bottom:18px!important;}.mac-member-content .row{margin-left:-6px;margin-right:-6px;}.mac-member-content .row>[class*="col-"]{padding-left:6px;padding-right:6px;}}
