@charset "UTF-8";:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--color-text: #333;--color-background: #f4f7f6;--color-background-auth: var(--color-background);--color-primary: #556B2F;--color-primary-dark: #4A5D2A;--color-primary-light: #8FBC8F;--color-secondary: #A0522D;--color-accent: #90EE90;--color-muted: #6c757d;--color-border: #ccc;--color-border-light: #e9ecef;--color-disabled-bg: #e9ecef;--color-footer-bg: #f8f9fa;--color-footer-text: #6c757d;--color-footer-link: var(--color-primary);--color-success: #4F8A10;--color-success-light: #DFF2BF;--color-success-dark: #3A6A0B;--color-error: #D8000C;--color-error-light: #FFD2D2;--color-error-dark: #A0000B;--color-info: #00529B;--color-info-light: #BDE5F8;--color-info-dark: #003E74;--color-warning: #9F6000;--color-warning-light: #FEEFB3;--color-warning-dark: #7D4B00;--color-header-bg: #2F4F4F;--color-header-text: white;--color-header-border: rgba(255, 255, 255, .5);--color-header-border-hover: rgba(255, 255, 255, .8);--color-danger: #ff8a8a;--color-danger-light: #ffbaba;--spacing-xxs: .25rem;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--border-radius: 4px;--container-width: 1140px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;line-height:1.6}body{min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-background);text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul[role=list],ol[role=list]{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-view{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 128px);padding:20px;background-color:#f4f7f6;box-sizing:border-box}.auth-card{background-color:#fff;padding:24px 32px;border-radius:8px;box-shadow:0 4px 15px #0000001a;width:100%;max-width:450px;text-align:center}.auth-title h2{color:#2f4f4f;margin-bottom:24px}.form-group{margin-bottom:16px;text-align:left}.form-group label{display:block;margin-bottom:8px;color:#555;font-weight:500;font-size:1rem}.auth-card .n-input .n-input-wrapper{height:48px!important}.auth-card .n-input input{height:48px!important;line-height:48px!important;font-size:1rem!important}.auth-card .n-button{height:48px!important;font-size:1rem!important}.auth-card .n-button .n-button__content{height:48px!important;line-height:48px!important}.auth-links-container{margin-top:16px;font-size:1rem;color:#555}.auth-links-container a{color:#16a34a;text-decoration:none;font-size:1rem}.auth-links-container a:hover{text-decoration:underline}.forgot-password-link{margin-bottom:12px}.third-party-login-section{margin-top:24px;text-align:center}.third-party-bind-section{margin-top:16px}.third-party-buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.third-party-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:.95rem;transition:box-shadow .2s}.third-party-btn:hover{box-shadow:0 2px 8px #00000014}.third-party-btn[disabled]{opacity:.5;cursor:not-allowed}.third-party-icon{width:24px;height:24px}.bound-label{color:#52c41a;font-size:.9em;margin-left:.5em}.instructions{color:#64748b;margin-bottom:16px;font-size:1rem;text-align:left}.back-link{margin-top:12px}.back-link a{color:#16a34a;text-decoration:none}.back-link a:hover{text-decoration:underline}.form-panel-wrapper{background:var(--color-background);padding:16px;max-width:500px}.form-panel-wrapper .n-card,.form-panel-wrapper .n-card .n-card-main{max-width:100%}.form-panel-wrapper .form-group{margin-bottom:16px;text-align:left}.form-panel-wrapper .form-group label{display:block;margin-bottom:8px;color:#555;font-weight:500;font-size:1rem}.form-panel-wrapper .n-input .n-input-wrapper{height:40px!important}.form-panel-wrapper .n-input input{height:40px!important;line-height:40px!important;font-size:1rem!important}.form-panel-wrapper .n-button{height:40px!important;font-size:1rem!important}.form-panel-wrapper .n-button .n-button__content{height:40px!important;line-height:40px!important}.form-panel-wrapper .bind-status-cards{display:flex;margin-bottom:16px}.form-panel-wrapper .bind-status-card{background:#f8f9fa;border-radius:8px;padding:12px 24px;display:flex;align-items:center;gap:12px;font-size:1rem}.form-panel-wrapper .bind-status-title{font-weight:700}.form-panel-wrapper .bind-status-value.bound{color:#2ecc40;font-weight:700}.form-panel-wrapper .bind-status-value.unbound{color:#888}.form-panel-wrapper .resend-row{margin-top:12px;display:flex;align-items:center;gap:12px}.form-panel-wrapper .cooldown-text{font-size:.9em;color:var(--color-muted)}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}
