﻿    * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
    body {
            font-family: 'Inter', 'PingFang SC', 'Microsoft YaHei', system-ui, -apple-system, sans-serif;
            background:#f7f7f7;
            overflow-x: hidden;
            min-height: 100vh;
            align-items: center;
            justify-content: center;
            position: relative;
        }
		#loginForm{margin-top:5%;}

        /* 动态粒子画布背景 */
        #particle-canvas {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
            pointer-events: none;
            opacity: 0.6;
        }

        /* 主卡片：未来感毛玻璃 */
        .cosmic-card {
            position: relative;
            z-index: 20;
            width: 640px;margin: auto;
            max-width: 92%;
            background:#fff;
            backdrop-filter: blur(24px);
            border-radius: 34px;
            padding: 2.8rem 2.8rem 2.8rem 2.8rem;
/*            border: 1px solid rgba(0, 210, 255, 0.5);*/
box-shadow: 0 40px 60px -20px #dedede, 0 0 0 1px rgba(0, 0, 0, 0) inset;
            transition: transform 0.4s ease;
            animation: fadeInUp 0.7s cubic-bezier(0.2, 0.9, 0.3, 1.1);
        }

        .cosmic-card:hover {
            transform: translateY(-5px);
        }

.loginav {
  width: 100%;
  height: 100vh;
  margin: 0 auto;
  z-index: 10;
float: left;display: flex;

}

.loginav-left{background-color: #e9edf7;width: 50%;
  padding: 5%;height:100%;float: left;}

.login-left-logo{
  width: 100%;
  font-size: 32px;
  font-weight: 700;
  color: #1677ff;
}
.login-left-logo img{

}
.login-left-logo, .login-left-title, .login-left-text {
  justify-content: center;
  display: flex;
  align-items: center;
}
.login-left-title {
  font-size:2rem;
  color: #323d6f;
  font-weight: 900;
  margin: 20px 0;
}

.login-left-text{
  color: #323d6f;
  font-size: 16px;text-align: center;
  line-height: 30px;
  margin: 0px 0;
}


.logo-left{
  margin-top: 0;width: 100%;
  float: left;
  text-align: center;
}
.logo-left img{
  margin: auto;max-width: 100%;
}
.loginav-right{
width: 50%;float:right;
display: flex;
  justify-content: center;
  align-items: center;
  background-attachment: #f0f3fa;

}


        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* 头部图标与文字 */
        .brand-icon {
            text-align: center;
        }
    .brand-icon img{height: 60px;}
        .brand-icon i {
            font-size: 3.2rem;
            background: linear-gradient(125deg, #38bdf8, #c084fc);
            -webkit-background-clip: text;
            background-clip: text;
            color: transparent;
        }

        .brand-icon h2 {
            margin: 12px 0 4px;
            font-size: 1.9rem;
            font-weight: 700;
            -webkit-background-clip: text;
            background-clip: text;
            color: #000066;
            letter-spacing: -0.5px;
        }

        .brand-icon p {
            color: #A0BBE0;
            font-size: 0.85rem;
            margin-bottom: 8px;
        }

        /* AI 芯片标签组 */
        .ai-chip-group {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin: 24px 0 20px;
            justify-content: center;
        }

        .ai-chip {
            background: rgba(0, 160, 255, 0.15);
            backdrop-filter: blur(4px);
            border-radius: 40px;
            padding: 6px 16px;
            font-size: 0.75rem;
            font-weight: 500;
            color: #CEE6FF;
            border: 1px solid rgba(0, 180, 255, 0.3);
            transition: all 0.2s; display: flex;
    align-items: center;  /* 垂直居中 */
    justify-content: center;  /
        }
.ai-chip img{height: 30px;
  border-radius: 50%;
  background-color: #fff;
  padding: 2px;margin-right: 10px;}
        .ai-chip i {
            margin-right: 6px;
            font-size: 0.7rem;
        }

        .ai-chip:hover {
            background: rgba(0, 160, 255, 0.3);
            border-color: #3b82f6;
            transform: translateY(-2px);
        }

        /* 表单输入框 */
        .input-ai {
            margin-bottom: 1.4rem;
            position: relative;
        }

        .input-ai i {
            position: absolute;
            left: 20px;
            top: 50%;
            transform: translateY(-50%);
            color: #6C94CC;
            font-size: 1.1rem;
            transition: 0.2s;
            z-index: 1;
        }

        .input-ai input {
            width: 100%;
            border: 1px solid #dedede;
            padding: 14px 20px 14px 20px;
            border-radius: 48px;
            font-size: 0.95rem;
       color: #1b3d6b;
            outline: none;
            transition: all 0.25s ease;
            font-family: inherit;
        }

        .input-ai input:focus {
            border-color: #3b82f6;
          /*  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
            background: rgba(0, 0, 0, 0.7);*/
        }

        .input-ai input::placeholder {
            color: #1b3d6b;
            font-weight: 400;
        }

        /* 主按钮 */
        .btn-prime {
            background: linear-gradient(95deg, #2563eb, #7c3aed);
            width: 100%;
            border: none;
            padding: 14px;
            border-radius: 60px;
            font-weight: 700;
            font-size: 1rem;
            color: white;
            cursor: pointer;
            transition: all 0.25s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            box-shadow: 0 8px 18px -6px #1e3a8a;
        }

        .btn-prime:hover {
            transform: scale(1.01);
            background: linear-gradient(95deg, #3b70d4, #8b5cf6);
            box-shadow: 0 12px 24px -8px #4c1d95;
        }

        /* 辅助选项 */
        .form-footer {
            display: flex;
            justify-content: space-between;
            margin-top: 18px;
            font-size: 0.8rem;
        }

        .checkbox-label {
            display: flex;
            align-items: center;
            gap: 6px;
            color: #B4CAF0;
            cursor: pointer;
        }

        .checkbox-label input {
            accent-color: #3b82f6;
            width: 16px;
            height: 16px;
        }

        .forgot-link {
            color: #88b4ff;
            text-decoration: none;
            transition: 0.2s;
        }

        .forgot-link:hover {
            color: #bbdcff;
            text-decoration: underline;
        }

        /* 底部数据动态 */
        .insight-footer {
            margin-top: 28px;
            text-align: center;
            font-size: 0.9rem;
            color: #1b3d6b;
            border-top: 1px dashed rgba(72, 187, 255, 0.3);
            padding-top: 18px;
        }

        .insight-footer i {
            margin-right: 4px;
        }

        /* 自定义 toast 提示 */
        .global-toast {
            position: fixed;
            bottom: 32px;
            left: 50%;
            transform: translateX(-50%);
            background: rgba(30, 100, 170, 0.9);
            backdrop-filter: blur(16px);
            color: white;
            padding: 12px 28px;
            border-radius: 80px;
            font-size: 0.85rem;
            font-weight: 500;
            z-index: 9999;
            border: 1px solid rgba(255, 255, 255, 0.2);
            box-shadow: 0 8px 20px rgba(0,0,0,0.3);
            animation: toastFade 0.2s ease;
            white-space: nowrap;
        }

        @keyframes toastFade {
            from { opacity: 0; transform: translateX(-50%) translateY(10px); }
            to { opacity: 1; transform: translateX(-50%) translateY(0); }
        }



@media(max-width:800px){
	.loginav{display:block;height:auto;}
	
	.loginav-left{width:100%;margin-bottom:3%;}.loginav-right{width:100%;}.logo-left{display:none;}}
        /* 响应式 */
        @media (max-width: 560px) {
            .cosmic-card {
                padding: 2rem 1.5rem;
            }
            .global-toast {
                white-space: normal;
                text-align: center;
                max-width: 90%;
                font-size: 0.75rem;
            }
            .ai-chip-group {
                gap: 8px;
            }
        }