.page-loading{display:flex;align-items:center;justify-content:center;min-height:400px;width:100%;padding:40px 0}.page-loading .page-loading-content{display:flex;flex-direction:column;align-items:center;gap:24px}.page-loading .page-loading-content .page-loading-logo{width:100px;height:100px;opacity:.85;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));flex-shrink:0}.page-loading .page-loading-content :global(.ant-spin) :global(.ant-spin-dot){font-size:20px}.page-loading .page-loading-content :global(.ant-spin) :global(.ant-spin-dot) :global(.ant-spin-dot-item){background-color:#1890ff;width:8px;height:8px}@keyframes page-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.contact-modal :global .ant-modal{max-width:100vw!important;top:0!important;padding-bottom:0!important}.contact-modal :global .ant-modal-wrap{background:transparent!important}.contact-modal :global .ant-modal-content{height:100vh!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important}.contact-modal :global .ant-modal-body{padding:0!important;height:100%!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important}.contact-modal-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:40px;box-sizing:border-box}.contact-modal-close{position:absolute;top:30px;right:30px;width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:10}.contact-modal-close:hover{background:#fff3;border-color:#ffffff80;transform:scale(1.1)}.contact-modal-close:active{transform:scale(.95)}.contact-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;padding:28px;max-width:320px;width:100%;box-shadow:0 20px 60px #0000004d;position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:contact-card-shine 3s ease-in-out infinite}.contact-card-header{text-align:center;margin-bottom:24px;position:relative;z-index:1}.contact-card-header .contact-card-title{font-size:24px;font-weight:600;color:#fff;margin:0 0 8px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.contact-card-header .contact-card-subtitle{font-size:14px;color:#ffffffe6;margin:0}.contact-card-body{position:relative;z-index:1}.contact-card-image-wrapper{background:#fff;border-radius:12px;padding:16px;margin-bottom:20px;box-shadow:0 8px 24px #00000026;display:flex;align-items:center;justify-content:center}.contact-card-image-wrapper .contact-card-image{width:100%;max-width:180px;height:auto;border-radius:8px;display:block}.contact-card-info .contact-info-item{display:flex;flex-direction:column;align-items:center;gap:8px}.contact-card-info .contact-info-item .contact-info-label{font-size:14px;color:#fffc}.contact-card-info .contact-info-item .contact-info-value{font-size:16px;color:#fff;font-weight:500}@keyframes contact-card-shine{0%,to{transform:translate(0) rotate(0);opacity:.3}50%{transform:translate(30%,30%) rotate(180deg);opacity:.6}}@media(max-width:768px){.contact-modal-content{padding:20px}.contact-modal-close{top:20px;right:20px;width:40px;height:40px;font-size:18px}.contact-card{padding:32px 24px;border-radius:16px}.contact-card-header .contact-card-title{font-size:24px}.contact-card-header .contact-card-subtitle{font-size:14px}.contact-card-image-wrapper{padding:16px;margin-bottom:20px}}body{margin:0;padding:0;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;background-color:#f0f2f5}#root{min-height:100vh}.layout-content-wrapper.ready{transition:margin-left .2s}.ant-layout-header{line-height:64px}.ant-menu{font-size:16px;padding:0!important;background-color:#fff!important}.ant-menu .ant-menu-item{height:56px;line-height:56px;margin:0!important;padding:0 0 0 24px!important;border-radius:0!important;width:100%!important;color:#404040!important;border-left:4px solid transparent!important}.ant-menu .ant-menu-item:before{display:none!important}.ant-menu .ant-menu-item .ant-menu-title-content{font-size:16px;color:inherit}.ant-menu .ant-menu-item .anticon{font-size:18px;color:#8c8c8c!important}.ant-menu .ant-menu-item:hover{background-color:#f5f5f5!important;border-radius:0!important}.ant-menu .ant-menu-item:hover:after{display:none!important}.ant-menu .ant-menu-item.ant-menu-item-selected{background-color:#e6f7ff!important;color:#1890ff!important;border-left:4px solid transparent!important;border-radius:0!important}.ant-menu .ant-menu-item.ant-menu-item-selected:after{display:none!important}.ant-menu .ant-menu-item.ant-menu-item-selected *,.ant-menu .ant-menu-item.ant-menu-item-selected .ant-menu-title-content,.ant-menu .ant-menu-item.ant-menu-item-selected .anticon{color:#1890ff!important}.ant-menu .ant-menu-item.ant-menu-item-selected svg{color:#1890ff!important;fill:#1890ff!important}.ant-menu .ant-menu-item.ant-menu-item-selected:hover{background-color:#e6f7ff!important;color:#1890ff!important}.ant-menu .ant-menu-item.ant-menu-item-selected:hover *,.ant-menu .ant-menu-item.ant-menu-item-selected:hover .anticon{color:#1890ff!important}.ant-menu .ant-menu-item.ant-menu-item-selected:hover svg{color:#1890ff!important;fill:#1890ff!important}.ant-menu .ant-menu-submenu .ant-menu-submenu-title{height:56px;line-height:56px;margin:0!important;padding:0 0 0 24px!important;font-size:16px;border-radius:0!important;width:100%!important;color:#404040!important}.ant-menu .ant-menu-submenu .ant-menu-submenu-title .anticon{font-size:18px;color:#8c8c8c!important}.ant-menu .ant-menu-submenu .ant-menu-submenu-title:hover{background-color:#f5f5f5!important;border-radius:0!important}.ant-menu .ant-menu-submenu .ant-menu-item{height:52px;line-height:52px;margin:0!important;padding:0 0 0 48px!important;font-size:16px;border-radius:0!important;width:100%!important;color:#666!important;border-left:4px solid transparent!important}.ant-menu .ant-menu-submenu .ant-menu-item:before{display:none!important}.ant-menu .ant-menu-submenu .ant-menu-item .ant-menu-title-content{font-size:16px;color:inherit}.ant-menu .ant-menu-submenu .ant-menu-item .anticon{font-size:18px;color:#8c8c8c!important}.ant-menu .ant-menu-submenu .ant-menu-item:hover{background-color:#f5f5f5!important;color:#1890ff!important;border-radius:0!important}.ant-menu .ant-menu-submenu .ant-menu-item:hover:after{display:none!important}.ant-menu .ant-menu-submenu .ant-menu-item:hover .ant-menu-title-content,.ant-menu .ant-menu-submenu .ant-menu-item:hover .anticon{color:#1890ff!important}.ant-menu .ant-menu-submenu .ant-menu-item.ant-menu-item-selected{background-color:#e6f7ff!important;color:#1890ff!important;border-left:4px solid transparent!important;border-radius:0!important}.ant-menu .ant-menu-submenu .ant-menu-item.ant-menu-item-selected:after{display:none!important}.ant-menu .ant-menu-submenu .ant-menu-item.ant-menu-item-selected *,.ant-menu .ant-menu-submenu .ant-menu-item.ant-menu-item-selected .ant-menu-title-content,.ant-menu .ant-menu-submenu .ant-menu-item.ant-menu-item-selected .anticon{color:#1890ff!important}.ant-menu .ant-menu-submenu .ant-menu-item.ant-menu-item-selected svg{color:#1890ff!important;fill:#1890ff!important}.ant-menu .ant-menu-submenu .ant-menu-item.ant-menu-item-selected:hover{background-color:#e6f7ff!important;color:#1890ff!important}.ant-menu .ant-menu-submenu .ant-menu-item.ant-menu-item-selected:hover *,.ant-menu .ant-menu-submenu .ant-menu-item.ant-menu-item-selected:hover .anticon{color:#1890ff!important}.ant-menu .ant-menu-submenu .ant-menu-item.ant-menu-item-selected:hover svg{color:#1890ff!important;fill:#1890ff!important}.ant-menu.ant-menu-inline-collapsed .ant-menu-item{padding:0 24px!important}.ant-menu.ant-menu-inline-collapsed .ant-menu-item.ant-menu-item-selected{border-left:4px solid transparent!important}.ant-menu.ant-menu-inline-collapsed .ant-menu-submenu-title{padding:0 24px!important}@media(max-width:991px)and (min-width:768px){.ant-layout-sider{display:block!important;position:fixed!important;left:0!important}.layout-content-wrapper{margin-left:256px!important;transition:margin-left .2s ease-in-out!important}.ant-layout-sider-collapsed+.layout-content-wrapper{margin-left:80px!important}}@media(max-width:767px){.ant-layout-sider{display:none!important}.layout-content-wrapper{margin-left:0!important}.ant-layout-header>div:nth-child(2){display:none!important}.ant-drawer-content .ant-menu{background:#fafafa!important}.ant-drawer-content .ant-menu .ant-menu-item{height:48px;line-height:48px;margin:0!important;padding:0 0 0 24px!important}.ant-drawer-content .ant-menu .ant-menu-item:hover{background-color:#f5f5f5!important}.ant-drawer-content .ant-menu .ant-menu-item.ant-menu-item-selected{background-color:#e6f7ff!important;color:#1890ff!important}.ant-drawer-content .ant-menu .ant-menu-item.ant-menu-item-selected .ant-menu-title-content,.ant-drawer-content .ant-menu .ant-menu-item.ant-menu-item-selected .anticon{color:#1890ff!important}.ant-drawer-content .ant-menu .ant-menu-submenu-title{height:48px;line-height:48px;margin:0!important;padding:0 0 0 24px!important}.ant-drawer-content .ant-menu .ant-menu-submenu-title:hover{background-color:#f5f5f5!important}.ant-drawer-content .ant-menu .ant-menu-submenu .ant-menu-item{height:44px;line-height:44px;padding:0 0 0 48px!important}.ant-drawer-content .ant-menu .ant-menu-submenu .ant-menu-item:hover{background-color:#f5f5f5!important}}
