.table-calendar{border-collapse:collapse;width:100%}.table-calendar th{border:1px solid #7c83d5;text-align:center;cursor:pointer;font-size:12px;background-color:#7c83d5;color:#fff;font-weight:bold}.table-calendar td{border:1px solid #ddd;text-align:center;cursor:pointer;font-size:12px;font-weight:100}.table-calendar td:hover{background-color:var(--hover-color,#f0f8ff)}.selected{background-color:var(--selected-color,#ff8585)!important}.calendar-container{position:absolute;background-color:#fff;border:1px solid #ddd;padding:1px;z-index:10;max-width:300px;box-shadow:0 4px 10px rgba(0,0,0,0.1);border-radius:8px;display:none}#calendar-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}#calendar-controls select,#calendar-controls a{cursor:pointer;padding:5px;border-radius:4px;border:1px solid #ddd;background-color:#f9f9f9}#calendar-controls a{background-color:#7c83d5;color:#fff;font-size:9px;padding:4px 8px;border-radius:50%;margin-top:7px;margin-left:5px;margin-right:5px}#month-select,#year-select{margin-top:3px;margin-bottom:-4px}