
        
        :root {
            --bg-primary: #f7f7f7;
            --bg-secondary: #ffffff;
            --bg-sidebar: #f7f7f7;
            --text-primary: #333333;
            --text-secondary: #666666;
            --text-muted: #999999;
            --border-color: #e8e8e8;
            --hover-bg: #e8e8e8;
            --btn-hover: #e8e8e8;
            --shadow-color: rgba(0, 0, 0, 0.1);
            --input-bg: #ffffff;
            --message-user-bg: #95ec69;
            --message-ai-bg: #ffffff;
        }

        
        [data-theme="dark"] {
            --bg-primary: #1a1a1a;
            --bg-secondary: #2d2d2d;
            --bg-sidebar: #252525;
            --text-primary: #e0e0e0;
            --text-secondary: #b0b0b0;
            --text-muted: #808080;
            --border-color: #404040;
            --hover-bg: #3a3a3a;
            --btn-hover: #3a3a3a;
            --shadow-color: rgba(0, 0, 0, 0.3);
            --input-bg: #2d2d2d;
            --message-user-bg: #2b5278;
            --message-ai-bg: #2d2d2d;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        
        *:focus {
            outline: none !important;
        }
        
        button:focus,
        a:focus,
        input:focus,
        textarea:focus,
        select:focus {
            outline: none !important;
        }
a{
    text-decoration: none;  /* 移除下划线 */
}
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
            background: var(--bg-primary);
            color: var(--text-primary);
            overflow: hidden;
            height: 100%;
            transition: background 0.3s ease, color 0.3s ease;
        }
         button{
			 border:0;
			 background:#ffffff00
			 
		 }
        .app-container {
            display: flex;
            height: 100vh;
        }

        
.sidebar {
  width: 240px;
  flex-shrink: 0;
  margin-left: -240px;
  transition: margin-left .2s ease-in-out;
  padding: 16px 12px;
  background: var(--bg-sidebar);
  display: flex;
  flex-direction: column;
  height: 100vh;
}

.sidebar.collapsed {
  margin-left: 0;
}
        .sidebar-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 16px;
            padding: 0 4px;
        }

        .logo {
            display: flex;
        }

        .logo img {
		  height:30px
        }

        .collapse-btn {
            width: 32px;
            border: none;
            background: transparent;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 6px;
            transition: background 0.2s;
            outline: none; 
        }

        .collapse-btn:hover {
            background: var(--btn-hover);
        }
        
        .collapse-btn:focus {
            outline: none; 
        }

        .collapse-btn svg {
            width: 24px;
            height: 24px;
            color: #000000;
        }

        .new-chat-btn {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 8px 12px;
            border: 1px solid #e8e8e8;
            border-radius: 8px;
            background: #fff;
            cursor: pointer;
            font-size: 13px;
            color: #333;
            transition: all 0.2s;
            width: 100%;
            outline: none; 
        }

        .new-chat-btn:hover {
            background: var(--hover-bg);
        }
        
        .new-chat-btn:focus {
            outline: none; 
        }

        .shortcut {
            font-size: 11px;
            color: #999;
            background: #f5f5f5;
            padding: 2px 6px;
            border-radius: 4px;
        }

        .sidebar-nav {
            flex: 1;
            overflow-y: auto;
            margin-bottom: 12px;
        }

        .nav-item {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 12px;
            border-radius: 8px;
            cursor: pointer;
            font-size: 13px;
            color: #333;
            transition: background 0.2s;
            margin-bottom: 2px;
        }

        .nav-item:hover {
            background: var(--hover-bg);
        }

        .nav-item.active {
            background: var(--hover-bg);
            font-weight: 500;
        }

        .nav-item svg {
            width: 16px;
            height: 16px;
            flex-shrink: 0;
        }

        .nav-item .badge {
            background: #e6f4ff;
            color: #1677ff;
            font-size: 10px;
            padding: 1px 4px;
            border-radius: 3px;
            margin-left: auto;
        }

        .nav-divider {
            height: 1px;
            background: var(--border-color);
            /* margin: 12px 0; */
        }

        .sidebar-footer {
            padding-top: 12px;
            border-top: 1px solid var(--border-color);
            background: var(--bg-sidebar);
            flex-shrink: 0;
        }

        .user-section {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 8px 12px;
            cursor: pointer;
            border-radius: 8px;
            transition: background 0.2s;
        }

        .user-section:hover {
            background: var(--hover-bg);
        }

        .user-info {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
        }

        .user-avatar img{
            width: 24px;
            height: 24px;
            border-radius: 50%;
        }

        
        .main-content {
            position: relative;
            overflow: hidden;
            margin: 6px;
            background: #fff;
            border: 1px solid #0000000d;
            border-radius: 8px;
            width: 100%;
        }

        .content-scroll-wrapper {
            flex: 1;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%;
            padding-bottom: 20px;
        }

        .main-logo {
			        width: 127px;
			        background: url(/static/img/logo.png) no-repeat left center;
			        height: 35px;
			        letter-spacing: -2px;
			        margin-bottom: 40px;
			        background-size: 100%;
			     }
        .chat-input-wrapper {
            width: 100%;
            max-width: 680px;
            padding: 0 20px;
        }

        .chat-input-box {
		    border: 2px solid #fffcfc00;
		    border-radius: 16px;
		    padding: 16px;
		    background: #fff;
		    background: linear-gradient(white, white) padding-box, linear-gradient(160deg, #3377fe, #4c6fff, #8370ff, #ba59ff) border-box;
		    position: relative;
		    }

        .chat-input-box:focus-within {
            box-shadow: 0 2px 16px rgba(0,0,0,0.1);
        }

        
        .upload-preview-container {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            margin-bottom: 12px;
            padding: 8px;
            border-radius: 8px;
        }
        
        .upload-preview-item {
            position: relative;
            width: 80px;
            height: 80px;
            border-radius: 8px;
            overflow: hidden;
            border: 1px solid #e5e7eb;
        }
        
        .upload-preview-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        
        .upload-preview-item .remove-preview {
            position: absolute;
            top: 2px;
            right: 2px;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background: rgba(0, 0, 0, 0.6);
            color: white;
            border: none;
            cursor: pointer;
            font-size: 14px;
            line-height: 1;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .upload-preview-item .remove-preview:hover {
            background: rgba(239, 68, 68, 0.8);
        }
        
        
        .upload-preview-item .file-preview {
            width: 100%;
            height: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 4px;
            background: #f5f7fa;
        }
        
        .upload-preview-item .file-name {
            font-size: 10px;
            color: #666;
            text-align: center;
            max-width: 70px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            padding: 0 2px;
        }

        .chat-input {
            width: 100%;
            border: none;
            outline: none;
            font-size: 15px;
            resize: none;
            min-height: 60px;
            max-height: 120px;
            font-family: inherit;
            color: #333;
        }

        .chat-input::placeholder {
            color: #999;
        }

        .chat-input-actions {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-top: 12px;
            padding-top: 12px;
            border-top: 1px solid #f0f0f0;
        }

        .input-left-actions {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .action-btn {
			display: flex;
            align-items: center;
            padding: 5px;
            border: 1px solid #e8e8e8;
            border-radius: 20px;
            background: #fff;
            cursor: pointer;
            font-size: 12px;
            color: #666;
            transition: all 0.2s;
            position: relative;
        }
         #deepThinkBtn.active{
			background: #000000;
			color: #fff;
		}
        .action-btn:hover {
            background: #f5f5f5;
        }

        .action-btn svg {
            width: 16px;
            height: 16px;
        }

        /* Action Menu Popup */
        .action-menu {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            background: #fff;
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
            min-width: 150px;
            z-index: 100;
            padding: 8px 0;
            margin-top: 8px;
        }

        .action-menu.show {
            display: block;
        }

        .action-menu-item {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 10px 16px;
            cursor: pointer;
            transition: background 0.2s;
            font-size: 14px;
            color: #333;
        }


        .action-menu-item svg {
            width: 16px;
            height: 16px;
            color: #666;
        }

        .action-menu-item.has-submenu {
            position: relative;
        }

        .action-menu-item .submenu-arrow {
            margin-left: auto;
            width: 16px !important;
            height: 16px !important;
            color: #999;
            transition: transform 0.2s;
        }

       
        
        .web-search-submenu {
            display: none;
            position: absolute;
            left: calc(100% + 4px);
            background: #fff;
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
            min-width: 150px;
            z-index: 101;
            animation: submenuFadeIn 0.2s ease;
            top: 0;
        }

        @keyframes submenuFadeIn {
            from {
                opacity: 0;
                transform: translateX(-8px);
            }
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        .web-search-submenu.show {
            display: block;
        }

        .web-search-submenu-item {
            padding: 12px 16px;
            cursor: pointer;
            transition: background 0.2s;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
        }

        .web-search-submenu-item:hover {
            background: #f5f5f5;
        }

        .web-search-submenu-content {
            flex: 1;
        }

        .web-search-submenu-title {
            font-size: 14px;
            color: #333;
            font-weight: 500;
            margin-bottom: 4px;
        }

        .radio-circle {
            width: 18px;
            height: 18px;
            border-radius: 50%;
            border: 2px solid #d9d9d9;
            transition: all 0.2s;
            position: relative;
            flex-shrink: 0;
        }

        .web-search-submenu-item.active .radio-circle {
            border-color: #1677ff;
        }

        .web-search-submenu-item.active .radio-circle::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 10px;
            height: 10px;
            background: #1677ff;
            border-radius: 50%;
        }

        .segmented-control {
			    display: flex
;
    align-items: center;
            padding: 3px;
            border: 1px solid #e8e8e8;
            border-radius: 20px;
            background: #fff;
            overflow: hidden;
            position: relative;
        }

        .segmented-btn {
            padding: 5px;
            border: none;
            background: transparent;
            cursor: pointer;
            font-size: 12px;
            color: #666;
            transition: all 0.2s;
            position: relative;
            z-index: 1;
        }

        .segmented-btn:hover {
            color: #333;
        }

        .segmented-btn-active {
            background: #e8f0ff;
            color: #4a7bff;
            font-weight: 500;
            border-radius: 17px;
        }

        .segmented-btn-active:hover {
            background: #d4e4ff;
        }

        .action-btn-dropdown {
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 6px 12px;
            border: 1px solid #e8e8e8;
            border-radius: 20px;
            background: #fff;
            cursor: pointer;
            font-size: 12px;
            color: #666;
            transition: all 0.2s;
            position: relative;
        }

        .action-btn-dropdown:hover {
            background: #f5f5f5;
        }

        .action-btn-dropdown svg {
            width: 12px;
            height: 12px;
        }

        /* Web Search Dropdown */
        .web-search-dropdown {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            background: #fff;
            border-radius: 12px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
            min-width: 200px;
            margin-top: 8px;
            z-index: 100;
            padding: 8px 0;
        }

        .web-search-dropdown.show {
            display: block;
        }

        .web-search-option {
            padding: 10px 16px;
            cursor: pointer;
            transition: background 0.2s;
        }

        .web-search-option:hover {
            background: #f5f5f5;
        }

        .web-search-option.active {
            background: #f7f8fa;
        }

        .web-search-option-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 13px;
            color: #333;
            font-weight: 500;
        }

        .web-search-radio {
            width: 16px;
            height: 16px;
            border-radius: 50%;
            border: 2px solid #d9d9d9;
            transition: all 0.2s;
            position: relative;
        }

        .web-search-option.active .web-search-radio {
            border-color: #1677ff;
        }

        .web-search-option.active .web-search-radio::after {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 8px;
            height: 8px;
            background: #1677ff;
            border-radius: 50%;
        }
        
        .web-search-option-header .check-icon {
            width: 16px;
            height: 16px;
            color: #1677ff;
            display: none;
        }
        
        .web-search-option.active .web-search-option-header .check-icon {
            display: block;
        }

        .web-search-option-desc {
            font-size: 11px;
            color: #999;
            margin-top: 4px;
        }

        .input-right-actions {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .model-selector {
            display: flex;
            align-items: center;
            gap: 4px;
            font-size: 12px;
            color: #666;
            cursor: pointer;
            padding: 4px 8px;
            position: relative;
        }


        .model-dropdown {
			    display: none;
			    position: absolute;
			    top: 100%;
			    right: 0;
			    background: #fff;
			    border-radius: 12px;
			    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
			    min-width: 180px;
			    margin-top: 8px;
			    z-index: 100;
			    }

        .model-dropdown.show {
            display: block;
        }

        .model-option {
			padding: 5px;
			cursor: pointer;
			transition: background 0.2s;
			margin: 5px;
			}

  

        .model-option-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            font-size: 12px;
            color: #333;
            font-weight: 500;
        }

        .model-option-header .check-icon {
            color: #1677ff;
            display: none;
        }

        .model-option.active .model-option-header .check-icon {
            display: block;
        }

        .model-option-desc {
            font-size: 10px;
            color: #999;
        }

        
        .vip-badge {
            display: inline-block;
            background: linear-gradient(135deg, #f39c12 0%, #e67e22 100%);
            color: white;
            padding: 2px 8px;
            border-radius: 12px;
            font-size: 10px;
            font-weight: bold;
            margin-left: 8px;
            box-shadow: 0 2px 4px rgba(243, 156, 18, 0.3);
        }

        
        .model-option.no-permission {
            opacity: 0.6;
            cursor: pointer;
            background: #f8f9fa;
			    border-radius: 8px;
        }

        .model-option.no-permission:hover {
            background: #fff3cd;
        }

        .model-option.no-permission .model-option-header span {
            color: #999;
        }

        .model-divider {
            height: 1px;
            background: #f0f0f0;
            margin: 4px 0;
        }

        
        .send-btn {
            width: 44px;
            height: 44px;
            border: none;
            border-radius: 50%;
            color: #fff;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            padding: 0;
            flex-shrink: 0;
            margin-left: 8px;
            z-index: 10;
            pointer-events: auto !important;
        }
       
        .footer {
			position: absolute;
            width: 100%;
            text-align: center;
            font-size: 11px;
            color: #999;
            background: #fff;
			bottom:0;
			margin-bottom:20px
        }

        .footer a {
            color: #999;
        }

        .footer a:hover {
            color: #666;
        }

        
        .mobile-menu-btn {
        position: relative;
        top: 2px;
        float: left;
        outline: none; 
        }
        
        .mobile-menu-btn:focus {
            outline: none; 
        }
        .mobile-duihua-btn{
           width: 50px;
           border: none;
           border-radius: 8px;
           cursor: pointer;
           align-items: center;
           justify-content: center;
           z-index: 1;
           background: #ffffff00;
           float: left;
           outline: none; 
        }
        
        .mobile-duihua-btn:focus {
            outline: none; 
        }
        .mobile-menu-btn svg {
            width: 24px;
            height: 24px;
            color: #202020;
        }
         

        .mobile-menu{
		    position: absolute;
		    top: 16px;
		    right: 16px;
		    border: none;
		    z-index: 1;
		    float: left;
		}
		.menu{
		  width: 100%;
          background: #ffffff;
          height: 60px;  
          position: sticky;
          top: 0;
		      z-index: 99;
		}
        .menu-left{
		    position: absolute;
		    top: 10px;
		    left: 10px;
		    border: none;
		    z-index: 1;
		    float: left;
		}
		
	.mobile-menu .login {
   background-color: #000000;
    width: 70px;
    padding: 0 10px;
    border-radius: 20px !important;
    color: #fff;
    line-height: 25px;
    border: 0;
    margin-left: 20px;
    height: 25px;
    vertical-align: sub;
}

.mobile-menu .login-vip{
	background-color: #000000;
    width: auto;
    padding: 0 10px;
    border-radius: 20px !important;
    color: #fff;
    line-height: 25px;
    border: 0;
    margin-left: 20px;
    height: 25px;
    vertical-align: sub;
    display: inline-block;
    font-size: 13px;
    text-decoration: none;
}
.user-vip {
	    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
   color: #8b8787;
    display: flex
;
    align-items: center;
    flex-shrink: 0;
    padding: 0 8px;
    border-radius: 8px;
    border: .5px solid #e8e8e8;
    background-color: #e8e8e8;
    transition: background-color .2s ease-in-out;
}
.user-vip.vip2{
    color: #fff;
    border: .5px solid #d9be35;
    background-color: #dfce7b;
}
.user-vip.vip1{
	color: #fff;
	border: .5px solid #ff0b0b;
	background-color: #ff0000;
}
.user-vip.vip3{
	color: #fff;
	border: .5px solid #4a7bff;
	background-color: #4a7bff;
}
 /**/
 .modal-mask {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.5);
  display: none;
  align-items: center;
  justify-content: center;
      z-index: 999;
}

.modal {
  width: 320px;
  background: #f9fafc;
  border-radius: 12px;
}

/* Header */
.modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
  border-radius: 12px 12px 0 0px;
}

.modal-header .logo {
  width: 90px;
  background: url(/static/img/logo.png) no-repeat left center;
  height: 25px;
  letter-spacing: -2px;
  background-size: 100%;
}

.close-btn {
  font-size: 24px;
  color: #999;
  margin-top: -10px;
}


/* Input rows */
.input-row {
  display: flex;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 12px;
}

.input-row input {
  flex: 1;
  border: none;
  padding: 10px;
  outline: none;
  font-size: 12px;
}

/* Password input wrapper */
.password-input-wrapper {
  position: relative;
}

.toggle-password {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
  color: #999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s;
}

.toggle-password:hover {
  color: #667eea;
}

.toggle-password svg {
  width: 18px;
  height: 18px;
}

/* Code input */
.code-input {
  display: flex;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 12px;
}

.code-input input {
  flex: 1;
  border: none;
  padding: 10px;
  font-size: 12px;
  outline: none;
}

.code-input .get-code {
  padding: 0 14px;
  border: none;
  background: #fff;
  color: #a3a3a3;
  font-size: 12px;
  cursor: pointer;
  white-space: nowrap;
}

.code-input .get-code:disabled {
  color: #aaa;
  cursor: not-allowed;
}

/* Login btn */
.login-btn {
    position: relative;
    width: 150px;
    height: 30px;
    line-height: 30px;
    background: rgb(19 20 20 / 90%);
    color: #fff;
    border: none;
    border-radius: 25px;
    font-size: 13px;
    cursor: pointer;
    text-align: center;
    left: 20%;
}
.phone-panel,.find-panel{
  margin: auto 20px;
}
.reg-panel {
    margin: 40px 10px 40px 10px;
    margin-top: 10px;
}
.login_type {
    overflow: hidden;
    display: block;
    margin-bottom: 10px;
    text-align: center;
    font-size: 15px;
}
.phone-panel .login_box,.find-panel .login_box{
	display: block;
}
.phone-panel .login_box.hide,.find-panel .login_box.hide{
	display: none;
}
.login_type .login_tab {
    float: left;
    width: 50%;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 14px;
    border-bottom: 1px solid #ebebeb
}

.login_type .login_tab.curr {
    border-bottom: 1px solid #ff552e;
    color: #ff552e;
}
/* Tip */
.tip {
  font-size: 12px;
  color: #999;
  text-align: center;
  margin: 10px 0;
  height: 20px;
}
.tip span{
	line-height:2;
	float: left;
	width: 100%;
}
.tip a {
  color: #409eff;
}

/* Switch */
.switch-link {
  text-align: center;
  margin-top: 12px;
  font-size: 12px;
  color: #409eff;
  cursor: pointer;
}

/* WeChat panel */
.wechat-panel {
  display: none;
  text-align: center;
  padding: 10px;
}


.wx-quick-login {
  text-align: center;
  padding: 30px 20px;
}

.wx-quick-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.wx-quick-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #07c160;
}

.wx-quick-nickname {
  font-size: 16px;
  color: #333;
  font-weight: 500;
}

.wx-quick-btn {
  background: #07c160;
  color: white;
  border: none;
  padding: 12px 40px;
  border-radius: 8px;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s;
  width: 100%;
  max-width: 240px;
}

.wx-quick-btn:hover {
  background: #06ad56;
}

.wx-quick-msg {
  color: #666;
  font-size: 14px;
  margin-top: 8px;
}

.wx-quick-switch {
  margin-top: 16px;
}

.wx-quick-switch-btn {
  background: none;
  border: none;
  color: #576b95;
  font-size: 14px;
  cursor: pointer;
  text-decoration: underline;
}

.wx-quick-switch-btn:hover {
  color: #4a5f80;
}

.wechat-placeholder {
  width: 160px;
  height: 160px;
  margin: auto;
  border-radius: 8px;
	
	background: rgba(0, 0, 0, 0.06);
    background: linear-gradient(115deg, rgba(121, 121, 121, .1) 25%, rgba(121, 121, 121, .2) 37%, rgba(121, 121, 121, .1) 63%);
    -webkit-animation: placeholder-horizontal 1.5s ease infinite !important;
    background-size: 400% 100%;
    animation: placeholder-horizontal 1.5s ease infinite !important;
}


@-webkit-keyframes placeholder-horizontal {
    0% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0 50%
    }
}

@keyframes placeholder-horizontal {
    0% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0 50%
    }
}


.wechat-qr {
  width: 160px;
  display: none;
}
        .main-content.chat-mode,.main-content.setting {
            padding-top: 0;
        }
        
        
        .main-content.setting {
			    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
    max-height: calc(100vh - 12px);
        }
        
        
		 
        .main-content.vip-page-main {
			    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
    max-height: 100vh;
        }
        
        .main-content.setting .menu {
            position: sticky;
            top: 0;
            z-index: 99;
        }
        
        .main-content.setting .settings-container {
            max-width: 600px;
            margin: 0px auto 40px;
        }
        .welcome-screen {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            min-height: calc(100vh - 400px);
            width: 100%;
        }

        .chat-screen {
            flex-direction: column;
            height: 100%;
            width: 100%;
        }

        .main-content.chat-mode .welcome-screen {
            display: none;
        }

        .main-content.chat-mode .chat-screen {
            display: flex;
        }

        .chat-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 12px 20px;
            border-bottom: 1px solid #f0f0f0;
        }

        .chat-header-title {
            font-size: 14px;
            font-weight: 500;
            color: #333;
        }

        .chat-header-actions {
            display: flex;
            gap: 8px;
        }

        .chat-header-btn {
            width: 32px;
            border: none;
            background: transparent;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 6px;
            transition: background 0.2s;
        }

        .chat-header-btn:hover {
            background: #f5f5f5;
        }

        .chat-messages {
            flex: 1;
            overflow-y: auto;
            padding: 100px 20px 20px;
            display: flex;
            flex-direction: column;
            gap: 24px;
            position: relative;
        }
        
        
        .scroll-to-bottom-btn {
            position: absolute;
            right: 0;
            bottom: 190px;
            width: 44px;
            height: 44px;
            border-radius: 50%;
            background: #fff;
            border: 1px solid #e5e7eb;
            box-shadow: 0 2px 12px rgba(0,0,0,0.15);
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s ease;
            opacity: 0;
            visibility: hidden;
            transform: translateY(10px) scale(0.8);
            z-index: 10;
            padding: 0;
        }
        
        .scroll-to-bottom-btn.show {
            opacity: 1;
            visibility: visible;
            transform: translateY(0) scale(1);
        }
        
        .scroll-to-bottom-btn:hover {
            background: #f5f5f5;
            box-shadow: 0 4px 16px rgba(0,0,0,0.2);
            transform: scale(1.05);
        }
        
        .scroll-to-bottom-btn svg {
            color: #666;
            transition: color 0.2s;
        }
        
        .scroll-to-bottom-btn:hover svg {
            color: #555;
        }
        
        
        @media (max-width: 768px) {
            .scroll-to-bottom-btn {
                left: 50%;
                right: auto;
                transform: translateX(-50%) translateY(10px) scale(0.8);
            }
            
            .scroll-to-bottom-btn.show {
                transform: translateX(-50%) translateY(0) scale(1);
            }
            
            .scroll-to-bottom-btn:hover {
                transform: translateX(-50%) scale(1.05);
            }
        }

        .message {
            display: flex;
            gap: 12px;
            max-width: 800px;
            margin: 0 auto;
            width: 100%;
        }

        
        .message.ai-message {
            flex-direction: row;
        }

        
        .message.user-message {
            flex-direction: row-reverse;
        }

        .message.user-message .message-content {
            text-align: right;
        }

        .message.user-message .message-avatar{
            margin-right: 0;
            margin-left: 12px;
        }

        .message.user-message .message-text {
            display: inline-block;
            background: #f5f5f5;
            padding: 10px 16px;
            border-radius: 18px;
            max-width: 70%;
            word-break: break-all;
            overflow-wrap: break-word;
        }

        .message-avatar{
            width: 32px;
            border-radius: 50%;
            flex-shrink: 0;
            margin-right: 12px;
        }

        .message-avatar.ai {
            width: 32px;
            height: 32px;
            background-image: none; 
            background-size: contain;
            background-repeat: no-repeat;
            position: relative;
            overflow: hidden;
        }

        .message-avatar.ai canvas {
            width: 32px;
            height: 32px;
            display: block;
        }

        .message-avatar.user img{
			width: 32px;
            border-radius: 50%;
        }

        .message-content {
            flex: 1;
            padding-top: 4px;
        }

        .message-text {
            font-size: 14px;
            line-height: 1.6;
            color: #333;
        }

        .message-actions {
            display: flex;
            gap: 8px;
            margin-top: 12px;
        }

        .message-action-btn {
            width: 28px;
            height: 28px;
            border: none;
            background: transparent;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 4px;
            color: #999;
            transition: all 0.2s;
        }

        .message-action-btn:hover {
            background: #f5f5f5;
            color: #333;
        }

        .message-action-btn.active {
            background: transparent;
        }

        .message-action-btn[title="取消"].active svg {
            stroke: #52c41a;
            fill: #52c41a;
        }

        .message-action-btn[title="删除"].active svg {
            stroke: #ff4d4f;
            fill: #ff4d4f;
        }

        .typing-indicator {
            display: flex;
            gap: 4px;
            padding: 8px 0;
        }

        .typing-dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #999;
            animation: typing 1.4s infinite;
        }

        .typing-dot:nth-child(2) {
            animation-delay: 0.2s;
        }

        .typing-dot:nth-child(3) {
            animation-delay: 0.4s;
        }

        @keyframes typing {
            0%, 60%, 100% {
                opacity: 0.3;
                transform: scale(0.8);
            }
            30% {
                opacity: 1;
                transform: scale(1);
            }
        }

        
        .thinking-indicator {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 8px 0;
        }

        .thinking-brain {
            width: 16px;
            height: 16px;
            position: relative;
        }

        .thinking-brain svg {
            width: 100%;
            height: 100%;
            animation: thinkPulse 1.5s ease-in-out infinite;
        }

        .thinking-text {
            font-size: 14px;
            color: #999;
            animation: thinkTextFade 1.5s ease-in-out infinite;
        }

        @keyframes thinkPulse {
            0%, 100% {
                opacity: 0.6;
                transform: scale(0.95);
            }
            50% {
                opacity: 1;
                transform: scale(1.05);
            }
        }

        @keyframes thinkTextFade {
            0%, 100% {
                opacity: 0.5;
            }
            50% {
                opacity: 1;
            }
        }

        .chat-input-container {
            padding: 16px 20px 20px;
            border-top: 1px solid #f0f0f0;
            background: #fff;
            margin-bottom: 20px;
        }

        .chat-input-wrapper.chat-mode {
            max-width: 800px;
            margin: 0 auto;
            padding: 0;
        }

        .footer.chat-mode {
            position: static;
            padding: 8px 0;
        }

        @media (max-width: 768px) {
            .app-container {
                    height: 100vh;
    height: calc(var(--vh, 1vh)* 100);
    height: 100dvh;
    display: flex;
    overflow: hidden;
    position: relative;
}.chat-input-container {
    margin-bottom: 40px;
}
   
            .sidebar {
                position: fixed;
                top: 0;
                bottom: 0;
                left: 0;
                z-index: 1000;
                width: 240px;
                padding: 16px 12px;
                margin-left: -240px;
                display: flex;
                flex-direction: column;
                box-sizing: border-box;
                height: 100%;
                max-height: 100vh;
            }

            
            .sidebar.collapsed {
                margin-left: 0;
            }

            .sidebar-nav {
                flex: 1;
                overflow-y: auto;
                overflow-x: hidden;
                min-height: 0;
            }

            .sidebar-footer {
                display: block !important;
                flex-shrink: 0;
                position: relative;
                z-index: 1001;
            }


            .main-logo {
                font-size: 36px;
                margin-bottom: 30px;
            }

            .chat-input-wrapper {
                padding: 0 16px;
            }

            .recommend-card {
                flex: 0 0 85%;
            }

            
            .segment-code {
                margin: 12px 0;
                border-radius: 8px;
                max-width: 100%;
                width: 100%;
                overflow: hidden;
            }
            .segment-code-header {
                padding: 8px 12px;
            }
            .segment-code-lang {
                font-size: 12px;
            }
            .code-block-actions .simple-button {
                padding: 4px 8px;
                font-size: 12px;
            }
            .code-block-actions .simple-button svg {
                width: 14px;
                height: 14px;
            }
            .syntax-highlighter {
                padding: 12px;
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
                max-width: 100%;
            }
            .syntax-highlighter code {
                font-size: 12px;
                word-break: break-all;
                white-space: pre-wrap;
            }

            
			.message.ai-message {
    flex-direction: column;
            }
			 .message.user-message .message-avatar{
				display:none
			}
            .message-content {
                max-width: 100%;
                overflow: hidden;
            }
             .message.user-message .message-text{
                max-width: 100%;
            }
 
        }
.oauth {
	    font-size:12px;
	    text-align: center;
	    display: flex;
	    justify-content: center;
	    align-items: center;
}
.oauth::after, .oauth::before {
    content: '';
    background: #7272721a;
    max-width: 20%;
    height: 1px;
    margin: 0 1em;
    flex: 1;
}
.social_loginbar{
	text-align: center;
}
.social_loginbar a{
	float: none;
	display: inline-flex;      
	align-items: center;       
	justify-content: center;   
	width: 24px !important;
	height: 24px !important;
	line-height: 24px;
	cursor: pointer;
	border-radius: 50px;
	margin: 10px 5px;
}

.social_loginbar a.qq {
    background: #1296db;
}
.social_loginbar a.weixin{
    background: #42db12;
}
.social_loginbar svg{
	width: 15px;
	height: 15px;
}
.pass{
	margin-bottom: 10px;
}

.pass .checked {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
    margin-left: 3px;
	font-size:12px;
	vertical-align: middle;
}
.pass .pull-right {
    float: right !important;
}
.pass .pull-right a{
	font-size: 12px;
	color: #888a8f;
}


.view-all-btn {
    margin-top: 8px;
    padding: 8px 12px;
    background: #f0f0f0;
    border-radius: 6px;
    color: #666;
    font-size: 13px;
    transition: all 0.2s;
    cursor: pointer;
    text-align: center;
    display: inline-block;
    width: 100%;
}

.view-all-btn:hover {
    background: #e0e0e0;
    color: #333;
}


.history{
	padding: 10px 8px;
	margin-left: 28px;
}


.history-session-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    margin: 0 -8px;
    border-radius: 6px;
    transition: background 0.2s;
}

.history-session-wrapper:hover {
    background: #e5e5e5;
}

.history-session-wrapper:hover .session-menu-btn {
    opacity: 1;
}


.history-session-wrapper .history-session {
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    color: inherit;
    padding: 0;
    margin: 0;
    background: transparent !important;
}

.history-session-wrapper .history-session svg {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
}


.history-session-wrapper .session-title {
    flex: 1;
    min-width: 0;
    white-space: nowrap !important;
    overflow: hidden;
    text-overflow: clip;
    font-size: 14px;
    line-height: 1.5;
    display: block;
}


.session-menu-btn {
    opacity: 0;
    width: 24px;
    height: 24px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    cursor: pointer;
    color: #666;
    transition: all 0.2s;
    flex-shrink: 0;
}


.session-context-menu {
    position: fixed;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    padding: 6px 0;
    min-width: 160px;
    z-index: 10000;
}

.session-context-menu .menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    cursor: pointer;
    font-size: 14px;
    color: #333;
    transition: background 0.2s;
}

.session-context-menu .menu-item:hover {
    background: #f5f5f5;
}

.session-context-menu .menu-item svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.session-context-menu .menu-item.danger {
    color: #ff4d4f;
}

.session-context-menu .menu-item.danger:hover {
    background: #fff1f0;
}


.sidebar-footer {
    position: relative;
}

.user-dropdown-menu {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.15);
    padding: 8px 0;
    margin-bottom: 8px;
    z-index: 1000;
    max-height: 400px;
    overflow-y: auto;
}

.user-dropdown-menu .menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    cursor: pointer;
    font-size: 13px;
    color: #333;
    transition: background 0.2s;
}

.user-dropdown-menu .menu-item:hover {
    background: #f5f5f5;
}

.user-dropdown-menu .menu-item svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    color: #666;
}

.user-dropdown-menu .menu-divider {
    height: 1px;
    background: #e8e8e8;
    margin: 8px 0;
}


.user-dropdown-menu .menu-item.has-submenu {
    position: relative;
}

.user-dropdown-menu .menu-item.has-submenu .submenu-arrow {
    margin-left: auto;
    transition: transform 0.2s ease;
}


.language-submenu {
    position: fixed;
    left: 240px;
    bottom: 80px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    padding: 8px 0;
    z-index: 10000;
    min-width: 140px;
    visibility: hidden;
    opacity: 0;
    transform: translateX(-10px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.language-submenu.show {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
}

.language-submenu-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    cursor: pointer;
    font-size: 13px;
    color: #333;
    transition: background 0.2s;
    gap: 10px;
}

.language-submenu-item:hover {
    background: #f5f5f5;
}

.language-submenu-item .check-icon {
    color: #4CAF50;
    flex-shrink: 0;
}


#userMenuArrow {
    transition: transform 0.3s ease;
}

#userMenuArrow.rotate {
    transform: rotate(180deg);
}


.segment-code {
    margin: 16px 0;
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e5e7eb;
}

.segment-code-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
}

.segment-code-header-content {
    display: flex;
    align-items: center;
    width: 100%;
}

.segment-code-lang {
    font-size: 13px;
    color: #6b7280;
    font-weight: 600;
    text-transform: uppercase;
}

.code-block-actions {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 4px;
}

.simple-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    font-size: 13px;
	color: #555;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
    line-height: 1;
}

.simple-button:hover {
    background: #f3f4f6;
}

.simple-button svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

.syntax-highlighter {
    padding: 16px;
    overflow-x: auto;
    max-width: 100%;
	color: #555;
}

.syntax-highlighter pre {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    white-space: pre-wrap;
    word-wrap: break-word;
    word-break: break-all;
    overflow-wrap: break-word;
    max-width: 100%;
	color: #555;
}

.syntax-highlighter code {
    font-family: 'SF Mono', 'Monaco', 'Consolas', 'Menlo', monospace;
    font-size: 13px;
    line-height: 1.6;
	color: #555;
    word-break: break-all;
    overflow-wrap: break-word;
}

.message.ai-message .message-text {
    display: block;
}


.markdown-body {
    display: block;
}

.message-text {
    line-height: 1.6;
	color: #555;
}

.message-text p {
    margin-bottom: 12px;
	color: #555;
}

.message-text p:last-child {
    margin-bottom: 0;
	color: #555;
}

.message-text ul, .message-text ol {
    margin: 12px 0;
    padding-left: 24px;
}

.message-text li {
    margin-bottom: 6px;
}

.message-text blockquote {
    margin: 12px 0;
    padding: 8px 16px;
    border-left: 2px solid #e0e0e0;
    background: #f8f9fa;
    color: #555;
}

.message-text a {
    color: #007bff;
}

.message-text a:hover {
    text-decoration: underline;
}

.message-text table {
    border-collapse: collapse;
    margin: 12px 0;
    width: 100%;
}

.message-text th, .message-text td {
    border: 1px solid #ddd;
    padding: 8px 12px;
    text-align: left;
    font-size: 14px;
	color: #555;
}

.message-text th {
    background: #f5f5f5;
    font-weight: 600;
    font-size: 14px;
	color: #555;
}

.message-text tr:nth-child(even) {
    background: #fafafa;
	color: #555;
}

.message-text hr {
    border: none;
    border-top: 1px solid #e0e0e0;
    margin: 16px 0;
	color: #555;
}

.message-text h1, .message-text h2, .message-text h3,
.message-text h4, .message-text h5, .message-text h6 {
    margin: 16px 0 8px;
    font-weight: 600;
	color: #555;
}

.message-text h1 { font-size: 1.5em; }
.message-text h2 { font-size: 1.3em; }
.message-text h3 { font-size: 1.1em; }

.message-text code:not(pre code) {
	background: #2a2a2a;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 0.9em;
        color: #f9fafb;
}


.toast-notification {
    position: fixed;
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 13px;
    opacity: 0;
    transition: all 0.3s;
    pointer-events: none;
    z-index: 9999;
}

.toast-notification.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}


.code-preview {
    margin-top: 10px;
    border-radius: 0 0 8px 8px;
    overflow: hidden;
}


.menu-actions {
    display: flex;
    align-items: center;
}

.api-switcher {
    position: relative;
}

.switcher-trigger {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 12px;
    transition: all 0.2s;
    white-space: nowrap;
}


.switcher-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 4px;
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    min-width: 160px;
    overflow: hidden;
}

.switcher-dropdown.show {
    display: block;
}

.api-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 12px;
    cursor: pointer;
    transition: background 0.2s;
    font-size: 13px;
}

.api-option:hover {
    background: #f5f5f5;
}


.api-option .check-icon {
    display: none;
}

.api-option.active .check-icon {
    display: block;
}


[data-theme="dark"] {
    
    color: var(--text-primary);
}

[data-theme="dark"] body,
[data-theme="dark"] .main-content,
[data-theme="dark"] .chat-container,
[data-theme="dark"] .settings-container {
    background: var(--bg-primary);
    color: var(--text-primary);
}

[data-theme="dark"] .sidebar {
    background: var(--bg-sidebar);
    border-right: 1px solid var(--border-color);
}

[data-theme="dark"] .collapse-btn svg {
    color: var(--text-primary);
}

[data-theme="dark"] .nav-item {
    color: var(--text-primary);
}

[data-theme="dark"] .shortcut {
    color: var(--text-muted);
    background: var(--bg-secondary);
}

[data-theme="dark"] .user-info {
    color: var(--text-primary);
}

[data-theme="dark"] .user-email {
    color: var(--text-secondary);
}

[data-theme="dark"] .dropdown-menu {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 12px var(--shadow-color);
}

[data-theme="dark"] .dropdown-item {
    color: var(--text-primary);
}

[data-theme="dark"] .dropdown-item:hover {
    background: var(--hover-bg);
}


[data-theme="dark"] .chat-messages {
    background: var(--bg-primary);
}

[data-theme="dark"] .message-user {
    background: var(--message-user-bg);
    color: #fff;
}

[data-theme="dark"] .message-ai {
    background: var(--message-ai-bg);
    color: var(--text-primary);
}

[data-theme="dark"] .input-area {
    background: var(--bg-secondary);
    border-top: 1px solid var(--border-color);
}

[data-theme="dark"] .chat-input {
    background: #1f1f1f;
    color: var(--text-primary);
}

[data-theme="dark"] .chat-input:focus {
    border-color: #1677ff;
}

[data-theme="dark"] .action-btn {
    color: var(--text-secondary);
	background: #1f1f1f;
}

[data-theme="dark"] .action-btn:hover {
    background: var(--hover-bg);
    color: var(--text-primary);
}


[data-theme="dark"] .settings-title {
    color: var(--text-primary);
}

[data-theme="dark"] .settings-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
}

[data-theme="dark"] .user-name-large {
    color: var(--text-primary);
}

[data-theme="dark"] .user-phone {
    color: var(--text-secondary);
}

[data-theme="dark"] .section-title {
    color: var(--text-primary);
}

[data-theme="dark"] .settings-item {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
}

[data-theme="dark"] .item-label {
    color: var(--text-primary);
}

[data-theme="dark"] .item-select {
    background: var(--input-bg);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

[data-theme="dark"] .switch .slider {
    background: var(--border-color);
}

[data-theme="dark"] .switch input:checked + .slider {
    background: #1677ff;
}


[data-theme="dark"] .btn-primary {
    background: #1677ff;
    color: #fff;
}

[data-theme="dark"] .btn-secondary {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}


[data-theme="dark"] .modal-content {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
}

[data-theme="dark"] .modal-title {
    color: var(--text-primary);
}

[data-theme="dark"] .field-label {
    color: var(--text-secondary);
}

[data-theme="dark"] .field-input {
    background: var(--input-bg);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}


[data-theme="dark"] code {
    color: var(--text-primary);
}
[data-theme="dark"] .simple-button:hover {
    background: #404040;
    color: #fff;
}

[data-theme="dark"] ::-webkit-scrollbar-track {
    background: var(--bg-primary);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb {
    background: var(--border-color);
}

[data-theme="dark"] ::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}


[data-theme="dark"] .vip-page {
    border-color: var(--border-color);
}

[data-theme="dark"] .vip-header {
    background: #333;
}

[data-theme="dark"] .user-details h3 {
    color: var(--text-primary);
}

[data-theme="dark"] .user-details p {
    color: var(--text-secondary);
}

[data-theme="dark"] .page-foot {
    background-color: var(--bg-secondary);
    color: var(--text-secondary);
}

[data-theme="dark"] .pricing-card {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
}

[data-theme="dark"] .plan-name {
    color: var(--text-primary);
}

[data-theme="dark"] .plan-price {
    color: var(--text-primary);
}

[data-theme="dark"] .plan-features li {
    color: var(--text-secondary);
}

[data-theme="dark"] .btn-subscribe {
    background: #1677ff;
    color: #fff;
}

[data-theme="dark"] .btn-subscribe:hover {
    background: #4a9eff;
}

[data-theme="dark"] .page-foot {
    background-color: var(--bg-secondary);
    color: var(--text-secondary);
}


[data-theme="dark"] .badge {
    background: rgba(22, 119, 255, 0.2);
    color: #4a9eff;
}

[data-theme="dark"] .segmented-btn-active {
    background: rgba(22, 119, 255, 0.2);
    color: #4a9eff;
}

[data-theme="dark"] .segmented-btn-active:hover {
    background: rgba(22, 119, 255, 0.3);
}

[data-theme="dark"] .web-search-submenu-item:hover {
    background: var(--hover-bg);
}


[data-theme="dark"] .menu {
    background: #1a1a1a;
}

[data-theme="dark"] .mobile-menu-btn svg {
    color: var(--text-primary);
}

[data-theme="dark"] .mobile-duihua-btn {
    color: var(--text-primary);
}

[data-theme="dark"] .mobile-duihua-btn:hover {
    background: var(--hover-bg);
}

[data-theme="dark"] .switcher-trigger {
    color: var(--text-primary);
}

[data-theme="dark"] .switcher-trigger:hover {
    background: var(--hover-bg);
}

[data-theme="dark"] .switcher-dropdown {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 12px var(--shadow-color);
}

[data-theme="dark"] .api-option {
    color: var(--text-primary);
}

[data-theme="dark"] .api-option:hover {
    background: var(--hover-bg);
}

[data-theme="dark"] .mobile-menu ul li a {
    color: var(--text-primary);
}

[data-theme="dark"] .mobile-menu .login {
    background-color: var(--text-primary);
    color: var(--bg-primary);
}

[data-theme="dark"] .mobile-menu .login-vip {
    color: var(--text-primary);
}

[data-theme="dark"] .session-context-menu {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 12px var(--shadow-color);
}

[data-theme="dark"] .session-context-menu .menu-item {
    color: var(--text-primary);
}

[data-theme="dark"] .session-context-menu .menu-item:hover {
    background: var(--hover-bg);
}


[data-theme="dark"] .new-chat-btn {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

[data-theme="dark"] .action-btn {
    color: var(--text-secondary);
}

[data-theme="dark"] .action-btn:hover {
    background: var(--hover-bg);
    color: var(--text-primary);
}

[data-theme="dark"] .segmented-btn {
    color: var(--text-secondary);
}

[data-theme="dark"] .segmented-btn:hover {
    background: var(--hover-bg);
    color: var(--text-primary);
}

[data-theme="dark"] .web-search-submenu-item {
    color: var(--text-primary);
}


[data-theme="dark"] svg,
[data-theme="dark"] .icon,
[data-theme="dark"] .iconify {
    color: var(--text-primary);
}

[data-theme="dark"] .collapse-btn svg {
    color: var(--text-primary);
}

[data-theme="dark"] .nav-item svg {
    color: var(--text-primary);
}
[data-theme="dark"] .history-session-wrapper:hover,.view-all-btn:hover,.view-all-btn{
    background:var(--hover-bg);
}
[data-theme="dark"] .user-section svg {
    color: var(--text-secondary);
}

[data-theme="dark"] .dropdown-item svg {
    color: var(--text-secondary);
}

[data-theme="dark"] .message-actions svg {
    color: var(--text-muted);
}


[data-theme="dark"] .btn-icon {
    color: var(--text-secondary);
}

[data-theme="dark"] .btn-icon:hover {
    background: var(--hover-bg);
    color: var(--text-primary);
}


[data-theme="dark"] a {
    color: var(--text-primary);
}

[data-theme="dark"] a:hover {
    color: #ffffff;
}


[data-theme="dark"] ::placeholder {
    color: var(--text-muted);
}


[data-theme="dark"] ::selection {
    background: rgba(22, 119, 255, 0.3);
    color: #fff;
}


[data-theme="dark"] .dropdown-menu,
[data-theme="dark"] .context-menu,
[data-theme="dark"] .popover {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 12px var(--shadow-color);
}

[data-theme="dark"] .card,
[data-theme="dark"] .panel,
[data-theme="dark"] .box {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
}


[data-theme="dark"] .tooltip {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}


[data-theme="dark"] hr,
[data-theme="dark"] .divider {
    border-color: var(--border-color);
}


[data-theme="dark"] .tag,
[data-theme="dark"] .label {
    background: var(--bg-secondary);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}


[data-theme="dark"] .loading-spinner {
    border-color: var(--border-color);
    border-top-color: #1677ff;
}


[data-theme="dark"] .empty-state svg {
    color: var(--text-muted);
}

[data-theme="dark"] .empty-state p {
    color: var(--text-secondary);
}

[data-theme="dark"] .main-logo {
    background: url(/static/img/logo-s.png) no-repeat left center;
    background-size: 100%;
}

[data-theme="dark"] .chat-input-box {
    border: 2px solid #fffcfc00;
    border-radius: 16px;
    padding: 16px;
    position: relative;
    background: #1f1f1f;
    border: solid 1px #ffffff1f;
}
[data-theme="dark"] .chat-input-actions {
    border-top: 1px solid #3a3a3a;
}
[data-theme="dark"] .action-menu {
    background: #1f1f1f;
    border: solid 1px #ffffff1f;
}
[data-theme="dark"] .action-menu-item {
    color: #b0b0b0;
}
[data-theme="dark"] .footer {
background: #1a1a1a;}
[data-theme="dark"] .chat-input-container {
    border-top: 1px solid #3a3a3a;
    background: #1a1a1a;
}


[data-theme="dark"] .collapse-btn svg {
    color: var(--text-primary);
}

[data-theme="dark"] .shortcut {
    background: var(--bg-secondary);
    color: var(--text-muted);
}

[data-theme="dark"] .nav-divider {
    border-color: var(--border-color);
}

[data-theme="dark"] .login-prompt {
    color: var(--text-muted);
}

[data-theme="dark"] .user-section {
    color: var(--text-primary);
}

[data-theme="dark"] .user-info span {
    color: var(--text-primary);
}

[data-theme="dark"] .vip-badge {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: #fff;
}

[data-theme="dark"] .session-context-menu {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 12px var(--shadow-color);
}

[data-theme="dark"] .menu-item {
    color: var(--text-primary);
}

[data-theme="dark"] .menu-item.danger {
    color: #ff4d4f;
}

[data-theme="dark"] .menu-item:hover {
    background: var(--hover-bg);
}

[data-theme="dark"] .view-all-btn {
    color: var(--text-secondary);
}

[data-theme="dark"] .view-all-btn:hover {
    background: var(--hover-bg);
    color: var(--text-primary);
}

[data-theme="dark"] .modal-mask {
    background: rgba(0, 0, 0, 0.7);
}

[data-theme="dark"] .modal {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
}

[data-theme="dark"] .toast-notification {
    background: rgba(50, 50, 50, 0.9);
    color: #fff;
}

[data-theme="dark"] .segment-code {
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
}

[data-theme="dark"] .segment-code-header {
    background: var(--bg-tertiary, #2a2a2a);
}

[data-theme="dark"] .segment-code-lang {
    color: var(--text-secondary);
}

[data-theme="dark"] .welcome-screen {
    color: var(--text-primary);
}

[data-theme="dark"] .welcome-title {
    color: var(--text-primary);
}

[data-theme="dark"] .welcome-subtitle {
    color: var(--text-secondary);
}


[data-theme="dark"] .new-chat-btn {
    background: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .suggestion-card {
    background: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .model-selector {
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .model-dropdown {
    background: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .web-search-dropdown {
    background: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .web-search-submenu {
    background: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .segmented-control {
    background: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .segmented-btn {
    background: var(--bg-secondary);
    border-color: var(--border-color);
    color: var(--text-primary);
}


[data-theme="dark"] .api-dropdown {
    background: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .session-context-item {
    background: var(--bg-secondary);
}

[data-theme="dark"] .footer-info {
    background: var(--bg-secondary);
    color: var(--text-muted);
}

[data-theme="dark"] .modal {
    background: var(--bg-secondary);
}

[data-theme="dark"] .get-code {
    background: #333;
    color: var(--text-muted);
}

[data-theme="dark"] .scroll-to-bottom-btn {
    background: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .user-dropdown-menu {
    background: var(--bg-secondary);
    box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .user-dropdown-menu .menu-item {
    color: var(--text-primary);
}

[data-theme="dark"] .user-dropdown-menu .menu-item:hover {
    background: var(--hover-bg);
}

[data-theme="dark"] .user-dropdown-menu .menu-item svg {
    color: var(--text-secondary);
}

[data-theme="dark"] .user-dropdown-menu .menu-divider {
    background: var(--border-color);
}


[data-theme="dark"] .language-submenu {
    background: var(--bg-secondary);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

[data-theme="dark"] .language-submenu-item {
    color: var(--text-primary);
}

[data-theme="dark"] .language-submenu-item:hover {
    background: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .web-search-submenu-title,[data-theme="dark"] .model-option-header{
	color:#fff
}
[data-theme="dark"] .message.user-message .message-text {
    background: #1f1f1f;
    color: #555;
}

 [data-theme="dark"] .code-input input, [data-theme="dark"] .input-row input {
	    background: #333;	   
		   color: #808080;
	   }
[data-theme="dark"] .login_type .login_tab{
	   color:#fff}
[data-theme="dark"] .modal-header .logo {
    width: 90px;
	   background: url(/static/img/logo-s.png) no-repeat left center;    background-size: 100%;}


.feedback-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feedback-modal-mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
}

.feedback-modal-content {
    position: relative;
    width: 90%;
    max-width: 560px;
    background: var(--bg-secondary, #fff);
    border-radius: 16px;
    box-shadow: 0 8px 32px var(--shadow-color, rgba(0,0,0,0.2));
    overflow: hidden;
}

.feedback-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid var(--border-color, #e8e8e8);
}

.feedback-modal-header h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--text-primary, #333);
    margin: 0;
}

.feedback-modal-close {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-muted, #999);
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    transition: all 0.2s;
}

.feedback-modal-close:hover {
    background: var(--hover-bg, #f5f5f5);
    color: var(--text-primary, #333);
}

.feedback-modal-body {
    padding: 20px 24px;
}

.feedback-question {
    font-size: 14px;
    color: var(--text-secondary, #666);
    margin: 0 0 12px 0;
}

.feedback-textarea {
    width: 100%;
    min-height: 160px;
    padding: 12px 16px;
    border: 1px solid var(--border-color, #e8e8e8);
    border-radius: 12px;
    background: var(--input-bg, #f5f5f5);
    color: var(--text-primary, #333);
    font-size: 14px;
    line-height: 1.6;
    resize: vertical;
    outline: none;
    transition: border-color 0.2s;
}

.feedback-textarea:focus {
    border-color: #1677ff;
}

.feedback-textarea::placeholder {
    color: var(--text-muted, #999);
}

.feedback-hint {
    font-size: 13px;
    color: var(--text-muted, #999);
    margin: 12px 0 16px 0;
}

.feedback-upload-area {
    display: flex;
    align-items: center;
    gap: 12px;
}

.feedback-upload-btn {
    width: 64px;
    height: 64px;
    border: 1px dashed var(--border-color, #e8e8e8);
    border-radius: 12px;
    background: var(--bg-secondary, #fafafa);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--text-muted, #999);
    transition: all 0.2s;
}

.feedback-upload-btn:hover {
    border-color: #1677ff;
    color: #1677ff;
    background: rgba(22, 119, 255, 0.05);
}

.feedback-preview {
    position: relative;
    display: inline-block;
    margin-top: 12px;
}

.feedback-preview img {
    max-width: 200px;
    max-height: 150px;
    border-radius: 8px;
    object-fit: cover;
}

.feedback-remove-img {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #ff4d4f;
    color: #fff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.feedback-modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px 24px;
    border-top: 1px solid var(--border-color, #e8e8e8);
}

.feedback-btn-cancel,
.feedback-btn-submit {
    padding: 8px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
}

.feedback-btn-cancel {
    background: var(--bg-secondary, #f5f5f5);
    color: var(--text-secondary, #666);
}

.feedback-btn-cancel:hover {
    background: var(--hover-bg, #e8e8e8);
}

.feedback-btn-submit {
    background: #1677ff;
    color: #fff;
}

.feedback-btn-submit:hover {
    background: #4096ff;
}

.feedback-btn-submit:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}


[data-theme="dark"] .feedback-modal-mask {
    background: rgba(0, 0, 0, 0.7);
}

[data-theme="dark"] .feedback-modal-content {
    background: var(--bg-secondary);
}

[data-theme="dark"] .feedback-modal-header {
    border-color: var(--border-color);
}

[data-theme="dark"] .feedback-textarea {
    background: var(--input-bg);
    border-color: var(--border-color);
    color: var(--text-primary);
}

[data-theme="dark"] .feedback-textarea:focus {
    border-color: #4096ff;
}

[data-theme="dark"] .feedback-upload-btn {
    background: var(--bg-primary);
    border-color: var(--border-color);
}

[data-theme="dark"] .feedback-modal-footer {
    border-color: var(--border-color);
}

[data-theme="dark"] .feedback-btn-cancel {
    background: var(--bg-primary);
    color: var(--text-secondary);
}

[data-theme="dark"] .feedback-btn-cancel:hover {
    background: var(--hover-bg);
}

.mobile-duihua-btn .icon{
    color:#000000;
}
[data-theme="dark"] .mobile-duihua-btn .icon{
    color:#fff;
}
.user-name-large span{
	float: left;
    margin-right: 10px;
}
.user-name-large .user-vip{
width:45px}


#sliderCaptchaContainer {
  position: relative;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

#captchaBox {
  position: relative;
  width: 270px;
}

.sliderContainer {
  position: relative;
  text-align: center;
  width: 270px;
  height: 195px; 
  margin: 0 auto;
}

.captcha-body-bg {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 8px;
}


.captcha-body-bg.placeholder {
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: placeholder-shimmer 1.5s infinite;
}

@keyframes placeholder-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

.captcha-body-bar {
  position: absolute;
  left: 0;
  top: 0;
  will-change: transform; 
  transform: translateZ(0); 
}

.refreshIcon {
  position: absolute;
  right: 5px;
  top: 5px;
  cursor: pointer;
  font-size: 18px;
  color: #fff;
  z-index: 100;
  padding: 5px;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.refreshIcon svg {
  fill: #fff;
  transition: transform 0.3s ease;
}


.fxlogo {
  position: absolute;
  left: 10px;
  bottom: 5px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
  z-index: 10;
}

.sliderMask {
  position: absolute;
  left: 0;
  bottom: -10px;
  height: 40px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 6px 0 0 6px;
  pointer-events: none;
  z-index: 50;
  will-change: width; 
}

.captcha-slider {
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 50px;
  height: 40px;
  background: #4a9eff; 
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  cursor: grab;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  border: none; 
  will-change: transform; 
  transform: translateZ(0); 
}

.captcha-slider:active {
  cursor: grabbing;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
}

.captcha-slider:hover {
  background: #5ba8ff; 
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
}


.slider-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-svg-icon {
  width: 24px;
  height: 24px;
}

.slider-svg-icon path {
  fill: #fff; 
  transition: fill 0.2s ease;
}

.sliderIcon {
  font-size: 18px;
  color: #666;
}

.sliderText {
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 40px;
  text-align: center;
  font-size: 14px;
  color: #999;
  line-height: 40px;
  pointer-events: none;
  background: #ededed;
  border-radius: 8px;
  z-index: 5;
}

.sliderContainer_active .captcha-slider {
  background: #4a9eff; 
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
}

.sliderContainer_active .slider-svg-icon path {
  fill: #fff; 
}

.sliderContainer_success .captcha-slider {
  background: #52c41a; 
}

.sliderContainer_success .slider-svg-icon path {
  fill: #fff; 
}

.sliderContainer_success .sliderText {
  color: #52c41a;
}

.sliderContainer_fail .captcha-slider {
  background: #ff4d4f; 
}

.sliderContainer_fail .slider-svg-icon path {
  fill: #fff; 
}

.sliderContainer_fail .sliderText {
  color: #ff4d4f;
}

[data-theme="dark"] .captcha-slider {
  background: #4a9eff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
  border: none;
}

[data-theme="dark"] .captcha-slider:hover {
  background: #5ba8ff;
}

[data-theme="dark"] .slider-svg-icon path {
  fill: #fff;
}

[data-theme="dark"] .sliderContainer_success .slider-svg-icon path {
  fill: #fff;
}

[data-theme="dark"] .sliderContainer_fail .slider-svg-icon path {
  fill: #fff;
}

[data-theme="dark"] .sliderText {
  color: #888;
  background: #2a2a2a;
}


