.admin-sider{border-right:1px solid rgba(94,163,255,.12);box-shadow:2px 0 26px #00000061}.admin-brand{height:60px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid rgba(94,163,255,.1);overflow:hidden;white-space:nowrap}.admin-brand.is-collapsed{justify-content:center;padding:0}.admin-brand-mark{width:32px;height:32px;flex:0 0 32px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(47,124,246,.6))}.admin-brand-text{display:flex;flex-direction:column;line-height:1.15}.admin-brand-name{font-size:15px;font-weight:700;letter-spacing:2px;color:#dbeafe}.admin-brand-sub{font-size:10px;letter-spacing:1.5px;color:#5b7899;font-family:ui-monospace,Consolas,Courier New,monospace}.admin-sider .ant-menu-item{border-radius:8px;margin-inline:8px!important;width:auto!important}.admin-sider .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#5ea3ff,#2f7cf6);box-shadow:0 0 10px #2f7cf6d9}.admin-header{padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(94,163,255,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-header-user{cursor:pointer;display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:8px;border:1px solid transparent;transition:background .2s ease,border-color .2s ease}.admin-header-user:hover{background:#2f7cf61a;border-color:#5ea3ff38}.admin-header-username{color:#cfe0f7;font-size:14px}.admin-content{margin:18px 20px 20px;padding:20px;border-radius:12px;border:1px solid rgba(94,163,255,.1);box-shadow:0 12px 40px #0000004d;min-height:280px}.tech-login{position:relative;min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#e6f1ff;background:radial-gradient(1100px 580px at 50% -10%,#132a52,#0a1526 52%,#04070e);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.tech-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.tech-grid{position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;background-image:linear-gradient(rgba(47,124,246,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(47,124,246,.1) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 45%,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse 60% 55% at 50% 45%,#000 25%,transparent 78%);animation:techGridDrift 26s linear infinite}@keyframes techGridDrift{0%{background-position:0 0,0 0}to{background-position:44px 44px,44px 44px}}.tech-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5}.tech-glow-1{width:540px;height:540px;left:-140px;top:-100px;background:radial-gradient(circle,#2563eb 0%,transparent 68%);animation:techFloat1 15s ease-in-out infinite}.tech-glow-2{width:500px;height:500px;right:-120px;bottom:-140px;background:radial-gradient(circle,#4f46e5 0%,transparent 68%);animation:techFloat2 19s ease-in-out infinite}@keyframes techFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(70px,46px) scale(1.08)}}@keyframes techFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-56px,-44px) scale(1.1)}}.tech-scan{position:absolute;left:0;right:0;height:150px;background:linear-gradient(180deg,transparent,rgba(94,163,255,.08),transparent);animation:techScan 8s linear infinite}@keyframes techScan{0%{top:-25%;opacity:0}12%{opacity:1}88%{opacity:1}to{top:115%;opacity:0}}.tech-stars{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.6;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#9fd8ff,transparent),radial-gradient(1.5px 1.5px at 82% 14%,#9fd8ff,transparent),radial-gradient(1.5px 1.5px at 28% 78%,#cfe9ff,transparent),radial-gradient(1.5px 1.5px at 66% 62%,#9fd8ff,transparent),radial-gradient(1.5px 1.5px at 44% 34%,#dbeafe,transparent),radial-gradient(1.5px 1.5px at 90% 82%,#9fd8ff,transparent),radial-gradient(1.5px 1.5px at 6% 58%,#bfe3ff,transparent),radial-gradient(1.5px 1.5px at 55% 8%,#bfe3ff,transparent);animation:techTwinkle 4.5s ease-in-out infinite alternate}@keyframes techTwinkle{0%{opacity:.22}to{opacity:.72}}.tech-card{position:relative;z-index:2;width:428px;max-width:92vw;padding:34px 36px 28px;border-radius:16px;background:#0b1424bd;border:1px solid rgba(94,163,255,.22);box-shadow:inset 0 0 0 1px #5ea3ff0d,0 22px 60px #00000094,0 0 70px #2f7cf624;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:techCardIn .65s cubic-bezier(.22,.68,.32,1) both}@keyframes techCardIn{0%{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tech-corner{position:absolute;width:16px;height:16px;border:2px solid rgba(94,163,255,.7);pointer-events:none}.tech-corner.tl{top:-1px;left:-1px;border-right:none;border-bottom:none;border-top-left-radius:16px}.tech-corner.tr{top:-1px;right:-1px;border-left:none;border-bottom:none;border-top-right-radius:16px}.tech-corner.bl{bottom:-1px;left:-1px;border-right:none;border-top:none;border-bottom-left-radius:16px}.tech-corner.br{bottom:-1px;right:-1px;border-left:none;border-top:none;border-bottom-right-radius:16px}.tech-brand{text-align:center;margin-bottom:22px}.tech-logo-wrap{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto 4px}.tech-logo-wrap:before{content:"";position:absolute;top:-16%;right:-12%;bottom:-16%;left:-12%;border-radius:50%;background:radial-gradient(circle at 50% 46%,#2f7cf675,#2f7cf629 42%,#2f7cf600 70%);filter:blur(16px);animation:techLogoGlow 5.2s ease-in-out infinite;pointer-events:none}@keyframes techLogoGlow{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.tech-logo{position:relative;z-index:1;width:188px;height:auto;display:block;filter:drop-shadow(0 8px 26px rgba(37,99,235,.5)) drop-shadow(0 0 12px rgba(125,211,252,.22));animation:techLogoFloat 5.2s ease-in-out infinite;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@keyframes techLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.tech-title{margin:10px 0 5px;font-size:21px;font-weight:700;letter-spacing:3px;background:linear-gradient(90deg,#bcd6ff,#6aa8ff,#7dd3fc);-webkit-background-clip:text;background-clip:text;color:transparent}.tech-sub{margin:0;font-size:10px;letter-spacing:4px;color:#4b6b8f;font-family:ui-monospace,Consolas,Courier New,monospace}.tech-form .ant-input-affix-wrapper,.tech-form .ant-input{background:#060d18b8!important;border-color:#5ea3ff2e!important;color:#dbeafe!important}.tech-form .ant-input-affix-wrapper:hover,.tech-form .ant-input:hover{border-color:#5ea3ff70!important}.tech-form .ant-input-affix-wrapper-focused,.tech-form .ant-input-affix-wrapper:focus-within,.tech-form .ant-input:focus{border-color:#2f7cf6!important;box-shadow:0 0 0 3px #2f7cf624,0 0 20px #2f7cf63d!important}.tech-form .ant-input::placeholder{color:#46617f!important}.tech-form .ant-input-prefix,.tech-form .ant-input-password-icon{color:#3f6f96!important}.tech-form .ant-form-item-explain-error{font-size:12px}.tech-btn{height:46px!important;font-weight:600!important;font-size:15px!important;letter-spacing:4px;color:#f2f8ff!important;border:none!important;background:linear-gradient(90deg,#1d4ed8,#2f7cf6 52%,#1f9bd6)!important;box-shadow:0 8px 26px #2f7cf657!important;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.tech-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 12px 34px #2f7cf685!important}.tech-btn:active:not(:disabled){transform:translateY(0)}.tech-hint{display:flex;align-items:center;justify-content:center;gap:6px;color:#5b7899;font-size:12px;line-height:1.5;text-align:center}.tech-footer{position:absolute;bottom:22px;z-index:2;color:#33506f;font-size:12px;letter-spacing:2px}@media(max-width:520px){.tech-card{padding:28px 22px 24px}.tech-logo{width:156px}.tech-title{font-size:19px}.tech-glow{opacity:.38}.tech-footer{font-size:11px}}@media(max-height:760px){.tech-logo{width:152px}.tech-card{padding:26px 32px 22px}.tech-brand{margin-bottom:16px}}@media(prefers-reduced-motion:reduce){.tech-grid,.tech-glow,.tech-scan,.tech-stars,.tech-logo,.tech-logo-wrap:before,.tech-card{animation:none!important}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#060b14;color:#dbe7f7}#root{min-height:100vh}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0a1424}::-webkit-scrollbar-thumb{background:#5ea3ff3d;border-radius:6px;border:2px solid #0a1424}::-webkit-scrollbar-thumb:hover{background:#5ea3ff6b}
