/* Brand, dependable sidebar icons and useful site actions. */
.aigc-brand { display:inline-flex; align-items:center; gap:9px; white-space:nowrap; color:#182b56; text-align:left; }
.aigc-brand-symbol { display:block; flex:none; width:35px; height:35px; filter:drop-shadow(0 5px 8px rgba(80,72,173,.22)); }
.aigc-brand-type { display:flex; flex-direction:column; gap:3px; line-height:1; }
.aigc-brand-type strong { font-size:15px; font-weight:850; letter-spacing:-.045em; }
.aigc-brand-dot { color:#7554e6; }
.aigc-brand-type small { color:#677b99; font-size:8px; font-weight:700; letter-spacing:.02em; }
.sidebar-logo .logo { overflow:visible !important; }
.sidebar-logo .logo-expanded,.sidebar-logo .logo-collapsed { text-decoration:none !important; }
.sidebar-logo .logo-expanded:hover .aigc-brand-type strong { color:#6248c8; }
.sidebar-logo .logo-collapsed .aigc-brand-type { display:none; }
.sidebar-logo .logo-collapsed .aigc-brand-symbol { width:38px; height:38px; }
.aigc-sidebar-link-icon { display:inline-block; flex:none; width:16px; height:16px; margin-right:10px; vertical-align:-3px; color:#61738f; }
#sidebar .flex-bottom .sidebar-item a { display:flex; align-items:center; min-height:38px; }
#sidebar .flex-bottom .sidebar-item a:hover .aigc-sidebar-link-icon { color:#7052d3; }

.aigc-header-action { display:flex; align-items:center; margin-right:7px; }
.aigc-header-action :is(button,a) { display:inline-flex; align-items:center; gap:7px; min-height:36px; padding:7px 12px; border:1px solid #dfe4f4; border-radius:10px; background:#f7f7ff; color:#3e467e; font:700 12px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; cursor:pointer; text-decoration:none; transition:background .2s,border-color .2s,transform .2s,box-shadow .2s; }
.aigc-header-action :is(button,a):hover,.aigc-header-action :is(button,a):focus-visible { transform:translateY(-1px); border-color:#9c8be8; background:#eeebff; box-shadow:0 5px 15px rgba(72,60,159,.10); outline:none; text-decoration:none; }
.aigc-header-action :is(button,a) svg { width:16px; height:16px; }
.aigc-header-action .aigc-share-button { background:#152755; border-color:#152755; color:#eefcff; }
.aigc-header-action .aigc-share-button:hover,.aigc-header-action .aigc-share-button:focus-visible { background:#344596; border-color:#344596; }
.aigc-action-toast { position:fixed; z-index:10000; right:25px; top:85px; max-width:min(390px,calc(100vw - 30px)); padding:13px 17px; border:1px solid rgba(137,240,228,.42); border-radius:12px; background:#13264d; color:#fff; box-shadow:0 13px 35px rgba(13,28,70,.25); font-size:13px; line-height:1.6; opacity:0; transform:translateY(-8px); pointer-events:none; transition:opacity .2s,transform .2s; }
.aigc-action-toast.is-visible { opacity:1; transform:translateY(0); }
@media (max-width:767px) {
  .navbar-brand .aigc-brand-symbol { width:34px; height:34px; }
  .navbar-brand .aigc-brand-type strong { font-size:13px; }
  .navbar-brand .aigc-brand-type small { font-size:7px; }
  .aigc-header-action { margin-right:2px; }
  .aigc-header-action :is(button,a) { width:33px; height:33px; min-height:0; padding:0; justify-content:center; border-radius:9px; }
  .aigc-header-action :is(button,a) span { display:none; }
  .aigc-action-toast { top:67px; right:10px; }
}
@media (max-width:390px) { .navbar-brand .aigc-brand-type small { display:none; } .navbar-brand .aigc-brand-type strong { font-size:12px; } }
@media (prefers-reduced-motion:reduce) { .aigc-header-action :is(button,a),.aigc-action-toast { transition:none; } }
