        * {
        	box-sizing: border-box;
        	margin: 0;
        	padding: 0;
        	font-family: 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
			
        }
		body {
		    background-color: #edeff1; /* 修改页面背景颜色 */
		    color: #333;
		    line-height: 1.6;
		    min-height: 100vh;
		}
        .container {
        	width: 100%;
        	max-width: 1200px;
        	margin: 0 auto;
        	background-color: #fff;
        	border-radius: 12px;
        	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
        	padding: 40px;
        	transition: all 0.3s ease;
        	margin-top: 120px;
        	margin-bottom: 60px;
        }



        .form-header {
        	text-align: center;
        	margin-bottom: 40px;
        	padding-bottom: 30px;
        	border-bottom: 1px solid #f0f0f0;
        }

        .form-header h1 {
        	font-size: 38px;
			font-weight: bold;
        	margin-bottom: 15px;
        	background: linear-gradient(135deg, #3498db, #1abc9c);
        	-webkit-background-clip: text;
        	-webkit-text-fill-color: transparent;
        	display: inline-block;
        	padding: 0 20px;
        }

        .form-header p {
        	color: red;
        	font-size: 15px;
        	padding: 0 50px;
        }

        .form-row {
        	display: flex;
        	flex-wrap: wrap;
        	margin: 0 -15px 30px;
        }

        .form-group {
        	flex: 1;
        	min-width: 250px;
        	padding: 0 15px;
        	margin-bottom: 20px;
        }

        .form-group-2 {
        	flex: 2;
        }

        label {
        	display: block;
        	margin-bottom: 5px;
        	font-weight: 600;
        	color: #2c3e50;
        	cursor: pointer;
        	/* 允许点击标签文本 */
        }


        input[type="text"],
        input[type="number"],
        input[type="email"],
        input[type="date"] {
        	width: 100%;
        	padding: 12px 15px;
        	border: 1px solid #e0e0e0;
        	border-radius: 6px;
        	font-size: 16px;
        	transition: all 0.3s;
        	background-color: #f9f9f9;
			display: table-cell;
        }

        input[type="text"]:focus,
        input[type="number"]:focus,
        input[type="email"]:focus,
        input[type="date"]:focus {
        	border-color: #3498db;
        	box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.15);
        	outline: none;
        	background-color: #fff;
        }

		.fc-code{width: 200px;margin-left: 15px;}

        .btn2 {
        	display: block;
        	width: 200px;
        	margin: 40px auto 0;
        	padding: 15px;
        	background: linear-gradient(135deg, #3498db, #2980b9);
        	color: white;
        	border: none;
        	border-radius: 6px;
        	font-size: 18px;
        	font-weight: 600;
        	cursor: pointer;
        	transition: all 0.3s;
        	box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3);
        	text-align: center;
        }

        .btn2:hover {
        	background: linear-gradient(135deg, #2980b9, #3498db);
        	transform: translateY(-3px);
        	box-shadow: 0 8px 20px rgba(52, 152, 219, 0.4);
        }

        .btn2:active {
        	transform: translateY(-1px);
        	box-shadow: 0 4px 10px rgba(52, 152, 219, 0.3);
        }

        @media (max-width: 992px) {
        	.container {
        		padding: 30px;
        	}

        	.form-group {
        		flex: 100%;
        	}
        }

        .section-title {
        	width: 100%;
        	padding: 0 15px;
        	margin-bottom: 20px;
        }

        .section-title h2 {
        	margin-bottom: 15px;
        	font-size: 20px;
        	color: #2c3e50;
        	padding-bottom: 10px;
        	border-bottom: 1px solid #f0f0f0;
        	position: relative;
        }

        .section-title h2:after {
        	content: '';
        	position: absolute;
        	bottom: -1px;
        	left: 0;
        	width: 100px;
        	height: 3px;
        	background: linear-gradient(90deg, #3498db, transparent);
        }

        .tooltip {
        	color: #7f8c8d;
        	font-size: 13px;
        	margin-top: 6px;
        }

        .tooltip a {
        	color: #3498db;
        	text-decoration: none;
        }

        .tooltip a:hover {
        	text-decoration: underline;
        	color: #2980b9;
        }

        .form-container {
        	width: 100%;
        }

        .form-container:hover .btn2 {
        	background: linear-gradient(135deg, #2980b9, #3498db);
        	box-shadow: 0 8px 20px rgba(52, 152, 219, 0.4);
        }

        /* 发光效果 */
        .glow {
        	position: absolute;
        	top: 0;
        	left: 0;
        	width: 100%;
        	height: 100%;
        	background: radial-gradient(circle, rgba(52, 152, 219, 0.2) 0%, rgba(52, 152, 219, 0) 70%);
        	z-index: -1;
        	opacity: 0;
        	transition: opacity 0.3s ease;
        }

        .container:hover .glow {
        	opacity: 1;
        }

        /* 表单组悬停效果 */
        .form-group:hover {
        	transform: translateY(-2px);
        }

        /* 圆角效果 */
        .card {
        	background-color: #fff;
        	border-radius: 10px;
        	padding: 20px;
        	margin-bottom: 30px;
        	transition: all 0.3s ease;
        	border: 1px solid #f0f0f0;
        }

        .card:hover {
        	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        	transform: translateY(-5px);
        }
        .form-description {
            text-align: left;
            margin: 20px 0;
            padding: 15px 20px;
            background-color: #f8f9fa;
            border-radius: 8px;
            transition: background-color 0.3s ease;
            color: #4b4b4b;
            font-size: 14px;
            line-height: 1.6;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
        }
        
        /* 试用说明 */
        .trial-explanation {
            text-align: left;
            margin: 20px auto;
            padding: 20px 30px;
            max-width: 90%;
			border: 1.5px dashed #d2d2d2;
            background: linear-gradient(135deg, #fefefe 0%, #fffef9 100%);
            border-radius: 10px;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
            transition: all 0.3s ease;
            color: #4b4b4b;
            position: relative;
            overflow: hidden;
        }
        
        .trial-explanation::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(135deg, rgba(52, 152, 219, 0.05) 0%, rgba(255, 235, 176, 0.1) 100%);
            transition: transform 0.3s ease;
            z-index: -1;
        }
        
        .trial-explanation:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
        }
        
        .trial-explanation:hover::before {
            transform: scale(1.05);
        }
        
        .trial-explanation p {
            font-size: 15px;
            line-height: 1.6;
            margin-bottom: 10px;
        }
        
        .trial-explanation span {
            background-color: rgba(52, 152, 219, 0.2);
            padding: 2px 6px;
            border-radius: 4px;
            font-size: 14px;
            margin-left: 5px;
        }
        
        /* 版权声明 */
        .form-footer {
            text-align: center;
            margin: 30px 0 0;
            padding: 15px 35px;
            background-color: #f9f9f9;
            color: #616263;
            border-radius: 6px;
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }
                
        .form-footer p {
            position: relative;
            font-size: 14px;
            letter-spacing: 0.5px;
			line-height: 32px;
        }
        
        /* 交互动画效果 */
        @keyframes float {
            0% { transform: translateY(0px); }
            50% { transform: translateY(-5px); }
            100% { transform: translateY(0px); }
        }
        
        .trial-explanation:hover {
            animation: float 2s ease-in-out infinite;
        }


    .portlet.light {
        margin-bottom: 20px;
        border-radius: 8px;
        overflow: hidden;
    }
    
    .portlet-body {
        padding: 25px;
        background-color: #fff;
        transition: all 0.3s ease;
    }
    
    .portlet-body:hover {
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    }
    
    .form-horizontal {
        margin: 0 -15px;
    }
    
    .form-group {
        display: flex;
        align-items: center;
        margin-bottom: 25px;
        padding: 0 15px;
    }
    
    .control-label {
        flex: 0 0 20%;
        max-width: 20%;
        padding-right: 15px;
        font-weight: 600;
        color: #2c3e50;
        font-size: 15px;
		text-align: right;
    }
    
    .control-label .required {
        color: #e74c3c;
    }
    
    .col-md-10 {
        flex: 0 0 80%;
        max-width: 80%;
        padding-left: 15px;
        display: flex;
        align-items: center;
    }
    
    .form-control {
        width: 100%;
        padding: 12px 15px;
        border: 1px solid #e0e0e0;
        border-radius: 6px;
        font-size: 15px;
        transition: all 0.3s;
        background-color: #f9f9f9;
    }
    
    .form-control:focus {
        border-color: #3498db;
        box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.15);
        outline: none;
        background-color: #fff;
    }
    
    .mt-radio-inline, .mt-checkbox-inline {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
    }
    
    .mt-radio, .mt-checkbox {
        display: flex;
        align-items: center;
        cursor: pointer;
    }
    
    .mt-radio input, .mt-checkbox input {
        margin-right: 8px;
    }
    
    .help-block {
        margin-top: 0;
        font-size: 16px;
        color: #7f8c8d;
        margin-left: 10px;
        white-space: nowrap;
    }
    
    .form-actions {
        margin-top: 30px;
        text-align: center;
    }
    
    .btn.green {
        display: inline-block;
        padding: 12px 30px;
        background: linear-gradient(135deg, #3498db, #2980b9);
        color: white;
        border: none;
        border-radius: 6px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s;
        box-shadow: 0 4px 15px rgba(52, 152, 219, 0.3);
    }
    
    .btn.green:hover {
        background: linear-gradient(135deg, #2980b9, #3498db);
        transform: translateY(-3px);
        box-shadow: 0 8px 20px rgba(52, 152, 219, 0.4);
    }

    /* 单选框和复选框的样式调整 */
    .mt-radio-inline, .mt-checkbox-inline {
        display: flex;
        flex-wrap: wrap;
        gap: 20px; /* 增加选项之间的间距 */
    }
    
    .mt-radio, .mt-checkbox {
        display: flex;
        align-items: center;
        cursor: pointer;
    }
    
    .mt-radio input, .mt-checkbox input {
        margin-right: 10px; /* 增加输入框和文字之间的间距 */
    }
    
    .mt-radio label, .mt-checkbox label {
        display: flex;
        align-items: center;
        font-size: 14px; /* 调整字体大小 */
        color: #2c3e50; /* 调整字体颜色 */
    }
    
    .mt-radio span, .mt-checkbox span {
        display: none; /* 隐藏多余的span元素 */
    }
    
    /* 日期选择器样式 */
    .input-group {
        display: flex;
        align-items: center;
    }
    
    .input-group-btn {
        margin-left: 10px;
    }
    
    .btn.default {
        background-color: #f0f0f0;
        border: 1px solid #ddd;
        color: #333;
        padding: 6px 12px;
        border-radius: 4px;
        cursor: pointer;
    }
    
    .btn.default:hover {
        background-color: #e0e0e0;
    }
    
    .field_date_hope_date {
        position: relative; /* 添加相对定位 */
    }
    
    .datepicker {
		padding: 15px 30px!important;
		margin-top: 130px;
        position: absolute;
        background-color: #fff;
        border: 1px solid #ccc;
        border-radius: 30px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        display: none; /* 默认隐藏 */
    }
    
    .field_date_hope_date:hover .datepicker {
        display: block; /* 鼠标悬停时显示日历 */
    }
   
   .datetimepicker{
		padding: 15px 30px!important;
		margin-top: 130px;
        position: absolute;
        background-color: #fff;
        border: 1px solid #ccc;
        border-radius: 30px;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        display: none; /* 默认隐藏 */
    }
	.field_date_hope_date:hover .datetimepicker {
	    display: block; /* 鼠标悬停时显示日历 */
	}
	
    @media (max-width: 992px) {
        .col-md-2, .control-label {
            flex: 0 0 100%;
            max-width: 100%;
            text-align: left;
            padding-bottom: 10px;
        }
        
        .col-md-10 {
            flex: 0 0 100%;
            max-width: 100%;
            padding-left: 0;
            flex-direction: column;
            align-items: flex-start;
        }
        
        .help-block {
            margin-left: 0;
            margin-top: 5px;
            white-space: normal;
        }
    }