.auth-container{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:var(--color-background,#FBFAF7);padding:40px 16px;box-sizing:border-box}.auth-card{width:100%;max-width:420px;background:var(--color-white,#FFFFFF);border-radius:var(--radius-xl,12px);box-shadow:var(--platform-shadow);box-shadow:var(--platform-shadow-p3);padding:40px 34px}.auth-card,.auth-header{display:flex;flex-direction:column}.auth-header{align-items:flex-start;gap:4px;margin-bottom:8px}.auth-greeting{color:var(--color-description-text,#C2C0B8);font-size:var(--text-xl,18px);font-weight:var(--font-normal,400);line-height:140%}.auth-greeting,.auth-title{font-family:var(--font-display,"Inter Display",-apple-system,BlinkMacSystemFont,sans-serif);margin:0}.auth-title{color:var(--color-text,#585652);font-size:var(--text-3xl,24px);font-weight:var(--font-semibold,600);line-height:130%}.auth-switch{font-family:var(--font-display,"Inter Display",-apple-system,BlinkMacSystemFont,sans-serif);font-size:var(--text-base,14px);font-weight:var(--font-normal,400);line-height:154%;margin:4px 0 0}.auth-switch,.auth-switch-link{color:var(--color-description-text,#C2C0B8)}.auth-switch-link{text-decoration:underline;cursor:pointer;transition:color .2s ease}.auth-switch-link:hover{color:var(--color-text,#585652)}.auth-divider{width:100%;height:1px;background:var(--modal-divider-color,#ECEBE6);margin:20px 0}.auth-form{gap:16px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:var(--color-text,#585652);font-family:var(--font-display,"Inter Display",-apple-system,BlinkMacSystemFont,sans-serif);font-size:var(--text-base,14px);font-weight:var(--font-medium,500);line-height:140%}.form-group input{padding:var(--input-padding,10px 26px 11px 17px);border:var(--input-border,1px solid var(--border,#EFEDE9));border-radius:var(--input-border-radius,8px);background:var(--input-background,var(--color-page-background,#FDFCFA));color:var(--input-color,var(--color-text,#585652));font-family:var(--input-font-family,"Inter Display");font-size:var(--input-font-size,var(--text-md,15px));font-weight:var(--input-font-weight,var(--font-normal,400));line-height:var(--input-line-height,140%);transition:border-color .2s ease;box-sizing:border-box;width:100%}.form-group input:focus{outline:none;border-color:var(--input-focus-border,#B8B5B0)!important;box-shadow:none}.form-group input::placeholder{color:var(--input-placeholder-color,#A09E96);opacity:var(--input-placeholder-opacity,.6)}.primary-button{width:100%;margin-top:8px;padding:var(--btn-cta-large-padding,12px 16px 13px 16px);border-radius:var(--btn-cta-large-border-radius,30px);background:var(--btn-cta-large-background,#F5E65B);background:var(--btn-cta-large-background-p3);color:var(--btn-cta-large-color,#7B6920);color:var(--btn-cta-large-color-p3);font-family:var(--btn-cta-large-font-family,"Reddit Mono");font-size:var(--btn-cta-large-font-size,12px);font-weight:var(--btn-cta-large-font-weight,500);line-height:var(--btn-cta-large-line-height,140%);letter-spacing:var(--btn-cta-large-letter-spacing,.72px);text-transform:var(--btn-cta-large-text-transform,uppercase);border:none;cursor:pointer;transition:opacity .2s ease}.primary-button:hover{opacity:var(--btn-cta-large-hover-opacity,.9)}.primary-button:disabled{opacity:.6;cursor:not-allowed}.auth-forgot-link{display:block;text-align:center;color:var(--color-description-text,#C2C0B8);font-family:var(--font-mono,"Reddit Mono","SF Mono",Monaco,monospace);font-size:var(--text-xs,12px);font-weight:var(--font-medium,500);line-height:140%;letter-spacing:var(--tracking-uppercase,.72px);text-transform:uppercase;text-decoration:none;margin-top:16px;transition:color .2s ease}.auth-forgot-link:hover{color:var(--color-text,#585652)}.auth-social-section{display:flex;flex-direction:column;align-items:center;gap:16px}.auth-social-text{color:var(--color-description-text,#C2C0B8);font-family:var(--font-display,"Inter Display",-apple-system,BlinkMacSystemFont,sans-serif);font-size:var(--text-base,14px);font-weight:var(--font-normal,400);line-height:154%;margin:0}.auth-social-buttons{display:flex;gap:16px;width:100%}.auth-social-button{flex:1 1;display:flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid var(--border,#eae7e1);border-radius:var(--radius-lg,8px);background:var(--color-white,#FFFFFF);cursor:pointer;transition:all .2s ease}.auth-social-button:hover{background:var(--color-background,#FBFAF7);border-color:var(--color-border,#EAE7E1)}.auth-social-button svg{width:20px;height:20px}.error-message,.success-message{border-radius:var(--radius-lg,8px);padding:10px 12px;font-family:var(--font-display,"Inter Display",-apple-system,BlinkMacSystemFont,sans-serif);font-size:var(--text-base,14px);line-height:1.4}.error-message{background:rgba(220,38,38,.1);color:var(--color-error,#DC2626);border:1px solid rgba(220,38,38,.2)}.success-message{background:rgba(16,185,129,.1);color:var(--color-success,#10B981);border:1px solid rgba(16,185,129,.2)}.auth-footer{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;margin-top:16px}.auth-link{color:var(--color-description-text,#C2C0B8);font-family:var(--font-display,"Inter Display",-apple-system,BlinkMacSystemFont,sans-serif);font-size:var(--text-base,14px);font-weight:var(--font-normal,400);line-height:154%;text-decoration:underline;transition:color .2s ease}.auth-link:hover{color:var(--color-text,#585652)}@media (max-width:480px){.auth-card{padding:32px 24px;margin:0 16px}.auth-social-buttons{flex-direction:column}}