.topnav a,.btn{
  min-height:34px;
  min-width:70px;
  padding:8px 13px;
  border-radius:999px;
  text-decoration:none;
  border:1px solid var(--line);
  background:linear-gradient(180deg,#182638,#121c29);
  color:var(--text);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  white-space:nowrap;
  line-height:1.1;
  font-size:13px;
  font-weight:800;
  box-shadow:0 6px 18px rgba(0,0,0,.12);
}
.topnav a:hover,.btn:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}
.topnav .admin,.btn.primary{background:linear-gradient(135deg,#1e5771,#263b59);border-color:#4ebded;color:#f7fdff}
.btn.danger,.danger{color:var(--danger);border-color:rgba(255,116,116,.35)}
.hero{text-align:center;margin:58px auto 36px}.hero h1{font-size:42px;margin:0 0 10px;color:var(--yellow);letter-spacing:-1px}
.searchbox{display:flex;gap:10px;max-width:740px;margin:0 auto}.searchbox .btn{min-width:112px}
input,select,textarea{width:100%;background:#0c141f;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:12px 14px;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(100,202,255,.12)}
.card{background:linear-gradient(180deg,rgba(20,31,45,.97),rgba(16,25,37,.97));border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;margin:0 0 20px;box-shadow:0 16px 45px var(--shadow)}
.card.narrow{max-width:520px;margin:44px auto}h1,h2,h3{line-height:1.25;letter-spacing:-.3px}h1{color:var(--yellow);margin-top:0}h2{color:#eaf6ff}.muted{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px}.menu-card{padding:17px;border:1px solid var(--line);border-radius:18px;text-decoration:none;color:var(--text);background:#101a26;min-height:72px}.menu-card:hover{border-color:var(--blue);color:var(--blue)}
.nav-posts{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.nav-posts>div{min-width:0}.history{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.table{width:100%;border-collapse:collapse}.table th,.table td{border-bottom:1px solid var(--line);padding:11px;text-align:left;vertical-align:middle}.table .btn{min-width:auto;padding:7px 10px}
.form-row{margin-bottom:14px}.actions{display:flex;gap:8px;flex-wrap:wrap}.attach-list a{color:var(--blue)}.upload-label{display:block;margin-bottom:7px;font-weight:800}
.submenu-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.submenu-list ul{margin:8px 0 0 18px;padding-left:16px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.submenu-list li{margin:0}.submenu-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#101a26;color:var(--text);text-decoration:none}.submenu-list a:hover{border-color:var(--blue);color:var(--blue);background:#142032}.submenu-list span{font-size:13px;color:var(--muted);white-space:nowrap}
.quick-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:12px 0 20px;padding:13px;border:1px solid var(--line);border-radius:18px;background:rgba(9,14,22,.45)}.quick-add .btn{min-width:132px}
.post-body{line-height:1.8;overflow-wrap:anywhere}

/* 2026-06-07: submenu action button recovery / scoped list actions */
.submenu-list,
.submenu-list ul{
  list-style:none;
}
.submenu-item .submenu-entry{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(16,26,38,.92);
  min-width:0;
}
.submenu-item .submenu-link{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  color:var(--text);
  text-decoration:none;
}
.submenu-item .submenu-link strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.submenu-item .submenu-link:hover{
  color:var(--blue);
}
.submenu-actions{
  flex:0 0 auto;
  display:flex !important;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:nowrap;
  visibility:visible !important;
  opacity:1 !important;
}
.inline-form{
  display:inline-flex !important;
  align-items:center;
  margin:0;
  padding:0;
}
.btn.btn-mini,
.submenu-actions .btn,
.submenu-actions button.btn{
  min-width:auto;
  min-height:28px;
  height:28px;
  padding:5px 9px;
  border-radius:999px;
  font-size:12px;
  line-height:1;
  white-space:nowrap;
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
.btn.warning,
.submenu-actions .warning{
  color:#ffd36a;
  border-color:rgba(255,211,106,.5);
  background:linear-gradient(180deg,#2a2415,#19170f);
}
.btn.danger,
.submenu-actions .danger{
  color:#ff8585;
  border-color:rgba(255,116,116,.45);
  background:linear-gradient(180deg,#2a1719,#191011);
}
.private-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  padding:2px 7px;
  margin-right:4px;
  border-radius:999px;
  color:#ffd36a;
  border:1px solid rgba(255,211,106,.45);
  background:rgba(255,211,106,.08);
  font-size:11px;
  white-space:nowrap;
}
@media (max-width: 760px){
  .submenu-item .submenu-entry{align-items:stretch;flex-direction:column;}
  .submenu-actions{justify-content:flex-start;flex-wrap:wrap;}
}

/* 2026-06-07: search result list layout / left menu visible on search pages */
.search-results-card{
  max-width:none;
}
.search-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
}
.search-head h1{
  margin-bottom:6px;
}
.search-inline{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 1 420px;
  min-width:280px;
}
.search-inline input{
  min-width:0;
}
.search-inline .btn{
  min-width:78px;
}
.search-result-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:9px;
}
.search-result-item{
  margin:0;
}
.search-result-main{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:13px 15px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(16,26,38,.86);
  color:var(--text);
  text-decoration:none;
}
.search-result-main:hover{
  border-color:var(--blue);
  background:rgba(20,32,48,.96);
  color:var(--blue);
}
.search-result-title{
  font-weight:900;
  font-size:15px;
  overflow-wrap:anywhere;
}
.search-result-meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  color:var(--muted);
  font-size:12px;
}
.search-result-meta code{
  color:#9edfff;
  background:rgba(100,202,255,.08);
  border:1px solid rgba(100,202,255,.18);
  border-radius:999px;
  padding:3px 8px;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:11px;
}
.search-result-snippet{
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}
.search-result-item.depth-1 .search-result-main{
  border-left:4px solid var(--yellow);
}
.search-result-item.depth-2 .search-result-main{
  border-left:4px solid var(--blue);
}
.search-result-item.depth-3 .search-result-main{
  border-left:4px solid rgba(255,255,255,.22);
}
.empty-box{
  padding:20px;
  border:1px dashed var(--line);
  border-radius:16px;
  color:var(--muted);
  background:rgba(9,14,22,.36);
}
@media (max-width: 900px){
  .search-head{
    flex-direction:column;
  }
  .search-inline{
    width:100%;
    flex:1 1 auto;
    min-width:0;
  }
}
