.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#667eea,#764ba2);z-index:0}.login-background:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);animation:pulse 15s ease-in-out infinite}.login-background:after{content:"";position:absolute;bottom:-30%;right:-30%;width:80%;height:80%;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 50%);animation:pulse 20s ease-in-out infinite reverse}@keyframes pulse{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.1) rotate(5deg)}}.login-card{width:420px;padding:48px 40px;border-radius:24px!important;box-shadow:0 25px 50px -12px #00000040!important;border:none!important;position:relative;z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2!important}.login-header{text-align:center;margin-bottom:40px}.login-header .logo-wrapper{width:80px;height:80px;margin:0 auto 20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #667eea66}.login-header .logo-wrapper img{width:48px;height:48px;filter:brightness(0) invert(1)}.login-header h1{font-size:28px;font-weight:700;color:#1f1f1f;margin:0 0 8px;letter-spacing:-.5px}.login-header p{font-size:15px;color:#666;margin:0}.login-card .ant-form-item{margin-bottom:24px}.login-card .ant-input-affix-wrapper{padding:14px 16px;border-radius:12px!important;border:2px solid #f0f0f0!important;transition:all .3s ease}.login-card .ant-input-affix-wrapper:hover{border-color:#d9d9d9!important}.login-card .ant-input-affix-wrapper:focus,.login-card .ant-input-affix-wrapper-focused{border-color:#667eea!important;box-shadow:0 0 0 4px #667eea1a!important}.login-card .ant-input{font-size:15px}.login-card .ant-input-prefix{margin-right:12px;color:#bfbfbf}.login-card .ant-btn-primary{height:52px;font-size:16px;font-weight:600;border-radius:12px!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;box-shadow:0 8px 20px #667eea66!important;transition:all .3s ease!important}.login-card .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #667eea80!important}.login-card .ant-btn-primary:active{transform:translateY(0)}.login-footer{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid #f0f0f0;color:#999;font-size:13px}@media (max-width: 480px){.login-card{width:calc(100% - 32px);margin:16px;padding:32px 24px}.login-header h1{font-size:24px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f2f5}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.page-header{margin-bottom:24px}.page-header h2{font-size:24px;font-weight:600;color:#1f1f1f;margin:0}.page-header p{color:#666;margin-top:4px;font-size:14px}.ant-card{border-radius:12px!important;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005!important;border:1px solid #f0f0f0!important;transition:all .3s ease!important}.ant-card:hover{box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d!important;transform:translateY(-2px)}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border:none!important}.stat-card .ant-statistic-title{color:#ffffffd9!important;font-size:14px}.stat-card .ant-statistic-content{color:#fff!important}.stat-card .ant-statistic-content-value{font-size:32px!important;font-weight:600!important}.stat-card .anticon{font-size:24px!important;color:#ffffffd9!important}.stat-card.blue{background:linear-gradient(135deg,#1890ff,#096dd9)}.stat-card.green{background:linear-gradient(135deg,#52c41a,#389e0d)}.stat-card.orange{background:linear-gradient(135deg,#fa8c16,#d46b08)}.stat-card.purple{background:linear-gradient(135deg,#722ed1,#531dab)}.ant-table{border-radius:12px!important;overflow:hidden}.ant-table-thead>tr>th{background:#fafafa!important;font-weight:600!important;color:#1f1f1f!important;border-bottom:1px solid #f0f0f0!important}.ant-table-tbody>tr:hover>td{background:#f5f7fa!important}.ant-table-tbody>tr>td{border-bottom:1px solid #f5f5f5!important}.ant-btn-primary{border-radius:8px!important;font-weight:500!important;box-shadow:0 2px 4px #1890ff59!important}.ant-btn-primary:hover{box-shadow:0 4px 12px #1890ff73!important;transform:translateY(-1px)}.ant-btn-default,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-radius:8px!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{box-shadow:0 0 0 3px #1890ff1a!important}.ant-tag{border-radius:6px!important;padding:2px 10px!important;font-weight:500!important}.ant-modal-content{border-radius:20px!important;overflow:hidden;box-shadow:0 25px 50px -12px #00000040!important}.ant-modal-header{border-bottom:none!important;padding:28px 32px 16px!important;background:transparent!important}.ant-modal-title{font-size:22px!important;font-weight:700!important;color:#1f1f1f!important}.ant-modal-body{padding:8px 32px 32px!important}.ant-modal-close{top:20px!important;right:20px!important}.ant-modal-close-x{width:36px!important;height:36px!important;line-height:36px!important;border-radius:50%!important;background:#f5f5f5!important;transition:all .3s!important}.ant-modal-close-x:hover{background:#e8e8e8!important}.modal-info-card{padding:20px 24px;border-radius:16px;margin-bottom:24px}.modal-info-card.gradient-purple{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.modal-info-card.gradient-blue{background:linear-gradient(135deg,#1890ff,#096dd9);color:#fff}.modal-info-card.gradient-green{background:linear-gradient(135deg,#52c41a,#389e0d);color:#fff}.modal-info-card.gradient-gray{background:linear-gradient(135deg,#f5f7fa,#e4e8eb);color:#1f1f1f}.modal-info-card .label{font-size:12px;opacity:.75;margin-bottom:6px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.modal-info-card .value{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:14px;word-break:break-all;font-weight:600}.modal-info-card .value.large{font-size:18px}.modal-descriptions .ant-descriptions-item-label{background:#fafafa!important;font-weight:600!important;color:#666!important;width:120px!important}.modal-descriptions .ant-descriptions-item-content{font-weight:500!important}.modal-descriptions.ant-descriptions-bordered .ant-descriptions-view{border-radius:12px!important;overflow:hidden}.modal-section-title{font-size:14px;font-weight:600;color:#1f1f1f;margin:24px 0 16px;padding-left:12px;border-left:3px solid #1890ff}.modal-submit-btn{height:48px!important;font-size:16px!important;font-weight:600!important;border-radius:12px!important;margin-top:8px}.ant-menu-dark .ant-menu-item-selected{background:linear-gradient(90deg,#1890ff4d,#1890ff1a)!important;border-right:3px solid #1890ff!important}.ant-pagination-item{border-radius:8px!important}.ant-pagination-item-active{background:#1890ff!important;border-color:#1890ff!important}.ant-pagination-item-active a{color:#fff!important}.ant-form-item-label>label{font-weight:500!important;color:#1f1f1f!important}.ant-dropdown-menu{border-radius:12px!important;padding:8px!important;box-shadow:0 6px 16px -8px #00000014,0 9px 28px #0000000d,0 12px 48px 16px #00000008!important}.ant-dropdown-menu-item{border-radius:8px!important;padding:8px 12px!important}.ant-radio-button-wrapper{border-radius:0!important}.ant-radio-button-wrapper:first-child{border-radius:8px 0 0 8px!important}.ant-radio-button-wrapper:last-child{border-radius:0 8px 8px 0!important}.ant-input-search .ant-input-group-addon{border-radius:0 8px 8px 0!important}.ant-input-search .ant-input{border-radius:8px 0 0 8px!important}.ant-avatar{background:linear-gradient(135deg,#1890ff,#096dd9)!important}.ant-message-notice-content{border-radius:12px!important;box-shadow:0 6px 16px -8px #00000014,0 9px 28px #0000000d!important}
