﻿:root {
    /* 深蓝色 - 用于标题和正文文本 */
    --text-color: #23366f;
    /* 苏黎世品牌蓝 - 用于按钮、未选中的头部菜单和线性图标 */
    --brand-blue: #2167ae;
    /* 红色 - 用于需要强视觉焦点的按钮（如报价器按钮） */
    --color-rust: #ba4538;
    /* 浅蓝色 - 辅助色 */
    --color-light-blue: #91bfe3;
    /* 提示灰色 - 用于输入框提示文字、备注类文本 */
    --color-remark: #666;
    /* 头部菜单悬停色 */
    --color-hover: #5495cf;
    /* 尾部菜单默认文字颜色（50%透明度白色） */
    --footer-text: hsla(0, 0%, 100%, 0.5);
    /* 尾部菜单悬停颜色（纯白） */
    --footer-text-hover: #fff;
}

/* 基础按钮样式 */
.zurich-btn {
    background-color: var(--brand-blue);
    color: white;
    padding: 0 16px; /* 移除上下padding，由flex居中控制 */
    border: none !important;
    width: 100%;
    font-size: 0.85rem;
    height: 2.4rem;
    /* 添加Flexbox布局 */
    display: inline-flex;
    align-items: center; /* 垂直居中 */
    justify-content: center; /* 水平居中 */
    /* 添加过渡效果 */
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

/* 品牌蓝按钮 */
.btn-primary {
    background-color: var(--brand-blue);
    color: white;
}

    .btn-primary:hover {
        background-color: var(--color-hover);
    }

/* 强调按钮（红色） */
.btn-emphasis {
    background-color: var(--color-rust);
    color: white;
}

    .btn-emphasis:hover {
        opacity: 0.9;
    }

/* 头部菜单样式 */
.header-menu {
    display: flex;
    gap: 20px;
    padding: 15px;
    background-color: white;
    border-bottom: 1px solid #eee;
}

.header-menu-item {
    color: var(--text-color);
    padding: 5px 10px;
    cursor: pointer;
    border-radius: 3px;
    transition: all 0.3s ease;
}

    .header-menu-item:hover {
        background-color: var(--color-hover);
        color: white;
    }

/* 输入框样式 */
.input-field {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 10px;
    font-size: 16px;
}

    .input-field::placeholder {
        color: var(--color-remark);
    }

/* 尾部菜单样式 */
.footer-menu {
    display: flex;
    gap: 25px;
    padding: 20px;
    background-color: var(--text-color);
}

.footer-menu-item {
    color: var(--footer-text);
    cursor: pointer;
    transition: color 0.3s ease;
}

    .footer-menu-item:hover {
        color: var(--footer-text-hover);
    }

/* 图标样式 */
.icon {
    width: 24px;
    height: 24px;
    fill: var(--brand-blue);
}

/* 标题样式 */
h1, h2, h3, h4 {
    color: var(--text-color);
}

/* 页面容器样式 */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* 标题颜色类 - Tailwind风格 */
.text-title {
    color: var(--text-color) !important; /* 深蓝色标题 */
}

.text-container {
    color: var(--text-color) !important; /* 深蓝色标题 */
}

.text-title-brand {
    color: var(--brand-blue); /* 品牌蓝色标题 */
}

.text-title-emphasis {
    color: var(--color-rust); /* 强调色标题（红色） */
}

.text-title-light {
    color: var(--color-light-blue); /* 浅蓝色标题 */
}

.text-title-muted {
    color: var(--color-remark); /* 灰色标题（备注/副标题） */
}

.text-title-inverted {
    color: white; /* 白色标题（深色背景使用） */
}

/* 响应式标题颜色（可选） */
@media (max-width: 768px) {
    .md\:text-title-brand {
        color: var(--brand-blue);
    }
}



body {
    width: 100%;
    font-family: "ZurichSans", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", "Helvetica Neue", Arial, sans-serif !important; 
}


/* 定义字体 */
@font-face {
    font-family: "Ogg-Regular";
    src: local("Ogg-Regular");
    src: url("/fonts/Ogg-Regular/Ogg-Regular.eot");
    src: url("/fonts/Ogg-Regular/Ogg-Regular.eot") format("embedded-opentype"), url("/fonts/Ogg-Regular/Ogg-Regular.woff2") format("woff2"), url("/fonts/Ogg-Regular/Ogg-Regular.woff2") format("woff");
    /* font-weight: normal;
    font-style: normal; */
}

@font-face {
    font-family: "ZurichSans";
    src: local("Zurich Sans"), url("/fonts/Zurich-Sans/ZurichSans-Regular.otf") format("truetype"), url("/fonts/Zurich-Sans/ZurichSans-Regular.ttf") format("opentype");
}

@font-face {
    font-family: "ZurichSans";
    src: local("Zurich Sans Bold"), url("/fonts/Zurich-Sans/ZurichSans-Bold.otf") format("opentype"), url("/fonts/Zurich-Sans/ZurichSans-Bold.ttf") format("truetype");
    font-weight: bold;
}

@font-face {
    font-family: "ZurichSans";
    src: local("Zurich Sans Bold Italic"), url("/fonts/Zurich-Sans/ZurichSans-BoldItalic.otf") format("opentype"), url("/fonts/Zurich-Sans/ZurichSans-BoldItalic.ttf") format("truetype");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: "ZurichSans";
    src: local("Zurich Sans Italic"), url("/fonts/Zurich-Sans/ZurichSans-Italic.otf") format("opentype"), url("/fonts/Zurich-Sans/ZurichSans-Italic.ttf") format("truetype");
    font-weight: normal;
    font-style: italic;
}