.footer[data-v-954ec6bb]{margin-top:30px;background-color:#e8f5e9;padding:20px;border-radius:8px}.footer-content[data-v-954ec6bb]{display:flex;flex-direction:column;gap:15px}.friend-links h3[data-v-954ec6bb]{font-size:16px;color:#2e7d32;margin-bottom:10px}.links[data-v-954ec6bb]{display:flex;flex-wrap:wrap;gap:15px}.links a[data-v-954ec6bb]{color:#388e3c;text-decoration:none}.links a[data-v-954ec6bb]:hover{text-decoration:underline}.copyright[data-v-954ec6bb]{text-align:center;color:#689f38;font-size:14px;margin-top:15px}.copyright p[data-v-954ec6bb]{margin:5px 0}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Microsoft YaHei,Arial,sans-serif;background-color:#f1f8e9;color:#333;line-height:1.6}button{cursor:pointer;font-family:Microsoft YaHei,Arial,sans-serif}a{color:#388e3c;text-decoration:none}a:hover{text-decoration:underline;color:#2e7d32}:root{--primary-color: #4caf50;--primary-light: #c8e6c9;--primary-dark: #2e7d32;--accent-color: #8bc34a;--text-primary: #333333;--text-secondary: #757575;--background-light: #f8faf8;--background-medium: #e8f5e9;--border-color: #c8e6c9}.app-container{display:flex;flex-direction:column;min-height:100vh}.top-bar{background-color:#f5f5f5;display:flex;justify-content:space-between;align-items:center;height:36px;border-bottom:1px solid #e0e0e0}.top-bar>div{max-width:1200px;width:100%;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between}.top-bar-left{display:flex}.top-bar-right{display:flex;justify-content:flex-end}.top-bar-right{display:flex;gap:15px}.top-bar-right button{background:none;border:none;color:#666;font-size:12px;cursor:pointer;padding:0}.top-bar-right button:hover{color:var(--primary-color);text-decoration:underline}.banner{background-color:#fff;box-shadow:0 1px 3px #0000000d}.banner>div{max-width:1200px;width:100%;margin:0 auto;padding:15px 20px;display:flex;justify-content:space-between;align-items:center}.banner-left{display:flex;align-items:center;gap:10px}.logo-img{height:50px;width:auto;object-fit:contain}.logo-text{color:var(--primary-dark);font-size:24px;font-weight:700}.banner-center{flex:1;display:flex;justify-content:center}.date-info{display:flex;flex-direction:column;align-items:center}.today-date{font-size:18px;font-weight:500;color:var(--primary-dark)}.lunar-date{font-size:14px;color:var(--text-secondary);margin-top:4px}.banner-right{display:flex;align-items:center}.weather-widget{display:flex;align-items:center;gap:12px;background-color:#c8e6c94d;padding:8px 15px;border-radius:20px;transition:all .3s ease}.weather-widget.loading{opacity:.7}.weather-icon{font-size:28px}.weather-info{display:flex;align-items:center;gap:8px}.weather-temp{font-size:18px;font-weight:500;color:#333;line-height:1.2}.weather-desc{font-size:14px;color:#666}.weather-city{font-size:12px;color:#888}.main-nav{background-color:var(--primary-color);height:50px;box-shadow:0 2px 5px #0000001a;position:sticky;top:0;z-index:100}.main-nav>div{max-width:1200px;width:100%;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:100%}.nav-links{display:flex;gap:20px}.nav-links a{color:#fff;text-decoration:none;padding:8px 16px;border-radius:4px;transition:background-color .3s;font-size:16px}.nav-links a:hover{background-color:#ffffff1a;text-decoration:none}.nav-links a.active{background-color:#fff3;font-weight:700}.mobile-menu-btn{display:none;background:none;border:none;width:24px;height:24px;position:relative;cursor:pointer;z-index:110;padding:0}.menu-icon{display:block;width:24px;height:2px;background-color:#fff;position:absolute;top:50%;left:0;margin-top:-1px;transition:background-color .3s}.menu-icon:before,.menu-icon:after{content:"";position:absolute;width:24px;height:2px;background-color:#fff;left:0;transition:transform .3s}.menu-icon:before{top:-7px}.menu-icon:after{top:7px}.mobile-menu-open .menu-icon{background-color:transparent}.mobile-menu-open .menu-icon:before{transform:rotate(45deg);top:0}.mobile-menu-open .menu-icon:after{transform:rotate(-45deg);top:0}.mobile-menu{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--primary-color);z-index:100;padding-top:80px;transform:translate(-100%);transition:transform .3s ease-in-out}.mobile-menu-open{transform:translate(0)}.mobile-menu a{display:block;color:#fff;text-decoration:none;padding:15px 20px;font-size:18px;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu a:hover{background-color:#ffffff1a}.main-content{flex:1;max-width:1200px;margin:0 auto;width:100%;padding:20px}.footer{background-color:#f5f5f5;border-top:1px solid #e0e0e0;padding:20px 0;margin-top:30px}.footer-content{max-width:1200px;margin:0 auto;padding:0 20px}.footer-links h3{font-size:18px;color:#333;margin-bottom:15px;font-weight:500}.footer-links ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0}.footer-links li{margin-right:15px;margin-bottom:10px}.footer-links a{color:#666;font-size:14px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--primary-color);text-decoration:underline}.footer-bottom{max-width:1200px;margin:15px auto 0;padding:15px 20px 0;border-top:1px solid #e0e0e0;text-align:center}.copyright{font-size:12px;color:#999}.copyright span{margin-right:15px}.copyright a{color:#999;text-decoration:none}.copyright a:hover{color:var(--primary-color);text-decoration:underline}@media (max-width: 992px){.banner{padding:12px 15px}.banner-center{padding:0 15px}}@media (max-width: 768px) and (min-width: 576px){.nav-links{display:flex}.mobile-menu-btn,.mobile-menu{display:none}.banner>div{padding:12px}.logo-text{font-size:20px}.logo-img{height:40px;width:auto;object-fit:contain}.today-date{font-size:16px}.lunar-date{font-size:13px}.weather-widget{padding:6px 12px}.weather-icon{font-size:24px}}@media (max-width: 575px){.nav-links{display:flex;width:100%;justify-content:flex-start;gap:10px}.mobile-menu-btn,.mobile-menu{display:none}.banner>div{flex-direction:column;align-items:flex-start;padding:12px}.banner-left{width:100%;margin-bottom:12px}.banner-center{width:100%;justify-content:flex-start;margin-bottom:12px}.banner-right{width:100%;justify-content:flex-start}.date-info{align-items:flex-start;width:100%}.today-date{font-size:16px;white-space:normal;word-break:break-word;line-height:1.4}.lunar-date{font-size:13px}.weather-widget{padding:6px 12px;width:100%;max-width:100%}.weather-info{flex-wrap:wrap}.weather-icon{font-size:24px}.logo-text{font-size:20px}.logo-img{height:40px;width:auto;object-fit:contain}}@media (max-width: 480px){.top-bar>div{padding:0 10px}.banner>div{padding:10px}.today-date{font-size:15px}.lunar-date{font-size:12px}.weather-widget{width:100%;display:flex;justify-content:flex-start}.weather-info{display:grid;grid-template-columns:auto auto;gap:4px}.weather-temp{grid-column:1;grid-row:1}.weather-desc{grid-column:2;grid-row:1}.weather-city{grid-column:1 / span 2;grid-row:2}.main-content{padding:12px 10px}}.calendar[data-v-36f5b0e7]{width:100%;border:1px solid #c8e6c9;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000000d;background-color:#fff}.calendar-header[data-v-36f5b0e7]{display:grid;grid-template-columns:repeat(4,1fr);padding:15px;background-color:#e8f5e9;border-bottom:1px solid #c8e6c9;gap:10px}.calendar-header button[data-v-36f5b0e7]{background:#fff;border:1px solid #a5d6a7;border-radius:4px;padding:6px 10px;cursor:pointer;font-size:14px;color:#2e7d32;transition:all .2s}.calendar-header button[data-v-36f5b0e7]:hover{background-color:#c8e6c9}.year-selector[data-v-36f5b0e7],.month-selector[data-v-36f5b0e7],.holiday-selector[data-v-36f5b0e7],.today-btn-container[data-v-36f5b0e7]{display:flex;align-items:center;justify-content:center;gap:8px}.year-selector span[data-v-36f5b0e7],.month-selector span[data-v-36f5b0e7]{font-size:16px;font-weight:700;color:#2e7d32;min-width:60px;text-align:center}.today-btn[data-v-36f5b0e7]{background:#4caf50!important;color:#fff!important;border:none!important;padding:6px 12px!important;border-radius:4px;font-size:14px;width:100%}.today-btn[data-v-36f5b0e7]:hover{background:#388e3c!important}.holiday-btn[data-v-36f5b0e7]{background:#ff9800!important;color:#fff!important;border:none!important;padding:6px 12px!important;border-radius:4px;font-size:14px;width:100%}.holiday-btn[data-v-36f5b0e7]:hover{background:#f57c00!important}@media (max-width: 1024px){.calendar-header[data-v-36f5b0e7]{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto)}.year-selector[data-v-36f5b0e7],.month-selector[data-v-36f5b0e7],.holiday-selector[data-v-36f5b0e7],.today-btn-container[data-v-36f5b0e7]{margin-bottom:8px}}@media (max-width: 480px){.calendar-header[data-v-36f5b0e7]{grid-template-columns:1fr;gap:8px}.year-selector[data-v-36f5b0e7],.month-selector[data-v-36f5b0e7],.holiday-selector[data-v-36f5b0e7],.today-btn-container[data-v-36f5b0e7]{width:100%}.year-selector span[data-v-36f5b0e7],.month-selector span[data-v-36f5b0e7]{min-width:50px;font-size:15px}.calendar-header button[data-v-36f5b0e7]{padding:5px 8px;font-size:13px}.today-btn[data-v-36f5b0e7],.holiday-btn[data-v-36f5b0e7]{padding:5px 10px!important;font-size:13px;height:32px}.weekday[data-v-36f5b0e7]{padding:5px;font-size:14px}.day[data-v-36f5b0e7]{min-height:80px;padding:5px}.solar-date[data-v-36f5b0e7]{font-size:18px}.lunar-date[data-v-36f5b0e7]{font-size:14px}.festival[data-v-36f5b0e7],.day-info[data-v-36f5b0e7]{font-size:12px}}@media (min-width: 481px) and (max-width: 768px){.weekday[data-v-36f5b0e7]{padding:8px}.day[data-v-36f5b0e7]{min-height:90px;padding:6px}}.weekdays[data-v-36f5b0e7]{display:grid;grid-template-columns:repeat(7,1fr);background-color:#f8faf8;border-bottom:1px solid #e8f5e9;width:100%}.weekday[data-v-36f5b0e7]{text-align:center;padding:10px;font-weight:700;color:#388e3c;box-sizing:border-box}.days[data-v-36f5b0e7]{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);width:100%}.day[data-v-36f5b0e7]{min-height:100px;padding:8px;border:1px solid #f0f0f0;cursor:pointer;position:relative;transition:all .2s;display:flex;flex-direction:column}.day[data-v-36f5b0e7]:hover{background-color:#f1f8e9}.other-month[data-v-36f5b0e7]{color:#aaa;background-color:#f9f9f9}.today[data-v-36f5b0e7]{background-color:#e8f5e9;border:1px solid #81c784}.selected[data-v-36f5b0e7]{background-color:#c8e6c9;border:1px solid #4caf50}.holiday[data-v-36f5b0e7],.rest-day .solar-date[data-v-36f5b0e7]{color:#e53935}.legal-holiday[data-v-36f5b0e7]{position:relative;background-color:#ffebee}.legal-holiday[data-v-36f5b0e7]:after{content:"休";position:absolute;top:5px;right:5px;background-color:#e53935;color:#fff;font-size:12px;padding:2px 4px;border-radius:3px;font-weight:700;z-index:1}.workday[data-v-36f5b0e7]{position:relative;background-color:#fff9c4}.workday[data-v-36f5b0e7]:after{content:"班";position:absolute;top:5px;right:5px;background-color:#ff9800;color:#fff;font-size:12px;padding:2px 4px;border-radius:3px;font-weight:700}.day-header[data-v-36f5b0e7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.solar-date[data-v-36f5b0e7]{font-size:22px;font-weight:700;color:#333}.today-tag[data-v-36f5b0e7]{background-color:#4caf50;color:#fff;font-size:14px;padding:2px 6px;border-radius:3px;font-weight:700}.lunar-date[data-v-36f5b0e7]{font-size:16px;color:#689f38;margin-bottom:4px}.festival[data-v-36f5b0e7]{font-size:14px;color:#e53935;margin-bottom:4px;white-space:normal;overflow:hidden;text-overflow:ellipsis;word-break:break-all;line-height:1.2}.day-info[data-v-36f5b0e7]{margin-top:auto;font-size:14px;display:flex;flex-direction:column;gap:2px}.suitable[data-v-36f5b0e7]{color:#388e3c;white-space:normal;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.2;word-break:break-all}.avoid[data-v-36f5b0e7]{color:#d32f2f;white-space:normal;overflow:hidden;text-overflow:ellipsis;font-size:12px;line-height:1.2;word-break:break-all}.holiday-selector[data-v-36f5b0e7]{position:relative}.holiday-dropdown[data-v-36f5b0e7]{position:absolute;top:100%;right:0;width:200px;max-height:300px;overflow-y:auto;background-color:#fff;border:1px solid #c8e6c9;border-radius:4px;box-shadow:0 2px 10px #0000001a;z-index:100;margin-top:5px}.holiday-item[data-v-36f5b0e7]{padding:8px 12px;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f0f0f0}.holiday-item[data-v-36f5b0e7]:hover{background-color:#f1f8e9}@media (max-width: 575px){.holiday-dropdown[data-v-36f5b0e7]{width:180px;right:-50px}.holiday-btn[data-v-36f5b0e7]{padding:5px 10px!important;font-size:13px;height:32px}}.function-nav[data-v-ea96c628]{width:100%;padding:15px;border:1px solid #c8e6c9;border-radius:8px;background-color:#fff;box-shadow:0 2px 10px #0000000d}.function-filters[data-v-ea96c628]{margin-bottom:15px}.filter-title[data-v-ea96c628]{color:#388e3c;font-weight:500;margin-bottom:10px;font-size:16px}.filter-selectors[data-v-ea96c628]{display:flex;gap:20px;flex-wrap:wrap}.filter-group[data-v-ea96c628]{display:flex;align-items:center;gap:5px;min-width:120px}.filter-group label[data-v-ea96c628]{color:#388e3c;font-weight:500;white-space:nowrap;width:auto;margin-right:5px}.filter-group select[data-v-ea96c628]{flex:1;min-width:100px}@media (max-width: 768px){.filter-selectors[data-v-ea96c628]{gap:15px}}@media (max-width: 575px){.filter-title[data-v-ea96c628]{margin-bottom:8px}.filter-selectors[data-v-ea96c628]{gap:10px;display:flex;flex-direction:row;justify-content:space-between}.filter-group[data-v-ea96c628]{min-width:0;flex:1;display:flex;flex-direction:row;align-items:center}.filter-group select[data-v-ea96c628]{min-width:0;flex:1}.year-group[data-v-ea96c628],.month-group[data-v-ea96c628]{width:48%}}.filter-group select[data-v-ea96c628]{padding:5px 10px;border:1px solid #a5d6a7;border-radius:4px;background-color:#fff;color:#2e7d32}.function-buttons[data-v-ea96c628]{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-bottom:15px}.function-buttons button[data-v-ea96c628]{padding:8px 15px;border:1px solid #a5d6a7;border-radius:4px;background-color:#f8faf8;color:#388e3c;cursor:pointer;transition:all .2s}.function-buttons button[data-v-ea96c628]:hover{background-color:#e8f5e9}.function-buttons button.active[data-v-ea96c628]{background-color:#4caf50;color:#fff;border-color:#4caf50}.suitable-dates[data-v-ea96c628]{margin-top:15px;background-color:#f8faf8;padding:10px;border-radius:6px}h4[data-v-ea96c628]{margin-top:0;margin-bottom:10px;color:#2e7d32;font-size:16px;text-align:left}.date-list[data-v-ea96c628]{display:flex;flex-wrap:wrap;gap:10px}.date-item[data-v-ea96c628]{padding:8px 12px;border:1px solid #c8e6c9;border-radius:4px;background-color:#fff;color:#388e3c;cursor:pointer;transition:all .2s}.date-item[data-v-ea96c628]:hover{background-color:#e8f5e9}.no-dates[data-v-ea96c628]{text-align:left;color:#689f38;padding:10px}.historical-events[data-v-2963572c]{margin-top:20px;padding:15px;border:1px solid #c8e6c9;border-radius:8px;background-color:#fff;box-shadow:0 2px 10px #0000000d}h3[data-v-2963572c]{margin-top:0;margin-bottom:15px;color:#2e7d32;font-size:18px;padding-bottom:10px;border-bottom:1px solid #e8f5e9}.events-container[data-v-2963572c]{display:flex;flex-direction:column;gap:10px}.events-count[data-v-2963572c]{font-size:14px;color:#757575;margin-bottom:10px;display:block}.events-header[data-v-2963572c]{display:flex;justify-content:flex-start;align-items:center;margin-bottom:10px}.events-filter[data-v-2963572c]{display:flex;gap:5px}.events-filter button[data-v-2963572c]{padding:3px 8px;border:1px solid #c8e6c9;border-radius:4px;background-color:#fff;color:#388e3c;font-size:12px;cursor:pointer;transition:all .2s}.events-filter button[data-v-2963572c]:hover{background-color:#e8f5e9}.events-filter button.active[data-v-2963572c]{background-color:#388e3c;color:#fff;border-color:#388e3c}.events-list[data-v-2963572c]{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;padding-right:5px}.event-item[data-v-2963572c]{display:flex;align-items:baseline;gap:8px;line-height:1.5;padding:5px 0;border-bottom:1px dashed #e8f5e9}.event-item[data-v-2963572c]:last-child{border-bottom:none}.event-year[data-v-2963572c]{font-weight:700;color:#388e3c;white-space:nowrap;min-width:60px}.event-year.bc[data-v-2963572c]{color:#7cb342}.event-title[data-v-2963572c]{flex:1}.event-type[data-v-2963572c]{color:#757575;font-size:.9em;padding:2px 5px;background-color:#f1f8e9;border-radius:3px}.no-events[data-v-2963572c],.no-filtered-events[data-v-2963572c]{color:#757575;font-style:italic;text-align:center;padding:10px 0}.loading-events[data-v-2963572c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 0;color:#388e3c}.loading-spinner[data-v-2963572c]{width:30px;height:30px;border:3px solid #e8f5e9;border-top:3px solid #4caf50;border-radius:50%;animation:spin-2963572c 1s linear infinite;margin-bottom:10px}.events-footer[data-v-2963572c]{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:10px;border-top:1px solid #e8f5e9;font-size:12px}.data-source[data-v-2963572c]{color:#757575}.refresh-btn[data-v-2963572c]{padding:3px 10px;border:1px solid #c8e6c9;border-radius:4px;background-color:#fff;color:#388e3c;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.refresh-btn[data-v-2963572c]:hover{background-color:#e8f5e9}.refresh-btn[data-v-2963572c]:disabled{opacity:.5;cursor:not-allowed}.mini-spinner[data-v-2963572c]{width:12px;height:12px;border:2px solid #e8f5e9;border-top:2px solid #4caf50;border-radius:50%;animation:spin-2963572c 1s linear infinite;display:inline-block}@keyframes spin-2963572c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.events-list[data-v-2963572c]::-webkit-scrollbar{width:6px}.events-list[data-v-2963572c]::-webkit-scrollbar-track{background:#f1f8e9;border-radius:3px}.events-list[data-v-2963572c]::-webkit-scrollbar-thumb{background:#c8e6c9;border-radius:3px}.events-list[data-v-2963572c]::-webkit-scrollbar-thumb:hover{background:#a5d6a7}.calendar-legend[data-v-f6f0c6b0]{margin-top:15px;padding:12px 15px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 1px 3px #0000001a}h3[data-v-f6f0c6b0]{font-size:16px;margin-bottom:10px;color:#2e7d32;text-align:left;font-weight:700}ul[data-v-f6f0c6b0]{list-style:disc;padding-left:20px;margin:0}li[data-v-f6f0c6b0]{display:flex;align-items:flex-start;font-size:14px;color:#555;margin-bottom:8px;line-height:1.5}.legend-item[data-v-f6f0c6b0]{display:inline-block;width:16px;height:16px;margin-right:8px;border-radius:3px;border:1px solid #ddd;margin-top:3px;flex-shrink:0}.legal-holiday[data-v-f6f0c6b0]{background-color:#ffebee;border:1px solid #ffcdd2;position:relative}.legal-holiday[data-v-f6f0c6b0]:after{content:"休";position:absolute;top:1px;right:1px;font-size:8px;color:#e53935}.workday[data-v-f6f0c6b0]{background-color:#fff9c4;border:1px solid #fff59d;position:relative}.workday[data-v-f6f0c6b0]:after{content:"班";position:absolute;top:1px;right:1px;font-size:8px;color:#ff9800}.rest-day[data-v-f6f0c6b0]{background-color:#fff;border:1px solid #e0e0e0}.today[data-v-f6f0c6b0]{background-color:#e8f5e9;border:1px solid #81c784}.selected[data-v-f6f0c6b0]{background-color:#c8e6c9;border:1px solid #4caf50}.other-month[data-v-f6f0c6b0]{background-color:#f9f9f9;border:1px solid #f0f0f0}.text-holiday[data-v-f6f0c6b0]{background-color:#ffebee;padding:0 4px;border-radius:2px}.text-workday[data-v-f6f0c6b0]{background-color:#fff9c4;padding:0 4px;border-radius:2px}.text-rest-day[data-v-f6f0c6b0]{color:#e53935;font-weight:700}.text-today[data-v-f6f0c6b0]{background-color:#e8f5e9;padding:0 4px;border-radius:2px}.text-selected[data-v-f6f0c6b0]{background-color:#c8e6c9;padding:0 4px;border-radius:2px}.text-other-month[data-v-f6f0c6b0]{color:#aaa}.badge-text[data-v-f6f0c6b0]{background-color:#e53935;color:#fff;padding:0 3px;border-radius:2px;font-size:12px}.badge-text-work[data-v-f6f0c6b0]{background-color:#ff9800;color:#fff;padding:0 3px;border-radius:2px;font-size:12px}@media (max-width: 768px){li[data-v-f6f0c6b0]{font-size:13px;margin-bottom:6px}}@media (max-width: 480px){.calendar-legend[data-v-f6f0c6b0]{padding:10px}h3[data-v-f6f0c6b0]{font-size:15px;margin-bottom:8px}li[data-v-f6f0c6b0]{font-size:12px;margin-bottom:5px}}.home[data-v-70919550]{display:flex;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;padding:0 15px;box-sizing:border-box}.main-content[data-v-70919550]{display:flex;gap:20px;flex:1;flex-wrap:wrap;width:100%}.function-container[data-v-70919550]{width:100%;margin-bottom:20px}.calendar-container[data-v-70919550]{flex:1;min-width:300px}.sidebar[data-v-70919550]{width:300px}@media (max-width: 768px){.main-content[data-v-70919550]{flex-direction:column;gap:15px}.function-container[data-v-70919550]{width:100%;order:1;margin-bottom:15px}.calendar-container[data-v-70919550]{width:100%;order:2;min-width:unset}.sidebar[data-v-70919550]{width:100%;order:3}}@media (max-width: 480px){.home[data-v-70919550]{padding:0 10px}.function-container[data-v-70919550]{margin-bottom:10px}}.date-detail[data-v-70919550]{padding:15px;border:1px solid #c8e6c9;border-radius:8px;background-color:#fff;box-shadow:0 2px 10px #0000000d;margin-bottom:20px}h2[data-v-70919550]{margin-top:0;margin-bottom:15px;color:#2e7d32;font-size:18px;text-align:center;padding-bottom:10px;border-bottom:1px solid #e8f5e9}.detail-item[data-v-70919550]{margin-bottom:10px;display:flex}.detail-item span[data-v-70919550]{line-height:1.5}.label[data-v-70919550]{font-weight:700;min-width:60px;color:#388e3c;flex-shrink:0}.detail-item span[data-v-70919550]:not(.label){flex:1;display:flex;flex-wrap:wrap;gap:8px}.today-badge[data-v-70919550]{display:inline-block;background-color:#4caf50;color:#fff;font-size:14px;padding:2px 8px;border-radius:12px;margin-left:8px;vertical-align:middle}.fortune[data-v-cd5a8460]{max-width:1200px;margin:0 auto;padding:20px;background-color:var(--background-light);min-height:100vh}h1[data-v-cd5a8460]{color:var(--primary-dark);text-align:center;margin-bottom:30px;font-size:28px}h2[data-v-cd5a8460]{color:var(--primary-dark);margin-bottom:20px;font-size:22px}.fortune-form[data-v-cd5a8460]{background-color:#fff;padding:25px;border-radius:10px;box-shadow:0 3px 10px #0000001a;margin-bottom:30px}.form-group[data-v-cd5a8460]{margin-bottom:15px;display:flex;align-items:center;flex-wrap:wrap}label[data-v-cd5a8460]{width:100px;font-weight:700;color:var(--text-primary)}select[data-v-cd5a8460]{flex:1;padding:10px;border:1px solid var(--border-color);border-radius:5px;font-size:16px;color:var(--text-primary)}.calculate-btn[data-v-cd5a8460]{display:block;width:100%;padding:12px;background-color:var(--primary-color);color:#fff;border:none;border-radius:5px;font-size:18px;cursor:pointer;margin-top:20px;transition:background-color .3s}.calculate-btn[data-v-cd5a8460]:hover{background-color:var(--primary-dark)}.fortune-result[data-v-cd5a8460]{background-color:#fff;padding:25px;border-radius:10px;box-shadow:0 3px 10px #0000001a}.fortune-card[data-v-cd5a8460]{background-color:var(--background-medium);border-radius:8px;padding:15px;margin-bottom:20px}.fortune-header[data-v-cd5a8460]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:10px}.fortune-title[data-v-cd5a8460]{font-weight:700;font-size:18px;color:var(--primary-dark)}.fortune-stars[data-v-cd5a8460]{display:flex}.star[data-v-cd5a8460]{color:#ccc;font-size:20px;margin-left:2px}.star.filled[data-v-cd5a8460]{color:#ffc107}.fortune-details[data-v-cd5a8460]{margin-top:30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.fortune-tips[data-v-cd5a8460]{margin-top:30px;background-color:var(--background-medium);border-radius:8px;padding:15px}.fortune-tips h3[data-v-cd5a8460]{color:var(--primary-dark);margin-bottom:5px;font-size:18px}.fortune-tips p[data-v-cd5a8460]{margin-bottom:15px;font-size:16px}@media (max-width: 768px){h1[data-v-cd5a8460]{font-size:24px;margin-bottom:20px}h2[data-v-cd5a8460]{font-size:20px}.fortune-form[data-v-cd5a8460]{padding:20px}.form-group[data-v-cd5a8460]{flex-direction:column;align-items:flex-start}label[data-v-cd5a8460]{width:100%;margin-bottom:5px}select[data-v-cd5a8460]{width:100%}.fortune-result[data-v-cd5a8460]{padding:20px}.fortune-details[data-v-cd5a8460]{grid-template-columns:1fr}}@media (max-width: 480px){.fortune[data-v-cd5a8460]{padding:15px}h1[data-v-cd5a8460]{font-size:22px}.fortune-form[data-v-cd5a8460],.fortune-result[data-v-cd5a8460]{padding:15px}.fortune-header[data-v-cd5a8460]{flex-direction:column;align-items:flex-start}.fortune-stars[data-v-cd5a8460]{margin-top:5px}}.name-container[data-v-a5c624d0]{max-width:1000px;margin:0 auto;padding:30px 20px;font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#333}.name-header[data-v-a5c624d0]{text-align:center;margin-bottom:40px}.name-header h1[data-v-a5c624d0]{font-size:36px;margin-bottom:10px;background:linear-gradient(45deg,#3a6186,#89253e);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.subtitle[data-v-a5c624d0]{color:#666;font-size:16px;max-width:600px;margin:0 auto}.main-content[data-v-a5c624d0]{display:flex;flex-direction:column;gap:40px}.options-panel[data-v-a5c624d0]{background:linear-gradient(145deg,#fff,#f0f0f0);border-radius:16px;padding:30px;box-shadow:0 10px 30px #00000014}.panel-header[data-v-a5c624d0],.results-header[data-v-a5c624d0]{display:flex;align-items:center;margin-bottom:25px;border-bottom:1px solid #eee;padding-bottom:15px}.panel-header h2[data-v-a5c624d0],.results-header h2[data-v-a5c624d0]{margin:0;font-size:22px;font-weight:600}.icon[data-v-a5c624d0]{font-size:24px;margin-right:10px}.option-group[data-v-a5c624d0]{margin-bottom:25px}.option-group label[data-v-a5c624d0]{display:block;margin-bottom:10px;font-weight:600;color:#444;font-size:16px}.input-field[data-v-a5c624d0]{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:all .3s;background-color:#fff}.input-field[data-v-a5c624d0]:focus{border-color:#3a6186;box-shadow:0 0 0 3px #3a61861a;outline:none}.date-picker-container[data-v-a5c624d0]{position:relative}.date-input[data-v-a5c624d0]{padding-right:40px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.custom-input[data-v-a5c624d0]{position:relative;width:100%}.date-picker-icon[data-v-a5c624d0]{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:20px;color:#3a6186;pointer-events:none}[data-v-a5c624d0]:root{--primary-color: #3a6186;--secondary-color: #89253e}.date-picker-modal[data-v-a5c624d0]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center}.date-picker-backdrop[data-v-a5c624d0]{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:-1}.date-picker-modal-content[data-v-a5c624d0]{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;width:320px;overflow:hidden;animation:fadeIn-a5c624d0 .3s ease}@keyframes fadeIn-a5c624d0{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.date-picker-header[data-v-a5c624d0]{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:#fff;padding:15px;display:flex;align-items:center;justify-content:space-between}.date-picker-header h3[data-v-a5c624d0]{margin:0;font-size:18px;font-weight:600}.month-nav-btn[data-v-a5c624d0]{background:#fff3;border:none;color:#fff;width:30px;height:30px;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.month-nav-btn[data-v-a5c624d0]:hover{background:#ffffff4d}.date-picker-weekdays[data-v-a5c624d0]{display:grid;grid-template-columns:repeat(7,1fr);padding:10px 0;background-color:#f8f8f8}.weekday[data-v-a5c624d0]{text-align:center;font-weight:600;font-size:14px;color:#666}.date-picker-days[data-v-a5c624d0]{display:grid;grid-template-columns:repeat(7,1fr);padding:10px}.day[data-v-a5c624d0]{height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;margin:2px;font-size:14px;transition:all .2s}.day[data-v-a5c624d0]:hover{background-color:#f0f0f0}.day.other-month[data-v-a5c624d0]{color:#ccc}.day.selected[data-v-a5c624d0]{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:#fff}.day.today[data-v-a5c624d0]{border:2px solid var(--primary-color);font-weight:700}.date-picker-footer[data-v-a5c624d0]{padding:15px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eee}.cancel-btn[data-v-a5c624d0],.confirm-btn[data-v-a5c624d0]{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn[data-v-a5c624d0]{background-color:#f0f0f0;border:none;color:#666}.cancel-btn[data-v-a5c624d0]:hover{background-color:#e0e0e0}.confirm-btn[data-v-a5c624d0]{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));border:none;color:#fff}.confirm-btn[data-v-a5c624d0]:hover{box-shadow:0 2px 8px #0003}input[type=date][data-v-a5c624d0]::-webkit-calendar-picker-indicator{opacity:0;width:40px;height:40px;cursor:pointer}.custom-radio-group[data-v-a5c624d0]{display:flex;gap:15px}.time-period-selector[data-v-a5c624d0]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.time-period-item[data-v-a5c624d0]{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:10px;cursor:pointer;transition:all .3s;text-align:center}.time-period-item[data-v-a5c624d0]:hover{border-color:#3a6186;box-shadow:0 2px 8px #0000001a}.time-period-item.active[data-v-a5c624d0]{background:linear-gradient(45deg,#3a6186,#89253e);color:#fff;border-color:transparent}.time-period-content[data-v-a5c624d0]{display:flex;flex-direction:column;align-items:center;gap:4px}.time-period-zodiac[data-v-a5c624d0]{font-size:18px;font-weight:700}.time-period-name[data-v-a5c624d0]{font-weight:600}.time-period-range[data-v-a5c624d0]{font-size:12px;color:inherit;opacity:.8}.custom-radio[data-v-a5c624d0]{flex:1;padding:12px;border:1px solid #ddd;border-radius:8px;text-align:center;cursor:pointer;transition:all .3s;background-color:#fff}.custom-radio.active[data-v-a5c624d0]{background-color:#3a6186;color:#fff;border-color:#3a6186}.radio-icon[data-v-a5c624d0]{font-size:20px;margin-right:5px}.trait-grid[data-v-a5c624d0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.trait-checkbox[data-v-a5c624d0]{padding:10px;border:1px solid #ddd;border-radius:8px;text-align:center;cursor:pointer;transition:all .3s;background-color:#fff}.trait-checkbox.selected[data-v-a5c624d0]{background-color:#3a6186;color:#fff;border-color:#3a6186}.generate-btn[data-v-a5c624d0]{background:linear-gradient(45deg,#3a6186,#89253e);color:#fff;border:none;padding:15px 25px;border-radius:8px;cursor:pointer;font-size:18px;font-weight:600;width:100%;transition:all .3s;display:flex;align-items:center;justify-content:center;margin-top:10px}.generate-btn[data-v-a5c624d0]:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001a}.btn-icon[data-v-a5c624d0]{margin-right:8px;font-size:20px}.results-container[data-v-a5c624d0]{background:linear-gradient(145deg,#fff,#f0f0f0);border-radius:16px;padding:30px;box-shadow:0 10px 30px #00000014}.name-cards[data-v-a5c624d0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.name-card[data-v-a5c624d0]{background-color:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 15px #0000000d;transition:all .3s}.name-card[data-v-a5c624d0]:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.name-card-header[data-v-a5c624d0]{padding:20px;background:linear-gradient(45deg,#3a6186,#89253e);color:#fff}.name-card-header h3[data-v-a5c624d0]{margin:0;font-size:28px;font-weight:700}.name-tags[data-v-a5c624d0]{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.tag[data-v-a5c624d0]{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.pinyin-tag[data-v-a5c624d0],.wuxing-tag[data-v-a5c624d0]{background-color:#fff3}.name-details[data-v-a5c624d0]{padding:20px}.detail-item[data-v-a5c624d0]{display:flex;margin-bottom:20px}.detail-item[data-v-a5c624d0]:last-child{margin-bottom:0}.detail-icon[data-v-a5c624d0]{font-size:24px;margin-right:15px;color:#3a6186}.detail-content[data-v-a5c624d0]{flex:1}.detail-content h4[data-v-a5c624d0]{margin:0 0 8px;font-size:16px;color:#666}.detail-content p[data-v-a5c624d0]{margin:0;line-height:1.6}.destiny-analysis[data-v-a5c624d0]{margin-bottom:40px}.destiny-content[data-v-a5c624d0]{background-color:#fff;border-radius:12px;padding:25px;box-shadow:0 5px 15px #0000000d}.destiny-section[data-v-a5c624d0]{margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #eee}.destiny-section[data-v-a5c624d0]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.destiny-section h3[data-v-a5c624d0]{font-size:18px;color:#3a6186;margin:0 0 12px;font-weight:600}.destiny-section p[data-v-a5c624d0]{margin:0;line-height:1.8;color:#444}.element-tags[data-v-a5c624d0]{display:flex;flex-wrap:wrap;gap:10px}.element-tag[data-v-a5c624d0]{padding:6px 15px;border-radius:20px;font-size:14px;font-weight:500;display:inline-block}.element-tag.lucky[data-v-a5c624d0]{background-color:#e6f7ff;color:#06c;border:1px solid #91d5ff}.element-tag.unlucky[data-v-a5c624d0]{background-color:#fff2e8;color:#fa541c;border:1px solid #ffbb96}@media (max-width: 768px){.name-cards[data-v-a5c624d0]{grid-template-columns:1fr}.trait-grid[data-v-a5c624d0]{grid-template-columns:repeat(2,1fr)}.custom-radio-group[data-v-a5c624d0]{flex-direction:column}.element-tags[data-v-a5c624d0]{gap:8px}.element-tag[data-v-a5c624d0]{padding:4px 12px;font-size:13px}}
