/*!
 * 小小兵者游戏工具箱，属性计算器，阵容推荐，礼包码，活动日历
 * @author mryue
 */
.container{max-width:800px;margin:0 auto;background-color:white;padding:20px;border-radius:8px;box-shadow:0 0 10px rgba(0,0,0,0.1)}.layui-breadcrumb{margin:10px 0}hr{margin:15px 0;border:0;border-top:1px solid #ddd}table{width:100%;border-collapse:collapse;margin-top:20px;font-size:14px}thead{background-color:#f5f5f5}th,td{border:1px solid #ddd;padding:12px;text-align:left}th{font-weight:bold;color:#333}tbody tr:nth-child(even){background-color:#f9f9f9}tbody tr:hover{background-color:#f0f0f0}h2{text-align:center;color:#333;margin-bottom:10px}.subtitle{color:#666;font-size:14px;text-align:center;margin-bottom:20px}.page-header{text-align:center;margin-bottom:20px}.page-header h2{color:#333;margin-bottom:10px}.page-header .subtitle{color:#666;font-size:14px}.reward-note{color:#d32f2f;font-weight:bold;text-align:center;margin-top:15px;padding:10px;background-color:#fff3f3;border-radius:4px}.calendar{background-color:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;margin-top:30px;width:100%;box-sizing:border-box;overflow:hidden}.calendar-header{text-align:center;margin-bottom:20px}.calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;width:100%}.calendar-title{font-size:20px;font-weight:bold;color:#333;flex:1;text-align:center;white-space:nowrap}.calendar-nav-btn{background:none;border:none;font-size:16px;cursor:pointer;color:#666;padding:5px 10px;border-radius:4px}.calendar-nav-btn:hover{background-color:#f0f0f0}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:#ddd;margin-bottom:1px}.weekday{background-color:#f5f5f5;padding:10px;text-align:center;font-weight:bold;color:#666;font-size:14px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background-color:#ddd}.calendar-day{background-color:#fff;min-height:80px;padding:8px;display:flex;flex-direction:column;position:relative}.day-number{font-size:16px;font-weight:bold;color:#333;margin-bottom:4px}.day-other-month{color:#ccc}.day-today{background-color:#e6f7ff}.day-today .day-number{display:inline-block;background-color:#1890ff;color:white;width:24px;height:24px;border-radius:50%;text-align:center;line-height:24px;font-size:14px}.event-name{font-size:12px;color:#666;margin-top:auto;line-height:1.3}.data-table{width:100%;border-collapse:collapse;margin-top:20px}.data-table th,.data-table td{border:1px solid #ddd;padding:12px;text-align:center;vertical-align:middle}.data-table th{background-color:#f5f5f5;font-weight:bold;color:#333}.data-table tr:nth-child(even){background-color:#f9f9f9}.data-table tr:hover{background-color:#f0f8ff}.amount-cell{font-weight:bold;color:#1890ff;background-color:#f0f8ff}.reward-item{line-height:1.4}.code-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px}.code-item{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:12px 8px;text-align:center;font-family:"Courier New",monospace;font-size:14px;font-weight:bold;color:#333;cursor:pointer;transition:all 0.3s;user-select:all}.code-item:hover{background-color:#e8f5e9;border-color:#4caf50;color:#2e7d32;transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.code-item.copied{background-color:#4caf50;border-color:#4caf50;color:white}.copy-tip{text-align:center;color:#666;font-size:12px;margin-top:15px}.mowan-name{font-weight:bold;color:#1890ff}.skill-text{text-align:left;line-height:1.6}.max-skill{color:#d32f2f}.item-name{font-weight:bold;color:#1890ff}.highlight{background-color:#fff3cd !important}.highlight .item-name{color:#856404}.footer-note{margin-top:20px;padding:15px;background-color:#f8f9fa;border-radius:4px;text-align:center}.footer-note p{margin:5px 0;color:#666}.footer-note .red-text{color:#d32f2f;font-weight:bold}.formation-container{margin-top:30px}.formation-info{text-align:center;margin-bottom:20px;padding:20px;background-color:#f5f5f5;border-radius:8px}.formation-name{color:#1890ff;font-size:24px;margin-bottom:10px}.formation-author{color:#666;font-size:14px;margin:0}.coming-soon{text-align:center;padding:60px 20px;background-color:#f5f5f5;border-radius:8px;margin-top:30px}.layui-table th,.layui-table td{text-align:center !important;vertical-align:middle !important}.layui-table th{background-color:#e6e6e6 !important;font-weight:bold !important}.layui-table tbody tr:nth-child(odd){background-color:#ffffff !important}.layui-table tbody tr:nth-child(even){background-color:#f0f0f0 !important}.layui-table tbody tr td:first-child{font-size:16px !important;font-weight:bold !important}.coming-soon h3{color:#1890ff;margin-bottom:15px;font-size:24px}.coming-soon p{color:#666;font-size:16px;line-height:1.6}.coming-soon-icon{font-size:64px;margin-bottom:20px;color:#1890ff}@media (max-width:768px){.formation-name{font-size:20px}}@media (max-width:600px){.formation-name{font-size:18px}}@media (max-width:600px){.calendar-day{min-height:60px;padding:6px}.day-number{font-size:14px}.event-name{font-size:10px}}@media (max-width:768px){.data-table{font-size:13px}.data-table th,.data-table td{padding:8px}}@media (max-width:600px){.data-table{font-size:12px}.data-table th,.data-table td{padding:6px}}.copy-all-btn{padding:10px 20px;background-color:#4caf50;color:white;border:none;border-radius:4px;font-size:16px;font-weight:bold;cursor:pointer;transition:background-color 0.3s}.copy-all-btn:hover{background-color:#45a049}.copy-all-btn.copied{background-color:#4caf50}.copy-all-container{text-align:center;margin:20px 0}@media (max-width:600px){.code-grid{grid-template-columns:repeat(3,1fr)}.copy-all-btn{padding:8px 16px;font-size:14px}}@media (max-width:400px){.code-grid{grid-template-columns:repeat(2,1fr)}}