:root{--bpbd-red:#e8222a;--bpbd-blue:#233b93;--bpbd-orange:#f6a634;--dark:#0f172a;--soft:#f6f8fb}*{box-sizing:border-box}body{background:#f3f6fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1e293b}.auth-body{min-height:100vh;background:radial-gradient(circle at 20% 20%,rgba(248,172,52,.25),transparent 28%),linear-gradient(135deg,#111827,#1e3a8a 55%,#dc2626);display:flex;align-items:center;justify-content:center;padding:24px}.auth-card{width:100%;max-width:430px;background:rgba(255,255,255,.96);border-radius:28px;box-shadow:0 30px 70px rgba(0,0,0,.35);padding:34px}.auth-logo{width:112px;height:112px;display:block;margin:-80px auto 12px;background:#fff;border-radius:999px;box-shadow:0 10px 35px rgba(0,0,0,.2)}.sidebar{position:fixed;top:0;bottom:0;left:0;width:285px;background:#0f172a;color:#fff;z-index:20;overflow-y:auto;box-shadow:10px 0 30px rgba(15,23,42,.16)}.sidebar-brand{display:flex;gap:12px;align-items:center;padding:18px;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;background:#0f172a;z-index:3}.sidebar-brand img{width:54px;height:54px;border-radius:999px;background:#fff}.sidebar-brand strong{font-size:14px;line-height:1.2}.sidebar small{color:#94a3b8}.side-menu{padding:12px}.side-menu a{display:flex;align-items:center;gap:10px;color:#cbd5e1;text-decoration:none;padding:10px 12px;border-radius:14px;font-size:14px;margin-bottom:3px}.side-menu a:hover,.side-menu a.active{background:linear-gradient(135deg,#dc2626,#f59e0b);color:#fff}.main{margin-left:285px;min-height:100vh}.topbar{height:72px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:10}.content{padding:24px}.card{border:0;border-radius:22px;box-shadow:0 12px 30px rgba(15,23,42,.06)}.stat-card{position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;right:-38px;top:-38px;width:110px;height:110px;border-radius:999px;background:rgba(248,172,52,.14)}.stat-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800}.stat-value{font-size:30px;font-weight:900;color:#0f172a}.page-title h1{font-size:24px;font-weight:900;margin:0}.badge{border-radius:999px;padding:.45rem .7rem}.table{vertical-align:middle}.btn{border-radius:12px}.form-control,.form-select{border-radius:14px;padding:.72rem .9rem}.map{height:620px;border-radius:22px;overflow:hidden;border:1px solid #e5e7eb}.timeline{border-left:3px solid #e5e7eb;margin-left:8px;padding-left:18px}.timeline-item{margin-bottom:16px;position:relative}.timeline-item:before{content:"";position:absolute;left:-27px;top:6px;width:14px;height:14px;background:#dc2626;border-radius:99px;border:3px solid #fff;box-shadow:0 0 0 2px #dc2626}.smart-card{border:1px dashed #cbd5e1;background:linear-gradient(180deg,#fff,#f8fafc)}.risk-meter{height:14px;border-radius:99px;background:#e5e7eb;overflow:hidden}.risk-meter>div{height:100%;background:linear-gradient(90deg,#22c55e,#f59e0b,#dc2626)}.mobile-menu-btn,.sidebar-close,.sidebar-overlay{display:none}.sidebar-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);z-index:1040}.sidebar-open{overflow:hidden}@media(max-width:992px){.sidebar{position:fixed;top:0;bottom:0;left:-305px;width:285px;height:100vh;transition:left .25s ease;z-index:1050}.sidebar.show{left:0}.sidebar-overlay.show{display:block}.sidebar-close{display:inline-flex}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;flex:0 0 auto}.main{margin-left:0}.topbar{position:sticky;top:0;height:auto;min-height:72px;padding:12px 14px;gap:10px}.content{padding:14px}.page-title h1{font-size:18px}.page-title small{display:none}.map{height:520px}}@media(min-width:993px){.mobile-menu-btn,.sidebar-close,.sidebar-overlay{display:none!important}.sidebar{left:0!important}}
