.auth-header{position:fixed;top:0;right:0;padding:20px 30px;z-index:1000;display:flex;gap:12px;align-items:center}.auth-btn{padding:10px 24px;border:none;border-radius:8px;font-family:Outfit,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}#auth-sign-in{background:transparent;color:#0f0f0f;border:1px solid rgba(15,15,15,.2)}#auth-sign-in:hover{background:#0f0f0f0d;border-color:#0f0f0f4d}#auth-sign-up{background:#0f0f0f;color:#fff}#auth-sign-up:hover{background:#2a2a2a}.dashboard-link{text-decoration:none;background:transparent;color:#0f0f0f;border:1px solid rgba(15,15,15,.2)}.dashboard-link:hover{background:#0f0f0f0d;border-color:#0f0f0f4d}#auth-user-info{display:none;align-items:center;gap:12px}.auth-user-email{font-family:Outfit,sans-serif;font-size:14px;font-weight:500;color:#0f0f0f;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-avatar{width:36px;height:36px;border-radius:50%;background:#e68872;color:#fff;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s,box-shadow .2s;cursor:pointer}.auth-avatar:hover{transform:scale(1.08);box-shadow:0 2px 8px #00000026}.auth-btn-signout{background:transparent;color:#0f0f0f;border:1px solid rgba(15,15,15,.2);padding:8px 16px;font-size:13px}.auth-btn-signout:hover{background:#0f0f0f0d;border-color:#0f0f0f4d}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.auth-modal-overlay.show{opacity:1;visibility:visible}.auth-modal-card{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:40px 36px 32px;position:relative;box-shadow:0 20px 60px #00000026;transform:translateY(20px) scale(.97);transition:transform .3s ease}.auth-modal-overlay.show .auth-modal-card{transform:translateY(0) scale(1)}.auth-modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:22px;cursor:pointer;color:#999;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.auth-modal-close:hover{background:#0000000d;color:#333}.auth-modal-title{font-family:Outfit,sans-serif;font-size:24px;font-weight:600;color:#0f0f0f;margin:0 0 24px;text-align:center}.auth-form{display:none;flex-direction:column;gap:16px}.auth-form.active{display:flex}.auth-input-group{display:flex;flex-direction:column;gap:6px}.auth-input-group label{font-family:Outfit,sans-serif;font-size:13px;font-weight:500;color:#555}.auth-input-group input{font-family:Outfit,sans-serif;font-size:15px;padding:12px 14px;border:1px solid #ddd;border-radius:10px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;color:#0f0f0f;background:#fafafa}.auth-input-group input:focus{border-color:#fe9166;box-shadow:0 0 0 3px #fe916626;background:#fff}.auth-input-group input::placeholder{color:#bbb}.auth-password-hint{font-family:Outfit,sans-serif;font-size:12px;color:#999;margin-top:2px}.auth-error{display:none;font-family:Outfit,sans-serif;font-size:13px;color:#e53e3e;background:#e53e3e0f;padding:10px 12px;border-radius:8px;text-align:center}.auth-submit-btn{font-family:Outfit,sans-serif;font-size:15px;font-weight:600;padding:13px;border:none;border-radius:10px;background:#fe9166;color:#fff;cursor:pointer;transition:background .2s ease,transform .1s ease;margin-top:4px}.auth-submit-btn:hover{background:#fd7d4a}.auth-submit-btn:active{transform:scale(.98)}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e5e5e5}.auth-divider span{font-family:Outfit,sans-serif;font-size:12px;color:#aaa;text-transform:uppercase;letter-spacing:.5px}.auth-oauth-buttons{display:flex;gap:10px}.auth-oauth-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border:1px solid #ddd;border-radius:10px;background:#fff;font-family:Outfit,sans-serif;font-size:14px;font-weight:500;color:#333;cursor:pointer;transition:all .2s ease}.auth-oauth-btn:hover{background:#f7f7f7;border-color:#ccc}.auth-oauth-btn svg{width:18px;height:18px;flex-shrink:0}.auth-toggle{font-family:Outfit,sans-serif;font-size:13px;color:#777;text-align:center;margin-top:4px}.auth-toggle a{color:#fe9166;text-decoration:none;font-weight:500}.auth-toggle a:hover{text-decoration:underline}.auth-verify-info{font-family:Outfit,sans-serif;font-size:14px;color:#666;text-align:center;line-height:1.5}@media(max-width:480px){.auth-modal-card{margin:16px;padding:28px 20px 24px}.auth-header{padding:12px 16px;gap:8px}.auth-btn{padding:8px 16px;font-size:13px}.auth-user-email{max-width:120px;font-size:13px}}
