/* ============================================================
   NEO — 发布信息流程（选择分类 / 填写内容 / 发布成功）
   ============================================================ */

body.nx-post-bg{
  background:
    radial-gradient(1100px 480px at 88% -10%,rgba(78,124,255,.14),transparent 62%),
    radial-gradient(900px 460px at 0% 110%,rgba(139,92,246,.12),transparent 58%),
    var(--nx-light-bg);
  padding-top:0;
}

/* ---------- 顶栏 ---------- */
.nx-post-header{
  position:sticky;top:0;z-index:60;min-width:1280px;
  background:rgba(255,255,255,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border-bottom:1px solid var(--nx-line);
}
.nx-post-header .nx-container{height:68px;display:flex;align-items:center;justify-content:space-between;}
.nx-post-header .nx-logo img{height:36px;}
.nx-post-header .nx-logo .nx-logo-name{color:var(--nx-text);}
.nx-post-header .nx-logo .nx-logo-name em{background:linear-gradient(100deg,#4E7CFF,#8B5CF6);-webkit-background-clip:text;background-clip:text;color:transparent;}
.nx-post-header-right{display:flex;align-items:center;gap:22px;font-size:13.5px;}
.nx-post-header-right a{color:var(--nx-text-2);}
.nx-post-header-right a:hover{color:var(--nx-primary);}
.nx-post-page-tag{
  font-size:15px;font-weight:700;color:var(--nx-text);letter-spacing:2px;
  padding-left:20px;border-left:1px solid var(--nx-line);margin-left:6px;
}
#nx-post-topbar{
  background:var(--nx-bg-dark2);color:#8494B8;font-size:12.5px;min-width:1280px;
}
#nx-post-topbar .nx-container{display:flex;justify-content:space-between;height:34px;align-items:center;}
#nx-post-topbar a{color:#A9BBE0;margin:0 6px;}
#nx-post-topbar a:hover{color:#fff;}

/* ---------- 步骤条 ---------- */
.nx-steps{
  display:flex;align-items:center;justify-content:center;gap:0;
  padding:46px 0 40px;
}
.nx-steps span{
  display:inline-flex;align-items:center;gap:10px;
  font-size:15px;color:var(--nx-text-3);letter-spacing:1px;font-weight:600;
}
.nx-steps span b{
  width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  font-size:15px;font-weight:700;font-style:normal;
  background:#E8ECF5;color:var(--nx-text-3);transition:all .4s;
}
.nx-steps span.cur{color:var(--nx-text);}
.nx-steps span.cur b{
  background:var(--nx-grad);background-size:180% 180%;color:#fff;
  box-shadow:0 8px 20px -6px rgba(78,124,255,.6);
  animation:nxPulse 2.4s infinite;
}
.nx-steps i.nx-step-line{
  width:96px;height:2px;margin:0 22px;border-radius:2px;
  background:repeating-linear-gradient(90deg,#D6DEEC 0 8px,transparent 8px 16px);
}
.nx-steps span.cur + i.nx-step-line{background:var(--nx-grad);}

/* ---------- 选择分类页 ---------- */
.nx-post-wrap{width:900px;margin:0 auto 90px;position:relative;z-index:1;}
.nx-post-card{
  background:#fff;border-radius:18px;box-shadow:var(--nx-shadow);
  border:1px solid rgba(230,234,242,.9);
  padding:38px 42px 42px;
}
.nx-post-card h3.nx-post-title{
  font-size:19px;font-weight:800;letter-spacing:1px;color:var(--nx-text);
  display:flex;align-items:center;gap:10px;margin-bottom:26px;
}
.nx-post-card h3.nx-post-title::before{
  content:"";width:5px;height:20px;border-radius:3px;background:var(--nx-grad);
}

/* 分类手风琴（保留 ym-* 结构供 post_select.js 使用） */
#ymenu-side .ym-mainmnu{border:1px solid var(--nx-line);border-radius:14px;overflow:hidden;}
#ymenu-side .ym-tab{border-bottom:1px solid var(--nx-line);}
#ymenu-side .ym-tab:last-child{border-bottom:0;}
#ymenu-side .ym-tab > a{
  display:flex;align-items:center;justify-content:space-between;
  padding:17px 24px;font-size:15.5px;font-weight:600;color:var(--nx-text);letter-spacing:1px;
  background:#FBFCFF;transition:all .3s;position:relative;
}
#ymenu-side .ym-tab > a::before{
  content:"";width:8px;height:8px;border-radius:2px;background:var(--nx-grad);
  margin-right:14px;flex-shrink:0;transform:rotate(45deg);transition:transform .3s;
}
#ymenu-side .ym-tab > a::after{
  content:"+";font-size:20px;font-weight:400;color:var(--nx-text-3);transition:transform .3s;
}
#ymenu-side .ym-tab:hover > a{background:linear-gradient(100deg,rgba(78,124,255,.06),rgba(139,92,246,.06));color:var(--nx-primary);}
#ymenu-side .ym-tab:hover > a::before{transform:rotate(135deg);}
#ymenu-side .ym-tab.curren > a{background:#fff;color:var(--nx-primary);}
#ymenu-side .ym-tab.curren > a::after{transform:rotate(45deg);}
#ymenu-side .ym-submnu{display:none;background:#fff;padding:6px 24px 18px 46px;}
#ymenu-side .ym-tab.curren .ym-submnu{display:block;animation:nxFadeUp .35s ease both;}
#ymenu-side .ym-submnu li{display:inline-block;margin:8px 10px 4px 0;}
#ymenu-side .ym-submnu li a{
  display:inline-block;padding:8px 20px;border-radius:999px;font-size:13.5px;color:var(--nx-text-2);
  background:var(--nx-light-bg);border:1px solid transparent;transition:all .3s;
}
#ymenu-side .ym-submnu li a:hover{
  color:#fff;background:var(--nx-grad);background-size:170% 170%;
  box-shadow:0 8px 18px -6px rgba(78,124,255,.55);transform:translateY(-2px);
}
.backall{margin-top:22px;text-align:center;}
.backall a{
  display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--nx-text-2);
  padding:9px 26px;border-radius:999px;border:1px solid var(--nx-line);transition:all .3s;
}
.backall a:hover{color:var(--nx-primary);border-color:var(--nx-primary);}

/* 分类搜索 */
.nx-cate-search{margin-top:26px;padding-top:26px;border-top:1px dashed var(--nx-line);}
.nx-cate-search .pshead{display:flex;gap:12px;}
.nx-cate-search .pshead em{
  font-style:normal;flex-shrink:0;display:inline-flex;align-items:center;height:48px;
  font-size:14px;font-weight:600;color:var(--nx-text-2);letter-spacing:1px;
}
.nx-cate-search .pstxt{
  flex:1;height:48px;border-radius:12px;border:1px solid var(--nx-line);background:var(--nx-light-bg);
  padding:0 20px;font-size:14.5px;transition:all .3s;
}
.nx-cate-search .pstxt:focus{
  border-color:rgba(110,145,255,.8);background:#fff;box-shadow:0 0 0 4px rgba(78,124,255,.12);
}
.nx-cate-search .psbtn{
  flex-shrink:0;height:48px;padding:0 26px;border:0;border-radius:12px;cursor:pointer;
  background:var(--nx-grad);background-size:170% 170%;color:#fff;font-size:14.5px;font-weight:600;letter-spacing:1px;
  box-shadow:0 10px 22px -8px rgba(78,124,255,.55);transition:all .3s;
}
.nx-cate-search .psbtn:hover{transform:translateY(-2px);background-position:100% 50%;}

/* autocomplete 下拉 */
.ac_results{border-radius:12px;overflow:hidden;border:1px solid var(--nx-line)!important;box-shadow:var(--nx-shadow-lg);}
.ac_results ul{list-style:none;padding:6px;margin:0;}
.ac_results li{
  padding:10px 16px;font-size:14px;color:var(--nx-text-2);border-radius:8px;cursor:pointer;margin-bottom:2px;
}
.ac_results li:hover,.ac_results li.ac_over{background:linear-gradient(100deg,rgba(78,124,255,.1),rgba(139,92,246,.1));color:var(--nx-primary);}

/* ---------- 填写内容页 ---------- */
.nx-form-wrap{width:900px;margin:0 auto 90px;position:relative;z-index:1;}
.publish-detail{
  background:#fff;border-radius:18px;box-shadow:var(--nx-shadow);
  border:1px solid rgba(230,234,242,.9);
  padding:42px 52px 46px;
}
.publish-detail .p-line{
  display:flex;align-items:flex-start;padding:14px 0;border-bottom:1px dashed #EEF1F7;
}
.publish-detail .p-line:last-of-type{border-bottom:0;}
.publish-detail .p-label{
  width:150px;flex-shrink:0;text-align:right;padding-right:22px;line-height:46px;
  font-size:14.5px;font-weight:600;color:var(--nx-text);letter-spacing:.5px;
}
.publish-detail .p-label .required{color:#FF5A6E;margin-right:2px;}
.publish-detail .publish-detail-item{flex:1;line-height:46px;min-height:46px;}
.publish-detail .publish-detail-item b{color:var(--nx-text);font-weight:600;}
.publish-detail .publish-detail-item a{color:var(--nx-primary);font-size:13.5px;margin-left:8px;}
.publish-detail .publish-detail-item a:hover{text-decoration:underline;}

.publish-detail input.input,
.publish-detail select.input,
.publish-detail textarea.input{
  height:46px;border-radius:12px;border:1px solid var(--nx-line);background:var(--nx-light-bg);
  padding:0 16px;font-size:14.5px;color:var(--nx-text);transition:all .3s;vertical-align:middle;
}
.publish-detail textarea.input{height:auto;min-height:120px;padding:12px 16px;line-height:1.8;width:100%;}
.publish-detail input.input:focus,
.publish-detail select.input:focus,
.publish-detail textarea.input:focus{
  border-color:rgba(110,145,255,.8);background:#fff;box-shadow:0 0 0 4px rgba(78,124,255,.12);
}
.publish-detail input.input-60{width:560px;}
.publish-detail input.input-large{width:320px;}
.publish-detail input.input-small{width:180px;}
.publish-detail input.mappoint{cursor:pointer;}
.publish-detail .publish-detail-item select{min-width:240px;}

/* 编辑器容器 */
.publish-detail .contentinner{line-height:1.4;}
.publish-detail .contentinner textarea{width:100%;}

/* 上传图片区 */
.publish-detail .uploadimg{display:flex;flex-wrap:wrap;gap:12px;}
.publish-detail .uploadimg img{border-radius:10px;border:1px solid var(--nx-line);}
#ddimgview img{border-radius:10px;}

/* 联系方式块 */
.publish-detail .contact{margin-top:10px;padding:18px 20px;background:var(--nx-light-bg);border-radius:14px;}
.publish-detail .contact .p-line{border-bottom:0;padding:6px 0;}

/* 提交 */
.publish-detail .p-submit{text-align:center;padding:30px 0 8px;}
.publish-detail .fabu1{
  height:54px;padding:0 74px;border:0;border-radius:999px;cursor:pointer;
  background:var(--nx-grad);background-size:180% 180%;color:#fff;
  font-size:17px;font-weight:700;letter-spacing:4px;
  box-shadow:0 14px 32px -10px rgba(78,124,255,.65);
  transition:all .3s cubic-bezier(.22,1,.36,1);
}
.publish-detail .fabu1:hover{transform:translateY(-3px);background-position:100% 50%;box-shadow:0 20px 42px -12px rgba(139,92,246,.75);}
.publish-detail .small{font-size:12.5px;color:var(--nx-text-3);line-height:2;padding-top:14px;}
.publish-detail .small span{color:#FF5A6E;}

/* 验证码 / 提示 */
.publish-detail .authcode{border-radius:10px;cursor:pointer;vertical-align:middle;}
.publish-detail .qfont{font-size:12.5px;color:var(--nx-text-3);line-height:1.8;}
.publish-detail .red{color:#FF5A6E;}

/* ---------- 发布成功页 ---------- */
.nx-ok-card{
  width:680px;margin:0 auto 100px;background:#fff;border-radius:20px;box-shadow:var(--nx-shadow-lg);
  border:1px solid rgba(230,234,242,.9);padding:64px 60px;text-align:center;position:relative;z-index:1;
  animation:nxFadeUp .7s cubic-bezier(.22,1,.36,1) both;
}
.nx-ok-card .ok-ico{
  width:92px;height:92px;margin:0 auto 28px;border-radius:50%;
  background:var(--nx-grad-soft);border:1px solid rgba(78,124,255,.25);
  display:flex;align-items:center;justify-content:center;
}
.nx-ok-card .ok-ico svg{animation:nxHeroIn .8s .3s cubic-bezier(.34,1.56,.64,1) both;}
.nx-ok-card h1{font-size:26px;font-weight:800;letter-spacing:2px;color:var(--nx-text);margin-bottom:16px;}
.nx-ok-card h2{font-size:22px;font-weight:800;letter-spacing:2px;color:var(--nx-text);margin-bottom:16px;}
.nx-ok-card p{font-size:14.5px;color:var(--nx-text-2);line-height:2.1;}
.nx-ok-card a{color:var(--nx-primary);}
.nx-ok-card a:hover{text-decoration:underline;}
.nx-ok-card .mrtitle{font-size:16px;font-weight:700;}
.nx-ok-acts{margin-top:34px;display:flex;justify-content:center;gap:16px;}
.nx-ok-acts .nx-btn{text-decoration:none!important;}
.nx-ok-card .button{display:none;}
