 :root{--pmj-green:#173d31;--pmj-green-2:#245545;--pmj-gold:#d6a33b;--pmj-cream:#fff8eb;--pmj-soft:#f6efe2;--pmj-text:#17332b;--pmj-muted:#6b776f;--pmj-border:rgba(23,61,49,.12);--pmj-shadow:0 18px 46px rgba(23,61,49,.10)}
body{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--pmj-text);background:#fffaf2}.font-heading{font-family:'Plus Jakarta Sans',system-ui,sans-serif}.navbar-pmj{background:rgba(255,250,242,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--pmj-border);box-shadow:0 10px 28px rgba(23,61,49,.08)}.navbar-brand{font-weight:900;color:var(--pmj-green)!important;letter-spacing:-.03em}.nav-link{font-weight:750;color:var(--pmj-green)!important}.nav-link.active,.nav-link:hover{color:#98701f!important}.btn-pmj{background:linear-gradient(135deg,var(--pmj-green),var(--pmj-green-2));border:0;color:#fff!important;font-weight:800;border-radius:999px;padding:.72rem 1.05rem;box-shadow:0 12px 24px rgba(23,61,49,.18)}.btn-pmj:hover{transform:translateY(-1px);background:linear-gradient(135deg,#0e3026,var(--pmj-green));color:#fff!important}.btn-soft{background:rgba(214,163,59,.16);color:var(--pmj-green)!important;border:1px solid rgba(214,163,59,.28);font-weight:800;border-radius:999px}.hero-blog{background:radial-gradient(circle at 85% 15%,rgba(214,163,59,.22),transparent 28%),linear-gradient(135deg,#fff8eb 0%,#fff 52%,#eff8f2 100%);padding:92px 0 42px}.hero-card,.panel-card,.blog-card,.sidebar-card{background:#fffdf8;border:1px solid var(--pmj-border);box-shadow:var(--pmj-shadow);border-radius:26px}.hero-card{padding:36px}.hero-card h1{font-family:'Plus Jakarta Sans';font-size:clamp(2.2rem,5vw,4.4rem);font-weight:900;letter-spacing:-.06em;line-height:1.02}.badge-pmj{background:rgba(23,61,49,.08);color:var(--pmj-green);border:1px solid rgba(23,61,49,.1);font-weight:850}.blog-card{overflow:hidden;height:100%;transition:.22s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(23,61,49,.16)}.blog-cover{height:230px;background:#173d31;display:block;overflow:hidden}.blog-cover img{width:100%;height:100%;object-fit:cover;transition:.25s ease}.blog-card:hover .blog-cover img{transform:scale(1.035)}.blog-cover-placeholder{height:230px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#173d31,#245545);color:#f5d28a;font-size:3rem}.blog-body{padding:22px}.blog-title{font-family:'Plus Jakarta Sans';font-weight:900;letter-spacing:-.03em;color:var(--pmj-green);text-decoration:none}.blog-title:hover{color:#98701f}.blog-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--pmj-muted);font-size:.86rem;font-weight:650}.sidebar-card{padding:22px;margin-bottom:18px}.sidebar-title{font-family:'Plus Jakarta Sans';font-weight:900;color:var(--pmj-green);font-size:1.05rem;margin-bottom:14px}.list-soft a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(23,61,49,.08);text-decoration:none;color:var(--pmj-text);font-weight:750}.list-soft a:last-child{border-bottom:0}.list-soft a:hover{color:#98701f}.detail-cover{border-radius:28px;overflow:hidden;box-shadow:var(--pmj-shadow);border:1px solid var(--pmj-border)}.detail-cover img{width:100%;display:block}.post-content{font-size:1.05rem;line-height:1.85;color:#334b42}.post-content h1,.post-content h2,.post-content h3{font-family:'Plus Jakarta Sans';font-weight:900;color:var(--pmj-green);letter-spacing:-.03em;margin-top:1.4em}.post-content img{max-width:100%;border-radius:18px}.login-shell{min-height:100vh;background:radial-gradient(circle at 18% 14%,rgba(214,163,59,.22),transparent 27%),linear-gradient(135deg,#173d31,#245545)}.login-card{width:min(460px,calc(100% - 28px));background:#fffdf8;border-radius:30px;box-shadow:0 30px 90px rgba(0,0,0,.22);padding:34px}.form-control,.form-select{border-radius:14px;border-color:rgba(23,61,49,.16);padding:.76rem .9rem}.form-control:focus,.form-select:focus{border-color:rgba(214,163,59,.75);box-shadow:0 0 0 .22rem rgba(214,163,59,.16)}.admin-sidebar{background:#173d31;min-height:100vh;color:#fff}.admin-sidebar a{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;color:rgba(255,255,255,.82);text-decoration:none;font-weight:750;margin-bottom:6px}.admin-sidebar a.active,.admin-sidebar a:hover{background:rgba(255,255,255,.12);color:#f5d28a}.admin-main{background:#fbf5e9;min-height:100vh}.table>:not(caption)>*>*{vertical-align:middle}.cover-mini{width:76px;height:54px;object-fit:cover;border-radius:12px;background:#e7decd}.pagination .page-link{color:var(--pmj-green);border-color:rgba(23,61,49,.12);font-weight:800}.pagination .active .page-link{background:var(--pmj-green);border-color:var(--pmj-green)}@media(max-width:991.98px){.admin-sidebar{min-height:auto}.hero-blog{padding-top:58px}.hero-card{padding:26px}.blog-cover,.blog-cover-placeholder{height:200px}}@media(max-width:575.98px){.hero-card h1{font-size:2.2rem}.blog-body,.sidebar-card{padding:18px}.login-card{padding:26px 22px}.btn-pmj,.btn-soft{width:100%}}
