.auth-container{min-height:100vh;background-color:#f8f8f8;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;overflow-x:hidden}.auth-card{width:100%;max-width:520px;padding:40px 24px;border-radius:20px;box-shadow:0 8px 24px rgba(149,157,165,.2);background:#fff}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo-image{display:flex;align-items:center;justify-content:center;margin-bottom:8px;width:120px;height:120px;margin-left:auto;margin-right:auto;overflow:hidden}.auth-logo-image img{width:120px!important;height:120px!important;max-width:120px!important;max-height:120px!important;object-fit:contain}.auth-tabs{margin-bottom:32px}.auth-tab-container{display:flex}.auth-tab-button{flex:1;background:none;color:rgba(38,38,38,.64);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;border-radius:90px}.auth-tab-button,.auth-tab-button a{height:44px;display:flex;align-items:center;justify-content:center}.auth-tab-button a{width:100%}.auth-tab-button.active{color:#333333;box-shadow:0 24px 32px -12px rgba(0,0,0,.03),0 16px 24px -8px rgba(0,0,0,.03),0 8px 16px -4px rgba(0,0,0,.03),0 0 0 1px rgba(0,0,0,.03)}.auth-tab-button.signup{flex:1;height:44px;border-radius:90px;border:none;background:transparent;margin-left:8px}.auth-tab-button.signup.active{background:#ffffff;color:#333333}.auth-tab-button:hover{color:#333333}.auth-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:8px;font-size:14px}.auth-error,.auth-field{margin-bottom:16px}.auth-field.confirm-password{margin-bottom:24px}.auth-label{display:block;font-weight:500;margin-bottom:8px;font-family:"Inter",var(--font-inter),system-ui,-apple-system,sans-serif}.auth-input,.auth-label{font-size:14px;color:#333333}.auth-input{width:100%;height:44px;padding-inline:16px;border:1px solid #dddddd;background-color:#ffffff;box-sizing:border-box;transition:border-color .2s ease;border-radius:90px}.auth-input:focus{border-color:#fd6b06}.auth-input.password{padding-right:48px}.auth-input-container{position:relative}.auth-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#aaaaaa;padding:4px;transition:color .2s ease}.auth-password-toggle:hover{color:#666666}.auth-error-message{color:#dc2626;font-size:12px;margin:4px 0 0}.auth-submit-button{width:100%;background-color:#fd6b06;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#ffffff;border:none;border-radius:90px;height:44px;padding-inline:16px;font-size:16px;font-weight:600;cursor:pointer;margin-bottom:16px;font-family:"Inter",var(--font-inter),system-ui,-apple-system,sans-serif;transition:opacity .2s ease}.auth-submit-button:hover:not(:disabled){opacity:.9}.auth-submit-button:disabled{cursor:not-allowed;opacity:.7}.auth-social-button{width:100%;background-color:#000000;color:#ffffff;border:none;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:500;cursor:pointer;margin-bottom:12px;display:flex;align-items:center;justify-content:center;font-family:"Inter",var(--font-inter),system-ui,-apple-system,sans-serif;transition:background-color .2s ease}.auth-social-button:last-of-type{margin-bottom:24px;border-radius:90px}.auth-social-button:hover{background-color:#333333}.auth-social-icon{width:20px;height:20px;background-color:#ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:14px;font-weight:700;color:#000000}.auth-social-icon.github{border-radius:2px;font-size:12px}.auth-social-text{flex:1}.auth-social-subtext{font-size:12px;color:#888888;margin-left:auto}.auth-footer{font-size:12px;color:#aaaaaa;text-align:center;margin:0;line-height:1.4;font-family:"Inter",var(--font-inter),system-ui,-apple-system,sans-serif}.auth-footer-link{color:#888888;cursor:pointer;transition:color .2s ease}.auth-footer-link:hover{color:#666666}@media (max-width:480px){.auth-container{padding:16px}.auth-card{padding:24px}.auth-tab-button.signup{margin-left:4px;padding:10px 12px;font-size:14px}.auth-tab-button{font-size:14px}}.auth-input:focus,.auth-social-button:focus,.auth-submit-button:focus,.auth-tab-button:focus{outline:none}