.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f7fb;padding:20px}.login-card{display:flex;width:100%;max-width:1200px;height:700px;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;overflow:hidden}.login-form-section{flex:1;padding:60px 80px;display:flex;flex-direction:column;background:#fff}.login-header{margin-bottom:48px}.login-content{flex:1;display:flex;flex-direction:column}.form-title{margin:0 0 8px!important;font-size:28px!important;font-weight:600!important;color:#111827!important}.form-subtitle{display:block;color:#6b7280;font-size:14px;margin-bottom:32px;line-height:1.5}.login-form{margin-top:0}.login-form .ant-form-item-label>label{font-size:14px;font-weight:500;color:#374151}.form-input{border-radius:8px;border:1px solid #d1d5db;font-size:14px}.form-input:hover,.form-input:focus,.form-input.ant-input-focused{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.remember-checkbox{font-size:14px;color:#374151}.forgot-link{font-size:14px;color:#3b82f6;text-decoration:none}.forgot-link:hover{color:#2563eb;text-decoration:underline}.signin-button{height:44px;border-radius:8px;background:#3b82f6;border:none;font-size:15px;font-weight:500;margin-top:8px}.signin-button:hover{background:#2563eb!important}.login-footer{margin-top:auto;padding-top:24px;text-align:center}.footer-text{font-size:13px;color:#6b7280}.footer-text a{color:#3b82f6;text-decoration:none}.footer-text a:hover{text-decoration:underline}.info-panel{flex:1;background:linear-gradient(135deg,#1e3a5f,#2d5a8c);padding:60px 80px;color:#fff;display:flex;flex-direction:column;position:relative}.info-content{display:flex;flex-direction:column;height:100%}.info-title{font-size:32px;font-weight:600;line-height:1.3;margin:0 0 16px;color:#fff}.info-description{font-size:15px;line-height:1.6;color:#ffffffe6;margin:0 0 48px}.staging-pipeline{background:#ffffff14;border-radius:12px;padding:24px 28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pipeline-title{font-size:16px;font-weight:600;margin:0 0 8px;color:#fff}.pipeline-subtitle{font-size:13px;color:#fffc;margin:0 0 20px}.pipeline-steps{display:flex;flex-wrap:wrap;gap:12px}.pipeline-step{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#3b82f633;border:1px solid rgba(59,130,246,.3);border-radius:20px;font-size:13px;color:#fff}.step-bullet{width:6px;height:6px;background:#60a5fa;border-radius:50%;flex-shrink:0}.step-label{white-space:nowrap}.info-footer-content{margin-top:auto;padding-top:48px}.footer-features{font-size:12px;line-height:1.6;color:#ffffffb3;margin:0 0 8px}.copyright{font-size:12px;color:#fff9;margin:0}@media (max-width: 1024px){.login-card{flex-direction:column;height:auto;max-width:500px}.info-panel,.login-form-section{padding:40px}}@media (max-width: 768px){.login-form-section,.info-panel{padding:32px 24px}.form-title{font-size:24px!important}.info-title{font-size:24px}}.forgot-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px}.forgot-password-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:480px;padding:48px 40px}.forgot-password-header{text-align:center;margin-bottom:32px}.forgot-password-content{margin-bottom:24px}.form-subtitle{display:block;color:#64748b;margin-bottom:32px;font-size:15px;line-height:1.5}.forgot-password-form{margin-top:32px}.back-to-login{text-align:center;margin-top:24px}.back-link{color:#1890ff;font-weight:500;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.back-link:hover{color:#096dd9;gap:12px}.forgot-password-footer{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid #e8e8e8}.resend-notice{text-align:center;margin-top:24px;padding:16px;background:#f5f5f5;border-radius:8px}@media (max-width: 576px){.forgot-password-card{padding:32px 24px}}.reset-password-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:20px}.reset-password-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:500px;padding:48px 40px}.reset-password-header{text-align:center;margin-bottom:32px}.reset-password-content{margin-bottom:24px}.form-title{margin-bottom:8px!important;color:#0d3b66;font-weight:600}.form-subtitle{display:block;color:#64748b;margin-bottom:32px;font-size:14px;line-height:1.6}.reset-password-form{margin-top:32px}.form-input{border-radius:8px}.password-strength{margin-top:-16px;margin-bottom:16px}.submit-button{height:48px;border-radius:8px;font-weight:600;font-size:16px;margin-top:8px}.password-requirements{margin-top:24px;padding:16px;background:#f5f5f5;border-radius:8px;border-left:4px solid #1890ff}.password-requirements ul{margin-bottom:0}.password-requirements li{margin-bottom:4px;color:#64748b}.reset-password-footer{text-align:center;margin-top:32px;padding-top:24px;border-top:1px solid #e8e8e8}.footer-text{font-size:14px}.footer-text a{color:#1890ff;font-weight:500}@media (max-width: 576px){.reset-password-card{padding:32px 24px}}.ant-layout-sider,.ant-layout-sider-children{background:#fff!important}.sidebar-menu{background:#fff!important;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.sidebar-menu,.sidebar-menu.ant-menu,.sidebar-menu .ant-menu,.sidebar-menu.ant-menu-inline,.sidebar-menu .ant-menu-inline,.sidebar-menu .ant-menu-sub,.sidebar-menu .ant-menu-inline .ant-menu-sub,.sidebar-menu .ant-menu-sub.ant-menu-inline,ul.sidebar-menu,ul.sidebar-menu.ant-menu{background:#fff!important;background-color:#fff!important}.sidebar-menu .ant-menu-item,.sidebar-menu .ant-menu-submenu-title{margin:4px 8px!important;border-radius:8px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;font-weight:500;height:44px!important;line-height:44px!important;background:transparent!important;color:#595959!important}.sidebar-menu .ant-menu-item:hover,.sidebar-menu .ant-menu-submenu-title:hover{background:linear-gradient(135deg,#f0f5ff,#e6f4ff)!important;transform:translate(4px);box-shadow:0 2px 8px #1890ff1a;color:#262626!important}.sidebar-menu .ant-menu-item:hover .anticon,.sidebar-menu .ant-menu-submenu-title:hover .anticon{color:#1890ff!important}.sidebar-menu .ant-menu-item-selected{background:linear-gradient(135deg,#1890ff,#096dd9)!important;color:#fff!important;font-weight:600;box-shadow:0 4px 12px #1890ff4d;transform:translate(4px)}.sidebar-menu .ant-menu-item-selected .anticon{color:#fff!important}.sidebar-menu .ant-menu-submenu-selected>.ant-menu-submenu-title,.sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title{background:linear-gradient(135deg,#f0f5ff,#e6f4ff)!important;color:#1890ff!important;font-weight:600}.sidebar-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon,.sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title .anticon{color:#1890ff!important}.sidebar-menu .ant-menu-sub{background:#fff!important;border-radius:0;margin:0!important;padding:4px 0!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;overflow:hidden}.sidebar-menu .ant-menu-sub .ant-menu-item{margin:2px 8px 2px 16px!important;padding-left:40px!important;padding-right:16px!important;border-radius:6px!important;height:40px!important;line-height:40px!important;background:transparent!important;color:#595959!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:slideInFromLeft .3s ease-out forwards;opacity:0}.sidebar-menu .ant-menu-sub .ant-menu-item .ant-menu-title-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-menu .ant-menu-sub .ant-menu-item:nth-child(1){animation-delay:.05s}.sidebar-menu .ant-menu-sub .ant-menu-item:nth-child(2){animation-delay:.1s}.sidebar-menu .ant-menu-sub .ant-menu-item:nth-child(3){animation-delay:.15s}.sidebar-menu .ant-menu-sub .ant-menu-item:nth-child(4){animation-delay:.2s}.sidebar-menu .ant-menu-sub .ant-menu-item:nth-child(5){animation-delay:.25s}.sidebar-menu .ant-menu-sub .ant-menu-item:hover{background:#e6f4ff!important;transform:translate(4px);box-shadow:0 2px 6px #1890ff26;color:#262626!important}.sidebar-menu .ant-menu-sub .ant-menu-item:hover .anticon{color:#1890ff!important}.sidebar-menu .ant-menu-sub .ant-menu-item-selected{background:linear-gradient(135deg,#1890ff,#096dd9)!important;color:#fff!important;font-weight:600;box-shadow:0 3px 10px #1890ff4d;margin:2px 8px 2px 16px!important}.sidebar-menu .ant-menu-sub .ant-menu-item-selected .anticon,.sidebar-menu .ant-menu-sub .ant-menu-item-selected .ant-menu-title-content{color:#fff!important}.sidebar-menu .ant-menu-submenu-arrow{transition:transform .3s cubic-bezier(.4,0,.2,1)!important;color:#8c8c8c}.sidebar-menu .ant-menu-submenu-open>.ant-menu-submenu-title .ant-menu-submenu-arrow{transform:rotate(180deg);color:#1890ff}.sidebar-menu .anticon{font-size:18px;transition:all .3s ease;color:#595959}.sidebar-menu .ant-menu-item-selected .anticon,.sidebar-menu .ant-menu-submenu-selected>.ant-menu-submenu-title .anticon{transform:scale(1.1)}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.sidebar-menu .ant-menu-submenu>.ant-menu{transition:height .3s cubic-bezier(.4,0,.2,1)!important}.sidebar-menu .ant-menu-submenu-title{font-weight:600;letter-spacing:.3px}.sidebar-menu .ant-menu-item-group-title{padding:16px 16px 8px!important;color:#8c8c8c;font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.sidebar-menu .ant-menu-item:focus-visible,.sidebar-menu .ant-menu-submenu-title:focus-visible{outline:2px solid #1890ff;outline-offset:2px}.sidebar-menu .ant-menu-item:active,.sidebar-menu .ant-menu-submenu-title:active{transform:scale(.98)}.ant-layout-sider-collapsed .sidebar-menu .ant-menu-item,.ant-layout-sider-collapsed .sidebar-menu .ant-menu-submenu-title{padding-inline:0!important;text-align:center}.sidebar-menu::-webkit-scrollbar{width:6px}.sidebar-menu::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.sidebar-menu::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px;transition:background .3s ease}.sidebar-menu::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.sidebar-menu .ant-badge{transition:all .3s ease}.sidebar-menu .ant-menu-item:hover .ant-badge,.sidebar-menu .ant-menu-submenu-title:hover .ant-badge{transform:scale(1.1)}@media (max-width: 992px){.sidebar-menu .ant-menu-item,.sidebar-menu .ant-menu-submenu-title{font-size:14px}.sidebar-menu .anticon{font-size:16px}}@media (prefers-color-scheme: dark){.sidebar-menu{background:#141414!important}.sidebar-menu .ant-menu-item,.sidebar-menu .ant-menu-submenu-title{color:#ffffffd9}.sidebar-menu .ant-menu-item:hover,.sidebar-menu .ant-menu-submenu-title:hover{background:#ffffff14!important}.sidebar-menu .ant-menu-sub{background:#1f1f1f!important}}.dlq-management{padding:24px}.dlq-management h1{margin-bottom:24px;font-size:24px;font-weight:600}.dlq-management .ant-card{box-shadow:0 1px 2px #00000008}.dlq-management .ant-statistic-title{font-size:14px;color:#000000a6}.dlq-management .ant-statistic-content{font-size:24px;font-weight:600}.dlq-management .ant-table-cell{padding:12px 16px}.dlq-management pre{background-color:#f5f5f5;padding:12px;border-radius:4px;font-family:Courier New,monospace;font-size:12px}:root{--brand-primary: #667eea;--brand-accent: #ff7f50;--brand-text: #111827;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;color:var(--brand-text);background-color:#f5f7fb}#root{width:100%;min-height:100vh}
