*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#fff;color:#343a40;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1rem;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:#b8860b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:600;line-height:1.2}h1,h2,h3,h4,h5,h6,p{margin-bottom:16px}a{color:#d4af37;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1)}a:hover{color:#b8860b}button,input,optgroup,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0;outline:none}button,input{overflow:visible}button,select{text-transform:none}select,textarea{word-wrap:break-word}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;cursor:pointer}.btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:500;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn--block{display:flex;width:100%}.btn--primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:#fff}.btn--primary:hover{box-shadow:0 4px 14px 0 rgba(212,175,55,.4);transform:translateY(-2px)}.btn--secondary{background:linear-gradient(135deg,#8b2635,#631b26);color:#fff}.btn--secondary:hover{box-shadow:0 4px 14px 0 rgba(139,38,53,.4);transform:translateY(-2px)}.btn--outline{background:transparent;border-color:#d4af37;color:#d4af37}.btn--outline:hover{background:#d4af37;color:#fff}.btn--outline.btn--secondary{border-color:#8b2635;color:#8b2635}.btn--outline.btn--secondary:hover{background:#8b2635;color:#fff}.btn--large{font-size:1.25rem;padding:16px 32px}.text-field{background:transparent;border:1px solid #dee2e6;border-radius:5px;color:#343a40;font-weight:700;padding:8px 12px;text-align:left;transition:all .2s linear;width:100%}.text-field::placeholder{color:#e9ecef;font-weight:400}.text-field:focus{border-color:#b8860b;box-shadow:1px 1px 2px #d4af37,-1px -1px 2px #d4af37}.text-field:read-only{background:#dee2e6}.form-group{margin:12px 0}.fallback-loader{--loader-size:50px;--loader-speed:.5s;--primary-color:#d4af37;--secondary-color:#8b2635;height:var(--loader-size);margin:0 auto;position:relative;width:var(--loader-size)}.fallback-loader:after,.fallback-loader:before{animation:rotate var(--loader-speed) linear infinite;border:3px solid transparent;border-radius:50%;content:"";height:100%;left:0;mix-blend-mode:overlay;position:absolute;top:0;width:100%}.fallback-loader:before{border-bottom-color:var(--primary-color);border-top-color:var(--primary-color)}.fallback-loader:after{animation-delay:calc(var(--loader-speed)/-2);border-left-color:var(--secondary-color);border-right-color:var(--secondary-color)}.fallback-loader.small{--loader-size:30px;--loader-speed:.4s}.fallback-loader.large{--loader-size:80px;--loader-speed:1s}.fallback-loader.success{--primary-color:#2ecc71;--secondary-color:#69dd9a}.fallback-loader.error{--primary-color:#e74c3c;--secondary-color:#ef8b80}.fallback-loader.monochrome{--primary-color:#495057;--secondary-color:#212529}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fallback-progress-bar-container{backdrop-filter:blur(3px)}.fallback-progress-bar{background:#212529;border-radius:2px;height:4px;margin-top:2rem;overflow:hidden;width:100%}.fallback-progress-bar:after{animation:progress .5s ease-in-out infinite;background:linear-gradient(90deg,#d4af37,#8b2635);border-radius:2px;content:"";display:block;height:100%;width:60%}.fallback-loader-with-text{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.fallback-loader-with-text .loading-text{color:#343a40;font-size:1.1rem;font-weight:500;position:relative;text-align:center}.fallback-loader-with-text .loading-text:after{animation:dots 1.5s steps(3) infinite;content:"...";position:absolute}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.fallback-loader-container{position:relative}.fallback-loader-container,.page-loader{align-items:center;backdrop-filter:blur(3px);display:flex;justify-content:center}.page-loader{background:hsla(0,0%,100%,.1);flex-direction:column;height:100%;left:0;position:fixed;top:0;width:100%;z-index:9999}.page-loader .fallback-loader{--loader-size:70px}.page-loader .loading-text{color:#1d2124;font-size:1.2rem;line-height:1.6;margin-top:2rem;max-width:300px;text-align:center}.page-loader .fallback-progress-bar{width:200px}@keyframes progress{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.skeleton-loader{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#dee2e6 25%,#e9ecef 50%,#ced4da 75%);background-size:200% 100%;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.login-form{align-items:center;background:linear-gradient(135deg,#fefefe,#f8f9fa);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;justify-content:center;min-height:100vh;padding:20px}.login-form__container{background:#fff;border-radius:12px;box-shadow:0 10px 15px rgba(26,26,26,.1),0 4px 6px rgba(26,26,26,.05);max-width:440px;padding:48px 40px;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100%}@media(max-width:576px){.login-form__container{padding:32px 24px}}@media screen and (max-width:768px){.login-form__container{box-shadow:none}}.login-form__header{margin-bottom:32px;text-align:center}.login-form__logo{margin-bottom:16px}.login-form__logo-icon{border-radius:12px;height:92px;margin:0 auto 16px;position:relative;width:92px}.login-form__title{color:#212529;font-size:28px;font-weight:600;letter-spacing:-.5px;margin:0}@media(max-width:576px){.login-form__title{font-size:24px}}.login-form__subtitle{color:#6c757d;font-size:14px;margin:8px 0 0}.login-form__form{display:flex;flex-direction:column;gap:24px}.login-form__error-message{align-items:center;background:#fff;border-left:3px solid #e74c3c;border-radius:5px;color:#e74c3c;display:flex;font-size:14px;gap:12px;margin-bottom:8px;padding:12px 16px}.login-form__error-icon{flex-shrink:0;height:18px;width:18px}.login-form__field{display:flex;flex-direction:column;gap:8px}.login-form__label-wrapper{align-items:center;display:flex;justify-content:space-between}.login-form__label{color:#495057;font-size:14px;font-weight:500;letter-spacing:.3px}.login-form__forgot-link{background:none;border:none;color:#d4af37;cursor:pointer;font-size:13px;padding:0;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1)}.login-form__forgot-link:hover{color:#b8860b;text-decoration:underline}.login-form__forgot-link:focus{border-radius:2px;outline:2px solid #d4af37;outline-offset:2px}.login-form__forgot-link:disabled{cursor:not-allowed;opacity:.5}.login-form__input-wrapper{position:relative}.login-form__input-icon{color:#adb5bd;height:18px;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:color .3s cubic-bezier(.4,0,.2,1);width:18px}.login-form__input{background:#fff;border:1.5px solid #dee2e6;border-radius:8px;color:#212529;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px;outline:none;padding:12px 12px 12px 42px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.login-form__input:hover:not(:disabled){border-color:#ced4da}.login-form__input:focus{border-color:#d4af37;box-shadow:0 0 0 3px rgba(212,175,55,.1)}.login-form__input:focus+.login-form__input-icon{color:#d4af37}.login-form__input--error{border-color:#e74c3c}.login-form__input--error:focus{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.1)}.login-form__input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.login-form__field-error{animation:slideDown .2s ease-out;color:#e74c3c;font-size:12px;margin:0}.login-form__submit{align-items:center;background:linear-gradient(135deg,#d4af37,#b8860b);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:14px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.login-form__submit:before{background:hsla(0,0%,100%,.2);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.login-form__submit:hover:not(:disabled){box-shadow:0 4px 12px rgba(212,175,55,.3);transform:translateY(-1px)}.login-form__submit:hover:not(:disabled):before{height:300px;width:300px}.login-form__submit:active:not(:disabled){transform:translateY(0)}.login-form__submit:focus{box-shadow:0 0 0 3px rgba(212,175,55,.3);outline:none}.login-form__submit:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-form__submit--loading{cursor:wait}.login-form__spinner{animation:spin .75s linear infinite;height:18px;width:18px}.login-form__spinner-circle{animation:dash 1.5s ease-in-out infinite;stroke:#fff;stroke-linecap:round}.login-form__footer{border-top:1px solid #e9ecef;margin-top:32px;padding-top:24px;text-align:center}.login-form__footer-text{color:#6c757d;font-size:13px;margin:0}.login-form__footer-link{color:#d4af37;font-weight:500;text-decoration:none;transition:color .3s cubic-bezier(.4,0,.2,1)}.login-form__footer-link:hover{color:#b8860b;text-decoration:underline}.login-form__footer-link:focus{border-radius:2px;outline:2px solid #d4af37;outline-offset:2px}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,200;stroke-dashoffset:-35}to{stroke-dasharray:90,200;stroke-dashoffset:-124}}.ltasxliEY8LvSqCDeJYS{align-items:center;background:linear-gradient(135deg,var(--color-bg) 0,var(--color-bg-alt) 100%);color:var(--color-text);display:flex;justify-content:center;min-height:100vh;padding:2rem}.n4DDk4fKzdLRVmZhTERg{animation:WJWFufZuvgMDpe_LRtNw .5s ease-out;background:var(--color-bg);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);max-width:600px;padding:3rem;text-align:center;width:100%}.n4DDk4fKzdLRVmZhTERg h1{color:#e74c3c;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.n4DDk4fKzdLRVmZhTERg p{color:var(--color-text-alt);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.atGsbiWGurQ8oy1bpsH5{margin-top:2rem}.atGsbiWGurQ8oy1bpsH5 .dd67UIpNpG1AiWHOM9CT{align-items:center;background-color:#3498db;border-radius:6px;box-shadow:0 2px 5px rgba(0,0,0,.1);color:#fff;display:inline-flex;font-weight:500;justify-content:center;padding:.8rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.atGsbiWGurQ8oy1bpsH5 .dd67UIpNpG1AiWHOM9CT:hover{background-color:#2980b9;box-shadow:0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px)}.atGsbiWGurQ8oy1bpsH5 .dd67UIpNpG1AiWHOM9CT .L2c_ZgXRR9J8kAuoJSBr{margin-right:.5rem!important}@keyframes WJWFufZuvgMDpe_LRtNw{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.ltasxliEY8LvSqCDeJYS{padding:1rem}.n4DDk4fKzdLRVmZhTERg{padding:2rem 1.5rem}.n4DDk4fKzdLRVmZhTERg h1{font-size:2rem}.n4DDk4fKzdLRVmZhTERg p{font-size:1rem}}