:root{--bg:#f4f7fb;--surface:rgba(255,255,255,.9);--surface-solid:#fff;--text:#18202f;--muted:#738096;--line:#e5eaf1;--primary:#625bf6;--primary-2:#807af8;--success:#16a879;--danger:#e85668;--shadow:0 12px 35px rgba(30,43,70,.08);--radius:18px}
[data-mam-theme=dark]{--bg:#0e1320;--surface:rgba(25,32,48,.88);--surface-solid:#192030;--text:#eef2fb;--muted:#9aa7bc;--line:#2a3448;--shadow:0 14px 38px rgba(0,0,0,.25)}
*{box-sizing:border-box}.mam-app,.mam-login-shell{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text)}body:has(.mam-app),body:has(.mam-login-shell){margin:0;background:var(--bg)}body:has(.mam-app) .site-header,body:has(.mam-app) .site-footer,body:has(.mam-login-shell) .site-header,body:has(.mam-login-shell) .site-footer{display:none}
.mam-app{min-height:100vh;background:radial-gradient(circle at 90% 0,rgba(98,91,246,.12),transparent 30%),var(--bg)}.mam-sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#11182a;color:#fff;padding:24px 16px;display:flex;flex-direction:column;z-index:20}.mam-logo{display:flex;align-items:center;gap:12px;padding:0 10px 28px}.mam-logo>span,.mam-brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#8a84ff,#5249eb);color:#fff;font-weight:900}.mam-logo div{display:flex;flex-direction:column}.mam-logo small{color:#8e9bb4;margin-top:2px}.mam-sidebar nav{display:grid;gap:6px}.mam-sidebar button{border:0;background:transparent;color:#98a5bc;border-radius:11px;padding:12px 14px;display:flex;align-items:center;gap:13px;font-size:14px;cursor:pointer;text-align:left}.mam-sidebar button b{font-weight:600}.mam-sidebar nav button:hover,.mam-sidebar nav button.active{background:rgba(255,255,255,.1);color:#fff}.mam-logout{margin-top:auto!important}.mam-main{margin-left:248px;min-height:100vh}.mam-topbar{height:76px;position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:var(--surface);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.mam-search{display:flex;align-items:center;gap:9px;width:min(420px,45vw);border:1px solid var(--line);background:var(--surface-solid);padding:9px 12px;border-radius:11px}.mam-search input{border:0;outline:0;background:transparent;color:var(--text);width:100%}.mam-top-actions{display:flex;align-items:center;gap:10px}.mam-icon-btn,.mam-language,.mam-menu-toggle{border:1px solid var(--line);background:var(--surface-solid);color:var(--text);border-radius:10px;padding:9px 12px;cursor:pointer}.mam-menu-toggle{display:none}.mam-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e6e5ff;color:#5149dd;font-weight:800}.mam-avatar-large{width:75px;height:75px;font-size:26px;margin:auto}.mam-content{padding:32px;max-width:1540px;margin:auto}.mam-view{display:none;animation:mamIn .22s ease}.mam-view.active{display:block}@keyframes mamIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.mam-page-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px;gap:16px}.mam-page-title h1{margin:2px 0 0;font-size:29px}.mam-page-title p,.mam-kicker{margin:0;color:var(--primary);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.mam-btn{border:1px solid var(--line);background:var(--surface-solid);color:var(--text);padding:10px 15px;border-radius:10px;cursor:pointer;font-weight:700;display:inline-block}.mam-btn-primary{border-color:var(--primary);background:linear-gradient(135deg,var(--primary-2),var(--primary));color:#fff}.mam-stats{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:15px;margin-bottom:20px}.mam-stat,.mam-card{background:var(--surface);backdrop-filter:blur(15px);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.mam-stat{padding:19px}.mam-stat small{display:block;color:var(--muted);margin-bottom:10px}.mam-stat strong{font-size:25px}.mam-card{padding:20px}.mam-chart-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;margin-bottom:20px}.mam-chart-card{min-height:340px}.mam-chart-card canvas{max-height:280px}.mam-card-head{display:flex;justify-content:space-between;margin-bottom:16px}.mam-card-head h3{margin:0}.mam-grid-2{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.mam-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.mam-activity-item{padding:11px 0;border-bottom:1px solid var(--line)}.mam-activity-item small{color:var(--muted);display:block;margin-top:3px}.mam-form-card{padding:25px}.mam-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.mam-form-grid label,.mam-calc-grid label,.mam-login-card label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.mam-form-grid input,.mam-form-grid select,.mam-form-grid textarea,.mam-calc-grid input,.mam-table-tools input,.mam-table-tools select,.mam-report-filters input,.mam-report-filters select,.mam-login-card input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:var(--surface-solid);color:var(--text);outline:none}.mam-form-grid input:focus,.mam-calc-grid input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(98,91,246,.12)}textarea{min-height:80px;resize:vertical}.mam-span-2{grid-column:span 2}.mam-divider{height:1px;background:var(--line);margin:25px 0}.mam-calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.mam-output{border:1px solid var(--line);padding:12px;border-radius:11px;background:var(--bg)}.mam-output output{font-size:20px;color:var(--text)}.mam-highlight{border-color:#a9a5ff}.mam-final{grid-column:span 2;background:linear-gradient(135deg,#7069f7,#4b43db);color:#fff;border:0}.mam-final span,.mam-final output{color:#fff}.mam-final output{font-size:28px}.mam-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.mam-bill-number{font-weight:800;color:var(--primary)}.mam-table-tools,.mam-report-filters{display:flex;gap:12px;margin-bottom:14px}.mam-table-tools input{max-width:320px}.mam-table-tools select{max-width:160px}.mam-actions{display:flex;gap:5px}.mam-action{border:0;background:var(--bg);color:var(--text);padding:7px 9px;border-radius:8px;cursor:pointer}.mam-action.danger{color:var(--danger)}.mam-badge{padding:5px 8px;border-radius:999px;background:rgba(22,168,121,.12);color:var(--success);font-size:11px}.mam-badge.inactive{background:rgba(232,86,104,.12);color:var(--danger)}.mam-pagination{display:flex;justify-content:flex-end;gap:5px;padding-top:14px}.mam-pagination button{border:1px solid var(--line);background:var(--surface-solid);color:var(--text);border-radius:7px;padding:6px 9px}.mam-pagination button.active{background:var(--primary);color:#fff}.mam-profile-card{text-align:center;max-width:450px;margin:auto}dialog{border:0;border-radius:18px;background:var(--surface-solid);color:var(--text);width:min(760px,94vw);box-shadow:0 30px 80px rgba(0,0,0,.3);padding:25px}dialog::backdrop{background:rgba(7,12,24,.65);backdrop-filter:blur(4px)}.mam-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.mam-dialog-head h2{margin:0}.mam-dialog-head button{border:0;background:none;color:var(--text);font-size:25px}.mam-toast{position:fixed;right:25px;bottom:25px;background:#172033;color:#fff;padding:13px 18px;border-radius:11px;z-index:50;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s}.mam-toast.show{opacity:1;transform:none}.mam-login-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 20% 20%,rgba(98,91,246,.2),transparent 30%),radial-gradient(circle at 80% 80%,rgba(22,168,121,.12),transparent 30%),var(--bg)}.mam-login-card{width:min(430px,100%);padding:38px;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.mam-login-card h1{margin:20px 0 5px}.mam-login-card>p:not(.mam-kicker){color:var(--muted);margin:0 0 24px}.mam-login-card form{display:grid;gap:16px}.mam-login-card .mam-btn{width:100%}.mam-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center}.mam-check input{width:auto}.mam-forgot{text-align:center;color:var(--primary);font-size:13px}.mam-form-message{color:var(--danger);font-size:13px}.mam-language-login{display:block;margin:20px auto 0;border:0;background:none;color:var(--muted);cursor:pointer}
/* ===== MOBILE OPTIMIZATION ===== */

@media (max-width: 1024px){

    .mam-sidebar{
        width:220px;
    }

    .mam-main{
        margin-left:220px;
    }

    .mam-content{
        padding:20px;
    }

    .mam-stat strong{
        font-size:20px;
    }
}

@media (max-width: 768px){

    .mam-main{
        margin-left:0 !important;
    }

    .mam-topbar{
        height:64px;
        padding:0 12px;
    }

    .mam-content{
        padding:14px !important;
    }

    .mam-page-title h1{
        font-size:22px;
    }

    .mam-stats{
        grid-template-columns:repeat(2,1fr);
        gap:10px;
    }

    .mam-stat{
        padding:14px;
    }

    .mam-stat strong{
        font-size:18px !important;
    }

    .mam-stat small{
        font-size:11px;
    }

    .mam-card{
        padding:14px;
    }

    .mam-btn{
        padding:9px 12px;
        font-size:13px;
    }

    .mam-form-grid,
    .mam-calc-grid{
        grid-template-columns:1fr !important;
    }

    .mam-form-grid input,
    .mam-form-grid select,
    .mam-form-grid textarea{
        font-size:16px;
    }

    table{
        font-size:12px;
    }

    th,
    td{
        padding:8px 6px;
    }
}

@media (max-width: 480px){

    .mam-content{
        padding:10px !important;
    }

    .mam-page-title h1{
        font-size:18px;
    }

    .mam-stats{
        grid-template-columns:1fr;
    }

    .mam-stat{
        padding:12px;
    }

    .mam-stat strong{
        font-size:16px !important;
    }

    .mam-card{
        padding:12px;
    }

    .mam-avatar{
        width:32px;
        height:32px;
    }

    .mam-btn{
        width:100%;
    }

    .mam-table-wrap{
        overflow-x:auto;
    }
}
/* Maa Ambe app polish */
:root{--bg:#f6f8fb;--surface:#fff;--surface-solid:#fff;--text:#07162d;--muted:#62708a;--line:#dde5ef;--primary:#14883f;--primary-2:#17a34a;--success:#087d3f;--danger:#dc2626;--shadow:0 8px 22px rgba(15,35,65,.08);--radius:22px}
[data-mam-theme=dark]{--bg:#0d1420;--surface:#151d2a;--surface-solid:#151d2a;--text:#f4f7fb;--muted:#a2adbf;--line:#283446;--primary:#22c55e;--primary-2:#15803d}
.mam-app{background:var(--bg);font-size:15px}.mam-sidebar{background:var(--surface-solid);color:var(--text);border-right:1px solid var(--line);box-shadow:none}.mam-logo>span,.mam-brand-mark{background:#12833d;border-radius:13px}.mam-logo small,.mam-sidebar button{color:#526079}.mam-sidebar nav button,.mam-logout{font-size:15px;border:2px solid transparent}.mam-sidebar nav button:hover,.mam-sidebar nav button.active{background:#eaf8ef;color:#0e6f35;border-color:#111}.mam-logout{background:#fff1f1!important;color:#dc2626!important;justify-content:center;margin-bottom:0}.mam-main{background:var(--bg)}.mam-topbar{height:74px;background:var(--surface);backdrop-filter:none}.mam-content{padding:30px 36px}.mam-page-title h1{font-size:24px;font-weight:760;letter-spacing:-.02em}.mam-page-title p{color:#60708c;font-weight:600;text-transform:none;letter-spacing:0;font-size:14px}.mam-btn{border:0;background:#eef3f8;border-radius:16px;padding:13px 18px;font-weight:760}.mam-btn-primary{background:#14883f;color:#fff}.mam-stats{grid-template-columns:repeat(4,minmax(170px,1fr));gap:18px}.mam-stat{border:0;color:#fff;min-height:126px;padding:23px 25px;box-shadow:0 7px 14px rgba(15,35,65,.12)}.mam-stat small{color:rgba(255,255,255,.84);font-size:15px;text-transform:none}.mam-stat strong{font-size:30px;font-weight:780;letter-spacing:-.03em}.mam-stat-blue{background:linear-gradient(135deg,#3b82f6,#2563eb)}.mam-stat-green{background:linear-gradient(135deg,#16a34a,#15803d)}.mam-stat-orange{background:linear-gradient(135deg,#f59e0b,#f97316)}.mam-stat-pink{background:linear-gradient(135deg,#a855f7,#ec4899)}.mam-stat-plain{background:var(--surface);color:var(--text);border:1px solid var(--line)}.mam-stat-plain small{color:var(--muted)}.mam-card{border-radius:24px;box-shadow:var(--shadow);backdrop-filter:none}.mam-card-head h3{font-size:20px}.mam-form-grid label,.mam-calc-grid label,.mam-login-card label{font-size:13px;color:#66758e;font-weight:650}.mam-form-grid input,.mam-form-grid select,.mam-form-grid textarea,.mam-calc-grid input,.mam-table-tools input,.mam-table-tools select,.mam-report-filters input,.mam-report-filters select,.mam-login-card input{border-radius:14px;padding:13px 14px;font-size:15px}.mam-calc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mam-output output{font-size:20px;font-weight:760}.mam-final{background:linear-gradient(135deg,#14883f,#0f6d33)}.mam-final output{font-size:26px}.mam-table-tools{flex-wrap:wrap}.mam-table-tools input{max-width:360px}.mam-table-tools select{max-width:190px}.mam-action{background:#edf3f8;border-radius:10px;text-decoration:none}.mam-badge{background:#e9f8ef;color:#0f7439;font-weight:700}.mam-badge.farmer,.mam-badge.unpaid{background:#fff4df;color:#b45309}.mam-badge.paid{background:#e9f8ef;color:#0f7439}.mam-segmented{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#eef3f8;padding:7px;border-radius:18px;margin-bottom:20px}.mam-segmented button{border:0;background:transparent;border-radius:13px;padding:12px;font-weight:760;color:var(--muted);cursor:pointer}.mam-segmented button.active{background:#14883f;color:#fff;box-shadow:0 6px 16px rgba(20,136,63,.24)}.mam-mobile-nav{display:none}
@media(max-width:850px){.mam-sidebar{width:285px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.mam-main{padding-bottom:86px}.mam-topbar{height:70px;padding:0 18px}.mam-content{padding:18px}.mam-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mam-stat{min-height:120px}.mam-chart-grid{display:none}.mam-grid-2{display:block}.mam-card{border-radius:22px}.mam-mobile-nav{position:fixed;left:0;right:0;bottom:0;height:74px;background:var(--surface);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(6,1fr);z-index:30}.mam-mobile-nav button{border:0;background:transparent;color:#60708c;font-size:11px;display:grid;place-items:center;gap:2px;padding:7px 2px}.mam-mobile-nav button span{font-size:23px;line-height:1}.mam-mobile-nav button b{font-weight:650}.mam-mobile-nav button.active{color:#0f7439}.mam-page-title{margin-bottom:16px}.mam-page-title h1{font-size:22px}.mam-form-actions{position:sticky;bottom:82px;background:var(--surface);padding:10px;border-radius:18px;box-shadow:var(--shadow)}}@media(max-width:600px){.mam-content{padding:16px}.mam-stat{padding:20px 24px}.mam-stat strong{font-size:27px}.mam-calc-grid,.mam-form-grid{gap:13px}.mam-login-card{padding:28px}.mam-table-wrap{margin:0 -6px;padding:0 6px}.mam-top-actions{gap:6px}.mam-avatar{display:none}}



/* ===== FINAL FULL WIDTH + SIDEBAR FIX ===== */

.mam-app{
    display:flex !important;
    width:100vw !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
}

.mam-sidebar{
    flex:0 0 248px !important;
    width:248px !important;
    min-width:248px !important;
}

.mam-main{
    flex:1 1 auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
    margin-left:248px !important;
    overflow-x:hidden !important;
}

.mam-topbar,
.mam-content{
    width:100% !important;
    max-width:none !important;
}

.mam-content{
    padding:24px !important;
    margin:0 !important;
}

.mam-dashboard,
.mam-dashboard-grid,
.mam-stats-grid,
.mam-grid{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    left:0 !important;
    transform:none !important;
}

@media(max-width:850px){
    .mam-main{
        margin-left:0 !important;
        width:100% !important;
    }
}



/* Hide sidebar on mobile */

@media (max-width: 850px){

    .mam-sidebar{
        display:none !important;
    }

    .mam-main{
        margin-left:0 !important;
        width:100% !important;
        max-width:100% !important;
    }

    .mam-content{
        width:100% !important;
        padding:12px !important;
    }

    .mam-menu-toggle{
        display:none !important;
    }
}


@media (max-width: 850px){

    .mam-form-actions{
        display:flex !important;
        flex-direction:column !important;
        gap:12px !important;
        margin-top:70px !important;
        width:100% !important;
    }

    .mam-final{
        grid-column:span 1 !important;
        width:100% !important;
    }

    .mam-span-2{
        grid-column:span 1 !important;
    }

    .mam-calc-grid,
    .mam-form-grid{
        grid-template-columns:1fr !important;
    }

    .mam-btn{
        width:100% !important;
    }
}


/* Fix Select Dropdown Visibility */

.mam-form-grid select,
.mam-calc-grid select,
.mam-table-tools select,
.mam-report-filters select,
.mam-status-select{
    width:100% !important;
    min-height:48px !important;
    height:auto !important;
    padding:12px 40px 12px 12px !important;
    font-size:15px !important;
    line-height:1.4 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:unset !important;
    box-sizing:border-box !important;
}

.mam-form-grid option,
.mam-calc-grid option,
.mam-table-tools option,
.mam-report-filters option,
.mam-status-select option{
    white-space:normal !important;
    font-size:15px !important;
    padding:8px !important;
}

@media (max-width:850px){

    .mam-form-grid select,
    .mam-calc-grid select,
    .mam-table-tools select,
    .mam-report-filters select,
    .mam-status-select{
        min-height:52px !important;
        font-size:16px !important;
    }
}