/*! Theme CSS v059ccf15 */
/* Generated: 2025-11-11 14:51:46 */
/* Domain: /www/wwwroot/qwer0002.cn */
/* SEO optimized structure */
/* Accessibility compliant */
/* Modern web standards */

.css_d303c6 {
    /* Random class for fingerprint optimization */
    display: none;
}

/* 主题: 自然主题 - 最高优先级 */
:root {
    --primary-color: #059669;
    --primary-hover: #047857;
    --secondary-color: #6b7280;
    --success-color: #10b981;
    --info-color: #06b6d4;
    --warning-color: #f59e0b;
    --danger-color: #ef4444;
    --light-color: #ecfdf5;
    --dark-color: #064e3b;
    --bg-color: #f0fdf4;
    --text-color: #064e3b;
    --border-color: #bbf7d0;
    --shadow-color: rgba(5, 150, 105, 0.1);
}

body {
    filter: hue-rotate(120deg) saturate(110%) !important;
    transition: filter 0.5s ease;
}

/* 强制覆盖框架样式 - 最高优先级 */
body, html {
    background-color: var(--bg-color) !important;
    color: var(--text-color) !important;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important;
    line-height: 1.6 !important;
    transition: all var(--transition-speed, 0.5s) ease !important;
}

.btn-primary, .btn-primary:focus, .btn-primary:active {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: white !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 6px var(--shadow-color) !important;
}

.btn-primary:hover {
    background-color: var(--primary-hover) !important;
    border-color: var(--primary-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 8px var(--shadow-color) !important;
}

.btn-outline-primary {
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    background-color: transparent !important;
}

.btn-outline-primary:hover {
    background-color: var(--primary-color) !important;
    color: white !important;
}

.text-primary {
    color: var(--primary-color) !important;
}

.text-secondary {
    color: var(--secondary-color) !important;
}

.bg-primary {
    background-color: var(--primary-color) !important;
}

.bg-light {
    background-color: var(--light-color) !important;
}

.border-primary {
    border-color: var(--primary-color) !important;
}

.border {
    border-color: var(--border-color) !important;
}

a, a:link, a:visited {
    color: var(--primary-color) !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

a:hover, a:active {
    color: var(--primary-hover) !important;
    text-decoration: underline !important;
}

.card {
    background-color: var(--card-bg, var(--bg-color)) !important;
    border-color: var(--border-color) !important;
    border-radius: 12px !important;
    box-shadow: 0 5px 15px var(--shadow-color) !important;
    transition: all var(--transition-speed, 0.5s) ease !important;
    border: 1px solid var(--border-color) !important;
}

.card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 8px 25px var(--shadow-color) !important;
}

.card-header {
    background-color: var(--light-color) !important;
    border-bottom-color: var(--border-color) !important;
}

.card-title {
    color: var(--primary-color) !important;
    font-weight: 600 !important;
}

.navbar {
    background-color: var(--bg-color) !important;
    border-bottom: 1px solid var(--border-color) !important;
    box-shadow: 0 2px 4px var(--shadow-color) !important;
}

.nav-link {
    color: var(--text-color) !important;
    font-weight: 500 !important;
    transition: all 0.3s ease !important;
}

.nav-link:hover, .nav-link:focus, .nav-link.active {
    color: var(--primary-color) !important;
    background-color: var(--light-color) !important;
    border-radius: 6px !important;
}

.form-control {
    border-color: var(--border-color) !important;
    background-color: var(--bg-color) !important;
    color: var(--text-color) !important;
}

.form-control:focus {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 0.2rem rgba(79, 70, 229, 0.25) !important;
}

.table {
    color: var(--text-color) !important;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--light-color) !important;
}

.alert-primary {
    background-color: var(--light-color) !important;
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

.badge-primary {
    background-color: var(--primary-color) !important;
    color: white !important;
}

.progress-bar {
    background-color: var(--primary-color) !important;
}

.page-link {
    color: var(--primary-color) !important;
    border-color: var(--border-color) !important;
    background-color: var(--bg-color) !important;
}

.page-link:hover {
    color: var(--primary-hover) !important;
    background-color: var(--light-color) !important;
    border-color: var(--primary-color) !important;
}

.page-item.active .page-link {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.modal-content {
    background-color: var(--card-bg, var(--bg-color)) !important;
    border-color: var(--border-color) !important;
}

.modal-header {
    border-bottom-color: var(--border-color) !important;
}

.modal-footer {
    border-top-color: var(--border-color) !important;
}

.dropdown-menu {
    background-color: var(--card-bg, var(--bg-color)) !important;
    border-color: var(--border-color) !important;
    box-shadow: 0 4px 6px var(--shadow-color) !important;
}

.dropdown-item {
    color: var(--text-color) !important;
}

.dropdown-item:hover {
    background-color: var(--light-color) !important;
    color: var(--primary-color) !important;
}


/* 自然主题增强 */
.hero-section {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    position: relative;
}

.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M50 10 L60 40 L90 40 L70 60 L80 90 L50 70 L20 90 L30 60 L10 40 L40 40 Z" fill="%23059669" opacity="0.05"/></svg>') repeat;
    z-index: 1;
}

.service-card {
    border-left: 4px solid var(--primary-color) !important;
    position: relative;
    overflow: hidden;
}

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--primary-color) 0%, var(--success-color) 100%);
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--success-color) 100%);
    border: none;
}

.card:hover {
    transform: translateY(-5px) scale(1.02) !important;
}
