.main-layout{min-height:100vh}.main-layout .main-header{display:flex;align-items:center;background:#fff;box-shadow:0 2px 8px #0000000f;padding:0 50px;height:64px;position:sticky;top:0;z-index:1000}.main-layout .main-header .logo{margin-right:40px}.main-layout .main-header .logo h1{margin:0;font-size:20px;color:#1890ff;font-weight:600}.main-layout .main-header .main-menu{flex:1;border-bottom:none}.main-layout .main-header .header-actions{display:flex;align-items:center;gap:16px}.main-layout .main-header .header-actions .notification-btn{font-size:18px}.main-layout .main-footer{text-align:center;background:#f5f5f5;padding:24px 50px}.main-layout .main-footer .footer-links{margin-bottom:16px}.main-layout .main-footer .footer-links a{margin:0 12px;color:#000000a6}.main-layout .main-footer .footer-links a:hover{color:#1890ff}.main-layout .main-footer .copyright{color:#00000073}.loading-container{display:flex;justify-content:center;align-items:center;height:100%;min-height:200px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul,ol{list-style:none}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;vertical-align:middle}button,input,textarea,select{font:inherit;border:none;background:none;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:400}.clearfix:after{content:"";display:table;clear:both}.full-height{height:100%}.full-width{width:100%}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.flex{display:flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.align-stretch{align-items:stretch}.flex-1{flex:1}.m-0{margin:0}.p-0{padding:0}.cursor-pointer{cursor:pointer}
