.loading-page{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#1890ff,#0050b3)}.loading-page .loading-text{color:#fff;font-size:16px;margin-top:20px}.home-page{min-height:100vh;background:#f0f2f5;padding:16px}.home-page .time-card{background:linear-gradient(135deg,#1890ff,#0050b3);color:#fff;margin-bottom:16px;border-radius:12px;box-shadow:0 4px 12px #1890ff4d}.home-page .time-card .adm-card-body{padding:20px}.home-page .time-card .date{font-size:14px;opacity:.9;margin-bottom:8px}.home-page .time-card .time{font-size:36px;font-weight:700;font-family:Courier New,monospace;letter-spacing:2px}.home-page .checkin-card{margin-bottom:16px;border-radius:12px;box-shadow:0 2px 8px #00000014}.home-page .checkin-card .adm-card-body{padding:24px}.home-page .checkin-card .checkin-title{font-size:18px;color:#666;text-align:center;margin-bottom:24px}.home-page .checkin-card .checkin-actions .adm-button{height:48px;font-size:16px;border-radius:8px}.home-page .checkin-card .checkin-actions .adm-button.adm-button-primary{background:linear-gradient(135deg,#1890ff,#0050b3);border:none}.home-page .checkin-card .checked-status{text-align:center;padding:20px 0}.home-page .checkin-card .checked-status .icon{width:64px;height:64px;line-height:64px;margin:0 auto 16px;border-radius:50%;background:linear-gradient(135deg,#52c41a,#389e0d);color:#fff;font-size:40px;font-weight:700;box-shadow:0 4px 12px #52c41a4d}.home-page .checkin-card .checked-status .text{font-size:20px;color:#52c41a;margin-bottom:8px;font-weight:700}.home-page .checkin-card .checked-status .time{font-size:14px;color:#999;display:flex;align-items:center;justify-content:center;gap:4px}.home-page .stats-card{border-radius:12px;box-shadow:0 2px 8px #00000014}.home-page .stats-card .adm-card-header{font-size:16px;font-weight:700;color:#333}.home-page .stats-card .adm-card-body{padding:16px}.home-page .stats-card .stat-item{text-align:center;padding:12px 0}.home-page .stats-card .stat-item .value{font-size:28px;font-weight:700;background:linear-gradient(135deg,#1890ff,#0050b3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:4px}.home-page .stats-card .stat-item .label{font-size:12px;color:#999}.leave-page{min-height:100vh;background:#f0f2f5;padding:16px}.leave-page .header-card{margin-bottom:16px;border-radius:12px;box-shadow:0 2px 8px #00000014}.leave-page .header-card .adm-card-body{display:flex;justify-content:space-between;align-items:center;padding:16px}.leave-page .header-card .header-title{font-size:18px;font-weight:700;color:#333}.leave-page .list-card{border-radius:12px;box-shadow:0 2px 8px #00000014}.leave-page .list-card .adm-card-header{font-size:16px;font-weight:700;color:#333}.leave-page .list-card .empty{text-align:center;padding:40px 0;color:#999}.leave-page .list-card .leave-item-desc{font-size:12px;color:#999;line-height:1.6;margin-top:4px}.leave-page .leave-form{padding:16px 0}.leave-page .leave-form .form-item{margin-bottom:16px}.leave-page .leave-form .form-item .label{font-size:14px;color:#333;margin-bottom:8px;font-weight:500}.leave-page .leave-form .form-item .adm-date-picker{width:100%}.rank-page{min-height:100vh;background:linear-gradient(180deg,#1890ff,#f5f5f5 300px)}.rank-page .rank-header{text-align:center;padding:40px 20px 30px;color:#fff}.rank-page .rank-header h1{margin:0;font-size:24px;font-weight:500}.rank-page .rank-header p{margin:8px 0 0;font-size:14px;opacity:.9}.rank-page .adm-tabs{background:#fff;border-radius:16px 16px 0 0}.rank-page .rank-list{background:#fff;min-height:calc(100vh - 250px)}.rank-page .rank-list .adm-list-item{padding:16px}.rank-page .rank-list .medal{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;box-shadow:0 2px 8px #00000026}.rank-page .rank-list .rank-number{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f0f0f0;color:#666;font-weight:700;font-size:16px}.rank-page .rank-list .rank-name{font-size:16px;font-weight:500;color:#333}.rank-page .rank-list .rank-detail{font-size:13px;color:#666;margin-top:4px}.rank-page .rank-list .rank-detail>div{margin-top:4px}.rank-page .rank-list .rank-detail .adm-tag{margin-top:6px}.profile-page{min-height:100vh;background:#f5f5f5;padding-bottom:20px}.profile-page.loading{display:flex;align-items:center;justify-content:center;color:#999}.profile-page .profile-header{background:linear-gradient(135deg,#1890ff,#096dd9);padding:40px 20px 30px;text-align:center;color:#fff}.profile-page .profile-header .adm-avatar{margin:0 auto 16px;border:3px solid rgba(255,255,255,.3)}.profile-page .profile-header h2{margin:0 0 8px;font-size:22px;font-weight:500}.profile-page .profile-header .adm-tag{background:#fff3;border:none;color:#fff}.profile-page .stats-card{margin:-20px 12px 12px;border-radius:12px;box-shadow:0 2px 12px #00000014}.profile-page .stats-card .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px 0}.profile-page .stats-card .stats-grid .stat-item{text-align:center}.profile-page .stats-card .stats-grid .stat-item .value{font-size:24px;font-weight:700;color:#1890ff;margin-bottom:4px}.profile-page .stats-card .stats-grid .stat-item .label{font-size:13px;color:#666}.profile-page .info-card,.profile-page .action-card{margin:12px;border-radius:12px}.profile-page .info-card .adm-list-item-content-prefix,.profile-page .action-card .adm-list-item-content-prefix{font-size:20px;color:#1890ff}.profile-page .logout-btn{padding:20px 12px}.admin-login-page{min-height:100vh;background:linear-gradient(135deg,#1890ff,#0050b3);display:flex;align-items:center;justify-content:center;padding:20px}.admin-login-page .login-container{width:100%;max-width:400px}.admin-login-page .login-header{text-align:center;margin-bottom:32px;color:#fff}.admin-login-page .login-header h1{font-size:32px;font-weight:700;margin:0 0 8px}.admin-login-page .login-header p{font-size:16px;opacity:.9;margin:0}.admin-login-page .login-card{border-radius:12px;box-shadow:0 8px 24px #00000026}.admin-login-page .login-card .adm-form-item-label{font-weight:500}.admin-login-page .login-card .adm-button{height:48px;font-size:16px;border-radius:8px;background:linear-gradient(135deg,#1890ff,#0050b3);border:none}.admin-login-page .login-footer{text-align:center;margin-top:24px;color:#fff;opacity:.8;font-size:14px}.admin-login-page .login-footer p{margin:0}.admin-dashboard{min-height:100vh;background:#f0f2f5;padding:16px}.admin-dashboard .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px;background:linear-gradient(135deg,#1890ff,#0050b3);border-radius:12px;color:#fff}.admin-dashboard .dashboard-header h1{margin:0;font-size:24px;font-weight:700}.admin-dashboard .dashboard-header .adm-button{background:#fff3;border:1px solid rgba(255,255,255,.3);color:#fff}.admin-dashboard .stats-grid{margin-bottom:16px}.admin-dashboard .stats-grid .stat-card{text-align:center;padding:20px;border-radius:12px;box-shadow:0 2px 8px #00000014}.admin-dashboard .stats-grid .stat-card .stat-icon{width:56px;height:56px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.admin-dashboard .stats-grid .stat-card .stat-value{font-size:28px;font-weight:700;color:#333;margin-bottom:4px}.admin-dashboard .stats-grid .stat-card .stat-label{font-size:14px;color:#999}.admin-dashboard .menu-card{border-radius:12px;box-shadow:0 2px 8px #00000014}.admin-dashboard .menu-card .adm-card-header{font-size:16px;font-weight:700;color:#333}.admin-dashboard .menu-card .adm-list-item{padding:16px}.studio-manage{min-height:100vh;background:#f5f5f5;padding-bottom:20px}.studio-manage .header{background:linear-gradient(135deg,#1890ff,#096dd9);padding:20px;display:flex;justify-content:space-between;align-items:center;color:#fff}.studio-manage .header h2{margin:0;font-size:20px;font-weight:500}.studio-manage .search-bar{padding:12px;background:#fff}.studio-manage .adm-list{margin-top:12px}.studio-manage .actions{display:flex;gap:8px}.studio-manage .meta{font-size:12px;color:#999;margin-top:4px}.user-manage{min-height:100vh;background:#f5f5f5;padding-bottom:20px}.user-manage .header{background:linear-gradient(135deg,#1890ff,#096dd9);padding:20px;display:flex;justify-content:space-between;align-items:center;color:#fff}.user-manage .header h2{margin:0;font-size:20px;font-weight:500}.user-manage .search-bar{padding:12px;background:#fff}.user-manage .adm-list{margin-top:12px}.user-manage .actions{display:flex;gap:8px}.user-manage .adm-list-item-description{font-size:12px;color:#666}.user-manage .adm-list-item-description>div{margin-top:4px}.leave-approval{min-height:100vh;background:#f5f5f5}.leave-approval .header{background:linear-gradient(135deg,#1890ff,#096dd9);padding:20px;color:#fff}.leave-approval .header h2{margin:0;font-size:20px;font-weight:500}.leave-approval .adm-tabs{background:#fff}.leave-approval .adm-list{margin-top:12px}.leave-approval .leave-detail{font-size:13px;color:#666}.leave-approval .leave-detail>div{margin-top:6px}.leave-approval .leave-detail .remark{color:#ff4d4f;margin-top:8px}.leave-approval .leave-detail .actions{display:flex;gap:12px;margin-top:12px}.attendance-stats{min-height:100vh;background:#f5f5f5;padding-bottom:20px}.attendance-stats.loading{display:flex;align-items:center;justify-content:center;color:#999}.attendance-stats .header{background:linear-gradient(135deg,#1890ff,#096dd9);padding:20px;color:#fff}.attendance-stats .header h2{margin:0;font-size:20px;font-weight:500}.attendance-stats .stats-summary{padding:12px}.attendance-stats .stats-summary .adm-card{border-radius:12px}.attendance-stats .stats-summary .summary-item{text-align:center;padding:20px}.attendance-stats .stats-summary .summary-item .label{font-size:14px;color:#666;margin-bottom:8px}.attendance-stats .stats-summary .summary-item .value{font-size:32px;font-weight:700;color:#1890ff}.attendance-stats .chart-card{margin:12px;border-radius:12px;padding:16px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;overflow:auto;-webkit-overflow-scrolling:touch}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;overflow:auto}
