.theme-toggle{position:relative;display:inline-block}.theme-toggle-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);font-size:14px;font-weight:500;color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.theme-toggle-button .theme-icon{font-size:18px;transition:all var(--transition-normal)}.theme-toggle-button .theme-label{-webkit-user-select:none;-moz-user-select:none;user-select:none}.theme-toggle-button:hover{background:var(--color-primary-light);color:#fff;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.theme-toggle-button:hover .theme-icon{transform:rotate(20deg)}.theme-toggle-button:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.theme-toggle-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle-button.light .theme-icon{color:var(--color-warning)}.theme-toggle-button.dark{background:var(--color-gray-700);border-color:var(--color-gray-600)}.theme-toggle-button.dark .theme-icon{color:var(--color-warning);filter:brightness(1.2)}.theme-toggle-button.dark:hover{background:var(--color-primary)}.theme-menu{position:absolute;top:calc(100% + var(--spacing-xs));right:0;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--spacing-xs);min-width:160px;z-index:var(--z-dropdown);animation:slideInDown .2s ease-out}.theme-menu .theme-menu-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:rgba(0,0,0,0);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:14px;color:var(--color-text-primary);transition:all var(--transition-fast);text-align:left}.theme-menu .theme-menu-item .anticon{font-size:16px}.theme-menu .theme-menu-item:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.theme-menu .theme-menu-item.active{background:var(--color-primary-light);color:#fff;font-weight:600}.theme-menu .theme-menu-item.active .anticon{color:#fff}.theme-menu .theme-menu-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.theme-toggle-compact{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-secondary)}.theme-toggle-compact .theme-icon{font-size:22px;color:var(--color-warning);transition:all var(--transition-normal)}.theme-toggle-compact:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.theme-toggle-compact:hover .theme-icon{transform:rotate(20deg) scale(1.1)}.theme-toggle-compact:active{transform:scale(.95)}.theme-toggle-compact:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:767px){.theme-toggle-button{padding:var(--spacing-xs) var(--spacing-sm);font-size:13px}.theme-toggle-button .theme-icon{font-size:16px}.theme-toggle-button .theme-label{display:none}.theme-menu{right:auto;left:50%;transform:translateX(-50%);min-width:140px}.theme-menu .theme-menu-item{padding:var(--spacing-xs) var(--spacing-sm);font-size:13px}.theme-toggle-compact{width:40px;height:40px}.theme-toggle-compact .theme-icon{font-size:20px}}@media(max-width:480px){.theme-toggle-button{padding:var(--spacing-xs);min-width:40px;justify-content:center}.theme-toggle-button .theme-icon{font-size:18px}.theme-menu{min-width:130px}.theme-menu .theme-menu-item{font-size:12px}.theme-menu .theme-menu-item .anticon{font-size:14px}}@media(prefers-color-scheme:dark){.theme-menu{background:var(--color-bg-secondary);border-color:var(--color-border-dark);box-shadow:0 20px 40px rgba(0,0,0,.5)}.theme-menu .theme-menu-item:hover{background:var(--color-gray-700)}}[data-theme=dark] .theme-toggle-button{background:var(--color-gray-700);border-color:var(--color-gray-600);color:var(--color-text-primary)}[data-theme=dark] .theme-toggle-button:hover{background:var(--color-primary);color:#fff}[data-theme=dark] .theme-menu{background:var(--color-bg-secondary);border-color:var(--color-border-dark);box-shadow:0 20px 40px rgba(0,0,0,.8)}[data-theme=dark] .theme-menu .theme-menu-item:hover{background:var(--color-gray-700)}[data-theme=dark] .theme-menu .theme-menu-item.active{background:var(--color-primary)}[data-theme=dark] .theme-toggle-compact:hover{background:var(--color-gray-700)}@media(prefers-contrast:high){.theme-toggle-button{border-width:2px;border-color:var(--color-text-primary)}.theme-toggle-button .theme-icon{font-size:20px}.theme-menu{border-width:2px}.theme-menu .theme-menu-item{border:1px solid rgba(0,0,0,0)}.theme-menu .theme-menu-item.active,.theme-menu .theme-menu-item:hover{border-color:var(--color-primary)}}@media(prefers-reduced-motion:reduce){.theme-icon,.theme-menu,.theme-menu-item,.theme-toggle-button{animation:none!important;transition:none!important}.theme-toggle-button:hover .theme-icon,.theme-toggle-compact:hover .theme-icon{transform:none}}@media(pointer:coarse){.theme-toggle-button{min-height:48px;padding:var(--spacing-sm) var(--spacing-md)}.theme-toggle-compact{min-width:48px;min-height:48px}.theme-menu-item{min-height:44px}}:root,[data-theme=dark],[data-theme=light]{transition:background-color .3s ease,color .3s ease}.theme-transition-disable,.theme-transition-disable *{transition:none!important}.language-switcher-compact{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:rgba(0,0,0,0);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-secondary)}.language-switcher-compact .language-code{font-size:13px;font-weight:700;letter-spacing:.02em}.language-switcher-compact:hover{background:var(--color-bg-secondary);color:var(--color-primary)}.language-switcher-compact:active{transform:scale(.95)}.language-switcher-compact:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:767px){.language-switcher-compact{width:40px;height:40px}.language-switcher-compact .language-code{font-size:12px}}@media(pointer:coarse){.language-switcher-compact{min-width:48px;min-height:48px}}.login-container{display:grid;grid-template-rows:1fr auto;height:100vh;height:100dvh;width:100vw;position:fixed;top:0;left:0;box-sizing:border-box;overflow:hidden;overscroll-behavior:none;background:var(--color-bg-primary)}.login-container .login-theme-toggle{display:flex;align-items:center;gap:var(--spacing-xs);position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-elevated)}.login-container .login-content{display:flex;justify-content:center;align-items:center;padding:var(--spacing-xl)}.login-container .login-content .ant-form-item-label>label{font-weight:800;letter-spacing:1px;font-size:11px;text-transform:uppercase;font-style:oblique;color:var(--color-text-primary)}.login-container .login-content .login-form{width:100%;max-width:420px;padding:var(--spacing-2xl);background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.login-container .login-content .login-form h1{letter-spacing:1.5px;font-size:22px;margin:0 0 var(--spacing-2xl) 0;text-align:center;font-weight:800;text-transform:uppercase;font-style:oblique;color:var(--color-primary);position:relative}.login-container .login-content .login-form h1:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:var(--color-primary);border-radius:var(--radius-sm)}.login-container .login-content .login-form .ant-form-item{margin:var(--spacing-lg) 0 0 0}.login-container .login-content .login-form .login-error{color:var(--color-error);font-size:14px;text-align:center;margin-top:var(--spacing-md);padding:8px 12px;background:color-mix(in srgb,var(--color-error) 8%,transparent);border-radius:var(--radius-md)}.login-container .login-content .login-form .ant-input{height:48px;border-radius:var(--radius-md);font-size:15px}.login-container .login-content .login-form .ant-input:focus,.login-container .login-content .login-form .ant-input:hover{border-color:var(--color-primary)}.login-container .login-content .login-form .ant-input-affix-wrapper{height:48px;border-radius:var(--radius-md);font-size:15px}.login-container .login-content .login-form .ant-input-affix-wrapper:focus,.login-container .login-content .login-form .ant-input-affix-wrapper:focus-within,.login-container .login-content .login-form .ant-input-affix-wrapper:hover{border-color:var(--color-primary)}.login-container .login-content .login-form .ant-input-affix-wrapper .ant-input{height:auto;box-shadow:none!important;border:none}.login-container .login-content .login-form .ant-checkbox-wrapper{font-size:14px;color:var(--color-text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-container .login-content .login-form .ant-checkbox-wrapper:hover{color:var(--color-text-primary)}.login-container .login-content .login-form .ant-checkbox-wrapper .ant-checkbox-inner{border-radius:var(--radius-sm)}.login-container .login-content .login-form .form-actions{display:flex;margin:var(--spacing-xl) 0 0 0;justify-content:center;flex-direction:row}.login-container .login-content .login-form .form-actions .login-btn{width:100%;height:50px;font-size:16px;cursor:pointer;text-align:center;box-shadow:var(--shadow-md);border-radius:var(--radius-md);letter-spacing:1px}.login-container .login-content .login-form .form-actions .login-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.login-container .login-content .login-form .form-actions .login-btn:not(:disabled):active{transform:translateY(0)}.login-container .login-image{display:flex;justify-content:center;align-items:center;padding:var(--spacing-lg);background:var(--color-bg-secondary);border-top:1px solid var(--color-border-light)}.login-container .login-image img{height:40px;width:auto;opacity:.8;transition:opacity var(--transition-normal)}.login-container .login-image img:hover{opacity:1}@media(max-width:1024px){.login-container .login-content{padding:var(--spacing-xl) var(--spacing-lg)}.login-container .login-content .login-form{padding:var(--spacing-xl) var(--spacing-lg);box-shadow:var(--shadow-md)}}@media(max-width:767px){.login-container{grid-template-rows:1fr auto;padding:0}.login-container .login-content{padding:var(--spacing-lg)}.login-container .login-content .login-form{width:100%;padding:var(--spacing-xl) var(--spacing-lg);box-shadow:none;border-radius:0}.login-container .login-content .login-form h1{font-size:20px;margin-bottom:var(--spacing-xl)}.login-container .login-content .login-form .ant-form-item-label>label{font-size:10px}.login-container .login-content .login-form .ant-input,.login-container .login-content .login-form .ant-input-password{height:46px;font-size:16px}.login-container .login-content .login-form .form-actions{margin-top:var(--spacing-lg)}.login-container .login-content .login-form .form-actions .login-btn{height:48px;font-size:15px}.login-container .login-image{padding:var(--spacing-md)}.login-container .login-image img{height:32px}}@media(max-width:480px){.login-container .login-content{padding:var(--spacing-md)}.login-container .login-content .login-form{padding:var(--spacing-lg) var(--spacing-md)}.login-container .login-content .login-form h1{font-size:18px;letter-spacing:1px}.login-container .login-content .login-form .ant-form-item{margin:var(--spacing-md) 0 0 0}.login-container .login-content .login-form .ant-input,.login-container .login-content .login-form .ant-input-password{height:44px}.login-container .login-content .login-form .ant-checkbox-wrapper{font-size:13px}.login-container .login-content .login-form .form-actions .login-btn{height:46px;font-size:14px}.login-container .login-image{padding:var(--spacing-sm) var(--spacing-md)}.login-container .login-image img{height:28px}}@media(max-width:767px)and (orientation:landscape){.login-container{grid-template-rows:1fr}.login-container .login-content{padding:var(--spacing-md)}.login-container .login-content .login-form{max-width:500px;padding:var(--spacing-md)}.login-container .login-content .login-form h1{font-size:16px;margin-bottom:var(--spacing-md)}.login-container .login-content .login-form h1:after{bottom:-8px}.login-container .login-content .login-form .ant-form-item{margin:var(--spacing-sm) 0 0 0}.login-container .login-content .login-form .ant-input,.login-container .login-content .login-form .ant-input-password{height:40px}.login-container .login-content .login-form .form-actions{margin-top:var(--spacing-md)}.login-container .login-content .login-form .form-actions .login-btn{height:42px}.login-container .login-image{display:none}}@media(prefers-color-scheme:dark){html:not([data-theme]) .login-container{background:var(--color-bg-primary)}html:not([data-theme]) .login-container .login-content .login-form{background:var(--color-bg-secondary);box-shadow:0 10px 40px rgba(0,0,0,.5)}html:not([data-theme]) .login-container .login-content .login-form h1{color:var(--color-primary-light)}html:not([data-theme]) .login-container .login-content .login-form .ant-form-item-label>label{color:var(--color-text-primary)}html:not([data-theme]) .login-container .login-content .login-form .ant-input{background:var(--color-bg-secondary);color:var(--color-text-primary);border-color:var(--color-border-light)}html:not([data-theme]) .login-container .login-content .login-form .ant-input-affix-wrapper{background:var(--color-bg-secondary);border-color:var(--color-border-light)}html:not([data-theme]) .login-container .login-content .login-form .ant-input-affix-wrapper .ant-input{background:rgba(0,0,0,0);color:var(--color-text-primary)}html:not([data-theme]) .login-container .login-content .login-form .ant-input-affix-wrapper .ant-input-suffix,html:not([data-theme]) .login-container .login-content .login-form .ant-input-affix-wrapper .ant-input-suffix .anticon{color:var(--color-text-primary)!important}html:not([data-theme]) .login-container .login-image{background:var(--color-bg-secondary);border-top-color:var(--color-border-light)}html:not([data-theme]) .login-container .login-image img{filter:invert(1)}}[data-theme=dark] .login-container .login-content .login-form{box-shadow:0 10px 40px rgba(0,0,0,.5)}[data-theme=dark] .login-container .login-image img{filter:invert(1)}@media(prefers-contrast:high){.login-container .login-content .login-form{border:2px solid var(--color-border-dark)}.login-container .login-content .login-form h1:after{height:4px}.login-container .login-content .login-form .ant-input,.login-container .login-content .login-form .ant-input-password{border-width:2px}}.login-form .ant-checkbox:focus-visible,.login-form .ant-input-affix-wrapper:focus-within,.login-form .ant-input:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 20%,transparent)}.login-form .ant-input-affix-wrapper .ant-input:focus-visible{outline:none;box-shadow:none}