.lvn-month .lvn-title{text-transform:uppercase;font-size:22px;color:var(--primary);text-align:center;font-weight:700}.lvn-month{text-align:center;max-width:100%;animation:fadeInUp .5s ease}.lvn-nav{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px}.lvn-nav .lvn-prev,.lvn-nav .lvn-next{background:none;color:var(--primary);border:2px solid var(--primary);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);padding:0}.lvn-nav .lvn-prev [class*=fa-],.lvn-nav .lvn-next [class*=fa-]{font-size:24px;width:24px;height:24px;line-height:1}.lvn-nav .lvn-prev:hover,.lvn-nav .lvn-next:hover{background:var(--primary);color:#fff;transform:scale(1.1)}.lvn-jump{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;margin-bottom:8px;flex-wrap:wrap}.lvn-jump select,.lvn-jump input,.lvn-jump .lvn-jump-btn{height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-s);font-size:14px;line-height:36px;background:var(--bg-card);color:var(--text);box-sizing:border-box;vertical-align:middle}.lvn-jump input{width:80px}.lvn-jump .lvn-jump-btn{background:var(--primary);color:#fff;border:1px solid var(--primary);cursor:pointer;font-weight:600;transition:var(--transition)}.lvn-jump .lvn-jump-btn:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.lvn-month .lvn-calendar{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--bg-card);border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow)}.lvn-month .lvn-calendar th,.lvn-month .lvn-calendar td{border:1px solid var(--border-light);padding:10px 4px;text-align:center;vertical-align:top;min-width:45px}.lvn-month .lvn-calendar th{background:var(--bg-header-table);color:var(--text);font-weight:700;font-size:14px}.lvn-month .lvn-calendar th:last-child{color:var(--danger)}.lvn-day{cursor:pointer;transition:var(--transition);position:relative}.lvn-day:hover{background:var(--primary-light);transform:scale(1.02);z-index:2;box-shadow:var(--shadow-hover)}.lvn-day:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;background:var(--primary-light);box-shadow:var(--shadow-hover)}.lvn-day .solar{font-weight:700;color:var(--primary);display:block;margin-bottom:3px;font-size:1.1em}.lvn-day .lunar{font-size:.7em;color:var(--text-lighter)}.lvn-day.lvn-sunday .solar,.lvn-day.lvn-sunday .lunar,.lvn-day.lvn-holiday .solar,.lvn-day.lvn-holiday .lunar,.lvn-day .holiday-name{color:var(--danger)}.lvn-day .holiday-name{font-size:.65em;margin-top:2px;background:var(--bg-holiday);display:inline-block;padding:1px 4px;border-radius:var(--radius-s);line-height:1.3}.lvn-day .solar-term-badge{font-size:.6em;background:#e3f2fd;color:#1565c0;padding:1px 4px;border-radius:var(--radius-s);display:inline-block;margin-top:2px}@media(prefers-color-scheme:dark-disabled){.lvn-day .solar-term-badge{background:#1a3a5c;color:#90caf9}}.lvn-day.today{background-color:var(--bg-today);animation:pulse 2s infinite}.lvn-day.today .solar{font-size:1.3em}.lvn-dynamic-month{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-l);padding:24px;margin:25px auto;max-width:100%;box-shadow:var(--shadow);color:var(--text);font-family:inherit;animation:fadeInUp .5s ease;box-sizing:border-box}.lvn-dynamic-month h2{color:var(--primary);font-size:24px;margin-top:0;margin-bottom:16px;border-bottom:2px solid var(--border-lighter);padding-bottom:10px;font-weight:600}.lvn-dynamic-month h3{color:var(--secondary);font-size:18px;margin-top:24px;margin-bottom:12px;font-weight:600}.lvn-dynamic-month p{line-height:1.6;margin-bottom:16px;font-size:17px;color:#222}.lvn-dynamic-month ul{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}.lvn-dynamic-month li{background:var(--bg);border-left:4px solid var(--primary);padding:12px 16px;border-radius:0 var(--radius-m) var(--radius-m) 0;font-size:17px;line-height:1.6;transition:var(--transition);border-top:1px solid var(--border-lighter);border-right:1px solid var(--border-lighter);border-bottom:1px solid var(--border-lighter)}.lvn-dynamic-month li:hover{background:var(--primary-light);border-left-color:var(--secondary);transform:translate(6px);box-shadow:0 2px 8px #0000000d}.lvn-dynamic-month li strong{color:var(--primary);margin-right:6px;font-weight:600}@media(max-width:768px){.lvn-dynamic-month{padding:16px;margin:15px 10px}.lvn-dynamic-month h2{font-size:20px}.lvn-dynamic-month h3{font-size:16px}.lvn-dynamic-month p{font-size:14px}}
