/*
Theme Name: Desk Humas PMJ Editable Base Theme
Theme URI: https://deskhumaspmj.my.id
Author: Wartaline Intelligence
Description: Theme dasar Desk Humas PMJ dengan sidebar kiri tetap dan area dashboard kanan bisa diedit sendiri dari Pages/Block Editor/Shortcode.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: dhpmj-editable
*/

:root{
  --dhpmj-blue:#0b55f4;
  --dhpmj-blue-dark:#082d7a;
  --dhpmj-blue-mid:#0c45bd;
  --dhpmj-bg:#f3f6fb;
  --dhpmj-card:#ffffff;
  --dhpmj-text:#061846;
  --dhpmj-muted:#546585;
  --dhpmj-line:#dce8f7;
  --dhpmj-shadow:0 18px 45px rgba(15,23,42,.08);
  --dhpmj-sidebar-w:240px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.dhpmj-editable-theme{
  background:var(--dhpmj-bg);
  color:var(--dhpmj-text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}

.dhpmj-theme-shell{min-height:100vh;background:var(--dhpmj-bg)}
.dhpmj-sidebar{
  position:fixed;
  left:0;
  top:0;
  bottom:0;
  width:var(--dhpmj-sidebar-w);
  z-index:50;
  background:
    radial-gradient(circle at 20% 0%,rgba(58,142,255,.28),transparent 34%),
    linear-gradient(180deg,#0758ff 0%,#073da5 42%,#06245f 100%);
  color:#fff;
  padding:24px 18px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.admin-bar .dhpmj-sidebar{top:32px}
.dhpmj-sidebar:after{
  content:"";
  position:absolute;
  left:12px;
  bottom:80px;
  width:160px;
  height:140px;
  opacity:.16;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.32) 0 14px,transparent 14px 32px);
  pointer-events:none;
}
.dhpmj-side-logo{
  width:64px;
  height:64px;
  border-radius:20px;
  background:rgba(255,255,255,.12);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  margin-bottom:28px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2);
}
.dhpmj-side-logo img{width:100%;height:100%;object-fit:contain;padding:8px}
.dhpmj-side-logo-fallback{font-weight:900;font-size:15px;letter-spacing:.04em}
.dhpmj-side-title{
  color:#fff;
  font-size:28px;
  line-height:1.18;
  font-weight:900;
  margin:0 0 26px;
  letter-spacing:-.03em;
}
.dhpmj-side-menu{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:10px;
  position:relative;
  z-index:2;
}
.dhpmj-side-menu li{margin:0}
.dhpmj-side-menu a,
.dhpmj-side-link{
  min-height:50px;
  border-radius:12px;
  padding:0 14px;
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  font-weight:800;
  font-size:14px;
  text-decoration:none;
  background:transparent;
  transition:.16s ease;
}
.dhpmj-side-menu a:hover,
.dhpmj-side-link:hover,
.dhpmj-side-menu .current-menu-item > a{
  background:rgba(255,255,255,.15);
  color:#fff;
}
.dhpmj-side-menu .current-menu-item > a,
.dhpmj-side-link.is-active{
  background:rgba(255,255,255,.18);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.dhpmj-side-menu .dashicons,
.dhpmj-side-link .dashicons{
  width:20px;
  height:20px;
  font-size:18px;
  line-height:20px;
  flex:0 0 20px;
}
.dhpmj-sidebar-spacer{flex:1}
.dhpmj-operator-card{
  position:relative;
  z-index:2;
  display:flex;
  gap:12px;
  align-items:center;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.13);
  border-radius:16px;
  padding:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
}
.dhpmj-operator-avatar{
  width:42px;
  height:42px;
  border-radius:50%;
  background:#fff;
  color:#0b55f4;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  flex:0 0 42px;
}
.dhpmj-operator-name{font-weight:900;font-size:13px;line-height:1.2;color:#fff}
.dhpmj-operator-desc{font-size:11px;line-height:1.25;color:rgba(255,255,255,.82);margin-top:3px}

.dhpmj-main{
  margin-left:var(--dhpmj-sidebar-w);
  min-height:100vh;
  padding:26px 32px 60px;
}
.dhpmj-content-canvas{
  width:100%;
  max-width:1500px;
  margin:0 auto;
}
.dhpmj-content-canvas :where(h1,h2,h3,h4){color:var(--dhpmj-text)}
.dhpmj-content-canvas a{color:#0758ff}

.dhpmj-empty-guide{
  background:#fff;
  border:1px dashed #bfd2ef;
  border-radius:22px;
  padding:28px;
  box-shadow:var(--dhpmj-shadow);
}
.dhpmj-empty-guide h1{margin:0 0 10px;font-size:28px}
.dhpmj-empty-guide p{color:var(--dhpmj-muted);font-size:15px}
.dhpmj-code-box{
  background:#f6f9ff;
  border:1px solid #dbe7fb;
  border-radius:14px;
  padding:14px 16px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:14px;
  color:#0b55f4;
  margin:10px 0;
}

/* Kelas siap pakai untuk membuat dashboard manual dari Block Editor */
.dhpmj-edit-hero{
  background:linear-gradient(135deg,#0b55f4 0%,#072a7a 100%);
  color:#fff;
  border-radius:24px;
  padding:26px 30px;
  box-shadow:var(--dhpmj-shadow);
  margin-bottom:22px;
}
.dhpmj-edit-hero h1{color:#fff;margin:0 0 6px;font-size:34px;line-height:1.1}
.dhpmj-edit-hero p{margin:0;color:rgba(255,255,255,.84)}
.dhpmj-edit-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin:18px 0;
}
.dhpmj-edit-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.dhpmj-edit-card{
  background:#fff;
  border:1px solid var(--dhpmj-line);
  border-radius:18px;
  padding:20px;
  box-shadow:var(--dhpmj-shadow);
}
.dhpmj-edit-card h3{margin:0 0 8px;font-size:16px}
.dhpmj-edit-number{font-size:30px;font-weight:900;color:#0758ff;line-height:1}
.dhpmj-edit-muted{font-size:13px;color:var(--dhpmj-muted);margin-top:8px}

/* Supaya output shortcode/plugin tetap rapi di dalam theme */
.dhpmj-content-canvas .dhpmj{
  margin:0!important;
  border-radius:0!important;
  padding:0!important;
  background:transparent!important;
  min-height:auto!important;
}
.dhpmj-content-canvas .dhpmj .hero{margin-top:0}

@media(max-width:1100px){
  :root{--dhpmj-sidebar-w:220px}
  .dhpmj-main{padding:22px}
  .dhpmj-edit-grid,
  .dhpmj-edit-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:782px){
  .admin-bar .dhpmj-sidebar{top:46px}
  .dhpmj-sidebar{
    position:relative;
    top:auto;
    bottom:auto;
    width:100%;
    min-height:auto;
    padding:16px;
  }
  .dhpmj-sidebar:after{display:none}
  .dhpmj-side-logo{width:52px;height:52px;margin-bottom:12px}
  .dhpmj-side-title{font-size:22px;margin-bottom:14px}
  .dhpmj-side-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .dhpmj-side-menu a,.dhpmj-side-link{min-height:44px;font-size:12px;padding:0 10px}
  .dhpmj-operator-card{margin-top:16px}
  .dhpmj-main{margin-left:0;padding:16px}
  .dhpmj-edit-grid,
  .dhpmj-edit-grid.three{grid-template-columns:1fr}
}
