:root{font-family:"Exo 2",Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.light-mode{--fc-border-color: rgba(0, 0, 0, .88);--fc-today-bg-color: #e6f4ff}.light-mode .fc-scrollgrid{border-radius:5px}.light-mode .fc-list-day-text,.light-mode .fc-list-day-side-text,.light-mode .fc-col-header-cell-cushion{color:#000000e0!important}.light-mode .fc-daygrid-day-number{color:#000000e0!important;font-size:large!important}.dark-mode{--fc-page-bg-color: #1e1e1e;--fc-neutral-bg-color: rgba(50, 50, 50, .5);--fc-neutral-text-color: #bfbfbf;--fc-border-color: #a8a5a5;--fc-button-text-color: #ddd;--fc-button-bg-color: #3a3a3a;--fc-button-border-color: #3a3a3a;--fc-button-hover-bg-color: #4a4a4a;--fc-button-hover-border-color: #5a5a5a;--fc-button-active-bg-color: #5a5a5a;--fc-button-active-border-color: #6a6a6a;--fc-more-link-bg-color: #333;--fc-more-link-text-color: #ddd;--fc-non-business-color: rgba(80, 80, 80, .5);--fc-bg-event-color: rgb(60, 180, 75);--fc-bg-event-opacity: .3;--fc-highlight-color: rgba(188, 232, 241, .3);--fc-now-indicator-color: orange;--fc-today-bg-color: #001d66}.dark-mode .fc-col-header-cell-cushion{color:#fff!important}.dark-mode .fc-daygrid-day-number{color:#fff;font-size:large!important}.dark-mode .fc-list-day-text,.dark-mode .fc-list-day-side-text{color:#fff!important}.scroll-container{overflow-x:auto;white-space:nowrap;padding:10px;width:100%;scrollbar-width:thin;scrollbar-color:#888 transparent}.scroll-container::-webkit-scrollbar{height:8px}.scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.scroll-container::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.scroll-container::-webkit-scrollbar-thumb:hover{background:#555}.card-scroll-container{max-height:450px;overflow-y:auto;padding-right:5px;height:700px;scrollbar-width:thin;scrollbar-color:#888 transparent}.card-scroll-container::-webkit-scrollbar{width:8px}.card-scroll-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.card-scroll-container::-webkit-scrollbar-thumb{background:#888;border-radius:10px}.card-scroll-container::-webkit-scrollbar-thumb:hover{background:#555}.genealogy-tree-container{width:100%;height:800px;border:1px solid #f0f0f0;border-radius:8px;margin-top:20px;background:#fff}@media print{.genealogy-print-container{padding:20px}.print-header{text-align:center;margin-bottom:30px}.print-title{font-size:24px;font-weight:700;margin-bottom:10px}.print-subtitle{font-size:18px;color:#666}.print-details{margin:20px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.print-detail-item{display:flex;flex-direction:column}.print-detail-label{font-weight:700;color:#333}.print-detail-value{color:#666}.print-table{width:100%;border-collapse:collapse;margin-top:20px}.print-table th,.print-table td{border:1px solid #ddd;padding:8px;text-align:left}.print-table th{background-color:#f5f5f5;font-weight:700}.print-footer{margin-top:40px;text-align:center;font-size:12px;color:#666}.print-signature{margin-top:60px;display:flex;justify-content:space-between}.print-signature-line{width:200px;border-top:1px solid #000;margin-top:10px;text-align:center}.ant-btn,.ant-select,.genealogy-tree-container{display:none!important}}
