    body,div,h1,h2,h3,h4,h5,h5,p,ul,ol,li,dl,dt,dd {
                margin: 0;
                padding: 0
            }
            ul,ol {
                list-style-type: none
            }

            a {
                color: #515151;
                text-decoration: none
            }

            a:hover {
                color: #31a5e7
            }

            .clearfix:after {
                content: "";
                display: table;
                clear: both
            }

            body {
                font: 14px "Microsoft Yahei",Arial,Helvetica,sans-serif;
                color: #515151;
                background: #f0eff5;
                padding: 0;
                min-width: 300px;
                max-width: 800px;
                margin: 0 auto
            }

            .content {
                border: 0 solid #ddd;
                margin: 0 auto
            }

            .datetable {
                border-top: 0 solid #ccc;
                border-left: 0 solid #ccc;
                background: #fff
            }

            .datetable td {
                border-bottom: 1px solid #ccc;
                border-right: 1px solid #ccc;
                text-align: center
            }

            .datetable thead {
                background: #957EDB
            }

            .datetable thead td {
                padding: 0;
                font: normal 10px/normal 'microsoft yahei';
                color: #fff;
                border: 0 solid #957EDB;
                min-width: 20px;
                width: auto;
                height: 16px; /* 最小化表头高度 */
                line-height: 16px; /* 保持文字垂直居中 */
                overflow: hidden; /* 防止内容溢出 */
            }

            .datetable thead td span {
                padding: 0
            }

            .datetable tbody td {
                padding: 0;
                font-size: 12px;
                width: 14%;
                overflow: hidden;
                text-align: center;
                background-image: none;
                background-repeat: no-repeat;
                background-position: left top;
                background-size: 16px 13px;
                height: 60px;
                position: relative;
            }

            /* 节假日标记样式 - 放置在方框格的右上角 */
            .day-tag {
                position: absolute;
                top: 0;
                right: 0;
                font-size: 9px;
                font-weight: bold;
                line-height: 12px;
                padding: 0 2px;
                border-radius: 2px;
                transform: none !important;
                display: inline-block;
                z-index: 20; /* 确保在最上层显示 */
            }
            
            /* 确保所有节假日标记使用统一的字体大小 */
            .day-tag.holiday,
            .day-tag.rest,
            .day-tag.work {
                font-size: 12px !important;
            }

            /* 节假日标记 - 节 */
            
            /* 从my1.html提取的样式 */
            .container-main {
                height:70%;
                background:#f0eff5;
                width:100%;
            }
            
            .logo {
                padding-top:5px;
                padding-bottom: 5px;
                background-color: white;
            }
            
            .content {
                height:100%;
            }
            
            .datetable {
                height:92%;
                width:100%;
            }
            
            .month-header {
                padding: 4px 0;
                text-align: center;
            }
            
            .month-nav {
                display: flex;
                align-items: center;
                justify-content: center;
                margin: 0 auto;
                text-align:center;
            }
            
            /* 确保星期栏样式优先级更高 */
            .datetable thead .weekday-header td {
                background:#fff !important;
                text-align:center !important;
                height:22px !important;
                font-size:13px !important;
                border:1px solid #ccc !important;
                color:#957EDB !important;
                font-weight:bold !important;
                padding: 5px 0 !important;
            }
            
            .menu tr {
                background:#fff;
                text-align:center;
            }
            
            .footer-section {
                padding: 30px 0px;
                text-align: center;
                color: #957EDB;
            }
            
            .footer-section a:first-child {
                color:#957EDB;
            }
            
            .footer-info span,
            .footer-copyright span {
                font-size: 13px;
            }
            .day-tag.holiday {
                background-color: #FFD700 !important;
                color: #333 !important;
            }

            /* 节假日标记 - 休 */
            .day-tag.rest {
                background-color: #4CAF50 !important;
                color: white !important;
            }

            /* 节假日标记 - 工 */
            .day-tag.work {
                background-color: #F44336 !important;
                color: white !important;
            }
            
            /* 备忘标记样式 */
            .memo-tag {
                display: inline-block;
                width: 6px;
                height: 6px;
                background-color: #9900FF;
                border-radius: 50%;
                margin-left: 2px;
                vertical-align: middle;
            }
            
            /* 备忘内容样式 */
            .memo-content {
                font-size: 9px;
                color: #666;
                line-height: 1.2;
                margin-top: 2px;
                max-width: 100%;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }

            .sdatetext {
                border: 0;
                width: 45px;
                font-size: 13px;
                text-align: center;
                color: #fff;
                background: #957EDB
            }

            .preMonBtn {
                color: white
            }

            .nextMonBtn {
                color: white
            }

            .preMonBtn:hover,.nextMonBtn:hover {
                color: white
            }

            .xiujia,.buban {
                position: relative
            }

       
            .menu {
                margin-top: -2px;
                height: 45px;
                width: 100%
            }

            .menu tbody td {
                padding: 0;
                font-size: 19px;
                width: 25%;
                overflow: hidden;
                text-align: center;
                background-image: none;
                background-repeat: no-repeat;
                background-position: left top;
                background-size: 16px 13px
            }

            td.active {
                background-color: #957EDB;
                color: white
            }
            .logo {
                background-image: url("data:image/png;base64,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");
                background-repeat: no-repeat;
                background-position: center center;
                height: 48px;
                text-align: center
            }

            .day-tag {
    position: absolute;
    top: 2px;
    right: 2px;
    font-size: 10px;
    line-height: 1.2;
    color: #fff;
    padding: 1px 6px;
    z-index: 2;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
    transform: rotate(45deg);
    transform-origin: bottom right;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.xiujia .day-tag {
    background-color: #b6e268;
}
.xiujia .day-tag[data-type="holiday"] {
    color: red !important;
    background-color: #b6e268; /* 保持原有绿色背景 */
}
.buban .day-tag {
    background-color: #d61823;
}

/* 父容器样式 */
td {
    position: relative;
    overflow: hidden;
}

/* 备忘相关样式 */
.memo-tag {
    position: absolute;
    bottom: 2px;
    right: 2px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #f06292;
    z-index: 3;
}

.memo-dialog {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    z-index: 1000;
    min-width: 300px;
    max-width: 90%;
    max-height: 70vh;
    overflow-y: auto;
}

.memo-dialog h3 {
    margin-top: 0;
    margin-bottom: 15px;
    color: #333;
}

.memo-dialog textarea {
    width: 100%;
    height: 100px;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    resize: vertical;
    margin-bottom: 15px;
    font-family: inherit;
}

.memo-dialog-buttons {
    text-align: right;
}

.memo-dialog button {
    padding: 8px 16px;
    margin-left: 10px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
}

.memo-save-btn {
    background-color: #957EDB;
    color: white;
}

.memo-cancel-btn {
    background-color: #f5f5f5;
    color: #333;
}

.memo-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 999;
}

.memo-content {
    font-size: 12px;
    color: #666;
    margin-top: 4px;
    word-wrap: break-word;
    max-height: 60px;
    overflow-y: auto;
}

/* 手机模式下的样式调整 */
@media (max-width: 768px) {
    .day-tag {
        font-size: 9px;
        padding: 1px 5px;
    }
}

/* PC模式下的样式调整 */
@media (min-width: 769px) {
    .day-tag {
        font-size: 12px;
        padding: 2px 8px;
    }
}

/* 美化切换按钮 */
.calendar-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    padding: 0 10px;
    margin: 0 5px;
    font-size: 14px;
    color: #957EDB;
    background-color: #fdfdfd;
    border-radius: 4px;
    text-decoration: none;
    cursor: pointer;
    vertical-align: middle;
}

.calendar-btn:hover {
    background-color: #ffffff;
}

/* 美化下拉框 */
.calendar-dropdown {
    width: 80px;
    height: 40px;
    font-size: 13px;
    text-align: center;
    color: #fff;
    background-color: #957EDB;
    border: 1px solid #957EDB;
    border-radius: 4px;
    outline: none;
    cursor: pointer;
    margin: 0 5px;
    padding: 5px;
}