:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;width:100%;height:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--fastfix-primary: #8c82fc;--fastfix-primary-light: #bab4fd;--fastfix-primary-dark: #5e50fb;--fastfix-primary-pale: #e8e6fe;--fastfix-logo-bg: #8c82fc;--fastfix-white: #ffffff;--fastfix-black: #000000;--fastfix-gray-lightest: #f5f5f5;--fastfix-gray-light: #e6e6e6;--fastfix-gray-medium: #999999;--fastfix-gray-dark: #666666;--fastfix-success: #52c41a;--fastfix-warning: #faad14;--fastfix-error: #f5222d;--fastfix-info: #1890ff;--fastfix-shadow-sm: 0 1px 2px rgba(140, 130, 252, .1);--fastfix-shadow-md: 0 2px 4px rgba(140, 130, 252, .15);--fastfix-shadow-lg: 0 4px 8px rgba(140, 130, 252, .2);--fastfix-font-heading: "Avenir", -apple-system, BlinkMacSystemFont, sans-serif;--fastfix-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}.fastfix-brand-gradient{background:linear-gradient(135deg,#8c82fc,#5e50fb)}.fastfix-brand-button{background:var(--fastfix-primary);color:var(--fastfix-white);border:none;border-radius:8px;padding:12px 24px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--fastfix-shadow-md)}.fastfix-brand-button:hover{background:var(--fastfix-primary-light);box-shadow:var(--fastfix-shadow-lg);transform:translateY(-1px)}.fastfix-brand-button:active{background:var(--fastfix-primary-dark);transform:translateY(0)}.fastfix-brand-card{border:1px solid var(--fastfix-gray-light);border-radius:12px;box-shadow:var(--fastfix-shadow-sm);transition:all .3s ease}.fastfix-brand-card:hover{box-shadow:var(--fastfix-shadow-md);border-color:var(--fastfix-primary-pale)}.fastfix-logo-container{display:flex;align-items:center;gap:12px}.fastfix-logo{height:40px;width:auto}.fastfix-logo-large{height:60px;width:auto}.fastfix-logo-small{height:24px;width:auto}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8c82fc,#764ba2);padding:20px}.auth-content{width:100%;max-width:480px;animation:fadeInUp .6s ease-out}.auth-header{text-align:center;margin-bottom:32px}.logo{margin-bottom:24px}.logo-image{height:60px;width:auto}.auth-header h2{color:#fff;margin-bottom:8px;font-weight:600}.auth-header .ant-typography{color:#ffffffd9;font-size:16px}.auth-card{border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:40px 32px;background:#fff}.auth-card .ant-form-item-label>label{font-weight:500}.auth-card .ant-input-affix-wrapper,.auth-card .ant-input{border-radius:8px}.auth-card .ant-btn{border-radius:8px;font-weight:500;height:48px;font-size:16px}.auth-card .ant-btn-primary{background:linear-gradient(135deg,#8c82fc,#764ba2);border:none;box-shadow:0 4px 12px #667eea66;transition:all .3s ease}.auth-card .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.auth-card .ant-btn-primary:active{transform:translateY(0)}.auth-link{color:#8c82fc;font-weight:500;transition:color .3s ease}.auth-link:hover{color:#764ba2;text-decoration:underline}.auth-footer{text-align:center;margin-top:24px;color:#ffffffb3}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:576px){.auth-container{padding:16px}.auth-card{padding:32px 24px}.auth-header h2{font-size:24px}.auth-header .ant-typography{font-size:14px}.logo-image{height:48px}}@media(max-width:400px){.auth-card{padding:24px 16px}.auth-card .ant-btn{height:44px;font-size:15px}}.auth-card .ant-form-item{margin-bottom:20px}.auth-card .ant-input-affix-wrapper:focus,.auth-card .ant-input-affix-wrapper-focused{border-color:#8c82fc;box-shadow:0 0 0 2px #667eea1a}.auth-card .ant-checkbox-checked .ant-checkbox-inner{background-color:#8c82fc;border-color:#8c82fc}.auth-card .ant-checkbox-wrapper:hover .ant-checkbox-inner,.auth-card .ant-checkbox:hover .ant-checkbox-inner{border-color:#8c82fc}.auth-card .ant-alert{border-radius:8px}.auth-card .ant-divider{margin:24px 0}.password-strength{margin-top:8px;height:4px;border-radius:2px;background:#f0f0f0;overflow:hidden}.password-strength-bar{height:100%;transition:all .3s ease}.password-strength-weak{width:33%;background:#ff4d4f}.password-strength-medium{width:66%;background:#faad14}.password-strength-strong{width:100%;background:#52c41a}.city-selector{display:inline-flex;align-items:flex-start;padding:8px 12px;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;background:transparent;user-select:none}.city-selector:hover,.city-selector-hover{background:#f5f5f5;border-color:#d9d9d9}.city-selector:active{background:#e6e6e6;border-color:#bfbfbf}.city-selector-icon{color:#8c82fc;transition:color .2s ease}.city-selector:hover .city-selector-icon{color:#5568d3}.city-selector-content{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.city-selector-label{color:#00000073;white-space:nowrap}.city-selector-city-name{color:#000000e0;white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.city-selector-arrow{color:#00000073;transition:transform .2s ease}.city-selector:hover .city-selector-arrow{transform:translateY(2px)}.city-selector-compact{padding:4px 8px}.city-selector-compact .city-selector-city-name{max-width:100px;font-size:13px}@media(max-width:768px){.city-selector{padding:6px 10px}.city-selector-city-name{max-width:120px}}@media(max-width:576px){.city-selector-label{display:none!important}.city-selector{padding:4px 8px}.city-selector-city-name{font-size:12px;max-width:80px}}@media(max-width:400px){.city-selector-city-name{display:none!important}.city-selector{padding:4px}.city-selector-arrow{margin-left:4px}}#root{width:100%;height:100%;margin:0;padding:0}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
