.login{min-height:100vh;position:relative;overflow:hidden}.login__background{background:linear-gradient(135deg,#1e293b,#334155 50%,#475569)}.login__background,.login__background:before{position:absolute;top:0;left:0;right:0;bottom:0}.login__background:before{content:"";background-image:radial-gradient(circle at 25% 25%,rgba(179,156,104,.1) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(179,156,104,.05) 0,transparent 50%);background-size:100px 100px,150px 150px}.login__container{position:relative;display:flex;min-height:100vh;z-index:1}.login__left-section{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem;color:#fff}@media(max-width:1024px){.login__left-section{display:none}}.login__brand-wrapper{max-width:500px;text-align:center}.login__brand-header{margin-bottom:3rem}.login__brand-title{font-size:3.5rem;font-weight:800;color:#b39c68;margin:0;letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.login__brand-subtitle{font-size:1.25rem;color:hsla(0,0%,100%,.9);margin:.5rem 0 0;font-weight:300;letter-spacing:.05em}.login__visual-element{margin:3rem 0}.login__globe-container,.login__visual-element{display:flex;justify-content:center;align-items:center}.login__globe-container{position:relative;width:300px;height:300px}.login__globe{position:relative;width:200px;height:200px;border-radius:50%;background:linear-gradient(135deg,rgba(179,156,104,.2),rgba(179,156,104,.1) 50%,rgba(179,156,104,.05));border:2px solid rgba(179,156,104,.3);box-shadow:0 0 30px rgba(179,156,104,.2),inset 0 0 30px rgba(179,156,104,.1);animation:globePulse 4s ease-in-out infinite}.login__globe-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#B39C68,#a0906b);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(179,156,104,.4)}.login__globe-icon{width:40px;height:40px;color:#fff;animation:globeRotate 8s linear infinite}.login__orbit{position:absolute;border:1px solid rgba(179,156,104,.2);border-radius:50%;animation:orbitRotate 15s linear infinite}.login__orbit-1{width:240px;height:240px;animation-duration:12s}.login__orbit-1,.login__orbit-2{top:50%;left:50%;transform:translate(-50%,-50%)}.login__orbit-2{width:280px;height:280px;animation-duration:18s;animation-direction:reverse}.login__orbit-3{width:320px;height:320px;top:50%;left:50%;transform:translate(-50%,-50%);animation-duration:24s}.login__satellite{position:absolute;width:32px;height:32px;background:rgba(179,156,104,.8);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(179,156,104,.3);animation:satelliteBob 3s ease-in-out infinite}.login__satellite svg{width:16px;height:16px;color:#fff}.login__orbit-1 .login__satellite{top:-16px;left:50%;transform:translateX(-50%);animation-delay:0s}.login__orbit-2 .login__satellite{top:50%;right:-16px;transform:translateY(-50%);animation-delay:1s}.login__orbit-3 .login__satellite{bottom:-16px;left:50%;transform:translateX(-50%);animation-delay:2s}@keyframes globePulse{0%,to{transform:scale(1);box-shadow:0 0 30px rgba(179,156,104,.2),inset 0 0 30px rgba(179,156,104,.1)}50%{transform:scale(1.05);box-shadow:0 0 40px rgba(179,156,104,.3),inset 0 0 40px rgba(179,156,104,.15)}}@keyframes globeRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbitRotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes satelliteBob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.1)}}.login__right-section{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;background:hsla(0,0%,100%,.98);backdrop-filter:blur(10px)}@media(max-width:1024px){.login__right-section{flex:none;width:100%;background:hsla(0,0%,100%,.95)}}.login__form-container{width:100%;max-width:420px;position:relative}.login__close-button{position:absolute;top:-10px;right:-10px;width:40px;height:40px;border:none;background:rgba(71,85,105,.1);color:#475569;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.login__close-button svg{width:18px;height:18px}.login__close-button:hover{background:rgba(239,68,68,.1);color:#ef4444;transform:scale(1.1)}.login__welcome{text-align:center;margin-bottom:2.5rem}.login__welcome-icon{width:60px;height:60px;background:linear-gradient(135deg,#B39C68,#a0906b);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 8px 16px rgba(179,156,104,.3)}.login__welcome-icon svg{width:28px;height:28px;color:#fff}.login__welcome-title{font-size:2rem;font-weight:700;color:#1e293b;margin:0 0 .5rem;letter-spacing:-.01em}.login__welcome-subtitle{font-size:1rem;color:#64748b;margin:0;font-weight:400}.login__form .ant-form-item{margin-bottom:1.5rem}.login__form .ant-form-item-label>label{font-weight:600;color:#374151;font-size:.875rem}.login__input{height:48px;border-radius:8px;border:2px solid #e5e7eb;font-size:1rem;transition:all .2s ease}.login__input:hover{border-color:#b39c68}.login__input.ant-input-focused,.login__input:focus{border-color:#b39c68;box-shadow:0 0 0 3px rgba(179,156,104,.1)}.login__input .ant-input{padding-left:2.5rem}.login__input-icon{color:#9ca3af;font-size:1.1rem}.login__form-options{display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0 2rem}.login__remember{margin:0}.login__checkbox{color:#374151;font-weight:500}.login__checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:#b39c68;border-color:#b39c68}.login__checkbox .ant-checkbox:hover .ant-checkbox-inner{border-color:#b39c68}.login__forgot-link{color:#b39c68;font-weight:600;text-decoration:none;font-size:.875rem;transition:color .2s ease}.login__forgot-link:hover{color:#a0906b;text-decoration:underline}.login__submit-wrapper{margin-bottom:1.5rem}.login__submit-button{width:100%;height:50px;background:linear-gradient(135deg,#B39C68,#a0906b);border:none;border-radius:8px;font-size:1rem;font-weight:600;letter-spacing:.025em;transition:all .3s ease;box-shadow:0 4px 12px rgba(179,156,104,.3)}.login__submit-button:hover{background:linear-gradient(135deg,#a0906b,#8f7f5f);transform:translateY(-1px);box-shadow:0 6px 16px rgba(179,156,104,.4)}.login__submit-button:active{transform:translateY(0)}.login__submit-button:focus{background:linear-gradient(135deg,#B39C68,#a0906b)}.login__register-section{text-align:center;margin-bottom:2rem}.login__register-text{color:#64748b;margin:0;font-size:.875rem}.login__register-link{color:#b39c68;font-weight:600;text-decoration:none;transition:color .2s ease}.login__register-link:hover{color:#a0906b;text-decoration:underline}.login__security{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:rgba(179,156,104,.05);border-radius:8px;border:1px solid rgba(179,156,104,.2)}.login__security span{font-size:.75rem;color:#64748b;text-align:center;line-height:1.4}.login__security-icon{width:16px;height:16px;color:#b39c68;flex-shrink:0}@media(max-width:768px){.login__right-section{padding:1.5rem}.login__form-container{max-width:100%}.login__welcome-title{font-size:1.75rem}.login__form-options{flex-direction:column;gap:1rem;align-items:flex-start}}@media(max-width:480px){.login__right-section{padding:1rem}.login__welcome{margin-bottom:2rem}.login__welcome-title{font-size:1.5rem}}.login__brand-footer{margin-top:2rem}.login__brand-description{font-size:1.1rem;line-height:1.6;color:hsla(0,0%,100%,.8);margin-bottom:2rem}.login__features{display:flex;flex-direction:column;gap:1rem}.login__feature{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:hsla(0,0%,100%,.9)}.login__feature-icon{width:20px;height:20px;color:#b39c68;flex-shrink:0}.ant-modal .ant-modal-header{background:linear-gradient(135deg,#B39C68,#a0906b)}.ant-modal .ant-modal-header .ant-modal-title{font-weight:600}.ant-modal .ant-modal-close:hover{color:hsla(0,0%,100%,.8)}.ant-modal .ant-modal-content{border-radius:16px;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.25);border:1px solid rgba(179,156,104,.2);padding:0!important}.ant-modal .ant-modal-header{background:#b39c68;border-bottom:none;padding:24px 32px;position:relative}.ant-modal .ant-modal-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-size:60px 60px,80px 80px}.ant-modal .ant-modal-header .ant-modal-title{color:#fff;font-weight:700;font-size:1.25rem;margin:0;position:relative;z-index:1;display:flex;align-items:center;gap:.75rem}.ant-modal .ant-modal-header .ant-modal-title:before{content:"";width:24px;height:24px;background:hsla(0,0%,100%,.2);border-radius:50%;display:inline-block;background-image:url("data:image/svg+xml,%3Csvg fill='white' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M15 7a2 2 0 012 2m4 0a6 6 0 01-7.743 5.743L11 17H9v2H7v2H4a1 1 0 01-1-1v-2.586a1 1 0 01.293-.707l5.964-5.964A6 6 0 1121 9z'/%3E%3C/svg%3E");background-size:14px;background-repeat:no-repeat;background-position:50%}.ant-modal .ant-modal-close{color:#fff;font-size:18px;top:20px;right:24px;width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ant-modal .ant-modal-close:hover{color:#fff;background:hsla(0,0%,100%,.2);transform:scale(1.1)}.ant-modal .ant-modal-close .ant-modal-close-x{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.ant-modal .ant-modal-body{padding:32px;background:#fff}.ant-modal .ant-modal-body .ant-form .ant-form-item{margin-bottom:24px}.ant-modal .ant-modal-body .ant-form .ant-form-item-label{padding-bottom:8px}.ant-modal .ant-modal-body .ant-form .ant-form-item-label>label{font-weight:600;color:#374151;font-size:.875rem;position:relative}.ant-modal .ant-modal-body .ant-form .ant-form-item-label>label.ant-form-item-required:before{color:#ef4444;font-size:.875rem;margin-right:4px}.ant-modal .ant-modal-body .ant-form .ant-input{height:48px;border-radius:8px;border:2px solid #e5e7eb;font-size:1rem;padding:0 16px 0 48px;transition:all .2s ease;background:#fafafa}.ant-modal .ant-modal-body .ant-form .ant-input:hover{border-color:#b39c68;background:#fff}.ant-modal .ant-modal-body .ant-form .ant-input.ant-input-focused,.ant-modal .ant-modal-body .ant-form .ant-input:focus{border-color:#b39c68;box-shadow:0 0 0 3px rgba(179,156,104,.1);background:#fff}.ant-modal .ant-modal-body .ant-form .ant-input::-moz-placeholder{color:#9ca3af;font-style:italic}.ant-modal .ant-modal-body .ant-form .ant-input::placeholder{color:#9ca3af;font-style:italic}.ant-modal .ant-modal-body .ant-form .ant-input-affix-wrapper{height:48px;border-radius:8px;border:2px solid #e5e7eb;padding:0 16px;background:#fafafa;transition:all .2s ease}.ant-modal .ant-modal-body .ant-form .ant-input-affix-wrapper:hover{border-color:#b39c68;background:#fff}.ant-modal .ant-modal-body .ant-form .ant-input-affix-wrapper.ant-input-affix-wrapper-focused,.ant-modal .ant-modal-body .ant-form .ant-input-affix-wrapper:focus{border-color:#b39c68;box-shadow:0 0 0 3px rgba(179,156,104,.1);background:#fff}.ant-modal .ant-modal-body .ant-form .ant-input-affix-wrapper .ant-input{border:none;padding:0;background:rgba(0,0,0,0);height:auto}.ant-modal .ant-modal-body .ant-form .ant-input-affix-wrapper .ant-input:focus{box-shadow:none}.ant-modal .ant-modal-body .ant-form .ant-input-affix-wrapper .anticon{color:#b39c68;font-size:1.1rem}.ant-modal .ant-modal-footer{padding:24px 32px;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.ant-modal .ant-modal-footer .ant-btn{height:44px;border-radius:8px;font-weight:600;font-size:.875rem;padding:0 24px;transition:all .2s ease}.ant-modal .ant-modal-footer .ant-btn.ant-btn-default{border:2px solid #d1d5db;color:#6b7280;background:#fff}.ant-modal .ant-modal-footer .ant-btn.ant-btn-default:hover{border-color:#9ca3af;color:#374151;transform:translateY(-1px)}.ant-modal .ant-modal-footer .ant-btn.ant-btn-primary{background:linear-gradient(135deg,#B39C68,#a0906b);border:none;color:#fff;box-shadow:0 4px 12px rgba(179,156,104,.3)}.ant-modal .ant-modal-footer .ant-btn.ant-btn-primary:hover{background:linear-gradient(135deg,#a0906b,#8f7f5f);transform:translateY(-1px);box-shadow:0 6px 16px rgba(179,156,104,.4)}.ant-modal .ant-modal-footer .ant-btn.ant-btn-primary:focus{background:linear-gradient(135deg,#B39C68,#a0906b)}.ant-modal-mask{background:rgba(30,41,59,.75);backdrop-filter:blur(8px)}@media(max-width:768px){.ant-modal{margin:16px}.ant-modal .ant-modal-content{border-radius:12px}.ant-modal .ant-modal-header{padding:20px 24px}.ant-modal .ant-modal-header .ant-modal-title{font-size:1.125rem}.ant-modal .ant-modal-body{padding:24px}.ant-modal .ant-modal-footer{padding:20px 24px;flex-direction:column}.ant-modal .ant-modal-footer .ant-btn{width:100%;margin:0}.ant-modal .ant-modal-footer .ant-btn:first-child{margin-bottom:8px}}