/* AIPS 官网 — 学员登录 / 灵感库入口（阶段 1） */

.btn-auth{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:28px;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:transparent;
  color:rgba(255,255,255,.78);
  font-size:12px;
  font-weight:500;
  letter-spacing:.02em;
  transition:background .2s,border-color .2s,color .2s;
  white-space:nowrap;
}
.btn-auth:hover{
  background:rgba(255,255,255,.04);
  border-color:rgba(255,255,255,.38);
  color:#fff;
}

.auth-user{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:28px;
  padding:0 4px 0 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
}
.auth-user[hidden],
.btn-auth[hidden],
.nav-link--inspiration[hidden],
.drawer-link--inspiration[hidden],
.drawer-auth[hidden]{
  display:none !important;
}
.auth-user-phone{
  font-size:12px;
  color:rgba(255,255,255,.72);
  letter-spacing:.02em;
}
.btn-auth-logout{
  height:22px;
  padding:0 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.55);
  font-size:11px;
  transition:color .2s,border-color .2s,background .2s;
}
.btn-auth-logout:hover{
  color:#fff;
  border-color:rgba(255,255,255,.28);
  background:rgba(255,255,255,.04);
}

.nav-link--inspiration{
  /* 与主导航同级，无荧光徽章 */
}
.nav-link--inspiration.is-quiet,
.drawer-link--inspiration.is-quiet{
  opacity:.55;
  font-weight:400;
}
.nav-link--inspiration.is-quiet:hover,
.drawer-link--inspiration.is-quiet:hover{
  opacity:.85;
}
.nav-desktop:has(.nav-link--inspiration:not([hidden])){
  max-width:min(820px,64vw);
}
.btn-cta--insp{
  /* 登录后主 CTA = 灵感库，沿用 header CTA 视觉 */
}

.drawer-auth{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
}
.drawer-auth .btn-auth,
.drawer-auth .auth-user{
  width:100%;
  justify-content:center;
  height:40px;
}
.drawer-auth .auth-user{
  justify-content:space-between;
  padding:0 12px;
}
.drawer-auth .btn-auth-logout{height:28px}

/* Login modal */
body.aips-auth-open{overflow:hidden}
.aips-auth-modal{
  position:fixed;
  inset:0;
  z-index:220;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.aips-auth-modal.is-open{display:flex}
.aips-auth-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(8px);
}
.aips-auth-modal__panel{
  position:relative;
  width:min(380px,100%);
  padding:28px 24px 22px;
  border-radius:14px;
  background:#0c0d10;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 24px 64px rgba(0,0,0,.55);
}
.aips-auth-modal__close{
  position:absolute;
  top:12px;
  right:12px;
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  color:rgba(255,255,255,.45);
}
.aips-auth-modal__close:hover{
  color:#fff;
  background:rgba(255,255,255,.06);
}
.aips-auth-modal__brand{
  display:flex;
  justify-content:center;
  margin-bottom:16px;
}
.aips-auth-modal__brand img{
  height:28px;
  width:auto;
  display:block;
}
.aips-auth-modal__title{
  text-align:center;
  font-size:18px;
  font-weight:600;
  color:#fff;
  margin:0 0 6px;
}
.aips-auth-modal__sub,
.aips-auth-modal__hint{
  text-align:center;
  font-size:12px;
  color:rgba(255,255,255,.42);
  margin:0;
}
.aips-auth-modal__sub{margin-bottom:20px}
.aips-auth-modal__hint{margin-top:14px;line-height:1.5}
.aips-auth-form{display:flex;flex-direction:column;gap:12px}
.aips-auth-field{display:flex;flex-direction:column;gap:6px}
.aips-auth-field span{
  font-size:11px;
  color:rgba(255,255,255,.48);
  letter-spacing:.04em;
}
.aips-auth-field input{
  height:40px;
  padding:0 12px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.03);
  color:#fff;
  font-size:14px;
  outline:none;
  transition:border-color .2s,background .2s;
}
.aips-auth-field input::placeholder{color:rgba(255,255,255,.28)}
.aips-auth-field input:focus{
  border-color:rgba(167,139,250,.45);
  background:rgba(255,255,255,.045);
}
.aips-auth-error{
  min-height:1.2em;
  font-size:12px;
  color:#f87171;
  text-align:center;
}
.aips-auth-submit{
  height:42px;
  margin-top:4px;
  border-radius:999px;
  border:none;
  background:linear-gradient(135deg,#8B5CF6,#6D28D9);
  color:#fff;
  font-size:14px;
  font-weight:600;
  box-shadow:0 0 20px rgba(124,58,237,.28);
  transition:opacity .2s,transform .2s;
}
.aips-auth-submit:hover{opacity:.95}
.aips-auth-submit:disabled{opacity:.6;cursor:wait}

/* 登录墙：允许关闭/返回官网，避免退出后无出口 */
body.aips-auth-gate .aips-auth-modal__close{display:inline-flex}
.aips-auth-modal__home-wrap{
  margin:14px 0 0;
  text-align:center;
}
.aips-auth-modal__home-wrap[hidden]{display:none !important}
.aips-auth-modal__home{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:36px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:transparent;
  color:rgba(255,255,255,.72);
  font-size:13px;
  cursor:pointer;
  transition:color .2s,border-color .2s,background .2s;
}
.aips-auth-modal__home:hover{
  color:#fff;
  border-color:rgba(255,255,255,.34);
  background:rgba(255,255,255,.04);
}

@media (max-width: 900px){
  .header-actions .btn-auth,
  .header-actions .auth-user{display:none}
}
