.auth-module__Iay1tq__container{background:var(--color-background);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-module__Iay1tq__card{background:var(--color-surface);border-radius:var(--border-radius);box-shadow:var(--box-shadow);border:1px solid var(--color-border);width:100%;max-width:480px;padding:40px}.auth-module__Iay1tq__title{font-size:var(--font-size-page);color:var(--color-text-primary);text-align:center;margin-bottom:8px}.auth-module__Iay1tq__subtitle{font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:center;margin-bottom:32px}.auth-module__Iay1tq__formGroup{margin-bottom:20px}.auth-module__Iay1tq__row{gap:16px;display:flex}.auth-module__Iay1tq__row .auth-module__Iay1tq__formGroup{flex:1}.auth-module__Iay1tq__label{font-size:var(--font-size-small);color:var(--color-text-primary);margin-bottom:8px;font-weight:500;display:block}.auth-module__Iay1tq__input,.auth-module__Iay1tq__select{border:1px solid var(--color-border);width:100%;font-size:var(--font-size-body);color:var(--color-text-primary);background:var(--color-surface);border-radius:8px;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.auth-module__Iay1tq__input:focus,.auth-module__Iay1tq__select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.auth-module__Iay1tq__button{background-color:var(--color-primary);color:#fff;width:100%;font-size:var(--font-size-body);cursor:pointer;border:none;border-radius:8px;margin-top:10px;padding:14px;font-weight:600;transition:background-color .2s}.auth-module__Iay1tq__button:hover{background-color:#1d4ed8}.auth-module__Iay1tq__button:disabled{cursor:not-allowed;background-color:#93c5fd}.auth-module__Iay1tq__linkText{text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary);margin-top:24px}.auth-module__Iay1tq__link{color:var(--color-primary);font-weight:500}.auth-module__Iay1tq__link:hover{text-decoration:underline}.auth-module__Iay1tq__error{color:#ef4444;font-size:var(--font-size-small);text-align:center;background:#fef2f2;border-radius:8px;margin-bottom:16px;padding:10px}.auth-module__Iay1tq__passwordWrapper{width:100%;position:relative}.auth-module__Iay1tq__passwordInput{border:1px solid var(--color-border);width:100%;font-size:var(--font-size-body);color:var(--color-text-primary);background:var(--color-surface);border-radius:8px;padding:12px 48px 12px 16px;transition:border-color .2s,box-shadow .2s}.auth-module__Iay1tq__passwordInput:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.auth-module__Iay1tq__eyeButton{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-module__Iay1tq__eyeButton:hover{color:var(--color-text-primary)}.auth-module__Iay1tq__forgotPassword{text-align:right;color:var(--color-primary);margin-top:8px;font-size:13px;text-decoration:none;display:block}.auth-module__Iay1tq__forgotPassword:hover{text-decoration:underline}.auth-module__Iay1tq__divider{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-small);align-items:center;margin:24px 0;display:flex}.auth-module__Iay1tq__divider:before,.auth-module__Iay1tq__divider:after{content:"";border-bottom:1px solid var(--color-border);flex:1}.auth-module__Iay1tq__divider:not(:empty):before{margin-right:12px}.auth-module__Iay1tq__divider:not(:empty):after{margin-left:12px}.auth-module__Iay1tq__socialContainer{flex-direction:column;gap:12px;display:flex}.auth-module__Iay1tq__socialButton{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-primary);font-size:var(--font-size-body);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:12px;font-weight:500;transition:background-color .2s,border-color .2s;display:flex}.auth-module__Iay1tq__socialButton:hover{background-color:#f8fafc;border-color:#cbd5e1}.auth-module__Iay1tq__socialIcon{justify-content:center;align-items:center;width:18px;height:18px;display:flex}.auth-module__Iay1tq__oauthOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0f172a99;justify-content:center;align-items:center;animation:.2s ease-out auth-module__Iay1tq__fadeIn;display:flex;position:fixed;inset:0}.auth-module__Iay1tq__oauthPopup{border:1px solid var(--color-border);background:#fff;border-radius:16px;width:100%;max-width:440px;animation:.3s cubic-bezier(.34,1.56,.64,1) auth-module__Iay1tq__scaleUp;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.auth-module__Iay1tq__oauthHeader{border-bottom:1px solid var(--color-border);text-align:center;background-color:#f8fafc;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex}.auth-module__Iay1tq__oauthLogo{justify-content:center;align-items:center;width:40px;height:40px;display:flex}.auth-module__Iay1tq__oauthTitle{color:#0f172a;font-size:1.15rem;font-weight:700}.auth-module__Iay1tq__oauthBody{flex-direction:column;gap:20px;padding:24px;display:flex}.auth-module__Iay1tq__oauthScopeList{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.auth-module__Iay1tq__oauthScopeItem{color:#334155;gap:10px;font-size:.85rem;line-height:1.4;display:flex}.auth-module__Iay1tq__oauthActions{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.auth-module__Iay1tq__oauthAllowBtn{background-color:var(--color-primary);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:8px;padding:12px;font-size:.9rem;font-weight:600;transition:background-color .2s}.auth-module__Iay1tq__oauthAllowBtn:hover{background-color:#1d4ed8}.auth-module__Iay1tq__oauthCancelBtn{color:#475569;cursor:pointer;text-align:center;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px;font-size:.9rem;font-weight:600;transition:background-color .2s}.auth-module__Iay1tq__oauthCancelBtn:hover{background-color:#f8fafc}@keyframes auth-module__Iay1tq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes auth-module__Iay1tq__scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
