.ant-col{margin-bottom:4px!important}.avatar-uploader .ant-upload{border:none!important;background:transparent!important}.avatar-uploader .ant-upload:hover,.avatar-uploader .ant-upload-select,.avatar-uploader .ant-upload-select:hover{border:none!important}.avatar-uploader .ant-upload:hover .ant-avatar{opacity:.8;transform:scale(1.05);transition:all .3s ease}.avatar-uploader .ant-upload:hover .anticon-camera{transform:scale(1.1);transition:all .3s ease}.login-container{min-height:100vh;background:linear-gradient(135deg,#0f0f23,#1a1a3e,#2d2d5f);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:20px;font-family:Inter,sans-serif}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.login-container>*{position:relative;z-index:2}.login-row{width:100%;max-width:1200px}.login-brand{display:flex;align-items:center;justify-content:center;padding:40px 20px}.login-brand-content{text-align:center;color:#fff}.login-logo{background:linear-gradient(135deg,#00d4ff,#09c,#06f);width:120px;height:120px;border-radius:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 40px;box-shadow:0 20px 40px #00d4ff66,0 10px 20px #0000004d,inset 0 1px #fff3;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.login-logo:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);transform:rotate(45deg);transition:all .6s ease;opacity:0}.login-logo:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 25px 50px #00d4ff80,0 15px 30px #0006,inset 0 1px #ffffff4d}.login-logo:hover:before{opacity:1;animation:shimmer 1.5s ease-in-out}@keyframes shimmer{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}to{transform:translate(100%) translateY(100%) rotate(45deg)}}.login-title{color:#fff!important;margin-bottom:24px!important;font-size:4rem!important;font-weight:800!important;line-height:1.1!important;background:linear-gradient(135deg,#fff,#00d4ff,#06f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 20px rgba(0,212,255,.3)!important;letter-spacing:-.02em!important;animation:titleGlow 3s ease-in-out infinite alternate}@keyframes titleGlow{0%{filter:drop-shadow(0 0 20px rgba(0,212,255,.3))}to{filter:drop-shadow(0 0 30px rgba(0,212,255,.6))}}.login-subtitle{color:#fffffff2!important;font-size:1.4rem!important;font-weight:500!important;display:block!important;margin-bottom:16px!important;text-shadow:0 2px 10px rgba(0,0,0,.3)!important}.login-description{color:#ffffffd9!important;font-size:1.1rem!important;font-weight:400!important;text-shadow:0 1px 5px rgba(0,0,0,.2)!important}.login-form-container{display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:100%;max-width:450px;border-radius:24px!important;box-shadow:0 32px 64px #0006,0 16px 32px #0003,inset 0 1px #ffffff1a!important;border:1px solid rgba(255,255,255,.1)!important;background:linear-gradient(135deg,#fffffffa,#fffffff2)!important;-webkit-backdrop-filter:blur(30px)!important;backdrop-filter:blur(30px)!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.5) 50%,transparent 100%)}.login-card:hover{transform:translateY(-8px);box-shadow:0 40px 80px #00000080,0 20px 40px #0000004d,0 0 40px #00d4ff33,inset 0 1px #fff3!important}.login-card .ant-card-body{padding:36px 32px!important}.login-form-header{text-align:center;margin-bottom:24px}.login-form-title{margin:0!important;color:#111827!important;font-weight:700!important;font-size:2rem!important;background:linear-gradient(135deg,#111827,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.01em!important}.login-form-subtitle{color:#6b7280!important;font-size:16px!important;margin-top:12px!important;display:block!important;line-height:1.5!important}.login-form .ant-form-item-label>label{font-weight:500!important;color:#374151!important}.login-remember-row{display:flex;justify-content:space-between;align-items:center;margin:0}.login-btn{width:100%!important;height:56px!important;border-radius:16px!important;font-size:16px!important;font-weight:600!important;background:linear-gradient(135deg,#00d4ff,#09c,#06f)!important;border:none!important;box-shadow:0 8px 32px #00d4ff66,0 4px 16px #0000001a!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden}.login-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.login-btn:hover{transform:translateY(-3px)!important;box-shadow:0 12px 48px #00d4ff80,0 6px 24px #00000026!important}.login-btn:hover:before{left:100%}.login-btn:active{transform:translateY(-1px)!important}.login-demo-info{text-align:center;margin-top:20px;padding:20px;border-top:1px solid rgba(0,212,255,.1);background:linear-gradient(135deg,#00d4ff08,#0066ff08);border-radius:16px;border:1px solid rgba(0,212,255,.1);position:relative}.login-demo-info:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,212,255,.3) 50%,transparent 100%)}.login-demo-text{color:#6b7280!important;font-size:14px!important;line-height:1.6!important;font-weight:500!important}@media (max-width: 768px){.login-container{padding:10px}.login-brand{padding:20px 10px}.login-title{font-size:2.5rem!important}.login-subtitle{font-size:1rem!important}.login-card .ant-card-body{padding:30px 20px!important}.login-logo{width:60px;height:60px;margin-bottom:20px}}@media (max-width: 576px){.login-title{font-size:2rem!important}.login-card .ant-card-body{padding:25px 15px!important}.login-remember-row{flex-direction:column;gap:10px;align-items:flex-start}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-card{animation:fadeIn .6s ease-out}.login-brand-content{animation:fadeIn .8s ease-out}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{height:100%;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-layout{min-height:100vh}.ant-layout-content{overflow:visible}.ant-layout-sider{z-index:100}.custom-sidebar-menu{padding:0 8px}.custom-sidebar-menu .ant-menu-item{color:#475569!important;background:transparent!important;border-radius:12px!important;margin:6px 0!important;height:48px!important;line-height:48px!important;transition:all .3s ease!important;border:1px solid transparent!important;font-weight:500!important}.custom-sidebar-menu .ant-menu-item:hover{background:#0ea5e914!important;color:#0ea5e9!important;border:1px solid rgba(14,165,233,.15)!important;transform:translate(4px)!important;box-shadow:0 2px 8px #0ea5e91a!important}.custom-sidebar-menu .ant-menu-item-selected{background:linear-gradient(135deg,#0ea5e9,#0284c7)!important;color:#fff!important;border:1px solid rgba(14,165,233,.3)!important;box-shadow:0 3px 12px #0ea5e933!important;font-weight:600!important}.custom-sidebar-menu .ant-menu-item-selected:hover{background:linear-gradient(135deg,#38bdf8,#0284c7)!important;color:#fff!important;transform:translate(0)!important;box-shadow:0 4px 15px #0ea5e940!important}.custom-sidebar-menu .ant-menu-item .anticon{font-size:18px!important;margin-right:12px!important;color:inherit!important}.custom-sidebar-menu .ant-menu-item-selected .anticon{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.2)!important}.ant-card{border-radius:12px;border:1px solid rgba(14,165,233,.08);background:linear-gradient(135deg,#fff,#fefefe)}.ant-card-hoverable:hover{transform:translateY(-4px);transition:all .3s ease;border:1px solid rgba(14,165,233,.15)}.ant-layout-header{box-shadow:0 2px 8px #0000001a}.ant-col{margin-bottom:16px}@media (max-width: 768px){.ant-layout-sider{position:fixed!important;z-index:1000;height:100vh!important}.ant-layout{margin-left:0!important}.ant-layout-content{margin:72px 8px 8px!important}.ant-layout-header{left:0!important}.ant-card{margin-bottom:8px}.custom-sidebar-menu .ant-menu-item{height:40px!important;line-height:40px!important}}@media (max-width: 576px){.ant-layout-content{margin:4px!important}.ant-card-head-title{font-size:14px}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ant-typography h1,.ant-typography h2,.ant-typography h3,.ant-typography h4,.ant-typography h5,.ant-typography h6,h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif!important;font-weight:600!important;letter-spacing:-.02em}.ant-btn{font-family:Inter,sans-serif!important;font-weight:500!important;letter-spacing:0}.ant-menu-item{font-family:Inter,sans-serif!important;font-weight:500!important}.ant-table{font-family:Inter,sans-serif!important}.ant-card-head-title{font-family:Inter,sans-serif!important;font-weight:600!important;letter-spacing:-.01em}.ant-statistic-title{font-family:Inter,sans-serif!important;font-weight:500!important}.ant-statistic-content{font-family:Inter,sans-serif!important;font-weight:700!important}
