.App{min-height:100%;padding:32px 20px 48px;text-align:center;max-width:1120px;margin:0 auto;box-sizing:border-box}.app-header{margin-bottom:6px}.app-header .app-title{margin:0!important;font-weight:600;letter-spacing:.2px}.today-caption{color:#0000008c;font-size:.9em;margin-bottom:20px}body.dark .today-caption{color:#ffffff8c}.stale-alert{max-width:960px;width:min(960px,100%);margin:0 auto 16px;text-align:left;border-radius:var(--bupt-ec-radius-md)!important}.responsive-card{margin-left:auto;margin-right:auto;max-width:960px;width:100%;box-sizing:border-box;border-radius:var(--bupt-ec-radius-md)!important;box-shadow:var(--bupt-ec-shadow-card)!important}.compact-card{max-width:520px}.app-footer{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:32px;color:#00000073;font-size:.85em}body.dark .app-footer{color:#ffffff73}@media (max-width: 1024px){.App{padding:24px 20px 40px}.responsive-card,.stale-alert{max-width:100%}}@media (max-width: 767px){.App{padding:20px 14px 32px}.today-caption{font-size:.85em;margin-bottom:14px}.stale-alert{font-size:.9em}}@media (max-width: 479px){.App{padding:16px 10px 24px}.today-caption{font-size:.8em;margin-bottom:12px}}.campus-button-group{margin-bottom:16px}.campus-buttons{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px}.campus-buttons .ant-btn{min-width:6em;border-radius:var(--bupt-ec-radius-sm);transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}.campus-buttons .ant-btn:hover{transform:translateY(-1px)}.campus-buttons .settings-trigger{min-width:0;width:32px;padding:0;color:#0000008c}body.dark .campus-buttons .settings-trigger{color:#ffffff8c}.campus-buttons .settings-trigger:hover{color:var(--ant-color-primary, #1677ff)}@media (max-width: 1024px){.campus-buttons{max-width:100%}}@media (max-width: 767px){.campus-buttons{gap:8px}.campus-buttons>.ant-btn:not(.settings-trigger){padding:0 14px;font-size:.9em}}@media (max-width: 479px){.campus-buttons{gap:6px}.campus-buttons>.ant-btn:not(.settings-trigger){padding:0 10px;font-size:.85em}}.building-picker{margin-bottom:16px}.building-picker .ant-card-body{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:16px}.building-picker .ant-btn{min-width:6em;border-radius:var(--bupt-ec-radius-sm);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.building-picker .ant-btn:hover{transform:translateY(-1px)}@media (max-width: 767px){.building-picker .ant-card-body{gap:6px;padding:12px}.building-picker .ant-btn{min-width:4.5em;padding:0 10px;font-size:.85em}}@media (max-width: 479px){.building-picker .ant-card-body{gap:4px;padding:10px}.building-picker .ant-btn{min-width:3.5em;padding:0 8px;font-size:.8em}}.class-time-picker{margin-bottom:16px}.class-time-picker .ant-card-body{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:16px}.class-time-picker .ant-btn{border-radius:var(--bupt-ec-radius-sm)!important;width:48px;height:32px;margin:0!important;padding:0;font-variant-numeric:tabular-nums;transition:transform .15s ease,background-color .15s ease}.class-time-picker .ant-btn.time-slot-show-time{height:48px}.class-time-picker .ant-btn:hover{transform:translateY(-1px)}.class-time-picker .select-all-btn{background-color:transparent!important;border-style:dashed!important;color:#0000008c!important}body.dark .class-time-picker .select-all-btn{color:#ffffff8c!important}.class-time-picker .select-all-btn.ant-btn-primary{border-style:solid!important;color:#fff!important}@media (max-width: 767px){.class-time-picker .ant-card-body{padding:12px}.class-time-picker .ant-btn{width:42px;height:30px}.class-time-picker .ant-btn.time-slot-show-time{height:44px}}@media (max-width: 479px){.class-time-picker .ant-card-body{padding:10px}.class-time-picker .ant-btn{width:38px;height:28px;font-size:.85em}.class-time-picker .ant-btn.time-slot-show-time{height:42px}}.today-classroom-table{margin-bottom:16px}.today-classroom-table .ant-table-wrapper{overflow-x:auto}.today-classroom-table .ant-table-thead>tr>th{font-weight:500;background-color:#00000005}body.dark .today-classroom-table .ant-table-thead>tr>th{background-color:#ffffff0a}.today-classroom-table .ant-table-tbody>tr{transition:background-color .15s ease}.today-classroom-table .room-name{background:none;border:none;padding:0;color:var(--ant-color-primary, #1677ff);font-weight:500;cursor:pointer;transition:opacity .15s ease}.today-classroom-table .room-name:hover{opacity:.75;text-decoration:underline}.today-classroom-table .room-name:focus-visible{outline:2px solid var(--ant-color-primary, #1677ff);outline-offset:2px;border-radius:4px}@media (max-width: 767px){.today-classroom-table .ant-table{font-size:.9em}.today-classroom-table .ant-table-cell{padding:10px 6px}}@media (max-width: 479px){.today-classroom-table .ant-table{font-size:.85em}.today-classroom-table .ant-table-cell{padding:8px 4px}.today-classroom-table .ant-tag{font-size:.8em;padding:1px 6px;border-radius:4px}}.global-empty{margin-bottom:16px}.global-empty .ant-empty{padding:32px 16px}@media (max-width: 767px){.global-empty .ant-empty-description{font-size:.9em}}:root{color-scheme:light dark;--bupt-ec-radius-sm: 6px;--bupt-ec-radius-md: 10px;--bupt-ec-radius-lg: 14px;--bupt-ec-gap-xs: 6px;--bupt-ec-gap-sm: 10px;--bupt-ec-gap-md: 16px;--bupt-ec-gap-lg: 24px;--bupt-ec-shadow-card: 0 1px 2px 0 rgba(0, 0, 0, .03), 0 2px 8px -2px rgba(0, 0, 0, .06)}body{margin:0;background-color:#f5f6f8;color:#000000e0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.dark{background-color:#0f0f10}
