*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{margin: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}.login-container{display:flex;min-height:100vh;width:100%}.login-left{flex:2;background:#f5f5f5;border-radius:16px 0 0 16px;display:flex;align-items:center;justify-content:center;padding:40px}.login-content{width:100%;max-width:400px}.login-header{margin-bottom:40px}.auth-label{color:#666;font-size:14px;font-weight:500}.login-form-wrapper{background:#fff;padding:40px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.login-title{font-size:32px;font-weight:600;color:#333;margin-bottom:32px;text-align:center}.login-form{width:100%}.login-form .ant-form-item-label>label{color:#333;font-weight:500}.login-input{border-radius:8px;height:48px}.login-input .ant-input-prefix{color:#999;margin-right:8px}.login-checkbox{color:#666}.login-checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:#8b5cf6;border-color:#8b5cf6}.login-button,.login-button.ant-btn-primary{height:48px!important;border-radius:8px!important;background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;border:none!important;font-size:16px!important;font-weight:500!important;margin-top:8px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 2px 4px #8b5cf633!important;color:#fff!important}.login-button:hover,.login-button.ant-btn-primary:hover,.login-button.ant-btn-primary:focus{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;box-shadow:0 4px 12px #8b5cf666!important;transform:translateY(-1px)!important;color:#fff!important;border:none!important}.login-button:active,.login-button.ant-btn-primary:active{transform:translateY(0)!important;box-shadow:0 2px 4px #8b5cf633!important;background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;color:#fff!important}.login-button:focus,.login-button.ant-btn-primary:focus{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;box-shadow:0 2px 4px #8b5cf633!important;color:#fff!important}.login-footer{text-align:center;margin-top:24px;color:#666;font-size:14px}.login-footer a{color:#8b5cf6;text-decoration:none;font-weight:500}.login-footer a:hover{text-decoration:underline}.auth-tabs{margin-bottom:24px}.auth-tabs .ant-tabs-tab{font-size:16px;font-weight:500;padding:12px 24px}.auth-tabs .ant-tabs-tab-active{color:#8b5cf6}.auth-tabs .ant-tabs-ink-bar{background:#8b5cf6}.login-right{flex:1;background:linear-gradient(180deg,#a8d5e2,#b8a8e8,#f5c2d1);border-radius:0 16px 16px 0}[data-theme=dark] .login-left{background:#1f1f1f}[data-theme=dark] .login-form-wrapper{background:#2a2a2a;box-shadow:0 2px 8px #0000004d}[data-theme=dark] .login-title{color:#fff}[data-theme=dark] .auth-label{color:#aaa}[data-theme=dark] .login-form .ant-form-item-label>label{color:#fff}[data-theme=dark] .login-input{background:#1f1f1f;border-color:#404040;color:#fff}[data-theme=dark] .login-input::placeholder{color:#666}[data-theme=dark] .login-checkbox{color:#ccc}[data-theme=dark] .login-footer{color:#aaa}[data-theme=dark] .auth-tabs .ant-tabs-tab{color:#ccc}[data-theme=dark] .auth-tabs .ant-tabs-tab-active{color:#8b5cf6}[data-theme=dark] .login-button,[data-theme=dark] .login-button.ant-btn-primary{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;box-shadow:0 2px 4px #8b5cf64d!important;color:#fff!important}[data-theme=dark] .login-button:hover,[data-theme=dark] .login-button.ant-btn-primary:hover,[data-theme=dark] .login-button.ant-btn-primary:focus{background:linear-gradient(135deg,#8b5cf6,#7c3aed)!important;box-shadow:0 4px 12px #8b5cf680!important;color:#fff!important;border:none!important}.trigger{cursor:pointer;transition:color .3s}.trigger:hover{color:#40a9ff}.sidebar-card,[data-theme=dark] .sidebar-card{background:transparent!important}.user-profile-section{border-bottom:1px solid #f0f0f0}[data-theme=dark] .user-profile-section{border-bottom-color:#2a2a2a}.custom-sidebar-menu .ant-menu-item{margin:4px 8px!important;border-radius:8px!important;height:40px!important;line-height:40px!important;padding:0 12px!important;transition:all .2s!important;background:transparent!important}.custom-sidebar-menu .ant-menu-item:hover,[data-theme=dark] .custom-sidebar-menu .ant-menu-item:hover{background:transparent!important}.custom-sidebar-menu .ant-menu-item-selected{background:transparent!important;border-radius:8px!important;font-weight:500!important}[data-theme=dark] .custom-sidebar-menu .ant-menu-item-selected{background:transparent!important}.custom-sidebar-menu .ant-menu-submenu-title{margin:4px 8px!important;border-radius:8px!important;height:40px!important;line-height:40px!important;padding:0 12px!important;transition:all .2s!important;background:transparent!important}.custom-sidebar-menu .ant-menu-submenu-title:hover,[data-theme=dark] .custom-sidebar-menu .ant-menu-submenu-title:hover{background:transparent!important}.custom-sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title{background:transparent!important}[data-theme=dark] .custom-sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title{background:transparent!important}.custom-sidebar-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{background:transparent!important;color:inherit!important;font-weight:400!important}[data-theme=dark] .custom-sidebar-menu .ant-menu-submenu-selected>.ant-menu-submenu-title{background:transparent!important;color:inherit!important;font-weight:400!important}.custom-sidebar-menu .ant-menu-submenu .ant-menu{background:transparent!important}.custom-sidebar-menu .ant-menu-submenu .ant-menu-item{margin:4px 8px 4px 24px!important;padding-left:12px!important}[data-theme=dark] .custom-sidebar-menu .ant-menu-submenu .ant-menu{background:transparent!important}.content-card{background:#fff!important;border:1px solid #f0f0f0!important}[data-theme=dark] .content-card{background:#1f1f1f!important;border-color:#2a2a2a!important}@media(min-width:1200px){.legion-row{display:flex!important;flex-wrap:wrap!important}.legion-row .legion-col{flex:0 0 calc(20% - 12.8px)!important;max-width:calc(20% - 12.8px)!important;width:calc(20% - 12.8px)!important}}.ai-comment-button{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb)!important;border:none!important;color:#fff!important;font-weight:500!important;box-shadow:0 4px 15px #667eea66!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important}.ai-comment-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.ai-comment-button:hover:before{left:100%}.ai-comment-button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #667eea99!important;background:linear-gradient(135deg,#7c8ef5,#8a5fb8,#f5a5ff)!important}.ai-comment-button:active{transform:translateY(0)!important;box-shadow:0 2px 10px #667eea66!important}.ai-comment-button:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(0,0,0,.1) 100%);pointer-events:none;border-radius:inherit}
