.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;position:relative;overflow:hidden;background:linear-gradient(135deg,#2b5a1f,#52c41a,#fa8c16);background-attachment:fixed}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(250,140,22,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(82,196,26,.1) 0%,transparent 50%);animation:float 20s ease-in-out infinite;pointer-events:none}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.login-card{width:100%;max-width:480px;position:relative;z-index:1;background:#fffffffa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 20px 60px #00000026,0 0 0 1px #ffffff80;border:none;overflow:hidden;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-content{width:100%;padding:8px 0}.login-header{text-align:center;margin-bottom:32px;padding-top:8px}.login-header .ant-typography-title{margin-bottom:12px!important;font-weight:700;letter-spacing:-.5px;background:linear-gradient(135deg,#2b5a1f,#fa8c16);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-header .ant-typography-caption{font-size:14px;color:#8c8c8c;font-weight:400}.login-card .ant-form-item{margin-bottom:20px}.login-card .ant-input-affix-wrapper,.login-card .ant-input{border-radius:8px;border:1.5px solid #e8e8e8;transition:all .3s ease;font-size:14px;padding:10px 12px}.login-card .ant-input-affix-wrapper:hover,.login-card .ant-input:hover{border-color:#fa8c16}.login-card .ant-input-affix-wrapper-focused,.login-card .ant-input:focus{border-color:#fa8c16;box-shadow:0 0 0 2px #fa8c161a}.login-card .ant-input-prefix{color:#8c8c8c;margin-right:8px}.login-card .ant-btn-primary{height:44px;border-radius:8px;font-size:15px;font-weight:600;letter-spacing:.3px;box-shadow:0 4px 12px #fa8c164d;transition:all .3s ease}.login-card .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #fa8c1666}.login-card .ant-btn-primary:active{transform:translateY(0)}.login-card .ant-tabs{margin-top:8px}.login-card .ant-tabs-tab{font-weight:500;font-size:14px;padding:12px 20px;transition:all .3s ease}.login-card .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fa8c16;font-weight:600}.login-card .ant-tabs-ink-bar{background:linear-gradient(90deg,#fa8c16,#52c41a);height:3px;border-radius:2px}@media(max-width:576px){.login-container{padding:16px}.login-card{max-width:100%;border-radius:12px}.login-header{margin-bottom:24px}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#262626;background:#f0f2f5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}::-webkit-scrollbar-thumb{background:#bfbfbf;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8c8c8c}.full-height{height:100%}.full-width{width:100%}.text-center{text-align:center}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.page-container{padding:16px}.page-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.page-header .ant-typography{margin:0!important}.card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media(max-width:768px){.page-container{padding:16px}.card-grid{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .3s ease-in}.loading-container{display:flex;align-items:center;justify-content:center;min-height:200px}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.status-badge{font-weight:500;border-radius:4px;padding:2px 8px;font-size:12px}.priority-critical{color:#ff4d4f;font-weight:600}.priority-high{color:#fa8c16;font-weight:600}.priority-medium{color:#faad14;font-weight:500}.priority-low{color:#52c41a;font-weight:500}.ant-card{border-radius:4px!important;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005!important}.ant-btn{border-radius:4px!important;font-weight:400!important;font-size:13px!important;height:28px!important;padding:0 12px!important}.ant-btn-sm{height:24px!important;padding:0 8px!important;font-size:12px!important}.ant-btn-back{height:24px!important;padding:0 8px!important;font-size:12px!important;display:inline-flex!important;align-items:center!important}.ant-tag{border-radius:8px!important;font-weight:500!important;padding:4px 12px!important}.ant-progress-line{border-radius:8px!important}.ant-select-selector,.ant-input,.ant-input-affix-wrapper{border-radius:6px!important}.welcome-wave{display:inline-block;font-size:12px;letter-spacing:1px;color:#ffffffa6}.welcome-wave span{display:inline-block;animation:welcomeWave 2.5s ease-in-out infinite}@keyframes welcomeWave{0%,to{transform:translateY(0);opacity:.65}50%{transform:translateY(-4px);opacity:1}}
