* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    margin: 0;
    overflow-x: hidden;
    position: relative;
			user-select: none; /* 标准语法 */
			-webkit-user-select: none; /* Chrome/Safari */
			-moz-user-select: none; /* Firefox */
			-ms-user-select: none; /* IE10+ */
}

/* 背景网格效果 */
body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 40px 40px;
    z-index: -1;
}

/* 光晕效果 */
body::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 100%;
    height: 50%;
    background: radial-gradient(circle, rgb(93 89 121 / 13%) 0%, transparent 70%);
    animation: rotate 20s linear infinite;
    z-index: -1;
}


        .top-nav {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            height: 60px;
            background: linear-gradient(135deg, rgb(155 187 243 / 80%), rgb(44 59 125 / 43%));
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 20px;
            z-index: 1000;
        }
		
		.nav-logo {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            object-fit: cover;
        }
		
		.nav-title {
			font-size: 25px;
			font-weight: bold;		/* 高亮文本加粗 */
			color: #FFF;
        }
		
        .nav-user-info {
            display: flex;
            align-items: center;
            gap: 10px;
            position: relative;
            cursor: pointer;
        }
 
        .avatar {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            object-fit: cover;
            border: 2px solid #ddd;
        }
        
        .nickname {
            font-weight: bold;
            color: #FFF;
        }
        
        .container {
            margin-top: 60px; /* 为固定导航留出空间 */
        }
        
        .dropdown-menu {
            position: absolute;
            top: 130%;
            right: -20px;
			text-align: center;
            background: linear-gradient(135deg, rgba(106, 83, 254, 0.8), rgba(0, 200, 83, 0.8));
            border-radius: 8px;
            box-shadow: 0 4px 12px rgba(0,0,0,0.15);
            padding: 10px 0;
            min-width: 120px;
            display: none;
            z-index: 1001;
        }
        
        .dropdown-menu.show {
            display: block;
        }
        
        .dropdown-item {
            padding: 8px 16px;
            text-decoration: none;
            display: block;
            color: #fff;
            font-size: 14px;
        }
        
        .dropdown-item:hover {
             background: linear-gradient(135deg, rgb(155 187 243 / 80%), rgb(44 59 125 / 43%));
			border-radius: 8px;
        }



@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.container {
    background: rgba(15, 23, 42, 0.8);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    box-shadow: 
0 0 30px rgba(106, 83, 254, 0.3),
inset 0 0 20px rgba(106, 83, 254, 0.1);
    width: 800px;
    text-align: center;
    overflow: hidden;
    position: relative;
    border: 1px solid rgba(106, 83, 254, 0.3);
}

/* 边框动画效果 */
.container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 20px;
    padding: 2px;
    background: linear-gradient(45deg, #fcfcfc, #f4f4f4, #ffffff);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: xor;
    z-index: -1;
}

header {
    background: linear-gradient(135deg, rgba(106, 83, 254, 0.8), rgba(0, 200, 83, 0.8));
    color: white;
    padding: 20px;
    font-size: 24px;
    font-weight: bold;
    position: relative;
    overflow: hidden;
}

header::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    animation: shine 3s infinite;
}

@keyframes shine {
    0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); }
    100% { transform: translateX(100%) translateY(100%) rotate(45deg); }
}

.content {
    padding: 30px;
    position: relative;
}
		
.content_cx {
    display: flex;
			gap: 0px; 
}
		  

input[type="text"] {
    width: 70%;
			padding: 0px 15px 0px 15px; /* 上 右 下 左 */
    margin: 15px 0;
    border: 1px solid rgba(106, 83, 254, 0.5);
			border-radius: 10px 0px 0px 10px; /* 左上, 右上, 右下, 左下 */
    box-sizing: border-box;
    background: rgb(253 253 253 / 50%);
    color: #8178f5;
    font-size: 20px;
    transition: all 0.3s ease;
    box-shadow: 0 2px 2px rgb(0 0 0 / 27%), inset 0 0 10px rgba(255, 255, 255, 0.2);
}

input[type="text"]:focus {
    outline: none;
    border-color: #6a55fe;
    box-shadow: 0 2px 2px rgb(0 0 0 / 27%), inset 0 0 10px rgba(255, 255, 255, 0.3);
}
		

		

button {
    background: linear-gradient(135deg, #8279f5, #3acc80);
    color: white;
    border: none;
    padding: 15px 25px;
    margin: 15px 0;
			border-radius: 0px 10px 10px 0px; /* 左上, 右上, 右下, 左下 */
    cursor: pointer;
    font-weight: bold;
    width: 100%;
    font-size: 16px;
    transition: all 0.3s ease;
    position: absolute; /* 绝对定位 */
			bottom: 15px; /* 定位在底部 */
			left: 10%;
    overflow: hidden;
    box-shadow: 0 2px 2px rgb(0 0 0 / 27%), inset 0 0 10px rgba(255, 255, 255, 0.2);
}

button::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

button:hover {
    transform: translateY(-3px);
    box-shadow: 0 2px 2px rgb(198 104 104 / 27%), inset 0 0 10px rgba(255, 255, 255, 0.2);
}

button:hover::before {
    opacity: 1;
}

button:active {
    transform: translateY(1px);
    box-shadow: 
0 3px 10px rgba(106, 83, 254, 0.4),
inset 0 0 5px rgba(255, 255, 255, 0.1);
}

.result {
    margin: 25px 0;
    background: linear-gradient(135deg, rgb(209 209 209), rgb(255 255 255 / 10%));
    border-left: 4px solid #c31414;
    text-align: left;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}



@keyframes scan {
    0% { background-position: 0 0; }
    100% { background-position: 200% 0; }
}

.result > div {
    position: relative;
    z-index: 1;
}

.result span {
    background: linear-gradient(135deg, #00c853, #6a55fe);
    color: white;
    padding: 5px 12px;
			margin: 0px 0px 0px 20px; /* 上 右 下 左 */
    border-radius: 20px;
    font-size: 14px;
    font-weight: bold;
    box-shadow: 0 0 10px rgba(0, 200, 83, 0.5);
}

.actions {
    display: flex;
    justify-content: space-around;
    margin: 30px 0;
    gap: 20px;
}

.action-btn {
    flex: 1;
    margin: 0 5px;
			padding: 25px 0px 65px 0px; /* 上 右 下 左 */
    background: #FFF;
    border-radius: 15px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1), inset 0 0 20px rgba(106, 83, 254, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(5px);
}



.action-btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1), inset 0 0 20px rgba(106, 83, 254, 0.1);
    border-color: rgba(106, 83, 254, 0.6);
}

.action-btn:hover::before {
    left: 100%;
}

.action-btn h3 {
    color: #3b3737;
    margin-bottom: 10px;
    font-size: 18px;
}

.action-btn p {
    color: #888989;
    margin-bottom: 15px;
    font-size: 14px;
}

.action-btn button {
    padding: 12px;
    border-radius: 10px;
    width: 50%;

	margin: 0px 0px 0px 15%; /* 上 右 下 左 */
}


/* 添加闪烁效果 */
@keyframes pulse {
    0% { box-shadow: 0 0 0 0 rgba(106, 83, 254, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(106, 83, 254, 0); }
    100% { box-shadow: 0 0 0 0 rgba(106, 83, 254, 0); }
}

.pulse {
    background: linear-gradient(135deg, #8279f5, #3acc80);
    color: white;
    border: none;
    padding: 15px 25px;
    margin: 15px 0;
    border-radius: 10px;
			border-radius: 0px 10px 10px 0px; /* 左上, 右上, 右下, 左下 */
    cursor: pointer;
    font-weight: bold;
    width: 30%;
    font-size: 16px;
    position: relative;
    overflow: hidden;
    box-shadow:0 2px 2px rgb(0 0 0 / 27%), inset 0 0 10px rgba(255, 255, 255, 0.2);
}

.auth_ts{
	color: #d83434f5;
	font-size: 14px;
	font-weight: bold;
}

.auth_zt:empty {
  display: none;
}

.no-data {
    padding: 20px;
}

.config-box {
    width: 100%;
    padding: 10px 1px 10px 0px;
    background: linear-gradient(135deg, rgba(106, 83, 254, 0.8), rgba(0, 200, 83, 0.8));
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.config-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    color: #333;
}

.form-group {
    margin-bottom: 15px;
	padding: 20px 10px 10px 10px; /* 上 右 下 左 */
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
    color: #555;
}

.primary_cass{
	display: flex;
	gap: 0px; /* 可选：设置子元素间距 */
	padding: 10px 10px 20px 10px; /* 上 右 下 左 */
}

.check-result{
	padding: 0px 0px 20px 10px; /* 上 右 下 左 */
}


.form-group select {
    width: 100%;
	height: 50px;
    padding: 0px 10px 0px 10px; /* 上 右 下 左 */
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 18px;
	background-color: white;
	cursor: pointer;
	appearance: none;
	position: relative;
	outline: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 20px;
}




.primary_cass input{
    width: 100%;
	height: 50px;
    padding: 0px 10px 0px 10px; /* 上 右 下 左 */
    border: 1px solid #ddd;
	border-radius: 10px 0px 0px 10px;
    font-size: 18px;
}

.btn-primary{
	height: 50px;
	margin: 15px 0px 0px 0px; 
	background: linear-gradient(135deg, #8279f5, #3acc80);
	color: white;
	border: none;
	padding: 15px 25px;
	border-radius: 10px;
	border-radius: 0px 10px 10px 0px;
	cursor: pointer;
	font-weight: bold;
	width: 30%;
	font-size: 16px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 2px 2px rgb(0 0 0 / 27%), inset 0 0 10px rgba(255, 255, 255, 0.2);
	flex-direction: column;
	align-items: center; /* 水平居中 */
	justify-content: center; /* 垂直居中 */
}


.btn-primary:hover {
    background-color: #0056b3;
}

.horizontal-list {
    overflow-x: hidden;
    white-space: nowrap;
    padding: 0px 0;
    cursor: grab;
    user-select: none;
}

.horizontal-list:active {
    cursor: grabbing;
}

/* 方法 1：隐藏滚动条（WebKit） */
.horizontal-list::-webkit-scrollbar {
    display: none;
}

.list-item {
    display: inline-block;
    min-width: 250px;
    padding: 0px;
    background: #f8f9fa;
    border-radius: 10px;
    vertical-align: top;
	margin: 0px 10px 0px 10px; /* 上 右 下 左 */
	box-shadow: 0 2px 8px rgba(0,0,0,0.1);
	transition: transform 0.3s ease;
}
.list-item:hover {
  transform: scale(1.02); /* 放大5% */
  z-index: 10; /* 确保放大的盒子在其他元素之上 */
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* 可选：悬停时增加阴影增强效果 */
}

.item-header {
	width: 100%;
    height: 120px;
}

.item-img {
    width: 100%;
    height: 100%;
	border-radius: 10px 10px 0px 0px; /* 左上, 右上, 右下, 左下 */
    object-fit: cover;  /* cover 或 contain*/
	background:#4a4747;
}

.item-name {
    font-weight: bold;
	font-size: 18px;
    color: #333;
	padding: 10px 10px 0px 10px; /* 上 右 下 左 */
	white-space: nowrap;			/* 禁止换行 */
	overflow: hidden;				 /* 隐藏超出部分 */
	text-overflow: ellipsis;	/* 超出部分显示省略号 */
}

.item-domain {
	font-size: 18px;
	color: #333;
	font-weight: bold;
    margin: 5px 0;
	padding: 0px 10px 0px 10px; /* 上 右 下 左 */
	white-space: nowrap;			/* 禁止换行 */
	overflow: hidden;				 /* 隐藏超出部分 */
	text-overflow: ellipsis;	/* 超出部分显示省略号 */
}

.btn-change_cass {
	display: flex;
	gap: 10px; /* 可选：设置子元素间距 */
	justify-content: center;
	margin: 10px 0px 10px 0px; /* 上 右 下 左 */
}

.btn-change {
    background-color: #811a1a;
    color: white;
    padding: 8px 15px;
    border-radius: 50px;
    cursor: pointer;
    font-size: 14px;
    text-align: center;
    display: inline-block;
    width: 30%;
}

.btn-change:hover {
    background-color: #961e1e;
}


.transfer-modal, .update-modal {
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 82%);
	backdrop-filter: blur(10px); 
}
.modal-content {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    margin: 15% auto;
    padding: 30px;
    border-radius: 15px;
    width: 80%;
    max-width: 600px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
    color: white;
    font-family: Arial, sans-serif;
    /* 居中关键代码 */
    position: fixed; /* 或 absolute */
    top: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.modal-title {
    text-align: center;
    margin-bottom: 20px;
    font-size: 24px;
    font-weight: bold;
}
.modal-project-info {
    background-color: rgba(255,255,255,0.1);
    padding: 15px;
    border-radius: 10px;
    margin-bottom: 20px;
}
.modal-project-info p {
    margin: 5px 0;
    font-size: 16px;
}
.modal-project-info span {
    font-weight: bold;
    color: #ffd700;
}
.modal-input {
    width: 100%;
    padding: 12px;
    box-sizing: border-box;
    border: 2px solid #4a5568;
    border-radius: 8px;
    background-color: rgba(255,255,255,0.9);
    font-size: 16px;
	height: 60px;
}
.modal-btn-container {
    display: flex;
	align-items: center; /* 水平居中 */
	justify-content: center; /* 垂直居中 */
    margin-top: 20px;
	height: 60px;
}
.modal-btn {
    flex: 1;
	height: 60px;
    padding: 18px 20px;
    border-radius: 0px 10px 10px 0px; /* 左上, 右上, 右下, 左下 */
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    box-shadow: 0 2px 2px rgb(0 0 0 / 27%), inset 0 0 10px rgba(255, 255, 255, 0.2);
}
.modal-btn.confirm {
    background-color: #d53064;
    color: white;
}

.modal-btn.cancel {
    background-color: #f44336;
    color: white;
}
.modal-btn.cancel:hover {
    background-color: #da190b;
    transform: translateY(-2px);
}
.close {
    color: white;
    float: right;
    font-size: 30px;
    font-weight: bold;
    cursor: pointer;
    line-height: 1;
}
.close:hover {
    color: #ffd700;
}

