/*
Theme Name: BPD Settlement Premium
Theme URI: https://example.com/
Author: Settlement System
Description: Premium settlement dashboard with frontend data upload and revenue reporting.
Version: 1.5.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: bpd-settlement
*/
:root{--bpd-green:#78bd28;--bpd-green-dark:#3d8619;--bpd-lime:#9bd43b;--bpd-brown:#583720;--bpd-brown-dark:#2e1d13;--bpd-cream:#f5eddc;--bpd-paper:#fffdf8;--bpd-text:#1e211b;--bpd-muted:#74766f;--bpd-border:#e7ddca;--bpd-danger:#a93535}
*{box-sizing:border-box}html,body{margin:0!important}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--bpd-text);background:#f4f1e9}a{color:inherit;text-decoration:none}
.bpd-shell{min-height:100vh;background:linear-gradient(180deg,#8dcc2c 0,#75b51f 190px,#f4f1e9 190px)}
.bpd-topbar{max-width:1180px;margin:0 auto;padding:22px 20px 56px;display:flex;align-items:center;justify-content:space-between;color:#13210a}.bpd-brand{display:flex;align-items:center;gap:16px}.bpd-brand-logo{width:150px;height:86px;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 3px #0001)}.bpd-brand-copy h1{font-size:18px;line-height:1.1;margin:0}.bpd-brand-copy small{display:block;margin-top:4px;font-style:italic;color:#294a16}.bpd-userbar{display:flex;align-items:center;gap:10px;font-size:13px}.bpd-role-pill{background:#f0f7dd;border:1px solid #d6e8a8;color:#356a17;padding:6px 10px;border-radius:999px;font-weight:700}.bpd-logout{background:#302016;color:#fff;padding:9px 14px;border-radius:999px}
.bpd-main{max-width:1180px;margin:-34px auto 50px;padding:0 20px}.bpd-panel{background:var(--bpd-paper);border:1px solid var(--bpd-border);border-radius:22px;box-shadow:0 15px 45px #3c2d1d20;overflow:hidden}.bpd-batik{height:17px;background-color:#5a3a22;background-image:radial-gradient(#9b7750 1.2px,transparent 1.2px),radial-gradient(#2f2116 1.2px,transparent 1.2px);background-position:0 0,8px 8px;background-size:16px 16px}.bpd-panel-body{padding:24px}.bpd-nav{display:flex;gap:7px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--bpd-border)}.bpd-nav a{padding:10px 15px;border-radius:9px;font-size:14px;font-weight:700;color:#63645f}.bpd-nav a.active{background:#e9f5d6;color:#386f17}.bpd-title-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.bpd-title-row h2{margin:0;font-size:28px}.bpd-sub{color:var(--bpd-muted);font-size:14px;margin-top:5px}
.bpd-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.bpd-filter label,.bpd-upload-card label,.bpd-front-login-form label{font-size:12px;color:var(--bpd-muted);display:block;margin-bottom:5px;font-weight:600}.bpd-filter input,.bpd-filter select,.bpd-upload-card input[type=text],.bpd-upload-card input[type=file]{border:1px solid var(--bpd-border);background:#fff;padding:10px 12px;border-radius:10px;min-height:42px}.bpd-btn{border:0;border-radius:10px;padding:11px 15px;background:linear-gradient(#70c62a,#3c9618);color:#fff;font-weight:800;cursor:pointer}.bpd-btn-large{width:100%;padding:13px;margin-top:5px}
.bpd-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 22px}.bpd-card{background:#fff;border:1px solid var(--bpd-border);border-radius:16px;padding:17px}.bpd-card .label{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--bpd-muted)}.bpd-card .value{font-size:25px;font-weight:800;margin-top:7px}.bpd-card.green{background:linear-gradient(135deg,#f8fff0,#e8f6d6);border-color:#cfe5aa}.bpd-card.brown{background:linear-gradient(135deg,#fffaf3,#f2e1cb);border-color:#dec4a6}.bpd-card.warn{background:linear-gradient(135deg,#fffcef,#f7efc4)}
.bpd-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.bpd-box{border:1px solid var(--bpd-border);background:#fff;border-radius:16px;padding:18px}.bpd-box h3{margin:0 0 14px;font-size:17px}.bpd-table-wrap{overflow:auto}.bpd-table{width:100%;border-collapse:collapse;min-width:650px}.bpd-table th,.bpd-table td{padding:11px 12px;border-bottom:1px solid #eee6d8;text-align:left;font-size:14px}.bpd-table th{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.05em;background:#fbf7ef}.bpd-table td.num{text-align:right;font-variant-numeric:tabular-nums}.bpd-table tr:last-child td{border-bottom:0}.bpd-bars{display:flex;flex-direction:column;gap:12px}.bpd-bar-row{display:grid;grid-template-columns:90px 1fr 120px;gap:10px;align-items:center;font-size:13px}.bpd-bar-track{height:10px;background:#eee6d8;border-radius:99px;overflow:hidden}.bpd-bar-fill{height:100%;background:linear-gradient(90deg,var(--bpd-green),var(--bpd-green-dark));border-radius:99px}.bpd-bar-value{text-align:right;font-weight:700}.bpd-empty{padding:34px;text-align:center;color:var(--bpd-muted);border:1px dashed var(--bpd-border);border-radius:14px;background:#fffdf9}
.bpd-upload-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin:18px 0}.bpd-upload-card,.bpd-info-card{background:#fff;border:1px solid var(--bpd-border);border-radius:16px;padding:20px}.bpd-upload-card input{width:100%;margin-bottom:16px}.bpd-help{font-size:12px;color:var(--bpd-muted);line-height:1.55;margin-top:-8px}.bpd-info-card{background:linear-gradient(145deg,#fbfff5,#f5eadb)}.bpd-info-card h3{margin-top:0}.bpd-info-card ol{padding-left:20px;line-height:1.8;color:#4f504b;font-size:14px}.bpd-security{border-top:1px solid #dfd2bd;margin-top:13px;padding-top:13px;font-size:12px;color:#72553a}.bpd-recent{margin-top:18px}.bpd-alert{border-radius:10px;padding:12px 14px;margin:0 0 18px;font-size:13px}.bpd-alert.success{background:#edf8df;border:1px solid #cae6a3;color:#356818}.bpd-alert.error{background:#fff0ef;border:1px solid #efc0bc;color:#8c2b25}
.bpd-login-wrap{min-height:100vh;display:grid;place-items:center;padding:22px;background:linear-gradient(180deg,#88c92c 0 42%,#57371f 42% 100%);position:relative;overflow:hidden}.bpd-login-wrap:after{content:"";position:absolute;inset:42% 0 0;background-image:radial-gradient(#876747 1px,transparent 1px),radial-gradient(#2f2116 1px,transparent 1px);background-position:0 0,7px 7px;background-size:14px 14px;opacity:.55}.bpd-login{width:min(390px,100%);background:#fffef9;border-radius:22px;padding:28px;position:relative;z-index:2;box-shadow:0 24px 70px #0005}.bpd-login .brand{text-align:center;margin-bottom:22px}.bpd-login-logo{width:220px;height:130px;object-fit:contain;margin:0 auto 4px;display:block}.bpd-login h1{font-size:22px;margin:0}.bpd-login p{font-size:13px;color:#696b64}.bpd-front-login-form input[type=text],.bpd-front-login-form input[type=password]{width:100%;padding:12px 14px;border:1px solid #d9d2c5;border-radius:10px;margin:6px 0 12px}.bpd-front-login-form button{width:100%;padding:12px;border:0;border-radius:10px;background:linear-gradient(#70c62a,#3a9c17);color:#fff;font-weight:800;cursor:pointer}.bpd-remember{display:flex!important;align-items:center;gap:7px;margin:0 0 14px!important;color:#5f615b!important}.bpd-note{font-size:12px;color:#6d6f69;margin-top:14px;text-align:center}
@media(max-width:900px){.bpd-cards{grid-template-columns:repeat(2,1fr)}.bpd-grid,.bpd-upload-grid{grid-template-columns:1fr}.bpd-title-row{align-items:flex-start;flex-direction:column}.bpd-topbar{padding-bottom:50px}.bpd-brand-logo{width:125px;height:72px}}
@media(max-width:620px){.bpd-cards{grid-template-columns:1fr}.bpd-topbar{align-items:flex-start;gap:10px}.bpd-userbar span:not(.bpd-role-pill){display:none}.bpd-panel-body{padding:16px}.bpd-title-row h2{font-size:23px}.bpd-bar-row{grid-template-columns:70px 1fr}.bpd-bar-value{grid-column:2}.bpd-brand-copy{display:none}.bpd-role-pill{font-size:11px}.bpd-brand-logo{width:115px}.bpd-nav{overflow:auto}.bpd-nav a{white-space:nowrap}}

.bpd-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0 16px}.bpd-btn-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cdbb9e;background:#fffaf2;color:#54361f}.bpd-btn-secondary:hover{background:#f5ead9}.bpd-btn-pdf{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(#5d3b25,#382416);color:#fff}.bpd-download-note{font-size:12px;color:var(--bpd-muted);margin-top:8px}
