#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0px,-4px);-ms-transform:rotate(3deg) translate(0px,-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.layout-container{min-height:100vh}.layout-content-container{padding:24px;min-height:280px;transition:all .2s;width:100%}@media(max-width:767px){.layout-content-container{padding:16px}}.layout-header-sticky{position:sticky;top:0;z-index:100;width:100%}.mobile-sider-overlay{position:fixed;inset:0;background:#00000073;z-index:999;display:none}.mobile-sider-overlay.active{display:block}.layout-logo{height:48px;display:flex;align-items:center;padding:0 16px;font-weight:600;cursor:pointer;overflow:hidden;white-space:nowrap;transition:color .3s}.layout-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;transition:all .2s;position:sticky;top:0;z-index:1000;width:100%}.theme-toggle-btn{padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .3s}.theme-toggle-btn:hover{background-color:#0000000a}.dark .theme-toggle-btn:hover{background-color:#ffffff14}.login-page-wrapper{--login-bg: #f8fafc;--login-text-primary: #1e293b;--login-text-secondary: #64748b;--login-accent: #2563eb;--glass-bg: #ffffff;--glass-border: 1px solid rgba(226, 232, 240, .8);--glass-shadow: 0 20px 25px -5px rgba(0, 0, 0, .05), 0 8px 10px -6px rgba(0, 0, 0, .01);--input-bg: #ffffff;--input-border: #e2e8f0;--input-focus-ring: rgba(37, 99, 235, .2);--hero-gradient: linear-gradient(135deg, #eff6ff 0%, #f1f5f9 100%);--hero-pattern-opacity: .4;width:100vw;height:100vh;display:flex;overflow:hidden;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--login-bg);color:var(--login-text-primary);transition:background-color .4s ease,color .4s ease}.login-page-wrapper[data-theme=dark]{--login-bg: #0f172a;--login-text-primary: #f1f5f9;--login-text-secondary: #94a3b8;--login-accent: #38bdf8;--glass-bg: rgba(30, 41, 59, .4);--glass-border: 1px solid rgba(148, 163, 184, .1);--glass-shadow: 0 0 40px rgba(56, 189, 248, .1), inset 0 0 0 1px rgba(255, 255, 255, .05);--input-bg: rgba(15, 23, 42, .6);--input-border: rgba(148, 163, 184, .2);--input-focus-ring: rgba(56, 189, 248, .3);--hero-gradient: radial-gradient(circle at 50% 50%, #1e293b 0%, #0f172a 100%);--hero-pattern-opacity: .1}.login-bg-decor{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.login-grid-pattern{position:absolute;width:200%;height:200%;top:-50%;left:-50%;background-image:linear-gradient(rgba(56,189,248,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.03) 1px,transparent 1px);background-size:40px 40px;transform:perspective(500px) rotateX(60deg);opacity:0;transition:opacity .5s ease}.login-page-wrapper[data-theme=dark] .login-grid-pattern{opacity:1;animation:gridMove 20s linear infinite}@keyframes gridMove{0%{transform:perspective(500px) rotateX(60deg) translateY(0)}to{transform:perspective(500px) rotateX(60deg) translateY(40px)}}.login-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.6;transition:all .5s ease}.login-orb.orb-1{top:-10%;left:-10%;width:600px;height:600px;background:radial-gradient(circle,#dbeafe 0%,transparent 70%)}.login-page-wrapper[data-theme=dark] .login-orb.orb-1{background:radial-gradient(circle,rgba(56,189,248,.2) 0%,transparent 70%)}.login-orb.orb-2{bottom:-10%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,#f3e8ff 0%,transparent 70%)}.login-page-wrapper[data-theme=dark] .login-orb.orb-2{background:radial-gradient(circle,rgba(139,92,246,.15) 0%,transparent 70%)}.login-content-container{position:relative;z-index:10;display:flex;width:100%;max-width:1200px;margin:0 auto;align-items:center;justify-content:space-between;padding:2rem}.login-intro{flex:1;padding-right:4rem;animation:slideUpFade .8s ease-out}.login-intro h1{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;background:linear-gradient(135deg,var(--login-text-primary) 0%,var(--login-text-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:all .3s ease}.login-page-wrapper[data-theme=dark] .login-intro h1{background:linear-gradient(135deg,#fff,#94a3b8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(56,189,248,.3)}.login-intro p{font-size:1.25rem;color:var(--login-text-secondary);line-height:1.6;max-width:500px}.login-card-wrapper{flex:0 0 420px;animation:scaleInFade .6s cubic-bezier(.16,1,.3,1)}.login-card{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--glass-border);box-shadow:var(--glass-shadow);border-radius:20px;padding:40px;transition:all .3s ease}.login-card-header{margin-bottom:32px;text-align:center}.login-card-title{font-size:24px;font-weight:700;color:var(--login-text-primary);margin-bottom:8px}.login-card-subtitle{color:var(--login-text-secondary);font-size:14px}.login-page-wrapper .ant-input,.login-page-wrapper .ant-input-password .ant-input,.login-page-wrapper .ant-input-affix-wrapper{background-color:var(--input-bg)!important;border-color:var(--input-border)!important;color:var(--login-text-primary)!important;border-radius:8px;padding-top:8px;padding-bottom:8px}.login-page-wrapper .ant-input:focus,.login-page-wrapper .ant-input-affix-wrapper:focus,.login-page-wrapper .ant-input-affix-wrapper-focused{border-color:var(--login-accent)!important;box-shadow:0 0 0 2px var(--input-focus-ring)!important}.login-page-wrapper .ant-btn-primary{background:var(--login-accent);border-color:var(--login-accent);height:44px;font-weight:600;border-radius:8px;box-shadow:0 4px 12px #2563eb33}.login-page-wrapper[data-theme=dark] .ant-btn-primary{box-shadow:0 0 15px #38bdf84d;text-shadow:0 1px 2px rgba(0,0,0,.2)}.login-page-wrapper .ant-checkbox-wrapper{color:var(--login-text-secondary)}.login-theme-toggle{position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--glass-bg);border:var(--glass-border);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--login-text-primary);transition:all .3s ease;z-index:50;box-shadow:0 4px 12px #0000000d}.login-theme-toggle:hover{transform:scale(1.05);box-shadow:0 8px 20px #0000001a}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleInFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:900px){.login-content-container{flex-direction:column;justify-content:center;padding:24px;min-height:100vh}.login-intro{padding-right:0;text-align:center;margin-bottom:32px;display:none}.login-card-wrapper{flex:0 0 auto;width:100%;max-width:400px}.login-card{padding:32px 24px}.login-theme-toggle{top:16px;right:16px;width:36px;height:36px}}html,body,#root{width:100%;height:100%;margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}html{background:#fff}html.dark,html[data-theme=dark]{background:#141414}body{overflow-x:hidden;overflow-y:auto;background:#fff}html.dark body,html[data-theme=dark] body{background:#141414}.global-loading-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#ffffff8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}html.dark .global-loading-overlay,html[data-theme=dark] .global-loading-overlay{background:#1414148c}@supports (height: 100dvh){html,body,#root{height:100dvh}}@media(max-width:575px){.oplog-date-popup .ant-picker-panel-container{max-width:calc(100vw - 24px);overflow-x:auto}.oplog-date-popup .ant-picker-panel-layout{max-width:100%}}
