:root {
    --primary-color: #4a6fa5;      /* 主色调：深蓝色 */
    --primary-light: #EAEFF3;      /* 表头背景色 */
    --border-color: #c9d3df;       /* 边框色 */
    --text-color: #2c3e50;         /* 文本颜色 */
    --text-light: #7f8c8d;         /* 次要文本颜色 */
    --accent-color: #5C7DAE;       /* 单选和按钮颜色 */
    --accent-dark: #2980b9;        /* 强调色深色 */
    --warning-color: #f39c12;      /* 警告色 */
    --heart-color: #e74c3c;        /* 爱心颜色 */
    --btn2-color: #47A2DE;         /* 按钮2颜色 */
    --btn3-color: #41D17F;         /* 按钮3颜色 */
    --btn4-color: #F3A629;         /* 按钮4颜色 */
    --white: #ffffff;                
    --shadow: 0 2px 8px rgba(0,0,0,0.08);
    --transition: all 0.25s ease;
}

/* 主界面容器 - 右侧悬浮居中 */
#mainInterface {
    position: fixed;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    background: var(--white);
    border: 1px solid var(--border-color);
    border-radius: 10px;
    box-shadow: var(--shadow);
    width: 100%;
    max-width: 400px;
    margin: 0;
    opacity: 0.95;
    z-index: 999;
    max-height: 85vh;
    overflow-y: auto;
    /* 添加平滑滚动效果 */
    scroll-behavior: smooth;
    /* 添加透明度 */
    opacity: 0.8;
}

/* 表头样式 */
#mainHeader {
    background: var(--primary-light);
    border-bottom: 1px solid var(--border-color);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 12px 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#mainHeader h2 {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
    color: var(--primary-color);
}

/* 头部按钮 - 圆形悬浮按钮 */
/* 头部按钮 - 扩大按钮尺寸 */
.header-btn {
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px 8px;  /* 增大内边距 */
    border-radius: 6px;  /* 增大圆角 */
    transition: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;  /* 增大按钮宽度 */
    height: 36px;  /* 增大按钮高度 */
}

.header-btn:hover {
    background-color: rgba(74, 111, 165, 0.1);
}

/* 扩大图标尺寸 */
.header-icon {
    width: 20px;  /* 增大图标宽度 */
    height: 20px;  /* 增大图标高度 */
    transition: var(--transition);  /* 添加过渡动画 */
}

/* 爱心图标悬浮效果 - 扩大并上移 */
#heartBtn:hover .header-icon {
    transform: scale(1.2) translateY(-2px);  /* 扩大20%并上移2px */
    filter: drop-shadow(0 2px 4px rgba(231, 76, 60, 0.3));  /* 添加红色阴影 */
}

/* 缩小图标悬浮效果 - 缩小并上移 */
#minimizeBtn:hover .header-icon {
    transform: scale(0.9) translateY(-2px);  /* 缩小10%并上移2px */
    filter: drop-shadow(0 2px 4px rgba(74, 111, 165, 0.3));  /* 添加蓝色阴影 */
}

/* 爱心图标悬浮时按钮背景色变化 */
#heartBtn:hover {
    background-color: rgba(231, 76, 60, 0.1);  /* 爱心红色半透明背景 */
}

/* 缩小图标悬浮时按钮背景色变化 */
#minimizeBtn:hover {
    background-color: rgba(74, 111, 165, 0.15);  /* 主题色半透明背景，更深一些 */
}

.header-icon {
    width: 16px;
    height: 16px;
}

/* 表单主体区域 */
#mainBody {
    padding: 16px;
}

/* 表单组 - 统一间距控制 */
.form-group {
    margin-bottom: 14px;
}

.form-group label {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-color);
}

/* 货币选择器 - 横向单选布局 */
.currency-selector {
    display: flex;
    gap: 12px;
}

.radio-label {
    display: flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    font-size: 13px;
    color: var(--text-color);
    padding: 6px 10px;
    border-radius: 6px;
    transition: var(--transition);
}

.radio-label:hover {
    background: var(--primary-light);
}

.radio-label input[type="radio"] {
    margin: 0;
    accent-color: var(--accent-color);
}

/* 输入框 - 统一边框和聚焦样式 */
.form-input {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    font-size: 13px;
    color: var(--text-color);
    transition: var(--transition);
    background: var(--white);
}

.form-input:focus {
    outline: none;
    border-color: var(--accent-color);
    box-shadow: 0 0 0 2px rgba(92, 125, 174, 0.2);
}

/* 表尾按钮组 - 三等分布局 */
#mainFooter {
    background: var(--primary-light);
    border-top: 1px solid var(--border-color);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding: 8px 10px;  
    display: flex;
    gap: 12px; 
    justify-content: space-between;
}

/* 底部按钮 - 优化长高比例，增强点击效果 */
.footer-btn {
    flex: 1;
    padding: 5px 4px;  
    border: none;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    transition: var(--transition);
    color: var(--white);
    min-height: 30px;  
    max-height: 35px;  
    position: relative;
    overflow: hidden;
    text-align: center;  
    line-height: 1.2;  /* 调整行高，让文字更紧凑 */
}

/* 按钮点击效果 - 多层视觉反馈 */
.footer-btn:active {
    transform: translateY(2px); 
    transform: scale(0.92);  /*点击时缩小8%，更明显 */
    box-shadow: inset 0 3px 6px rgba(0,0,0,0.25);  /* 更深的内阴影 */
    filter: brightness(0.9);  /* 点击时稍微变暗 */
}

/* 按钮悬停效果 - 更明显的上浮 */
.footer-btn:hover {
    /* transform: translateY(-2px);  悬停时上浮2px */
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);  /* 更强的悬停阴影 */
    filter: brightness(1.05);  /* 悬停时稍微变亮 */
}

/* 波纹扩散效果 - 点击时的扩散动画 */
/* .footer-btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255,255,255,0.3);
    transform: translate(-50%, -50%);
    transition: width 0.3s, height 0.3s;
} */

.footer-btn:active::after {
    width: 60px;
    height: 60px;
}

/* 按钮配色方案（保持原有配色） */
.sku-btn {
    background: var(--accent-color);
}

.sku-btn:hover {
    background: #4A6D9E;
}

.region-btn {
    background: var(--btn2-color);
}

.region-btn:hover {
    background: #3692CE;
}

.about-btn {
    background: var(--btn3-color);
}

.about-btn:hover {
    background: #30C16F;
}


/* 小圆盘容器 - 固定在右下角 */
#minimizedDisc {
    position: fixed;
    bottom: 45VH;
    right: 2VW;
    width: 60px;
    height: 60px;
    display: none;
    z-index: 999;
    cursor: pointer;
}

/* 小圆盘本体 */
.minimized-disc {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--white);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    z-index: 999;
}

/* 小圆盘内的图片 */
.minimized-disc img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: fill;
}

/* 旋转动画 */
.rotate-disc {
    animation: rotate 8s linear infinite;
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* 水波纹效果 */
.water-ripple-container {
    position: relative;
}

.water-ripple {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: rgba(74, 111, 165, 0.3);
    transform: translate(-50%, -50%);
    animation: ripple 2s ease-out infinite;
    z-index: 1;
}

.water-ripple:nth-child(2) {
    animation-delay: 0.5s;
}

.water-ripple:nth-child(3) {
    animation-delay: 1s;
}

@keyframes ripple {
    0% {
        width: 60px;
        height: 60px;
        opacity: 0.8;
    }
    100% {
        width: 100px;
        height: 100px;
        opacity: 0;
    }
}

/* 小圆盘悬浮效果 */
#minimizedDisc:hover .minimized-disc {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(0,0,0,0.2);
}

#minimizedDisc:hover .rotate-disc {
    animation-duration: 4s; /* 悬浮时旋转更快 */
}

/* 隐藏类 */
.hidden {
    display: none !important;
}